Every agent dispatched from braid claim GH-42, on one clock. Bar length is wall-clock; colour is the harness that ran it. A thread can fan out to more than one agent — thread_a raced two approaches in parallel, both rejected. The right column is each thread's total tokens and estimated API cost.
Threads
Each thread is reconstructed from its signed event stream — IntentDeclaration · Attempt · Decision · Verification. Expand one to see why an approach was favored and the others dropped.
Rotating the token in a process-local map races under concurrent logins — both sessions read the same token before either writes it back, so one gets logged out. Failed the concurrent-login test.
Drops rotation entirely, so a captured token can be replayed and still authenticates. Failed the replay-safety 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.
Decision queue · 1 braid ready to promote · 1 intervention · 1 live run.
Unsigned local work waiting to attach into a braid.
Full braid inventory across scratch, active, surfaced, promoted, and dropped lifecycle states.