I0008 — Promítnout model do milníků a úkolů GitHubu
Vytvářet a aktualizovat milníky a úkoly na GitHubu z kanonického modelu, hlásit drift místo přepisování lidských úprav a držet každé síťové volání mimo samotný nástroj.
HOTOVO vlna 5 · p1 · profil implementation · bezpečné paralelně
Součást M000 — Vývoj řízený milníky a DAG.
Cíl
Vytvářet a aktualizovat milníky a úkoly na GitHubu z kanonického modelu, hlásit drift místo přepisování lidských úprav a držet každé síťové volání mimo samotný nástroj.
Proč
GitHub je místo, kde se spolupracuje, takže musí plán ukazovat. Není to místo, kde plán žije, takže nesmí být tím, co ho definuje.
Aktuální stav
Repozitář neměl žádné úkoly ani milníky na GitHubu.
Cílový stav
scripts/github-sync vykreslí projekci z majordomus plan body, vytvoří, co chybí, aktualizuje, co se změnilo, a hlásí, co člověk upravil.
Rozsah
- scripts/github-sync
Mimo rozsah
- Zapisování stavu GitHubu zpět do kanonických souborů
- Jakékoli síťové volání uvnitř bin, lib, share nebo test
Závislosti
Co na tom čeká
Kritéria přijetí
- Adaptér běží offline proti fixture a vytváří přesný payload, který by odeslal
- Spravovaný úkol, jehož tělo se liší od projekce, se hlásí jako drift, nepřepisuje se
- Uzavřený úkol, jehož kanonický stav není DONE, se hlásí
- Samotný nástroj neobsahuje žádného síťového klienta
Validace
- bash test/run.sh 45_github_projection
- scripts/github-sync --plan
Požadované důkazy
- projection_test
- github
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| projection_test | test | bash test/run.sh 45_github_projection | 1 prošel, 0 selhalo | 2dd5915 |
| github | ruční | scripts/github-sync --apply && scripts/github-sync --check | created milestone M000 and every issue belonging to it on korczis/prismatic-majordomus, each open or closed according to its derived status; check exited 0 with no drift. A hand edit inside a generated region was detected (exit 11), refused by --apply, and overwritten only under --force | 82f23ef |
Riziko
Synchronizace, která přepíše lidské vlákno komentářů, by z GitHubu udělala nepřátelské prostředí.
Časová osa
- zahájeno
- 2026-09-04T03:13:04Z
- ověřeno
- 2026-09-04T03:13:05Z
- dokončeno
- 2026-09-04T04:08:51Z
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/I0008.yaml. Načtěte jej zpět pomocí majordomus plan show I0008.