I1407 — Jeden úkol projde celou cestu tam a zpět, jako spustitelný případ
Dokázat milník případem, který provede jeden syntetický úkol od výsledku po přijaté dokončení a pak projde stejný řetězec zpět, offline, proti fixturám.
HOTOVO vlna 3 · p1 · profil implementation · běží samostatně
Cíl
Dokázat milník případem, který provede jeden syntetický úkol od výsledku po přijaté dokončení a pak projde stejný řetězec zpět, offline, proti fixturám.
Proč
Každé tvrzení v tomto milníku se týká řetězce a řetězec se dokazuje jen od začátku do konce. Testovat každý článek zvlášť je způsob, jak model projde svými testy a přesto nedokáže odpovědět, kterému výsledku sloučený pull request sloužil.
Aktuální stav
test/cases/45_github_projection.sh pokrývá vykreslení adaptéru a jeho odmítnutí přepisovat. Cestu od milníku přes větev, commit a pull request k přijatým důkazům nepokrývá nic.
Cílový stav
Případ postaví syntetický repozitář, projde řetěz dopředu i dozadu a selže, pokud nelze odvodit některý článek.
Rozsah
- test/cases
- apps/majordomus-cli/tests
- .ai/repo/use-cases
Mimo rozsah
- Test, který ve výchozím stavu sahá do sítě
Závislosti
- I1404HOTOVO Kontrola driftu je kontrola, takže projekce, která přestane být aplikována, nemůže mlčet
- I1405HOTOVO Pull request jmenuje úkol, který realizuje, a hrana se odvozuje, nepamatuje si
- I1406HOTOVO Odvození plánu jsou schopnosti, takže každý povrch čte připravenost, kterou čte terminál
Kritéria přijetí
- Cesta vpřed je odvozena: milník, úkol, branch, worktree, commity, pull request, kontroly, důkazy, přijato
- Zpětná cesta se odvozuje od zmergovaného commitu ke kritériím přijetí, která splnil, a k výsledku, kterému sloužil
- Případ běží offline proti fixtures a je deterministický
- Dokončení je odmítnuto, když chybí důkazy, i když je vzdálený úkol uzavřen, což případ dokazuje
Validace
- bash test/run.sh
- majordomus usecase coverage
Požadované důkazy
- chain_proved_both_ways
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| chain_proved_both_ways | test | bash test/run.sh 99_work_graph_chain | jeden syntetický úkol dotažený od výsledku k přijatému dokončení a vedený zpět od commitu práce i merge commitu k úkolu a milníku, kterým sloužily; commit bez kontraktu hlásí unattributed místo toho, aby byl zahozen; dokončení se odmítne, dokud chybí povinné důkazy, i když fixture remote má úkol uzavřený, a projekce to hlásí jako DRIFT closed; offline, bez tokenu | 0df29db |
Riziko
Nízká, jakmile odkazy existují.
Časová osa
- zahájeno
- 2026-09-09T22:00:42Z
- ověřeno
- 2026-09-09T22:00:54Z
- dokončeno
- 2026-09-09T22:00:58Z
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/I1407.yaml. Přečtěte jej zpět pomocí majordomus plan show I1407.