Bind dispatcher submissions to host current task without model ID copying #87
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/dispatch-host-task-binding"
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?
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.
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.