I3119 — The delivery report computes required_tests_current, test_evidence_published and ui_linked instead of citing a merged pull request
Fill the three phase-1 dimensions of apps/majordomus-cli/src/delivery/mod.rs: required_tests_current from the subject verdict of the feature at the trunk revision, test_evidence_published from the site's publication of that verdict, and ui_linked from the routes /ui and the site serve for the subject. Then remove EVIDENCE_PENDING.
READY wave 1 · p1 · implementation profile · parallel safe
Ready. Every dependency is done, so majordomus plan start I3119 will be accepted.
Objective
Fill the three phase-1 dimensions of apps/majordomus-cli/src/delivery/mod.rs: required_tests_current from the subject verdict of the feature at the trunk revision, test_evidence_published from the site's publication of that verdict, and ui_linked from the routes /ui and the site serve for the subject. Then remove EVIDENCE_PENDING.
Why
The owner's hard delivery law of 2026-09-15 (c143#13) says a feature that is not on master, deployed, publicly verified, tested and linked from the UI does not exist. On 2026-10-17 (c288#8) the delivery dimensions were found still unknown \"although PR #577 merged\". Measured on master 707a04c: EVIDENCE_PENDING = \"evidence model lands with PR #577\" still decides three of six dimensions, so no feature can ever read delivered. It extends milestone test-evidence. Sources: chatgpt-majordomus:c120#1, chatgpt-majordomus:c143#14, chatgpt-majordomus:c147#8, chatgpt-majordomus:c198#11, chatgpt-majordomus:c210#4, chatgpt-majordomus:c288#8, chatgpt-majordomus:c297#9, chatgpt-majordomus:c084#0, chatgpt-majordomus:c084#2, chatgpt-majordomus:c086#3.
Current state
delivery/mod.rs:32-50. I1960 (BLOCKED) bundles these dimensions with the widget badge, which is far larger work.
Desired state
Split the dimensions out of I1960 into this issue. A feature with a proven subject at the trunk, published evidence and a UI route reads pass on all three; each failure names its remedy.
Scope
- apps/majordomus-cli/src/delivery
- apps/majordomus-cli/src/evidence
- .ai/repo/project/issues/I1960.yaml
- .ai/repo/project/intents
Out of scope
- The widget evidence badge (stays in I1960)
Dependencies
- I2786DONE The published UI reads the evidence CI recorded, and a publication that would show tests as not run is refused
- I2740DONE An issue's delivery is inferred from branches, pull requests, merges, tags and the published site
Acceptance criteria
- No delivery dimension reads unknown because of EVIDENCE_PENDING
- A fixture feature reaches delivered only when all six dimensions pass
- I1960 is narrowed to the badge
- The same commit rebinds intent criterion delivery-dimensions-computed from the command ref to the test that carries delivery_test_dimensions_computed
Validation
- cargo test --manifest-path apps/majordomus-cli/Cargo.toml --lib delivery
- MJ_TEST_JOBS=4 bash test/run.sh 373_delivery_is_computed 374_delivery_unknown_is_not_delivered
Evidence required
- delivery_test_dimensions_computed
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/I3119.yaml. Read it back with majordomus plan show I3119.