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
{{ message }}
Repository navigation
Commit fb76aac
Browse filesBrowse the repository at this point in the historyBrowse files
Carry typed conversation state through the journal, snapshots and the phone (CF-6, first half) (#285)
* Share the captured-stream test helpers between test files
The fixture loader and the Codex and Claude stream players move from
conversation-events.test.ts to test/conversation-fixtures.ts, so the
journal tests can replay the same captures without re-running those
tests. No behaviour changes.
Refs #279
Coven-Harness: Claude Code / claude-opus-5-5
* Replay journal items as upserts and give the phone typed items
replayItems appended an item event even when that item was already
there, so a frame delivered twice doubled the item and left a stale
copy; it now upserts by id as the renderer and phone do. A typed Codex
capture converges across the runner, the saved snapshot, journal
replay, a duplicated replay and the phone's full and delta snapshots.
The phone gets phase, outcome and reasoning; a phone that reads only
title and status sees how a finished tool that did not succeed ended in
its title ("· Denied", "· Failed", "· Stopped", "· Status unavailable").
Refs #279
Coven-Harness: Claude Code / claude-opus-5-5
* Settle work a dead process left running in the snapshot and the journal
The runner already read a running item from an earlier process as
unknown (and a running agent as status unavailable), but only in
memory: the saved transcript kept "running", and a paired desktop or
phone resuming from the journal kept a spinner forever. Loading a
thread now saves the settled items once and sends them as item updates,
so the journal and every client agree. Nothing is run again. Old
transcripts and journals load, replay and project unchanged.
Refs #279
Coven-Harness: Claude Code / claude-opus-5-5
* Document typed conversation state in the event journal
event-journal.md gains how typed items travel, merge and replay, how
work left running at a restart is settled for every client, and what the
phone receives; conversation-events.md records the CF-6 half that rests
on #274. Status moves the merged CF-1 (#282) and CF-4 (#284) entries and
this change into one "On main, unreleased" entry.
Refs #279
Coven-Harness: Claude Code / claude-opus-5-5
0 commit comments