From 645a46c0e94bb242be90cc78796626b8d3586038 Mon Sep 17 00:00:00 2001 From: GRayHook Date: Wed, 17 Jun 2026 09:56:31 +0700 Subject: [PATCH] =?UTF-8?q?TODO:=20mark=20phase=200=20complete=20=E2=80=94?= =?UTF-8?q?=20package=20manifest,=20tsconfig,=20scripts,=20index=20shell.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AGENTS status table updated; next up is phase 1 (state and persistence). Co-authored-by: Cursor --- AGENTS.md | 2 +- TODO.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 36eb022..927dcb7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -10,7 +10,7 @@ |---|---| | Продукт | Extension `skill-reinject` для [Pi Coding Agent](https://github.com/earendil-works/pi) | | Цель | Отслеживать вызванные skills и повторно инжектить их после **auto** compaction | -| Статус | Спецификация готова; реализация — по фазам в `TODO.md` | +| Статус | Спецификация готова; **фаза 0** завершена; реализация — фазы 1+ в `TODO.md` | | Целевой API | Публичный `ExtensionAPI` Pi (`extensions.md`), без приватных internal imports | | Совместимость | [@capyup/pi-auto-compact](https://github.com/capyup/pi-auto-compact) — режим `defer` по умолчанию (см. SPEC §16) | diff --git a/TODO.md b/TODO.md index 2962f87..6e1ab0e 100644 --- a/TODO.md +++ b/TODO.md @@ -112,10 +112,10 @@ ### Фаза 0 — Каркас репозитория -- [ ] **package.json** — manifest с `pi.extensions`, devDependencies (`@earendil-works/pi-coding-agent`, `typescript`); зачем: загрузка extension через `pi -e` (SPEC §9.1, §10) -- [ ] **tsconfig.json** — strict TS, module resolution под Pi extension runtime; зачем: `tsc --noEmit` в цикле AGENTS -- [ ] **npm scripts** — `typecheck`, `test`, `build` (минимально); зачем: единая проверка в каждом пункте -- [ ] **src/index.ts shell** — `export default function(pi: ExtensionAPI)`, пустой `session_start`; зачем: smoke `pi -e ./src/index.ts` без логики +- [x] **package.json** — manifest с `pi.extensions`, devDependencies (`@earendil-works/pi-coding-agent`, `typescript`); зачем: загрузка extension через `pi -e` (SPEC §9.1, §10) +- [x] **tsconfig.json** — strict TS, module resolution под Pi extension runtime; зачем: `tsc --noEmit` в цикле AGENTS +- [x] **npm scripts** — `typecheck`, `test`, `build` (минимально); зачем: единая проверка в каждом пункте +- [x] **src/index.ts shell** — `export default function(pi: ExtensionAPI)`, пустой `session_start`; зачем: smoke `pi -e ./src/index.ts` без логики ---