Reconcile an interrupted create-once exchange by proving delivery absent account-wide #65
No reviewers
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
x/ego-chat!65
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/create-once-absence-reconcile"
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?
Summary
Closes the reconcile gap for an unbound create-once exchange interrupted before Send confirmation (RTR-2026-0111, workflow
dde6f3b3). Until nowego_reconcile_conversationreturnedworkflow_not_reconcilablefor such a run.abandon_workflow_recoveryproves nothing. PeoplePlanner retires the paused dispatch and sends one successor only on a broker-proven delivery absence.src/create-once-absence.mjs):ego_exchangestoppedbrowser_operation_interrupted_before_send_confirmationinbrowser_owned, with no confirmed-Send evidence;create_once_absence_unsupported.brokerEpoch. An older record qualifies when it was last written before this broker process started. Anything else is refused asreconcile_requires_new_broker_generation.prove_create_once_absent,src/account-conversation-scan.mjs):workflow.cancelled/delivery_absent/result.deliveryState: "absent"transition as the existing path, withabsenceProof. The broker commits only onto the exact records it scanned. It then re-records the recreated tab as the binding's location, so the successor can run. The binding stays unbound with its head, message count and URL untouched.create_once_delivery_foundwith ids, nothing changed.create_once_absence_unproven, nothing changed.ego_reconcile_conversationandego-chat reconcile <binding> <workflow>. The reconcile timeouts are raised to fit the scan.Browser contract 28, runtime generation 2026-09-23.5.
Verification
npm test1069 tests, 1068 pass, 1 skipped; lint clean; receipt suite 16/16;cargo test33 + 1.AbortSignal.timeoutexists in the page.Not yet done
Not merged, released or installed: held until the operator's go. After install, run
ego-chat reconcile peopleplanner-rtr-2026-0111 dde6f3b3-c204-407e-bf6b-8ffd48abb039once and check every PeoplePlanner field.