Bind dispatcher submissions to host current task without model ID copying #87

Merged
karsten merged 2 commits from fix/dispatch-host-task-binding into main 2026-11-11 09:13:18 +00:00
Owner

Peter recurring overview failed because model omitted taskId and loop turns lacked host mandates. Core companion assigns fresh occurrence mandates and exposes submitCurrent capability. Plugin uses it on omitted taskId; an explicit taskId remains a strict assertion, never a selector. Missing/incompatible hosts still fail closed (no legacy submit fallback). Admission still returns stored identity/deadline. Dispatcher plugin tests passed; integrated Core full suite 1872 passed / one optional skip. Operator expects scheduled workflows restored without weakening historical task holds.

Peter recurring overview failed because model omitted taskId and loop turns lacked host mandates. Core companion assigns fresh occurrence mandates and exposes submitCurrent capability. Plugin uses it on omitted taskId; an explicit taskId remains a strict assertion, never a selector. Missing/incompatible hosts still fail closed (no legacy submit fallback). Admission still returns stored identity/deadline. Dispatcher plugin tests passed; integrated Core full suite 1872 passed / one optional skip. Operator expects scheduled workflows restored without weakening historical task holds.
fix(dispatcher): bind omitted task assertion through host current-turn capability
Some checks failed
plugins-ci / compatibility (push) Failing after 1m52s
e809bb0134
fix: keep older hosts fail-closed with actionable task assertion diagnostic
All checks were successful
plugins-ci / compatibility (push) Successful in 2m13s
75b4edd759
Author
Owner

DEPLOYED AND REAL SCHEDULED OCCURRENCE VERIFIED on live Peter Linux .103: published 0.1.235 / 17c28ef, immutable digest sha256:7cd0c1970550f0bf4c7e017ff33f692fb0f45ed69e55cac133407cb2871e756a, PID 1147175 exact executable/API identity checked. Actual enabled hourly /loop fired at 09:45 UTC without schedule edits; fresh task 0bef19bf-2225-467f-8415-1602733277cf; dispatcher accepted overview-1045-1111 as c3f830c8-fe16-46a6-a319-9050d92445b7, running with exact task dependency at 09:46:38 UTC. Original missing-taskId failure did not recur. All 405 held historical task records unchanged. Installed-code synthetic test separately passed TWO loop occurrences plus real Scheduler via plugin without model taskId, distinct host IDs, wrong explicit ID rejection and legacy hold. Full suite 1873 passed / one optional skip. This verifies the real scheduled admission/execution path, NOT completion of all ADO/Notion/GitHub queries; overview worker still running at verification. Core #339, lock #342, Plugins #87, native desired Overlays #348 all merged after green CI. Details: notes/peter-recurring-dispatch-repair-2026-11-11.md; private live-loop receipt ~/.cache/hayate-maintenance/cron-dispatch-repair/live-loop.json.

DEPLOYED AND REAL SCHEDULED OCCURRENCE VERIFIED on live Peter Linux .103: published 0.1.235 / 17c28ef, immutable digest sha256:7cd0c1970550f0bf4c7e017ff33f692fb0f45ed69e55cac133407cb2871e756a, PID 1147175 exact executable/API identity checked. Actual enabled hourly /loop fired at 09:45 UTC without schedule edits; fresh task 0bef19bf-2225-467f-8415-1602733277cf; dispatcher accepted overview-1045-1111 as c3f830c8-fe16-46a6-a319-9050d92445b7, running with exact task dependency at 09:46:38 UTC. Original missing-taskId failure did not recur. All 405 held historical task records unchanged. Installed-code synthetic test separately passed TWO loop occurrences plus real Scheduler via plugin without model taskId, distinct host IDs, wrong explicit ID rejection and legacy hold. Full suite 1873 passed / one optional skip. This verifies the real scheduled admission/execution path, NOT completion of all ADO/Notion/GitHub queries; overview worker still running at verification. Core #339, lock #342, Plugins #87, native desired Overlays #348 all merged after green CI. Details: notes/peter-recurring-dispatch-repair-2026-11-11.md; private live-loop receipt ~/.cache/hayate-maintenance/cron-dispatch-repair/live-loop.json.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
harness/plugins!87
No description provided.