Close the session, not the whole run
A research run can need another observation from a source after its current browser session finishes. The original transition table made COMPLETED permanent for that source's checkpoint, leaving an active run with no valid next state.
The change keeps the completed revision closed and appends a new session to the same run and source. Research MCP Service resolves the saved brief and predecessor; the domain validator then checks the transition. The next session must advance its sequence and use fresh query and result fingerprints. Duplicate checkpoint identities, reused session details and writes to a finished run are rejected.
Resume the search that was actually paused
An access pause needs a different kind of continuation. Replacing a missing tab should restore the same research position, so recovery preserves the query, filters, sort order, position, counts, fingerprints, limits and expiry. Fresh access information, human confirmation and revision details are the permitted changes.
The checkpoint stores research state, not a browser session. It carries no cookies or browser profiles, doesn't bypass an access check, and can't extend an expired pause. That lets a replacement tab continue the recorded work without treating lost browser state as permission to start something else.
Check the two paths independently
Unit tests cover fresh sessions, repeated sequences and fingerprints, finished runs, changed recovery checkpoints and expired pauses. An integration test follows a completed checkpoint accepting new work while its parent run remains open. Together the definitions distinguish legitimate continuation from replaying old work or changing a paused search; they were inspected, not rerun for this note.
Checkpoint successor acceptance
A new revision has to pass the run and browser-session rules before it's saved as an immutable record.
Proposed revision
Core validation
Stored history
Scroll or drag the background to move. Use the zoom buttons to resize.Arrow keys move between components. Enter selects.
Choose a component to explore
Select a numbered component on the map or use the component menu. Its details and connections will appear here.
No component selected.
All connections (9)
- 01 · Observed burst revision → 02 · Run still active?typed request · Direct call
- 02 · Run still active? → 06 · Refused revisionterminal or wrong source · Blocked / denied
- 02 · Run still active? → 03 · Latest checkpointresolve predecessor · Direct call
- 03 · Latest checkpoint → 04 · Valid successor?previous revision · Response / return
- 04 · Valid successor? → 06 · Refused revisioninvalid transition or replay · Blocked / denied
- 04 · Valid successor? → 05 · Fresh planned source workvalid successor · Direct call
- 05 · Fresh planned source work → 06 · Refused revisionplan or rotation mismatch · Blocked / denied
- 05 · Fresh planned source work → 07 · Immutable successoraccepted material · Direct call
- 07 · Immutable successor → 08 · Stored resultrevision readback · Response / return