I3256 — A deployment criterion is met only by a recorded observation of that deployment serving a build that contains the criterion's newest change
Revive I2221 (origin/chore/the-owner-packs-are-planned (ec37317fe7c, 2026-10-10, never landed)) and I2506 (origin/chore/seven-owner-packs-are-tracked-and-planned (689021d6ce2, 2026-10-15, never landed)): a deployment criterion reads current when a recorded observation of that deployment served a build containing the newest commit that changed the criterion's serving scope; unreachable, malformed or undecided observations never read current.
BLOCKED wave 1 · p1 · implementation profile · parallel safe
Blocked. This issue cannot start until I3255 is done. The status is derived from that, not declared.
Objective
Revive I2221 (origin/chore/the-owner-packs-are-planned (ec37317fe7c, 2026-10-10, never landed)) and I2506 (origin/chore/seven-owner-packs-are-tracked-and-planned (689021d6ce2, 2026-10-15, never landed)): a deployment criterion reads current when a recorded observation of that deployment served a build containing the newest commit that changed the criterion's serving scope; unreachable, malformed or undecided observations never read current.
Why
2026-10-09: a verified deploy must be able to close a criterion; the owner's rule that what is not deployed and verified does not exist (2026-09-15). Sources: chatgpt-majordomus:c205#2.
Current state
intent.rs returns NotDerivable for a deployment that resolves; deployments are observed by deploy/observed.rs (I2827 lands in 73).
Desired state
Deployment criteria are judged from the observation records the served/deployments capabilities already keep.
Scope
- apps/majordomus-cli/src/intent.rs
- apps/majordomus-cli/src/deploy
- apps/majordomus-cli/tests/intent.rs
Dependencies
What waits on this
Acceptance criteria
- An observation of a build that contains the change reads current
- An older build, an unreachable answer or a dirty build reads stale or not_run with the reason
Validation
- majordomus plan validate
- majordomus intent validate
Evidence required
- test_a_deployment_criterion_is_judged
Evidence
None recorded. Every token above needs a command or an artifact behind it before this issue can be completed; narrative is refused.
Timeline
- started
- —
- verified
- —
- completed
- —
Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.
Canonical record: .ai/repo/project/issues/I3256.yaml. Read it back with majordomus plan show I3256.