You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ce3206c: trace gives a turn stored before toolMs existed its tool time, by moving the ingest state to version 3 (src/trace/ingest-state.mjs). A state of another version is already a cold start, so the first run after this release reads every transcript from byte 0 once, and appendToStore supersedes each stored turn with the copy that carries toolMs; until then a worker's old tool time printed as unexplained. Measured 2026-10-05 into a SCRATCH store (never the live one), over the transcripts changed since 2026-09-28 with no wake ledger, gh ledger or deferral log: 1,733 transcripts, 1,339,543,558 bytes read, 21.1 s wall-clock, 702 MB peak RSS, 63,225 events. That is inside the tick; the supersede appends only the turns whose copy differs. The state is trusted again from the run after. a11ign/a11ign#3680.
b7c2a42: The trace store's opened record for a pull request now carries draft: true when it was OPENED as a draft, false when it was opened ready, null when this read cannot say (a11ign/a11ign#3670, follow-up of #3511). The pull object's own draft is the state NOW, so a draft marked ready later reads false there; the timeline's first ready_for_review (a draft) or convert_to_draft (ready) event says what it was at the opening, and only a pull request with neither takes the pull object's value, null when the object has none (never false for "not read"). The waterfall's verify phase reads it: with no ready_for_review event it prints "opened ready, no draft stage" only for draft: false (queued or not), "still a draft" for true, says the ready mark is missing for a draft that was queued or merged without one, and keeps saying the store does not know for null. An opened written before this change has no draft and reads as null; the store is not re-ingested.