I1991 — Úprava politiky pouze v komentáři neregeneruje žádný bootstrap
Odvodit otisk politiky vložený do generovaných bootstrapů ze zpracované politiky, nikoli z jejích bajtů, aby úprava komentáře nepřepisovala AGENTS.md, CLAUDE.md a GEMINI.md.
HOTOVO vlna 0 · p3 · profil implementation · bezpečné paralelně
Cíl
Odvodit otisk politiky vložený do generovaných bootstrapů ze zpracované politiky, nikoli z jejích bajtů, aby úprava komentáře nepřepisovala AGENTS.md, CLAUDE.md a GEMINI.md.
Proč
OSCILLA db62a1f: úprava policy.yaml pouze v komentáři posunula hash politiky (ca779e02f878 na 9535da72e6a6) a přepsala všechny tři bootstrapy.
Aktuální stav
Razítko hashuje bajty souboru (lib/update.sh, apps/majordomus-cli/src/providers.rs).
Cílový stav
Oba renderery hashují stejnou kanonickou podobu; úprava komentáře je pro update no-op.
Rozsah
- lib/update.sh
- apps/majordomus-cli/src/providers.rs
- apps/majordomus-cli/src/policy.rs
- apps/majordomus-cli/tests/providers_projection.rs
- lib/common.sh
- test/cases
Závislosti
Žádné. Tento úkol je kořenem grafu.
Kritéria přijetí
- Přidání komentáře do policy.yaml nechá `majordomus update --dry-run` hlásit každý cíl beze změny (update nemá příznak --check)
Validace
- bin/majordomus plan validate
- MJ_TEST_JOBS=4 bash test/run.sh <the case this issue adds>
Požadované důkazy
- comment_edit_noop_case
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| comment_edit_noop_case | test | MJ_TEST_JOBS=2 bash test/run.sh 3018_a_comment_in_the_policy_moves_no_bootstrap && cargo test --locked --manifest-path apps/majordomus-cli/Cargo.toml --test providers_projection | testy: 1 prošel; test result: ok. 4 prošly: normální formy shellu a Rustu se shodují (spuštěno 2026-10-14 13:30Z na masteru 4ec504616c plus tato změna) | 4ec5046 |
Časová osa
- zahájeno
- 2026-10-14T13:31:22Z
- ověřeno
- —
- dokončeno
- 2026-10-14T13:31:41Z
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.
Kanonický záznam: .ai/repo/project/issues/I1991.yaml. Přečtěte jej zpět pomocí majordomus plan show I1991.