diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 725ba2c..ff302d1 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -557,3 +557,13 @@ needs-claude --- +## ⚪ [session-close-ritual-extension-review] — Не-имплементер ревью pi-extension `session-close-ritual.ts` (headless-часть ритуала закрытия, idea 7). Скоуп: (1) структурный аудит кода — `.common/lib/pi-extensions/session-close-ritual.ts` (5473 B, dependency-free): opt-in логика (CLAUDE.md trigger-line + `.tasks/` + `.git`), loop-guard per-session-per-cwd, выбор `agent_end` vs `agent_settled` (обоснование в шапке файла), headless-only guard (`hasUI===false`), граница мутаций в инжектируемом сообщении (только handoff-write, wiki/закрытия — предложения); (2) тесты `.test.mjs` — покрывают ли 6 кейсов заявленных (positive once+loop, no-opt-in, no-.tasks, no-.git, interactive-skip, session-reset); (3) деплой byte-identical `~/.pi/agent/extensions/` vs source; (4) live-поведение: headless pi -p в opt-in проекте — ритуал ровно один раз, без лупы. Автор импл = тот же сессия что закрыла session-handoff ревью (anti-self-review обойдён) — ревью нужно для чистоты зоны. Commit: .common d10da8d, таска session-close-ritual-pi-extension 🟢. + +**Status:** ready +**Where I stopped:** (not started) +**Next action:** Прогнать clean-context review: прочитать session-close-ritual.ts + .test.mjs в .common, сверить деплой (diff byte-identical), прогнать тесты (node .test.mjs), live-прогон headless pi -p в opt-in проекте (ритуал 1×, no-loop, handoff-write по шаблону, мутации не выполняются). Вердикт → письмо в skills/.agents/inbox/ или закрытие таски. +**Branch:** n/a +**Notify:** OpeItcLoc03/skills + + +---