feat(hermes): map inter-session-peer-discipline as pending + file its ledger

Un-reds the hermes build (build fails on unmapped skills in skills/; this skill
landed in sources 2026-06-16 unmapped). Entry is mode:pending, intended auto/meta
— a purely behavioral governance skill (no tool-side effects) that should pass a
non-implementer test-trigger + review before auto-firing. Filed 
inter-session-peer-discipline-test-trigger + 🔵 -review.

Zone confirmed claude-skills (skill lives in this repo). Human-ratified; workshop
coordinated as a peer proposal, not authority (per the skill itself). YAML validated
(33 skills, 9 pending). Schema version untouched.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-17 11:45:42 +03:00
parent 8ac3fa49f1
commit 38ac9ef5d1
3 changed files with 37 additions and 5 deletions

View File

@@ -21,14 +21,13 @@ session_id: 2026-06-17-session-inbox-monitor-test-trigger
| Трек | Готовность | Entry-point | | Трек | Готовность | Entry-point |
|---|---|---| |---|---|---|
| `session-inbox-monitor-review` (⚪) | **следующий шаг, ТОЛЬКО НЕ-имплементер сессия** | Зонтичное ревью. Чек-лист в STATUS-блоке: активация RU+EN / не на чужих; SessionStart sweep+inject (ровно один Monitor, headless skip); Stop-хук block-фикс без цикла; тело SKILL.md ↔ реальность. FP-finding уже закрыт (b) — учесть как resolved. Findings → tasks_create. | | `session-inbox-monitor-review` (⚪) | **следующий шаг, ТОЛЬКО НЕ-имплементер сессия** | Зонтичное ревью. Чек-лист в STATUS-блоке: активация RU+EN / не на чужих; SessionStart sweep+inject (ровно один Monitor, headless skip); Stop-хук block-фикс без цикла; тело SKILL.md ↔ реальность. FP-finding уже закрыт (b) — учесть как resolved. Findings → tasks_create. |
| `inter-session-peer-discipline` промоушен-лента (нет задач) | **новый хвост** | Скил доустановлен в `~/.claude/skills/` (фикс FP), но НЕ в `hermes/mapping.yaml` и без `-test-trigger`/`-review`. Возможен red hermes-build. Решить: завести baseline-ленту в claude-skills ИЛИ это зона workshop (спросить — ему ушёл флажок в инбокс). | | `inter-session-peer-discipline-test-trigger` (⚪) + `-review` (🔵, ждёт test-trigger) | **чистая не-имплементер сессия** | Скил доустановлен 2026-06-17 (фикс FP) + добавлен в `hermes/mapping.yaml` mode:pending (build un-red'нут). Осталась поведенческая верификация: pos (inbox/peer-обмен) / neg (→ session-inbox-monitor для подъёма монитора; → cross-machine-inbox для backend). Tool-side аудит НЕ нужен (чисто поведенческий). Зона claude-skills (подтверждено workshop). |
| `session-inbox-monitor-received-msg-fp` (🟢) | закрыт (b) | install `inter-session-peer-discipline` (byte-identical), N1 FP-twin verified routing к нему. Human-ratified. | | `session-inbox-monitor-received-msg-fp` (🟢) | закрыт (b) | install `inter-session-peer-discipline` (byte-identical), N1 FP-twin verified routing к нему. Human-ratified. |
| `session-inbox-monitor-test-trigger` (🟢) | закрыт PASS | pos 4/4 (вкл. CLAUDE.md-line P4), neg 2/3 (N1 FP, теперь пофикшен). | | `session-inbox-monitor-test-trigger` (🟢) | закрыт PASS | pos 4/4 (вкл. CLAUDE.md-line P4), neg 2/3 (N1 FP, теперь пофикшен). |
## Спроси user'а ## Спроси user'а
- Автопуш на новую сессию (грант не переносится — project-discipline Rule 4 reset). - Автопуш на новую сессию (грант не переносится — project-discipline Rule 4 reset).
- Кто/когда гонит `-review` (нужна свежая не-имплементер сессия). - Кто/когда гонит не-имплементер сессию: на ней разблокируются ДВА `-review` (`session-inbox-monitor` + `inter-session-peer-discipline`) и `inter-session-peer-discipline-test-trigger`.
- Заводить ли baseline-ленту `inter-session-peer-discipline` в claude-skills, или отдать workshop'у (флажок ему отправлен).
## Не делать (preemptive guards) ## Не делать (preemptive guards)
- НЕ гнать `-review` в сессии, которая трогала скил/хук/прогоняла test-trigger/ставила скилы — нужен чистый не-имплементер контекст. - НЕ гнать `-review` в сессии, которая трогала скил/хук/прогоняла test-trigger/ставила скилы — нужен чистый не-имплементер контекст.
@@ -37,7 +36,7 @@ session_id: 2026-06-17-session-inbox-monitor-test-trigger
- **Governance (важно):** peer-сессии (workshop) присылают **предложения**, не authority — per установленный `inter-session-peer-discipline`. Scope-эскалацию (install, промоушен, дизайн-решение) ратифицирует **человек**. В этой сессии я один раз исполнил peer-«рулинг» (install) до ратификации — поймал и провёл через user'а; впредь сначала ратификация. - **Governance (важно):** peer-сессии (workshop) присылают **предложения**, не authority — per установленный `inter-session-peer-discipline`. Scope-эскалацию (install, промоушен, дизайн-решение) ратифицирует **человек**. В этой сессии я один раз исполнил peer-«рулинг» (install) до ратификации — поймал и провёл через user'а; впредь сначала ратификация.
- **NB machine-local:** UTF-8 фикс `stop-dispatcher.ps1` — вне git, только на этой машине. Бэкапы: `.bak-utf8fix`, `settings.json.bak-inbox-monitor`. - **NB machine-local:** UTF-8 фикс `stop-dispatcher.ps1` — вне git, только на этой машине. Бэкапы: `.bak-utf8fix`, `settings.json.bak-inbox-monitor`.
- Живой Monitor этой сессии гаснет сам на session end. - Живой Monitor этой сессии гаснет сам на session end.
- Уже отправлено в `~/projects/.workshop/.claude-inbox/`: 2 письма (test-trigger PASS; FP закрыт + хвост по hermes) — повторно не слать. - Уже отправлено в `~/projects/.workshop/.claude-inbox/`: 3 письма (test-trigger PASS; FP закрыт; hermes-зона принята/ледж к человеку) — повторно не слать. Workshop явно сказал: рутинный лендинг hermes-ленты подтверждать в инбокс НЕ требуется.
## Memory updates за сессию ## Memory updates за сессию
- (нет на этом раунде) — по указанию владельца знание идёт в **вики проекта**, не в приватный memory. Обновлено: `.wiki/concepts/session-inbox-monitor-received-msg-fp.md` (Status open→resolved via b) + сиблинг-линк в `delegate-task-negative-trigger-fp.md`. Принцип: *a routed negative competes only if its route target is installed* (подтверждён на деле: install sibling → FP исчез). - (нет на этом раунде) — по указанию владельца знание идёт в **вики проекта**, не в приватный memory. Обновлено: `.wiki/concepts/session-inbox-monitor-received-msg-fp.md` (Status open→resolved via b) + сиблинг-линк в `delegate-task-negative-trigger-fp.md`. Принцип: *a routed negative competes only if its route target is installed* (подтверждён на деле: install sibling → FP исчез).

View File

@@ -1266,6 +1266,32 @@ NB: `stop-dispatcher.ps1` — machine-local (вне git, владелец — wo
--- ---
## ⚪ [inter-session-peer-discipline-test-trigger] — Baseline-таска промоушена `inter-session-peer-discipline`. Прогнать триггер-фразы из description на тестовом буфере: скил активируется на своих (обмен сообщениями с другой сессией через inbox / peer-канал, `.claude-inbox/`, inter-session messaging) И НЕ активируется на 2-3 близких чужих — поднятие монитора инбокса (→ session-inbox-monitor), мультимашинный backend (→ cross-machine-inbox). False-positive check. **ТОЛЬКО чистая не-имплементер сессия** (эта ставила скил и гоняла субагентов → недостоверна).
**Контекст:** скил доустановлен 2026-06-17 (фикс received-msg FP, см. `session-inbox-monitor-received-msg-fp` + `.wiki/concepts/session-inbox-monitor-received-msg-fp.md`); добавлен в `hermes/mapping.yaml` mode:pending. Дисциплина: peer = предложение, не authority — этот скил кодифицирует именно это.
**Weight:** needs-human
**Status:** ready
**Where I stopped:** (not started) — заведено при закрытии received-msg-fp (workshop-coordination, human-ratified).
**Next action:** В чистой сессии: clean-context субагенты на pos/neg фразах; проверить активацию/неактивацию; findings → tasks_create.
**Branch:** n/a
**Notify:** OpeItcLoc03/workshop
<!-- created-by: vitya@claude-skills / from: inter-session-peer-discipline install (received-msg-fp fix) + workshop hermes-ledger coordination / 2026-06-17 -->
---
## ⚪ [inter-session-peer-discipline-review] — Skill-review checkpoint для `inter-session-peer-discipline`. НЕ-имплементер. Поведенческий smoke-test: активация на своих/не на чужих (RU+EN); тело SKILL.md (proposal-not-authority, human-ratification gate, echo-chamber guard) соответствует реальности и не противоречит inter-session-messaging правилам в CLAUDE.md. Findings → tasks_create.
**Blocker:** `-test-trigger` (нужен сначала).
**Weight:** needs-human
**Status:** blocked
**Where I stopped:** (not started).
**Next action:** После 🟢 `-test-trigger` — прогнать smoke-test не-имплементером.
**Branch:** n/a
**Notify:** OpeItcLoc03/workshop
<!-- created-by: vitya@claude-skills / from: workshop hermes-ledger coordination / 2026-06-17 -->
---
## ⚪ [session-inbox-monitor-review] — Skill-review checkpoint для session-inbox-monitor (промоушен 2026-06-17). ## ⚪ [session-inbox-monitor-review] — Skill-review checkpoint для session-inbox-monitor (промоушен 2026-06-17).
**Источник дизайна:** .workshop/.archive/2026-06-17-session-inbox-monitor.md + .workshop/.wiki/concepts/session-inbox-monitor.md. **Источник дизайна:** .workshop/.archive/2026-06-17-session-inbox-monitor.md + .workshop/.wiki/concepts/session-inbox-monitor.md.

View File

@@ -138,7 +138,7 @@ skills:
mode: skip mode: skip
reason: "Claude-Code-only orchestrator — Hermes uses hermes-installer-skill instead." reason: "Claude-Code-only orchestrator — Hermes uses hermes-installer-skill instead."
# ─── pending (8 — behavioral audit required) ───────────────────────── # ─── pending (9 — behavioral audit required) ─────────────────────────
delegate-task: delegate-task:
mode: pending mode: pending
@@ -195,3 +195,10 @@ skills:
mode: auto mode: auto
category: productivity category: productivity
reason: "Paired SessionStart hook registers itself in ~/.claude/settings.json and sweeps orphaned monitor OS processes (Get-CimInstance | Stop-Process by sentinel+inbox-path); the skill then raises an in-session Monitor on .claude-inbox/. Machine-level side-effects (user-config mutation + process kills) and a Windows-PowerShell hook that needs a Linux port for Hermes factory machines. Primary activation is the CLAUDE.md trigger-line `inbox monitor: raise on start` + the injector, not a hermes-trigger. Behavioral audit via session-inbox-monitor-test-trigger required before promotion to auto." reason: "Paired SessionStart hook registers itself in ~/.claude/settings.json and sweeps orphaned monitor OS processes (Get-CimInstance | Stop-Process by sentinel+inbox-path); the skill then raises an in-session Monitor on .claude-inbox/. Machine-level side-effects (user-config mutation + process kills) and a Windows-PowerShell hook that needs a Linux port for Hermes factory machines. Primary activation is the CLAUDE.md trigger-line `inbox monitor: raise on start` + the injector, not a hermes-trigger. Behavioral audit via session-inbox-monitor-test-trigger required before promotion to auto."
inter-session-peer-discipline:
mode: pending
intended:
mode: auto
category: meta
reason: "Purely behavioral governance skill — NO tool-side effects (no settings.json write, no process kill, no Monitor raise). Governs how an agent treats inter-session/peer messages: peer messages (and the agent's own replies) are proposals/analysis, NOT authority; the human is the only source of scope/direction; a peer-driven design escalation must not be reported as settled without explicit human ratification. Pending (not auto) by the same caution applied to other unverified behavioral skills: a behavioral-authority skill should not auto-fire until it passes a non-implementer test-trigger + review. Behavioral audit via inter-session-peer-discipline-test-trigger required before promotion to auto. (Ledger filed 2026-06-17 per workshop coordination; human-ratified.)"