From d126efe907269870eeb6caae716c6d9fdbeda5f1 Mon Sep 17 00:00:00 2001 From: GRayHook Date: Thu, 18 Jun 2026 23:03:09 +0700 Subject: [PATCH] =?UTF-8?q?BACKLOG:=20close=20B-003=20=E2=80=94=20Phase=20?= =?UTF-8?q?15=20mid-turn=20compaction=20reinject=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Source fallback on session_compact, steer delivery when not idle, and kept-window inject entries address lost-reinject second-compact failure. Co-authored-by: Cursor --- BACKLOG.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/BACKLOG.md b/BACKLOG.md index bbf9f50..ec4d27c 100644 --- a/BACKLOG.md +++ b/BACKLOG.md @@ -43,18 +43,18 @@ _Новые пункты — ниже (следующий id: **B-004**)._ -### B-003 · open · e2e · 2026-06-18 +--- + +## Закрыто + +### B-003 · done · e2e · 2026-06-18 (закрыт 2026-06-18) - **Сценарий:** Длинная сессия `gitlab-mr-review` + pi-auto-compact; auto compaction в ходе Phase 6 review (issue #480334) - **Проблема:** Второй подряд auto compaction не re-inject'ит tracked skill; `/skill-reinject` status показывает `last compaction: none` - **Место:** `session_before_compact` / `session_compact` / defer + `before_agent_start`; артефакт `lost-reinject.jsonl` -- **Факт:** Compaction #1 (07:25:03): `lastCompactionSource: auto`, `skill-reinject:inject` есть, follow-up «Auto-compact ran before this turn». Compaction #2 (+11s, mid-turn после `ls`): `lastCompactionSource: null`, inject нет, агент продолжил без user-prompt. Skill `gitlab-mr-review` вне kept window (оригинальный block до `firstKeptEntryId`; reinject — `custom_message`, не user) -- **Обход:** `/skill-reinject now` (не проверялось в этом прогоне) -- **Предложение:** Phase 15 в `TODO.md` — fallback детекции source на `session_compact` + mid-turn доставка defer вне `before_agent_start` + kept-window учитывает `skill-reinject:inject` - ---- - -## Закрыто +- **Факт:** Compaction #1: `lastCompactionSource: auto`, inject OK. Compaction #2 mid-turn: `lastCompactionSource: null` (no `session_before_compact`), defer consume only on user prompt → skill lost +- **Закрытие:** Phase 15 (`a07ddef`…`c12a371`); `ensureCompactionSourceMarked` on `session_compact`, mid-turn `sendMessage`/`steer`, kept-window `skill-reinject:inject`, debug diag; 93 unit tests; `scripts/b003-repro.mjs`; full two-compact RPC deferred (`docs/e2e-b003-post-fix.md`) +- **Предложение:** (реализовано) source fallback §8, steer delivery §6.5.1, kept custom §6.4 ### B-002 · done · e2e · 2026-06-17 (закрыт 2026-06-17)