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.

Dopad sady změn na kontext v rozsahu se hlásí z gitu — dokumenty, rozsahy pod nimi, přesuny s jejich původem, sledované zdroje ke kontrole a zastaralé projekce — a nesouvisející změna nehlásí nic

Změna stromu je plnohodnotná událost. majordomus context affected čte změnu

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

context affected čte pracovní strom, index nebo základní ref, s detekcí přejmenování; změna sledovaného zdroje je WARN k posouzení a nikdy exit kód, protože nástroj nemůže rozhodnout, zda próza stále popisuje kód. context check-sync je validate, pak každá projekce proti svému razítku, pak affected; test/cases/71_context_sync.sh dokazuje exit kódy.

Co to znamená

Změna stromu je plnohodnotná událost. majordomus context affected čte sadu změn z gitu — pracovní strom proti HEAD, index (--staged) nebo základní ref (--base <ref>), s detekcí přejmenování — a pojmenuje, čeho se dotýká: změněný dokument a každý dokument rozlišený pod jeho rozsahem, přesun s původem, který se změnil, a identitu, která se souborem putovala, smazání, manifest (každý dokument), politiku (projekce) a každý dokument, jehož pathspecy tracks pokrývají změněnou cestu. majordomus context check-sync spustí validaci, pak každou projekci, kterou politika jmenuje, proti jejímu vlastnímu razítku a nakonec stejnou zprávu o dopadu.

Princip

mj_ctxd_affected v lib/context_docs.sh čte git diff --name-status -M pro zvolenou sadu změn plus nesledované soubory, porovná každou cestu s načteným stromem a hlásí běžným formátem nálezů. Změna sledovaného zdroje je WARN pojmenovávající dokument, pathspec a změněné soubory a nikdy návratový kód: nástroj nemůže rozhodnout, zda text stále popisuje kód, takže pojmenuje, co revidovat, místo aby vyžadoval úpravu. check-sync skončí kódem 10, když strom neprojde validací, 11, když projekce už neodpovídá svému razítku (stale-projection), a jinak 0; chybějící projekce je nález doctor, ne drift.

Jak to vidět

majordomus context affected                              # the working tree against HEAD
majordomus context affected --base origin/master         # everything since the base
majordomus context check-sync --json                     # one finding per line

Co nepokrývá

Neexistuje žádný generovaný index ani lock soubor: odpověď se při každém volání počítá z gitu a stromu, takže nic nemůže zastarat a nic se nemusí přestavovat. Nástroj nerozhoduje o sémantickém driftu v textu; hlásí, kam se podívat.

Proč existuje

Hierarchie, kterou nikdo po přesunu či přejmenování znovu nekontroluje, je hierarchie, která lže o tom, co kde platí. test/cases/70_context_impact.sh a test/cases/71_context_sync.sh dokazují, že každý druh změny se hlásí, že nesouvisející změna je ticho a že sémantický no-op není drift.

Detail vykreslený z docs/claims/context-impact.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Dopad sady změn na kontext v rozsahu se hlásí z gitu — dokumenty, rozsahy pod nimi, přesuny s jejich původem, sledované zdroje ke kontrole a zastaralé projekce — a nesouvisející změna nehlásí nic

    Vytvořeno na Context, Layer.

  2. 2 · kanonické tvrzení

    context-impactdeklarovaný stav: zaručeno v docs/CLAIMS.yaml

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

  3. 3 · implementace

    lib/context_docs.sh

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

    Test: test/cases/70_context_impact.sh

    Provedeno v Vysledujte změnu k dokumentům kontextu, které ovlivňuje.

  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 70_context_impact

Kde se toto tvrzení používá

Související tvrzení stejná implementace

Okamžiky, na které to odpovídá

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