# BACKLOG — pi-skill-reinject Журнал **открытых** ограничений и сбоев при разработке, ручном тесте с `pi`, интеграции с [pi-auto-compact](https://github.com/capyup/pi-auto-compact) или неясностях API Pi. Не путать с [`TODO.md`](./TODO.md): там план разработки; здесь — наблюдения из runtime, которые потом закрывают пачкой (правка кода, документация, issue upstream Pi). Правило для агентов: [`.cursor/rules/dev-backlog.mdc`](./.cursor/rules/dev-backlog.mdc). --- ## Когда добавлять пункт - Поведение Pi / extension API не совпало с [`SPEC.md`](./SPEC.md) или [документацией Pi](https://github.com/earendil-works/pi/blob/main/packages/coding-agent/docs/extensions.md). - Ошибка или гонка при совместной работе с pi-auto-compact (`sendUserMessage`, `before_agent_start`, follow-up). - Ручной E2E не воспроизводится стабильно; обходной путь есть, но хрупкий. - Неясность в публичном API (события без `reason`, формат entries, settings merge). - Пришлось дублировать приватную логику Pi — зафиксировать риск и желаемый upstream. **Не добавлять:** ожидаемое «extension выключен по умолчанию»; отсутствие установленного `pi`; разовый сбой без воспроизведения; пункты из плана фаз (это `TODO.md`). --- ## Формат пункта Следующий свободный id: **`B-###`** (смотреть заголовки ниже, увеличивать номер). ```markdown ### B-001 · open · pi-api · 2026-06-17 - **Сценарий:** что пытались сделать - **Проблема:** одно предложение — в чём затык - **Место:** `session_compact` / `before_agent_start` / pi-auto-compact / `src/…` - **Факт:** текст ошибки, неожиданное поведение, расхождение с SPEC - **Обход:** что сработало (или «нет») - **Предложение:** правка в extension / SPEC / issue в Pi / pi-auto-compact ``` При закрытии: статус `open` → `done`, дата закрытия, ссылка на коммит/issue; блок перенести в [Закрыто](#закрыто). --- ## Открыто ### B-001 · open · e2e · 2026-06-17 - **Сценарий:** Manual E2E §12.2 / §12.3 — skill tracking, auto compaction, re-inject после compact - **Проблема:** в среде агента нет доступного LLM (нет API key; `pi-llama-cpp` → `192.168.1.159:8080` недоступен) - **Место:** ручной прогон `pi --mode rpc` / TUI с compaction - **Факт:** RPC smoke проходит для `/skill-reinject` команд; `/skill:name` и `compact` требуют модель; пункты §12.2 п.2–5 и §12.3 п.3–7 не проверены end-to-end - **Обход:** частичный RPC smoke (регистрация команд, session/global toggle, integration override); полный прогон — на машине с LLM - **Предложение:** закрыть после ручного прогона пользователем или при доступном llama/API в CI _Новые пункты — ниже (следующий id: **B-002**)._ --- ## Закрыто _Пусто._