Co to znamená
Fronta k posouzení se měří. doctor vypíše WARN knowledge a skončí s 0, když více záznamů pod candidates/ nese status: candidate než knowledge.candidates_max_files, když kandidát čeká déle než knowledge.candidate_max_age_minutes nebo když je kandidát přítomen na disku a není sledován verzovacím systémem. Každé zjištění jmenuje cesty. Obě čísla se deklarují jednou v .ai/repo/policy.yaml a čtou je všechny povrchy a politika, která neuvádí ani jedno, se hlásí ve třídě samotného pravidla s pojmenováním chybějícího klíče.
Princip
mj_validate_knowledge_accumulation v lib/knowledge.sh čte oba klíče pomocí mj_pol_req, počítá soubory, jejichž stav je candidate (nahrazený záznam zůstává v adresáři a nepočítá se ani do jednoho), a stáří posouzení každého kandidáta měří od nejstaršího řádku knowledge.derived, jehož paths soubor pojmenovává, s návratem k commitu, který soubor přidal, a teprve poté k date záznamu; zjištění říká, který zdroj použilo. Nesledované soubory se čtou z git status --porcelain nad adresářem a náprava git add .ai/repo/knowledge/candidates && majordomus derive následuje fix:. Pravidlo majordomus.candidates-reviewed je poradní a rozesílá se jen z doctor, protože pod watch je poradní zjištění drift a končí kódem 11, a plná fronta posouzení nesmí zbarvit watch v hooku do červena.
Jak to vidět
majordomus doctor | grep -E 'knowledge' # OK knowledge ... or WARN knowledge candidates ... over cap
majordomus knowledge candidates # the queue the cap is measured over
git status --porcelain .ai/repo/knowledge/candidates # the untracked ones a WARN names
git add .ai/repo/knowledge/candidates && majordomus derive
majordomus watch; echo "exit $?" # unaffected by this ruleCo nepokrývá
Nic nevyprazdňuje. Zda si kandidát zaslouží povýšení, je úsudek člověka, a stroj, který by frontu vyprázdnil, by ho činil. Neměří curated/, což je autorský obsah, a nepočítá nahrazené záznamy, což jsou odmítnutí, která člověk už provedl.
Proč existuje
Deriver zapíše kandidáta při každé hranici epizody, která přinesla důkazy, a nic jej neodstraní kromě člověka. Ponechán sám si adresář roste a project.accumulation-is-measured říká, že cokoli, co roste samo, se měří a hlásí dřív, než je to problém. Stáří je stářím položky ve frontě, ne důkazu, protože date záznamu je den důkazu, udržovaný deterministicky, a kandidát odvozený dnes z rozhodnutí z minulého měsíce čeká jeden den. .ai/repo/adrs/0091-knowledge-is-derived-at-the-episode-boundary-and-a-person-promotes-it.md zaznamenává obojí.