I1900 — Záměr je typovaný záznam, jehož fáze a splnění se odvozují
Dodat řez 1 milníku intent-lifecycle: druh a schéma záměru, read-only schopnosti intent.list, intent.record, intent.validate a intent.preflight na každém povrchu a kontrolu intent-check.
PŘIPRAVENO vlna 0 · p1 · profil implementation · bezpečné souběžně
Součást intent-lifecycle — Práce je dohledatelná k záměru, kterému slouží, a záměr je naplněn jen důkazy.
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I1900 bude přijato.
Cíl
Dodat řez 1 milníku intent-lifecycle: druh a schéma záměru, read-only schopnosti intent.list, intent.record, intent.validate a intent.preflight na každém povrchu a kontrolu intent-check.
Proč
Nic nad milníkem nezaznamenávalo, co se musí stát pravdou, takže žádný příkaz nemohl říct, kterému výsledku změna slouží nebo zda ho hotové milníky dosáhly (ADR 0070).
Aktuální stav
Na masteru neexistuje žádný druh záměru, schopnost ani gate.
Cílový stav
Fáze záměru následuje plán a jeho splnění následuje zaznamenané důkazy, odpovídané shodně na příkazové řádce, přes HTTP a MCP, a neplatný model záměrů shodí kontrolu.
Rozsah
- apps/majordomus-cli/src/intent.rs
- apps/majordomus-cli/src/capability/builtin/intents.rs
- share/schemas/majordomus/intent
- .ai/repo/project/intents
- .ai/repo/ci/gates.yaml
Závislosti
Žádné. Tento úkol je kořenem grafu.
Co na tom čeká
- I1901BLOKOVÁNO Úkol uvádí kritérium záměru, kterému slouží, a pokrytí se odvozuje
- I1903BLOKOVÁNO Práce realizující záměr se spojuje napříč epizodami, poskytovateli a předávkami
Kritéria přijetí
- Fáze záměru následuje odvozený stav milníku a splnění následuje jen zaznamenané důkazy
- Příkazová řádka, HTTP a MCP odpovídají na tytéž odvozené záměry
- intent validate skončí s kódem 10 a jmenuje nález u neplatného modelu a kontrola intent-check ho spouští
Validace
- majordomus intent validate
- cargo test --test intent
- bash test/run.sh 367_an_intent_is_satisfied_only_by_evidence
Požadované důkazy
- intent_stage_is_derived
- intent_surfaces_agree
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/I1900.yaml. Přečtěte jej zpět pomocí majordomus plan show I1900.