496d7478df
1 default off + session on: PASS (settings.test, RPC) 2 global on persists: PASS (settings.test, RPC) 3 auto compact reinject: PARTIAL (kept/reinject units; E2E blocked) 4 manual /compact skip: PASS (reinject-manual-defer.test) 5 tracked sources: PASS (detect.test) 6 state /resume: PASS code (loadStateFromBranch); no integration test 7 footer on·N: PASS code (updateSkillReinjectStatusLine); TUI not exercised 8 no duplicate in kept: PASS (kept-window.test) 9 pi-auto-compact defer: PARTIAL (auto-compact.test; race E2E blocked) 10 manual /compact coexist: PARTIAL (manual-defer units; E2E blocked) Co-authored-by: Cursor <cursoragent@cursor.com>
60 lines
3.9 KiB
Markdown
60 lines
3.9 KiB
Markdown
# 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; §12.3 п.1–2 с pi-auto-compact
|
||
- **Проблема:** в среде агента нет доступного LLM (нет API key; `pi-llama-cpp` → `192.168.1.159:8080` недоступен)
|
||
- **Место:** ручной прогон `pi --mode rpc` / TUI с compaction
|
||
- **Факт:** RPC smoke: `/skill-reinject` команды OK; `auto-compact` зарегистрирован при загрузке packages (`npm:@capyup/pi-auto-compact`). `/skill:name`, compaction, follow-up race и post-compact inject не проверены. §12.2 п.2–5 и §12.3 п.3–7 не проверены end-to-end
|
||
- **Обход:** частичный RPC smoke (регистрация команд, session/global toggle, integration override); полный прогон — на машине с LLM
|
||
- **Предложение:** закрыть после ручного прогона пользователем или при доступном llama/API в CI. §13 без E2E: п.3, 9, 10; п.6–7 — код OK, resume/footer не проверены в TUI
|
||
|
||
_Новые пункты — ниже (следующий id: **B-002**)._
|
||
|
||
---
|
||
|
||
## Закрыто
|
||
|
||
_Пусто._
|