Co to znamená
Když epizoda skončí, každé pozorování, které zaznamenala pomocí knowledge observe, se stane kandidátem znalostí — pozorovaným poučením čekajícím na přezkum — který říká, o čem je, bez modelu a bez toho, aby se někdo ptal. knowledge candidates seskupuje záznamy o jednom předmětu, takže tatáž vada viděná třemi relacemi se čte jako jedna skupina se třemi epizodami za sebou. Epizoda, která nic nepozorovala, nezapíše žádného kandidáta a přesto zaznamená knowledge.derived s written: 0: byla vyhodnocena a nic se nenašlo.
Princip
Tabulka deriveru získává jeden řádek (ADR 0118): observation.recorded dává lesson s epistemikou observed, about nastaveným na subjekt a route z něj odvozeným. Jeho id je id podle ADR 0091 — epizoda následovaná digestem druhu, subjektu a výpovědi — takže každý soubor patří jedné epizodě, druhá derivace nad stejným ledgerem nezapíše nic a dvě větve, které pozorovaly totéž, se sloučí bez konfliktu. Odkazy na důkazy, které se nyní vyřeší (commit, který git zná, trackovaný soubor nebo test), se připojí k derived_from; každý odkaz je uveden pod # Evidence. Seskupení se čte, nikdy nezapisuje: shellový výpis a knowledge_base.candidates seskupují kandidáty a odmítnuté záznamy podle about a každou epizodu uvádějí jednou.
Jak to vidět
majordomus session start
majordomus knowledge observe --kind defect --subject lib/a.sh "a.sh prints the wrong word"
majordomus session end # the boundary derives the candidate
majordomus knowledge candidates # ... about lib/a.sh route project awaiting 1 rejected 0 episodes 1
majordomus knowledge candidates --json | jq '.groups'Co nepokrývá
Nerozhoduje, zda je pozorování správné, ani podle něj nejedná: kandidáta zrevizuje, povýší nebo zamítne člověk či oprávněný agent. Tření, které ledger zaznamenává sám (task.refused, task.gate), se neodvozuje; které z těch řádků jsou tření, a ne nástroj, který pracuje, je pozdější rozhodnutí.
Proč existuje
.ai/repo/adrs/0118-a-session-leaves-what-it-observed-and-one-candidate-per-defect-is-routed.md: relace mají nástroj zlepšovat tím, že se používá, ne tím, že se jim řekne reflektovat, a opakující se defekt se musí číst jako jedna věc, aniž by jedna epizoda psala soubor druhé.