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.

I1987 — Původ souboru záznamu znalostí přežije smazání souboru

Nechat derived_from jmenovat soubor na commitu (`file:<path>@<commit>`), nebo rozřešit `file:` na vlastním commitu záznamu, aby smazání citovaného souboru nerozbilo knowledge check.

HOTOVO vlna 0 · p2 · profil implementation · bezpečné souběžně

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

Nechat derived_from jmenovat soubor na commitu (`file:<path>@<commit>`), nebo rozřešit `file:` na vlastním commitu záznamu, aby smazání citovaného souboru nerozbilo knowledge check.

Proč

OSCILLA 5467193: derived_from file:tests/engine.cjs a file:tests/smoke.cjs visely ve vzduchu poté, co je jeho V2 odstranilo; pod 0.12 selhal knowledge check a knowledge edges skončilo s 10 a jedinou opravou bylo citovat místo toho commit.

Aktuální stav

odkazy file: se vyhodnocují jen proti pracovnímu stromu.

Cílový stav

Historický odkaz na soubor se řeší přes git; knowledge check jej hlásí jako historický, ne visící.

Rozsah

  • lib/knowledge.sh
  • share/schemas
  • docs/KNOWLEDGE.md
  • test/cases

Závislosti

Žádné. Tento úkol je kořenem grafu.

Kritéria přijetí

  • Záznam citující od té doby smazaný soubor ve svém commitu projde knowledge check
  • Odkaz na soubor, který nikdy neexistoval, stále selže

Validace

  • bin/majordomus plan validate
  • MJ_TEST_JOBS=4 bash test/run.sh <the case this issue adds>

Požadované důkazy

  • historical_file_reference_case

Důkazy

pokrývátypcommandvýsledeku commitu
historical_file_reference_casetestMJ_TEST_JOBS=2 bash test/run.sh 3023_a_knowledge_record_outlives_the_file_it_cites && cargo test --locked --manifest-path apps/majordomus-cli/Cargo.toml --lib knowledge_basetesty: 1 prošel; výsledek testu: ok. 18 prošlo: shell i Rust rozlišují smazaný soubor přes historii a odmítají ten, který nikdy neexistoval (spuštěno 2026-10-14 14:52Z na master 0dff496d1c plus tato změna)0dff496

Časová osa

zahájeno
2026-10-14T14:53:04Z
ověřeno
—
dokončeno
2026-10-14T14:53:24Z

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/I1987.yaml. Načtěte jej zpět pomocí majordomus plan show I1987.

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