Files
pi-auto-reinject/BACKLOG.md
T
grayhook 496d7478df Phase 13: §13 acceptance review — unit pass, E2E gaps in B-001.
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>
2026-06-17 13:27:23 +07:00

60 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 п.12 с 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; п.67 — код OK, resume/footer не проверены в TUI
_Новые пункты — ниже (следующий id: **B-002**)._
---
## Закрыто
_Пусто._