I0002 — Definovat kanonické schéma milníku a úkolu
Definovat nejmenší repozitářově nativní reprezentaci specifikace výsledku milníku a prováděcího kontraktu úkolu a vynutit ji tak, jak je vynucen každý jiný konfigurační soubor tady: klíč, který nikdo nečte, je chyba.
HOTOVO vlna 1 · p0 · profil deep-work · bezpečné paralelně
Součást M000 — Vývoj řízený milníky a DAG.
Cíl
Definovat nejmenší repozitářově nativní reprezentaci specifikace výsledku milníku a prováděcího kontraktu úkolu a vynutit ji tak, jak je vynucen každý jiný konfigurační soubor tady: klíč, který nikdo nečte, je chyba.
Proč
Každý navazující povrch čte tyto soubory. Pole, které se zapisuje a nikdy nečte, nebo čte a nikdy nezapisuje, se stane lží, kterou web nakonec zveřejní.
Aktuální stav
Politika, profily a prompty mají každý allowlist pod share/allow. Milníky a úkoly žádný neměly, protože neexistovaly.
Cílový stav
share/allow/project.txt, share/allow/milestone.txt a share/allow/issue.txt existují a každý klíč v kanonickém souboru odpovídá jednomu z nich.
Rozsah
- .majordomus/project
- share/allow
- docs/SCHEMAS.md
Mimo rozsah
- JSON Schema; tento repozitář validuje allowlisty a vlastní podmnožinou YAML
- Samostatný adresář důkazů; důkazy žijí uvnitř záznamu, který dokazují
Závislosti
Co na tom čeká
Kritéria přijetí
- Neznámý klíč v souboru milníku nebo úkolu je nahlášené selhání
- V žádném ze schémat neexistuje pole status
- Důkazy jsou součástí záznamu, jehož dokončení hlídají
Validace
- bin/majordomus plan validate
- bash test/run.sh 40_project_model
Požadované důkazy
- schema_test
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| schema_test | test | bash test/run.sh 40_project_model | 1 prošel, 0 selhalo | 2dd5915 |
Riziko
Příliš malé schéma vynutí pozdější migraci; příliš velké zve k polím, která nikdo nečte.
Časová osa
- zahájeno
- 2026-09-04T03:12:42Z
- ověřeno
- 2026-09-04T03:12:43Z
- dokončeno
- 2026-09-04T03:12:44Z
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/I0002.yaml. Zpětně ho přečtete pomocí majordomus plan show I0002.