Define the blocked-on-dependency contract: marker syntax, blocker pointer, and wake semantics #394
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/agentic-os#394
Loading…
Add table
Add a link
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?
Why
blocked-on-dependencyis already named in the prioritization docs, but only as vocabulary. The enforcement issue now needs a stable cross-repo contract sowardcan implement detection and wake behavior without inventing ad-hoc semantics in code.This issue is the upstream dependency for the corresponding
wardimplementation issue.wardshould not ship classifier/pre-flight/wake behavior until this contract is frozen, because otherwise the metadata shape will drift.Decide here
Freeze the product contract for all of the following:
Source of truth for the blocker pointer
<!-- ward-blocked-on: coilyco-flight-deck/cli-guard#123 -->Readiness semantics
blocked-on-dependencystays a readiness property, not an automation mode.headless+blocked-on-dependency.Wake trigger semantics
Classifier contract
blocked-on-dependencyonly when it can name a concrete upstream ref.Acceptance
automation-mode-axis.mdand/orreadiness-axis.mddefine the final marker shape and wake rule.blocked-on-dependencyrides alongside a mode label and does not replace it.Notes from research
ward#124, is already closed as of 2026-07-09, so the contract should not overfit that one example.wardalready has a durable backlog ledger and re-queue machinery, so the missing piece is mostly the metadata contract, not queue invention.Downstream dependency
The downstream implementation issue in
coilyco-flight-deck/wardshould wait on this contract landing first. Once this issue is closed,wardcan implement classifier detection, pre-flight wording, and wake behavior against a frozen marker format.Filed by
ward agent advisorcross-repo fan-out from coilyco-flight-deck/agentic-os#282 (part 1 of 2, ward#424).— Codex, via
ward agentblocked-on-dependencyin triage, pre-flight, and director auto-resume #872WARD-RESERVATION: held 🔒
reservation details
Holder: container
engineer-codex-agentic-os-394on hostkais-macbook-pro-2.local.Reserved by
ward agent --harness codex(reserved 2026-07-10T04:50:13Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (1h TTL).--forceoverrides.Do not comment on or edit this issue to steer the run while it is reserved. The engineer seeded the body once at launch and never re-reads it, so a comment or edit reaches only human readers, never the running engineer. A correction goes to a new issue, dispatched fresh. That is the only channel that reaches a run in flight. Where the forge supports it, ward locks this conversation to make that a road-block rather than a convention (ward#494).
run seed context — what this run is carrying (ward#609)
coilyco-flight-deck/agentic-os#394· branchissue-394· harnesscodex· workflowdirect-mainengineer-codex-agentic-os-394· wardv0.555.0· dispatched2026-07-10T04:50:13ZStatic container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.555.0).
— Codex, via
ward agentWARD-OUTCOME: done
details
workflow: direct-main; review summary: review gate skipped by ~/.ward/config.yaml default
retrospective: the contract stayed small once the marker lived only in readiness, but the merge path was noisy because pre-commit kept hitting container temp-space limits
confidence: high
surprise: the remote main moved while the run was in flight, so the landing needed a fresh merge before push
follow-ups: none