Files
claude-skills/.tasks/NEXT_SESSION.md

41 lines
4.0 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.
---
_last_updated_: 2026-06-17
session_id: 2026-06-17-session-inbox-monitor-impl
---
# Next session handoff
Лента `session-inbox-monitor` доведена **5 из 6**: ядро (`-sessionstart-hook`),
оба stop-hook трека (`-stophook-blockfix-proof` PASS + найденный/пофикшенный
`-stophook-utf8-fix`), `-install`, `-hermes-mapping`. Остался **только
`-test-trigger`** — и он строго в **СВЕЖЕЙ сессии** (эта была имплементер-прайм:
ставила скил, писала хук, гоняла пруфы → тест активации недостоверен). За ним
разблокируется `-review`.
## Recent commits
- `857a9d3` feat(hermes): map session-inbox-monitor pending + close install/hermes-mapping
- `29d5e9f` fix(session-inbox-monitor): force UTF-8 on Stop-hook delivery + writer guide v0.2.1
- `d91809b` meta(tasks): close stophook-blockfix-proof (PASS) + file utf8-fix finding
- `c3e1ce7` feat(session-inbox-monitor): SessionStart hook + fill SKILL body v0.2.0
- (всё запушено в origin/master; автопуш был выдан на эту сессию — на следующую сбрасывается, спросить заново)
## Open треки
| Трек | Готовность | Entry-point |
|---|---|---|
| `session-inbox-monitor-test-trigger` (⚪) | **следующий шаг, ТОЛЬКО чистая сессия** | pos: CLAUDE.md line `inbox monitor: raise on start`, «подними монитор почты», «raise inbox monitor», «auto-arm inbox watcher» → session-inbox-monitor. neg: обработка полученного письма → inter-session-peer-discipline; мультимашинный backend → cross-machine-inbox. False-positive check. |
| `session-inbox-monitor-review` (🔵) | разблокируется после `-test-trigger` | не-имплементер; поведенческий smoke: hook sweep+inject, headless-skip, stop-hook block-фикс чист, тело SKILL.md соответствует. Findings → tasks_create. |
## Спроси user'а
- Автопуш на новую сессию (грант не переносится — Rule 4 reset).
- Опц.: добавить ли строку `inbox monitor: raise on start` в claude-skills CLAUDE.md. Сейчас хук и так фаерит (гейт по `.claude-inbox/`, она есть), но явная строка = discoverable opt-in + ровно то, что проверяет `-test-trigger`.
## Не делать (preemptive guards)
- НЕ гнать `-test-trigger` / `-review` в сессии, которая трогала скил/хук — нужен чистый контекст.
- НЕ промоутить `session-inbox-monitor` pending→auto в `hermes/mapping.yaml` до `-test-trigger` + аудита tool-side (settings.json write, Get-CimInstance|Stop-Process kill, Monitor raise). Держать pending.
- НЕ бампать hermes schema `version: 1` (schema, не контент).
- **NB machine-local:** UTF-8 фикс `stop-dispatcher.ps1` ([Console]::OutputEncoding) — вне git, применён ТОЛЬКО на этой машине. На других машинах кириллица в inbox-доставке снова поедет, пока workshop не внесёт OutputEncoding=UTF8 в свой сетап-шиппер хука (нотифай ушёл). Бэкапы: `~/.claude/hooks/stop-dispatcher.ps1.bak-utf8fix`, `settings.json.bak-inbox-monitor`.
- Живой Monitor этой сессии гаснет сам на session end (teardown не нужен).
## Memory updates за сессию
- `feedback_ps_hook_ascii_encoding` обновлён: WinPS 5.1 mojibake-баг двусторонний — не только source ASCII/BOM, но и **stdout output** (`[Console]::OutputEncoding=UTF8`) + **no-BOM file writes** (`WriteAllText`, не `Set-Content -Encoding utf8`). ASCII-clean — обход, не корень.