I1953 — Důkazy odpovídají podle subjektu na každém povrchu
Přidat schopnosti evidence.subject, evidence.coverage, evidence.runs a evidence.run, aby CLI, HTTP a MCP odpovídaly podle předmětu z jediné autority a doplňkové záznamy četly jen přes monotónní pravidlo (ADR 0087, rozhodnutí 3).
BLOKOVÁNO vlna 2 · p1 · profil implementation · běží samostatně
Blokováno. Tento úkol nelze začít, dokud není hotov I1951. Stav se z toho odvozuje, nedeklaruje.
Cíl
Přidat schopnosti evidence.subject, evidence.coverage, evidence.runs a evidence.run, aby CLI, HTTP a MCP odpovídaly podle předmětu z jediné autority a doplňkové záznamy četly jen přes monotónní pravidlo (ADR 0087, rozhodnutí 3).
Proč
Dnes se lze ptát jen na tvrzení a pravidla. Funkce, příkaz, schopnost, nástroj MCP a případ užití nemají odpověď, ačkoli každé z nich je to, na co se čtenář webu nebo Cockpitu dívá.
Aktuální stav
evidence show, evidence claim a evidence proves odpovídají podle tvrzení; rules odpovídá podle pravidla; nic neodpovídá za jiný subjekt a nic nevypisuje záznamy běhů ani pokrytí.
Cílový stav
majordomus evidence subject <key>, evidence coverage, evidence runs a evidence run <id> existují jako deklarované schopnosti servírované přes CLI, HTTP a volání nástrojů MCP; neznámý subjekt skončí s kódem 13; doplňující záznamy jsou uvedeny vedle verdiktu a uplatní se jen monotónním pravidlem.
Rozsah
- apps/majordomus-cli/src/capability/builtin/evidence.rs
- apps/majordomus-cli/src/commands/evidence.rs
- apps/majordomus-cli/src/cli.rs
- apps/majordomus-cli/src/evidence/supplementary.rs
- apps/majordomus-cli/src/evidence/mod.rs
- apps/majordomus-cli/src/evidence/subject.rs
- test/cases
- docs/EVIDENCE.md
- docs/HOW_IT_WORKS.md
- docs/README.md
- docs/CLAIMS.yaml
- docs/claims
- .ai/repo/features/evidence.md
Mimo rozsah
- Šablony zdrojů MCP pro každý subjekt
- Zvýšení verze
Závislosti
- I1952HOTOVO Subjekty důkazů se odvozují jednou, v Rustu
- I1951PŘIPRAVENO Běhy důkazů jsou typované a záznam nese to, co jeho běh změřil
Co na tom čeká
- I1955BLOKOVÁNO Publikace důkazů je projekce s povolenými položkami
- I1956BLOKOVÁNO Cockpit zobrazuje důkazy podle předmětu
- I1962BLOKOVÁNO Kontroly důkazů čtou zjištění subjektů a widgety
Kritéria přijetí
- Každý druh předmětu indexu odpovídá přes evidence subject se stejným verdiktem přes CLI, HTTP a MCP
- Neznámý subjekt se odmítne s exit kódem 13
- Doplňující záznam verdikt jedině oslabuje a každé oslabení jmenuje svůj záznam
- Pokrytí se ukazuje jako aktuální jen pro vlastní commit s čistým stromem
Validace
- bash test/run.sh 508_evidence_answers_by_subject
- bash test/run.sh 509_supplementary_records_only_weaken
- majordomus generate --check
Požadované důkazy
- answers_by_subject
- supplementary_only_weakens
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Kanonický záznam: .ai/repo/project/issues/I1953.yaml. Zpětně ho přečtete pomocí majordomus plan show I1953.