41 lines
4.0 KiB
Markdown
41 lines
4.0 KiB
Markdown
---
|
||
_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 — обход, не корень.
|