Establish the next exact producer interface #3
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#13 Control model and thinking beside input
lab/pilcrow
#14 Present useful operative state
lab/pilcrow
Reference
lab/pilcrow#3
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What to build
Replace the current exact producer revision once with the interface required by the browser-primary workspace. The extension remains the only raw-Pi adapter; the hub continues to consume normalized validated messages rather than Pi lifecycle objects.
Registration and authoritative state must carry the exact nullable Pi session path, durable-history revision or invalidation facts, and current model and thinking information needed by later tickets. Define the typed model and thinking commands and results now so later browser work does not cause another producer revision. Do not transmit full branch chunks through the producer connection: durable history will be read through the history source introduced separately.
Update extension and hub atomically. There is no compatibility path for the previous producer revision and no product-semver scheme. A mismatched producer must receive a prompt bounded diagnostic while the running hub remains healthy.
Acceptance criteria
Blocked by
Implemented in jj revision
ae7e0844(feat(protocol): add protocol v8 state projections and Pi controls).What changed:
set-modelandset-thinking-levelcommands/results with bounded idempotent replay across disconnects.Validation:
Required runtime handoff after deploying this protocol build remains: restart the hub, reload/restart active Pi sessions, then reload browser pages. No dev server was managed by the agent.