I1985 — Kandidát znalostí se vztahuje ke svému rozhodnutí a commitu, ne k celé epizodě
Odvodit relates_to a derived_from každého kandidáta z rozhodnutí nebo události, kterou zaznamenává, deduplikovat proti faktům, které kniha už uvádí, a přeskočit rozhodnutí, která nahradilo pozdější rozhodnutí.
HOTOVO vlna 1 · p2 · profil implementation · bezpečné paralelně
Cíl
Odvodit relates_to a derived_from každého kandidáta z rozhodnutí nebo události, kterou zaznamenává, deduplikovat proti faktům, které kniha už uvádí, a přeskočit rozhodnutí, která nahradilo pozdější rozhodnutí.
Proč
V OSCILLA nese každý kandidát jedné epizody stejných 52 cílů relates_to a stejné commity derived_from, takže rozhodnutí z 10-01 cituje commity z 10-04. Kandidáti typu fakt opakují řádek ledgeru ('Task ... completed; verified by ...') a rozhodnutí, které nahradilo pozdější, se kopíruje doslova.
Aktuální stav
lib/knowledge.sh vztahuje každého kandidáta k celé stopě epizody.
Cílový stav
Každý kandidát cituje, čeho se týká. Překonaná rozhodnutí a pouhé ozvěny knihy záznamů žádného kandidáta nevytvoří.
Rozsah
- lib/knowledge.sh
- lib/decision.sh
- test/cases
Závislosti
Kritéria přijetí
- Fixturní epizoda se dvěma rozhodnutími ve dvou commitech dává dva kandidáty, každý citující jen svůj vlastní commit
- Nahrazené rozhodnutí nedává žádného kandidáta
Validace
- bin/majordomus plan validate
- MJ_TEST_JOBS=4 bash test/run.sh <the case this issue adds>
Požadované důkazy
- candidate_provenance_case
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| candidate_provenance_case | ci | gh run view --job 118758854505 --log (validate run 39438896504, suite-shard (3), runs bash test/run.sh 3210_a_candidate_cites_its_own_commit) | ok 3210_a_candidate_cites_its_own_commit 15s in suite-shard (3) of validate run 39438896504 on master 9a5a9b77520 (carries merge 2d3ee66dacf; case blob 10cdb3dfd0c identical on origin/master). The case proves both criteria: D1 cites only commit A and alpha.md, D3 only B and beta.md; superseded D2 yields no candidate ('2 written, 0 unchanged, 1 skipped'), knowledge check passes and a re-derive writes nothing | 91c0b5d |
Časová osa
- zahájeno
- 2026-10-17T10:00:20Z
- ověřeno
- —
- dokončeno
- 2026-10-20T21:53:17Z
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/I1985.yaml. Přečtěte jej zpět pomocí majordomus plan show I1985.