I3375 — A registered suite pins its treatment to one released version, so landings on master during the runs leave them current
Let a registration name a released Majordomus version. The runner installs that release into the treatment workspace through the published installer with the version pinned, records the release and its archive digest in each run, and takes freshness for a registered suite from the methodology, the suite file, the tasks, the fixture and that archive digest instead of bin/majordomus, lib and share. A run under another release is stale for that registration.
BLOKOVÁNO vlna 3 · p1 · profil implementation · bezpečné paralelně
Blocked. This issue cannot start until I3374 is done. The status is derived from that, not declared.
Cíl
Let a registration name a released Majordomus version. The runner installs that release into the treatment workspace through the published installer with the version pinned, records the release and its archive digest in each run, and takes freshness for a registered suite from the methodology, the suite file, the tasks, the fixture and that archive digest instead of bin/majordomus, lib and share. A run under another release is stale for that registration.
Proč
T2 of the owner's report of 2026-10-19 needs every declared pair to complete with current runs. The critique found the pilot's freshness inputs include bin, lib and share, which the mesh changes many times a day, so a corpus spanning days would never complete; pinning the treatment to a tagged release keeps the treatment fixed and lets later changes, such as I3378's permission hook, enter only through a new registration.
Aktuální stav
suites/pilot.yaml freshness_inputs list bin/majordomus, lib and share; methodology.yaml:43 lists majordomus revision among the comparability keys; case 3223 proves the release smoke installs a pinned version.
Cílový stav
A registered suite runs a pinned release; a commit to lib on master leaves its runs current.
Rozsah
- apps/majordomus-cli/src/economics/runner.rs
- apps/majordomus-cli/src/economics/model.rs
- apps/majordomus-cli/tests/economics.rs
- docs/ECONOMICS.md
- site/content/docs/economics.md
Mimo rozsah
- Changing the pilot suite
- Building a release
Závislosti
Co na tom čeká
- I3370BLOCKED The corpus suite is registered and committed before its first run, and the T2 protocol names its registration digest
- I3386BLOCKED The economics runner runs one job as several concurrent workers in worktrees of one workspace sharing the treatment's server, and records the job's wall time to an integrated, accepted tree
Kritéria přijetí
- A replaying-harness test installs a named release archive into the treatment workspace and records its version and digest
- Editing a file under lib leaves a registered suite's runs current, and changing the registered release makes them stale
- An unregistered suite's freshness is unchanged
Validace
- cargo test --manifest-path apps/majordomus-cli/Cargo.toml --test economics
- bash test/run.sh 430_economics
- majordomus generate --check
Požadované důkazy
- test_treatment_release_is_pinned
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Canonical record: .ai/repo/project/issues/I3375.yaml. Read it back with majordomus plan show I3375.