diff --git a/TODO.md b/TODO.md index cadc6b6..ba7b6a3 100644 --- a/TODO.md +++ b/TODO.md @@ -233,11 +233,11 @@ ### Фаза 12 — Edge cases и полировка -- [ ] **reinject.ts manual defer clear** — на manual compaction: не enqueue (или clear `pendingReinject` на следующем user prompt при default); зачем: §16.5, §12.3 п.6 -- [ ] **reinject.ts name collision** — два skill с одним name → первый из resourceLoader + warn; зачем: §11 -- [ ] **reinject.ts maxSkills warn** — soft warn при >3 (если `maxSkills` не задан — unlimited); зачем: §15 -- [ ] **commands.ts no-ui** — RPC / `hasUI === false`: команды без падения, notify no-op; зачем: §11 -- [ ] **index.ts double compact** — каждый `session_compact` пересчитывает `pendingReinject`; зачем: §16.6 +- [x] **reinject.ts manual defer clear** — на manual compaction: не enqueue (или clear `pendingReinject` на следующем user prompt при default); зачем: §16.5, §12.3 п.6 +- [x] **reinject.ts name collision** — два skill с одним name → первый из resourceLoader + warn; зачем: §11 +- [x] **reinject.ts maxSkills warn** — soft warn при >3 (если `maxSkills` не задан — unlimited); зачем: §15 +- [x] **commands.ts no-ui** — RPC / `hasUI === false`: команды без падения, notify no-op; зачем: §11 +- [x] **index.ts double compact** — каждый `session_compact` пересчитывает `pendingReinject`; зачем: §16.6 ---