diff --git a/TODO.md b/TODO.md index 5ea9f1e..2589345 100644 --- a/TODO.md +++ b/TODO.md @@ -191,10 +191,10 @@ ### Фаза 8 — Источник compaction -- [ ] **compaction.ts state machine** — `pendingCompactionSource: "auto" \| "manual" \| null`; зачем: §8 -- [ ] **compaction.ts input hook** — `text.startsWith("/compact")` → manual; зачем: §8 -- [ ] **compaction.ts before_compact** — если не manual → auto; зачем: §8 -- [ ] **compaction.ts shouldReinject** — gate: enabled + source + `reinjectOnManualCompaction`; reset после `session_compact`; зачем: §5.2, §8, критерий §13 +- [x] **compaction.ts state machine** — `pendingCompactionSource: "auto" \| "manual" \| null`; зачем: §8 +- [x] **compaction.ts input hook** — `text.startsWith("/compact")` → manual; зачем: §8 +- [x] **compaction.ts before_compact** — если не manual → auto; зачем: §8 +- [x] **compaction.ts shouldReinject** — gate: enabled + source + `reinjectOnManualCompaction`; reset после `session_compact`; зачем: §5.2, §8, критерий §13 ---