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.

Kontext, který se vztahuje na cestu, se skládá z dokumentů vrstvy vázaných na rozsah, od kořene k cíli, v jednom deterministickém pořadí s původem, a strom, který neprojde validací, nevyřeší nic

AI vrstva je hierarchická. Adresář pod .ai/ může nést kontextový dokument:

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

Dokument je soubor Markdown pod .ai/, jehož front matter nese schéma context/v1; jméno souboru je konvence a identitou je id. Pořadí je hloubka, pak deklarované pořadí, pak cesta. Poskytovatelé a publikum filtrují; extend, replace a final skládají; duplicitní id, visící odkaz, nahrazený final dokument nebo cyklus se odmítne jménem.

Co to znamená

Vrstva AI je hierarchická. Adresář pod .ai/ může nést kontextový dokument: soubor Markdown, jehož front matter deklaruje schema: context/v1 a kind: context, id, které je jeho identitou bez ohledu na název souboru, kde platí (scope: jeho adresář, jeho podstrom nebo adresáře, které uvádí), které poskytovatele a publikum oslovuje a jak se skládá s tím, co platí nad ním (extend, replace jmenující, co nahrazuje, nebo final, které žádný potomek nesmí nahradit). Platný kontext pro cestu je každý použitelný dokument od kořene stromu až po cílový adresář, nejméně specifický první, a každý záznam říká, proč tam je.

Princip

lib/context_docs.sh projde strom jednou, v pořadí kolace C, přeskočí lokální polovinu a vendorovaný balíček pravidel a soubor přijme podle jeho kontraktu, nikdy podle jména; jména, která manifest uvádí pod context.documents, musí kontrakt nést, ať se objeví kdekoli. Každý dokument se kontroluje proti povoleným klíčům, povinným klíčům, slovníkům hodnot a providerům, které politika promítá; poté napříč dokumenty na jedinečné id, odkazy, které se vyřeší v řetězci předků, žádný nahrazený dokument final a žádný cyklus. Rozlišení seřadí použitelné dokumenty podle hloubky, pak order, pak cesty, zahodí to, co nahrazuje replace níže, filtruje podle --provider a --audience a vytiskne otisk uspořádaných id, cest a hashů obsahu. Cesta mimo strom dostane kořenový řetěz plus každý dokument, jehož pathspecs tracks ji pokrývají.

Jak to vidět

majordomus context list                                  # every document, in resolution order
majordomus context explain .ai/repo/rules/project        # the chain, why each applies, what was left out
majordomus context resolve lib/rules.sh --provider claude-code --json
majordomus context validate                              # exit 10 with every problem named, or 0

Co nepokrývá

Nástroj skládá uspořádaný seznam dokumentů; nikdy nesluče jejich Markdown, neřadí jejich prózu ani nerozhoduje, že jedna věta odporuje jiné. Zda je dokument správný, je úsudek čtenáře; zda je tam, kde říká, že je, a platí pro to, o čem mluví, je věc nástroje.

Proč existuje

Vždy načítaný kořenový soubor je místo, kde skončí každé pravidlo, když nic neříká, kam patří, a ten soubor byl naměřen oscilující mezi ničím a asi tisícem řádků. Kontrakt, který nechá kontext žít vedle věci, kterou popisuje, a resolver, který dokáže, že řetěz od rootu k cíli je jeden deterministický seznam, udržují root tenký, aniž by se ztratil zbytek. test/cases/69_context_documents.sh rozbíjí strom po jednom faktu a dokazuje, že každé rozbití je odmítnuto jménem.

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

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Kontext, který se vztahuje na cestu, se skládá z dokumentů vrstvy vázaných na rozsah, od kořene k cíli, v jednom deterministickém pořadí s původem, a strom, který neprojde validací, nevyřeší nic

    Vytvořeno na Context, Layer.

  2. 2 · kanonické tvrzení

    context-documentsdeklarovaný 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/69_context_documents.sh

    Provedeno v Řekněte jednou, k čemu vaše práce slouží, a nechte to říkat každý povrch, Čtěte jen kontext, který se vejde do rozpočtu, a vězte, co bylo vypuštěno, Odmítněte adresář vrstvy, který nic nedokumentuje, 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 69_context_documents

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.