I1803 — Nový shell se odmítne bez deklarované výjimky a inventář migrace se sleduje
Odmítnout nový soubor shellu pod řízenou cestou, pokud ho nejmenuje strojově čitelný seznam výjimek, a vést inventář stávajícího shellu s dispozicí každé jednotky.
HOTOVO vlna 0 · p1 · profil implementation · bezpečné souběžně
Součást automation — Automatizace repozitáře jsou skriptované schopnosti nad typovaným Rustem, ne shell.
Cíl
Odmítnout nový soubor shellu pod řízenou cestou, pokud ho nejmenuje strojově čitelný seznam výjimek, a vést inventář stávajícího shellu s dispozicí každé jednotky.
Proč
Migrace zmenšuje shell, jen pokud ho nic nevrací zpět. Audit z 2026-09-15 klasifikoval 223 jednotek (scripts/ci 44 souborů a 6 017 řádků; ostatní scripts a bin 82 souborů a 14 860 řádků; lib 45 souborů a 19 513 řádků; 216 shellových případů a 30 872 řádků): 97 core Rust, 32 orchestrace, 34 glue, 3 mrtvé, 14 generovaných, 43 platformní adaptér. Zpracováno na větvi feature/new-shell-is-refused.
Aktuální stav
Nic neodmítne nový shellový soubor; inventář existuje jen jako auditní zpráva.
Cílový stav
Kontrola a seznam výjimek; inventář je sledovaný, strojově čitelný záznam, který každá migrace aktualizuje.
Rozsah
- skripty
- .ai/repo
- test
Mimo rozsah
- Migrace libovolné jednotky
Závislosti
Žádné. Tento úkol je kořenem grafu.
Kritéria přijetí
- nový shellový soubor pod řízenou cestou bez výjimky způsobí selhání kontroly
- každá existující jednotka shellu se v inventáři objevuje se svým určením
Validace
- bash test/run.sh
Požadované důkazy
- new_shell_refused
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| new_shell_refused | test | majordomus shell check | dodáno na masteru v 4a05b62920 (2026-09-15): shell.check a kontrola shell-inventory odmítnou shellovou jednotku, kterou inventář nevyjímá (docs/SHELL.md); tento záznam dorazil na master až 2026-10-14 s ADR 0069 | 4a05b62 |
Časová osa
- zahájeno
- 2026-10-14T21:36:29Z
- ověřeno
- —
- dokončeno
- 2026-10-14T21:36:57Z
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/I1803.yaml. Přečtěte ho zpět pomocí majordomus plan show I1803.