Skip to content

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

Part of command-and-deployment-criteria-are-judged — A command or deployment criterion is met by a recorded run of exactly that command, or an observation of exactly that deployment, current at the presented revision.

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.

Searches the titles and descriptions of every page this site publishes.