From b54b8f98bf46d0a2936c61ff6cd7c41a65475068 Mon Sep 17 00:00:00 2001 From: GRayHook Date: Wed, 17 Jun 2026 11:21:55 +0700 Subject: [PATCH] =?UTF-8?q?TODO:=20mark=20phase=205=20complete=20=E2=80=94?= =?UTF-8?q?=20kept-window=20helpers=20and=20tests.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 5 delivers getKeptEntries, presence scan, filter, and kept-window.test.ts. Co-authored-by: Cursor --- AGENTS.md | 3 ++- TODO.md | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 5dabfe0..cee8f12 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -10,7 +10,7 @@ |---|---| | Продукт | Extension `skill-reinject` для [Pi Coding Agent](https://github.com/earendil-works/pi) | | Цель | Отслеживать вызванные skills и повторно инжектить их после **auto** compaction | -| Статус | Спецификация готова; **фазы 0–3** завершены; реализация — фазы 4+ в `TODO.md` | +| Статус | Спецификация готова; **фазы 0–5** завершены; реализация — фазы 6+ в `TODO.md` | | Целевой API | Публичный `ExtensionAPI` Pi (`extensions.md`), без приватных internal imports | | Совместимость | [@capyup/pi-auto-compact](https://github.com/capyup/pi-auto-compact) — режим `defer` по умолчанию (см. SPEC §16) | @@ -22,6 +22,7 @@ src/ ├── state.ts ├── detect.ts ├── expand.ts +├── kept.ts ├── reinject.ts ├── auto-compact.ts ├── settings.ts diff --git a/TODO.md b/TODO.md index 0cbfbd0..ac9e534 100644 --- a/TODO.md +++ b/TODO.md @@ -161,10 +161,10 @@ ### Фаза 5 — Kept window -- [ ] **kept.ts slice** — `getKeptEntries(branch, firstKeptEntryId)` от compaction entry до хвоста; зачем: §6.4 -- [ ] **kept.ts present** — `skillsPresentInKeptWindow(keptEntries, skillNames)` по `