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)