I1303 — Úložiště je omezené, měřené a neviditelné pro každou publikovanou projekci
Deklarovat rozložení .ai/local/workspaces/, jeho soubor checkpointu, jeho limit uchovávání v politice a sekci doctor, která jej měří, a kontrolou dokázat, že se do něj nikdy nic publikovaného nedostane.
BLOKOVÁNO vlna 2 · p0 · profil deep-work · běží samostatně
Blokováno. Tento úkol nemůže začít, dokud není I1302 hotovo. Stav je z toho odvozen, ne deklarován.
Cíl
Deklarovat rozložení .ai/local/workspaces/, jeho soubor checkpointu, jeho limit uchovávání v politice a sekci doctor, která jej měří, a kontrolou dokázat, že se do něj nikdy nic publikovaného nedostane.
Proč
mj_validate_retention jsou tři ručně psané sekce nad knihou, předávkami a kontrolními body; čtvrté úložiště nedostane žádný strop ani řádek doctor, pokud ho někdo nenapíše. Neomezené úložiště, které nic neměří, je vada, kterou tento repozitář u sebe stále nachází. A záruka, že .ai/local nikdy nedosáhne webu, je v Rust indexu vynucena na třech místech, ale pro scripts/generate-site-data je jen tím, že ho jeho pevný seznam vstupů nezmiňuje — blíže konvenci než kontrole.
Aktuální stav
Žádné úložiště, žádný strop, žádná sloka. .ai/local/ je ignorováno gitem v .gitignore:55 a mj_validate_ai_layout shodí pre-commit hook, pokud je tam některý soubor sledován.
Cílový stav
Úložiště má deklarované uspořádání na workspace, checkpoint se schématem, strop retence čtený z policy.yaml, řádku doctor, která hlásí jeho velikost proti tomuto stropu, a kontrolu, která selže, pokud jakákoli publikovaná projekce čte cestu pod ním.
Rozsah
- .ai/repo/policy.yaml
- .ai/repo/ci/gates.yaml
- lib/doctor.sh
- skripty
- test/cases
Mimo rozsah
- Deklarace úložiště jako třídy knowledge-sources; ADR 0025 ji zamítlo a důvody jsou tam zaznamenány
- Jakýkoli adaptér, který zapisuje do úložiště
Závislosti
Co na tom čeká
- I1306BLOKOVÁNO Synchronizace se obnoví, bezpečně se opakuje a říká, jak je čerstvá
- I1308BLOKOVÁNO Sdílení spustitelného souboru je jedna schopnost, utvářená jako continuity
- I1309BLOKOVÁNO Hranice, které tento milník tvrdí, jsou kontroly, ne věty
- I3278BLOCKED The 2026-10-18 import is the workspace store's first sync, not a scratchpad
Kritéria přijetí
- Rozvržení úložiště a checkpoint popisuje schéma, ne komentář
- Strop uchování je uveden v policy.yaml a doctor hlásí úložiště proti němu, ve tvaru, který používají tři stávající stanzy
- Kontrola selže, pokud sestavení webu, vygenerovaná dokumentace nebo jakákoli publikovaná projekce jmenuje cestu pod .ai/local/workspaces/
- Testovací případ dokládá, že kontrola selže, když je hranice překročena záměrně
Validace
- bash test/run.sh
- bin/majordomus doctor
Požadované důkazy
- layout_schema
- retention_capped
- boundary_gated
- gate_proven
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Riziko
Limit zvolený z nálady místo z měření buď nikdy nezafunguje, nebo zafunguje při první skutečné synchronizaci. Musí být vyjádřen tím, co pracovní prostor operátora skutečně obsahuje.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
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/I1303.yaml. Přečtěte jej zpět pomocí majordomus plan show I1303.