From 7d99ab8f1e062fb2f2db72c5d8607af776c5af6b Mon Sep 17 00:00:00 2001 From: GRayHook Date: Wed, 17 Jun 2026 13:15:22 +0700 Subject: [PATCH] =?UTF-8?q?TODO:=20mark=20phase=2012=20complete=20?= =?UTF-8?q?=E2=80=94=20edge=20cases=20for=20manual=20compact,=20collisions?= =?UTF-8?q?,=20and=20RPC=20mode.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- TODO.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 ---