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.

Více kandidátů, než dovoluje strop politiky, nebo kandidát starší než věk daný politikou je advisory zjištění doctoru, které je pojmenuje; obě čísla jsou deklarována jednou v politice

Fronta přezkumu se měří. doctor vypíše WARN knowledge a skončí s kódem 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 na disku a není sledován správou verzí. Každý nález jmenuje cesty. Obě čísla jsou deklarována jednou v .ai/repo/policy.yaml a čtou je všechny povrchy a politika, která nedeklaruje ani jedno, je hlášena ve vlastní třídě pravidla a jmenuje chybějící klíč.

deklarovaný stavdeklarovaný stav: zaručeno Deklarováno jako deterministické a blokující, implementováno a s uvedeným behaviorálním testem, který to má dokázat. Zda to zaznamenaný běh podporuje, říká verdikt důkazů zobrazený vedle.

zaznamenané důkazyzaznamenané důkazy: nespuštěno Deklarováno jako zaručené, ale nepodložené zaznamenaným během: test je pojmenován, ale žádný úspěšný běh nad současnými vstupy zaznamenán není. jak se zaznamenávají důkazy

knowledge.candidates_max_files a knowledge.candidate_max_age_minutes se čtou přes mj_pol_req a chybějící klíč se hlásí na třídě pravidla. Stáří revize je stáří položky ve frontě — nejstarší řádek knowledge.derived, který soubor jmenuje, poté commit, který jej přidal, poté datum záznamu — nikdy ne samotný den důkazu. Kandidát, kterého správa verzí nesleduje, je rovněž jmenován, s nápravou git add za fix:, protože záznam, který git nedrží, nikdo neobjeví. Pravidlo se spouští pouze z doctoru, takže plná fronta revizí nikdy nezčervená watch.

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 rule

Co 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í.

Detail vykreslený z docs/claims/candidates-reviewed-not-accumulated.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Více kandidátů, než dovoluje strop politiky, nebo kandidát starší než věk daný politikou je advisory zjištění doctoru, které je pojmenuje; obě čísla jsou deklarována jednou v politice

    Vzniklo na Doctor.

  2. 2 · kanonické tvrzení

    candidates-reviewed-not-accumulateddeklarovaný stav: zaručeno v docs/CLAIMS.yaml

    Definováno v přečtěte si to na tomto webu · docs/KNOWLEDGE.md

  3. 3 · implementace

    lib/knowledge.sh · majordomus knowledge

  4. 4 · test a scénáře

    Test: test/cases/711_candidates_are_reviewed_not_accumulated.sh

  5. 5 · zaznamenané běhy

    zaznamenané důkazy: nespuštěno jak se zaznamenávají důkazy

Ověřte si to sami

Test běží v jednorázovém dočasném repozitáři a ověřuje chování, ne řetězec ve zdrojovém kódu.

z klonu repozitáře
bash test/run.sh 711_candidates_are_reviewed_not_accumulated

Kde se toto tvrzení používá

pokryté odpovědnosti

Související tvrzení stejná implementace

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