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.

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átypcommandvýsledeku commitu
status_testtestbash test/run.sh 41_project_status1 prošel, 0 selhalo2dd5915

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.

Prohledává názvy a popisy všech stránek, které tento web publikuje.