Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

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ě

Součást adopter-upgrades — Adoptující repozitář přežije upgrade Majordomu a to, co do něj nástroj vendoruje, je neutrální vůči adoptujícímu.

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átypcommandvýsledeku commitu
comment_edit_noop_casetestMJ_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_projectiontesty: 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.

Prohledává názvy a popisy všech stránek, které tento web publikuje.