Timeline shows agent wall-clock by thread; the right column keeps tokens and cost visible.
Signed events: Intent · Attempt · Decision · Verification.
Concurrent-login race; failed test.
Replay succeeded; failed assertion.
The auth popup is blocked by default in Safari and loses state on mobile browsers. Dropped.
Works across every browser with no popup permission, carrying state in the OAuth state param. Chosen for cross-browser reliability over the popup's smoother feel.
Five near-identical functions duplicated the exchange setup — harder to extend as cases grow.
Single setup, one row per code state — trivial to add cases. Chosen to keep the suite maintainable as OAuth grows.
The diff, traced back to the braid. Every hunk shows which thread wrote it and whether that thread's verdict held — so you read what changed and why it survived in one place.
Unsigned local work. Nothing enters braid history until you attach it.
They share the CSV export goal and touch adjacent report scopes.
The selected sessions become signed evidence only after target confirmation.
Full braid inventory across active, surfaced, promoted, and dropped lifecycle states. Scratch lives separately until attached.