Fix dispatcher worker recovery, Main takeover, polling lifetime and step fairness #331
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/durable-dispatcher-continuation"
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?
Fixes repeated unfinished-task stalls and worker-failure Main takeover. Same execution ID technical retry with retained latest transcript/intent and durable backoff; no total retry cutoff. Host Main shell/file mutation guard when dispatcher enabled+ready. Separate polling windows from authentic task expiry, retain read-only monitoring while a child runs, and fair yield at committed sequential steps. Preserves stop/manual pause/question/policy/uncertain-effect reconciliation and parent decision revision fencing. Normal merge of latest main
51cb8edincluded; companion plugins PR #83 pinned immutably at 3f5b95c. Integrated verification: core build passed, full core 1831 total / 1830 passed / 0 failed / 1 skipped; plugins 84 passed. Independent supplied-diff review findings addressed, final review no concrete P1/P2 findings. See development-evidence/dispatcher-continuation-2026-11-11.md. No live state rewrites or restarts. External release activation remains separate from source publication.Final integration status: Plugins #83 is merged (dc7d816), subsequent Plugins #84 is preserved by immutable pin 59757c933ff165e8412a3e67dd105669de55b738. Core main through
d623eb4is normally merged, including task identity/deadline and parent decision fences. Final local CI-equivalent suite: 1833 total, 1832 passed, 0 failed, 1 skipped; build/typecheck passed; plugin suite 86 passed. Exact source headdabb20f. Remote CI must pass on this head before normal merge. Cleanup-hook race found by CI fixed, no test exclusions. Supplied-diff independent review drove fixes for monitor renewal, latest retry transcript, expiry during backoff, and rejecting a dedup request whose retained deadline is looser. No live ledger rewrites, worker interruption or service restarts performed.