I1403 — Doplnit projekci zpětně jednou, záměrně, a zaznamenat, co vytvořila
Aplikovat projekci tak, aby každý kanonický záznam existoval na GitHubu právě jednou, převzít 19 již existujících záznamů místo jejich duplikace a zaznamenat běh jako důkaz.
HOTOVO vlna 3 · p0 · profil implementation · běží samostatně
Cíl
Aplikovat projekci tak, aby každý kanonický záznam existoval na GitHubu právě jednou, převzít 19 již existujících záznamů místo jejich duplikace a zaznamenat běh jako důkaz.
Proč
Kontrola, která následuje, je poctivá jen proti projekci, která byla uplatněna. To je jediná navenek viditelná mutace v milníku: vytvoří zhruba 172 veřejných úkolů a musí to být potvrzený úkon s předem přečteným zkušebním během, ne vedlejší efekt jiného úkolu.
Aktuální stav
Změřeno 2026-10-08 na masteru 4090b2b8ae: doplnění zpětně bylo aplikováno. scripts/github-sync --check nachází 242 z 257 úkolů a 23 z 24 milníků v synchronizaci; 12 úkolů a 1 milník, vše záznamy zapsané od té doby, na GitHubu není. .ai/repo/ci/github-drift-baseline.txt stále uvádí missing 192 a adopt 19 tak, jak bylo zapsáno 2026-09-10, takže strop nebyl s během nikdy snížen a žádný důkaz nezaznamenává běh, který projekci aplikoval. Stále otevřené: promítnout chybějící záznamy, snížit základní linii ve stejném commitu a zaznamenat běh.
Cílový stav
`scripts/github-sync --check` končí s 0. Každý kanonický záznam drží číslo, na které byl promítnut. Běh je zaznamenán jako důkaz s datem a počtem, který vytvořil.
Rozsah
- .ai/repo/project
- .ai/repo/ci/github-drift-baseline.txt
Mimo rozsah
- Jakákoli změna adaptéru, který vlastní I1401 a I1402
- Ruční zavření nebo znovuotevření úkolu na GitHubu
Závislosti
- I1401HOTOVO Identita promítnutého záznamu je to, co záznam nese, ne to, co říká jeho název
- I1402HOTOVO Nález říká, který ze šesti stavů zjistil, a stav, který mohl skrýt úpravu provedenou člověkem, mezi nimi už není
- I1404HOTOVO Kontrola driftu je kontrola, takže projekce, která přestane být aplikována, nemůže mlčet
Kritéria přijetí
- Zkušební běh se přečte a jeho počty souhlasí s kontrolou dřív, než se cokoli aplikuje
- 19 existujících úkolů je adoptováno, ne duplikováno, a počet úkolů po běhu se rovná kanonickému počtu
- scripts/github-sync --check skončí s 0 ihned po běhu
- Baseline kontroly se ve stejném commitu sníží na nulu, aby se backlog nemohl tiše vrátit
- Běh se zaznamená jako důkaz s datem, počty a commitem
Validace
- scripts/github-sync --plan
- scripts/github-sync --check
Požadované důkazy
- backfill_applied
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| backfill_applied | artifact | scripts/github-sync --plan; scripts/github-sync --check; scripts/ci/github-check --write-baseline; scripts/ci/github-check | 2026-10-14 19:4xZ na master 97c4521f91: github-sync --plan skončil s 0 a --check skončil s 0 s 0 nálezy driftu; 397 záznamů insync (362 úkolů, 35 milníků), žádný záznam nechybí a žádný není k převzetí, takže každý kanonický záznam drží jediné číslo GitHubu, na které byl promítnut. Samotný backfill byl aplikován před 2026-10-08 (aktuální stav záznamu) a od té doby zapsané záznamy promítl .github/workflows/github.yml při každém přistání. Západka .ai/repo/ci/github-drift-baseline.txt je v tomto commitu snížena z missing 19 / adopt 0 na missing 0 / adopt 0 a scripts/ci/github-check pak hlásí 0 missing a 0 adopt, na základní hodnotě, exit 0. | 97c4521 |
Riziko
Vysoké a navenek viditelné. Publikuje 172 úkolů do veřejného repozitáře jedním během a nelze to levně vrátit. Vyžaduje výslovné potvrzení operátora a musí běžet po I1401, jinak ho poškodí strop stránkování.
Časová osa
- zahájeno
- 2026-10-14T19:48:10Z
- ověřeno
- 2026-10-14T19:48:46Z
- dokončeno
- 2026-10-14T19:49:23Z
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/I1403.yaml. Načtěte jej zpět pomocí majordomus plan show I1403.