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ě
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á | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| historical_file_reference_case | test | MJ_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_base | testy: 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.