I0003 — Implementovat loader modelu a engine odvozování stavu
Načíst každý kanonický soubor do jednoho normalizovaného modelu a odvodit stav úkolů a milníků ze zaznamenaných faktů, přesně v jedné implementaci, kterou volá každý povrch.
HOTOVO vlna 2 · p0 · profil deep-work · běží samostatně
Součást M000 — Vývoj řízený milníky a DAG.
Cíl
Načíst každý kanonický soubor do jednoho normalizovaného modelu a odvodit stav úkolů a milníků ze zaznamenaných faktů, přesně v jedné implementaci, kterou volá každý povrch.
Proč
Čtyři povrchy potřebují vědět, co je READY. Čtyři implementace READY jsou čtyři odpovědi. Jeden motor je celá architektura.
Aktuální stav
Kanonické soubory nikdo nečetl.
Cílový stav
lib/project.sh načítá soubory, lib/project.awk odvozuje model a CLI, generátor webu i adaptér GitHubu čtou tento model.
Rozsah
- lib/project.sh
- lib/project.awk
Mimo rozsah
- Jakékoli pole stavu, které může člověk nastavit přímo
Závislosti
Co na tom čeká
Kritéria přijetí
- Stav úkolu se odvozuje z started_at, verified_at, completed_at, cancelled, pokrytí důkazy a stavu závislostí
- Stav milníku se odvozuje z jeho úkolů a z jeho vlastních důkazů
- Aktivní milník se odvozuje z pořadí a stavu, nedeklaruje se
- Dokončený úkol, kterému chybí požadovaný důkaz, se odvodí jako VERIFY, ne DONE
Validace
- bash test/run.sh 41_project_status
Požadované důkazy
- status_test
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| status_test | test | bash test/run.sh 41_project_status | 1 prošel, 0 selhalo | 2dd5915 |
Riziko
bash 3.2 nemá asociativní pole; práce s grafem se dělá v awk, který je má.
Časová osa
- zahájeno
- 2026-09-04T03:12:45Z
- ověřeno
- 2026-09-04T03:12:46Z
- dokončeno
- 2026-09-04T03:12:47Z
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/I0003.yaml. Přečtěte jej zpět pomocí majordomus plan show I0003.