Files
brain/docs/observer/STATUS.md
T

183 lines
13 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.
# Brain Status (auto-generated)
Last updated: 2026-06-14T12:59:10.262Z
| Контролёр | Состояние | Детали |
|---|---|---|
| C1 L1-watcher | ✅ | [l1-watcher] OK — 0 drift |
| C2 Cross-ref consistency | ✅ | [cross-ref-checker] OK — 0 drift in 4 files |
| C3 Observer-of-observer | ✅ | [observer-of-observer] OK — last read 2 week(s) ago |
| C4 Сигнальный статус | ✅ | This file (self-reference) |
| C5 Observer-coverage | ✅ | 1427 episode(s) this month · Stop-hook + post-commit OK |
| C6 Chain map sync | ✅ | [chain-map-checker] OK — 17 chains in sync |
## Кто на посту (оборона М1–М6)
⚠️ **ПОСТ ПУСТОЙ** — не зарегистрированы: enforce-floor.mjs, enforce-supreme-gate.mjs, enforce-judge-gate.mjs, enforce-snapshot.mjs, enforce-skill-journaler.mjs, enforce-verify-gate.mjs, enforce-criterion-gate.mjs (оборона НЕ подтверждена; SE-B/Δ8)
Судья М4: **live-block** (inert $0 / shadow / floor-only / live-block)
| Машина / страж | Хук | Зарегистрирован |
|---|---|---|
| М1/М5 Нормативный страж (КАРТА/ЗАКОН) | `enforce-normative-content-rules.mjs` | ✅ |
| М5 Read-exfil страж | `enforce-read-path-deny.mjs` | ✅ |
| М5 Egress-exfil страж | `enforce-mcp-classification.mjs` | ✅ |
| М6 Escape владельца (законная дверь) | `enforce-floor-escape-consume.mjs` | ✅ |
| enforce-coverage-verify.mjs | `enforce-coverage-verify.mjs` | ✅ |
| enforce-todowrite-skill-verifier.mjs | `enforce-todowrite-skill-verifier.mjs` | ✅ |
| М5 Пол (вето-до-плана / content-floor) | `enforce-floor.mjs` | 🔴 |
| М2 Стена (действие = шаг плана) | `enforce-supreme-gate.mjs` | 🔴 |
| М4 Судья (приёмка + надзор) | `enforce-judge-gate.mjs` | 🔴 |
| М6 Снимок (точка отката) | `enforce-snapshot.mjs` | 🔴 |
| М1 Журналер навыков | `enforce-skill-journaler.mjs` | 🔴 |
| enforce-verify-gate.mjs | `enforce-verify-gate.mjs` | 🔴 |
| enforce-criterion-gate.mjs | `enforce-criterion-gate.mjs` | 🔴 |
Недавние escape владельца: 10 · Недавние блоки: 10
**Недавние escape владельца (детали):**
| Время | Действие | Причина |
|---|---|---|
| 2026-06-14T12:03:49.840Z | write:c:/моя/проекты/портал crm/документация/claude.md | escape владельца |
| 2026-06-14T12:02:57.190Z | write:c:/моя/проекты/портал crm/документация/claude.md | escape владельца |
| 2026-06-14T12:01:58.301Z | write:c:/моя/проекты/портал crm/документация/claude.md | escape владельца |
| 2026-06-14T12:01:07.785Z | write:c:/моя/проекты/портал crm/документация/claude.md | escape владельца |
| 2026-06-14T11:59:57.836Z | write:c:/моя/проекты/портал crm/документация/claude.md | escape владельца |
| 2026-06-14T11:59:29.792Z | write:c:/моя/проекты/портал crm/документация/claude.md | escape владельца |
| 2026-06-14T11:58:50.077Z | write:c:/моя/проекты/портал crm/документация/claude.md | escape владельца |
| 2026-06-14T11:54:30.243Z | write:c:/моя/проекты/портал crm/документация/docs/pravila_raboty_claude_v1_1.md | escape владельца |
| 2026-06-14T11:53:47.307Z | write:c:/моя/проекты/портал crm/документация/docs/pravila_raboty_claude_v1_1.md | escape владельца |
| 2026-06-14T11:52:13.541Z | write:c:/моя/проекты/портал crm/документация/docs/plugin_stack_rules_v1.md | escape владельца |
**Недавние блоки (детали):**
| Время | Действие | Причина |
|---|---|---|
| 2026-06-14T12:53:10.599Z | write:c:/users/administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 | path «C:/Users/Administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 |
| 2026-06-14T12:46:02.213Z | write:c:/users/administrator/.claude/projects/c---------------------crm-------------/2fd23729-7e1a-4d21-8951-cbe22703ed6 | path «C:/Users/Administrator/.claude/projects/c---------------------crm-------------/2fd23729-7e1a-4d21-8951-cbe22703ed6 |
| 2026-06-14T12:40:25.275Z | write:c:/users/administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 | path «C:/Users/Administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 |
| 2026-06-14T12:30:55.502Z | write:c:/users/administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 | path «C:/Users/Administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 |
| 2026-06-14T12:20:08.550Z | write:c:/users/administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 | path «C:/Users/Administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 |
| 2026-06-14T12:08:25.826Z | write:c:/users/administrator/.claude/projects/c---------------------crm-------------/2fd23729-7e1a-4d21-8951-cbe22703ed6 | path «C:/Users/Administrator/.claude/projects/c---------------------crm-------------/2fd23729-7e1a-4d21-8951-cbe22703ed6 |
| 2026-06-14T12:03:35.964Z | write:c:/users/administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 | path «C:/Users/Administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 |
| 2026-06-14T11:43:00.962Z | write:c:/users/administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 | path «C:/Users/Administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 |
| 2026-06-14T11:38:56.004Z | write:c:/users/administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 | path «C:/Users/Administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 |
| 2026-06-14T11:36:52.643Z | write:c:/users/administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 | path «C:/Users/Administrator/.claude/projects/c---------------------crm-------------/5bb74bcc-d76a-4637-acbf-35e3198bc11 |
## Метрики (информационные, не алерты)
- Observer evidence: 1427 episodes this month, 0 observer_error markers, 25 PII matches before filter
- Legacy v1 episodes (not in factor analysis): 1427
- Last /brain-retro: 18 day(s) ago
- Использование узлов: см. `/brain-retro` (раз в спринт). missed_activations: 0. **Неиспользованные узлы — не алерт, если профильной задачи не было** (Pravila §16.4 v1.36; capability-readiness; см. memory `feedback_brain_unused_tools_not_problem` — outside-repo memory store).
## Метрики дисциплины
Baseline дисциплины роутера (этап 2 router discipline overhaul, spec 2026-05-23). Цель — увидеть «точку До» перед enforcement-хуком этапа 3.
| Тип задачи | Эпизодов | % с триггер-матчем | % через скил |
|---|---|---|---|
| planning | 204 | 4.9% | 17.6% |
| feature | 52 | 5.8% | 3.8% |
| analysis | 42 | 7.1% | 0.0% |
| bugfix | 37 | 10.8% | 18.9% |
| cleanup | 1 | 0.0% | 0.0% |
Router step distribution: 1: 715, 2: 519, 3: 28, 5: 144
Boundaries applied (ADR / границы): 19 of 1406 эпизодов (1.4%).
## Активные многоэтапные проекты
- **Router discipline overhaul** ([spec](../superpowers/specs/2026-05-23-router-discipline-overhaul-design.md))
- Этап 1 (машиночитаемый реестр) ✅ закрыт 2026-05-23 — `docs/registry/nodes.yaml` (83 узла + 16 chains L1-L16), `tools/registry-load.mjs` + `tools/registry-render.mjs` (16 тестов), auto-render Tooling §4.0 + routing-off-phase, lefthook job 17 (warn-only).
- Этап 2 (измерения + классификатор-парсер) ✅ закрыт 2026-05-24 + влит в main 2026-05-24 — discipline-metrics (3 среза), brain-retro-analyzer переключён на реестр, STATUS.md блок «Метрики дисциплины», baseline snapshot `docs/observer/baselines/2026-05-24-pre-enforcement.md`. Plan: `docs/superpowers/plans/2026-05-24-router-overhaul-stage-2-measurements.md`.
- Этап 3 (принуждение — хук на routing) — Phase A+B (классификатор + 3 хука: router-prehook/tool-gate/stop-gate в `.claude/settings.json`) ✅ + влит в main 2026-05-24. Гейт работает в режиме **`warn-only`** (только stderr-предупреждения, никакой блокировки). Bug-fix `bec69aa5`: `deriveRouterStep` в `tools/discipline-metrics.mjs` — шаг роутера теперь выводится из наблюдаемых признаков (был захардкоженной константой 1). **Follow-up 3 fixes 2026-05-24** (после ANTHROPIC_API_KEY + рестарта CC выявлены при инспекции state): (a) UTF-8 stdin helper `tools/router-stdin-helper.mjs` через `StringDecoder` + подключение к 3 хукам (русский в state-файл и Anthropic API без mojibake); (b) `tools/observer-state-enricher.mjs` — pure helper для чтения `router-state-<session>.json`; (c) `parseTranscript` обогащение `primary_rationale` 4 полями (`recommended_node` override + `recommended_chain` + `chain_progress` + `chain_completed`). 538 tools-тестов GREEN. Plan: `docs/superpowers/plans/2026-05-24-router-stage3-three-fixes.md`. CHECKPOINT B: дать warn-only накопить реальные наблюдения с **починенным** сторожем (план говорит «минимум 24 часа»), затем Task 9 — переключение в `enforce` + 2 новых метрики (domain-hit-rate / chain-completion). Plan: `docs/superpowers/plans/2026-05-24-router-overhaul-stage-3-enforcement.md`.
- Этап 4 (уборка устаревших правил, deprecation `observer-classification-map.json` → удаление) — не начат.
## Длинные сессии
⚠️ Сегодня (2026-06-14 UTC) есть сессии с ≥50 ходов — корреляция с падением дисциплины роутинга (retro #5 candidate B).
| session_id | макс. ход | % regulated | последний эпизод |
|---|---|---|---|
| `3256a967` | 61 | 4% | 2026-06-14T10:44:50.507Z |
| `ed2cf787` | 52 | 14% | 2026-06-14T01:25:00.849Z |
Long sessions correlate with discipline drift. Если % regulated просел в текущей сессии — рассмотри перезапуск.
## Стоимость месяца
| Компонент | Токены (in/out) | USD |
|---|---|---|
| Classifier (Sonnet 4.6) | 66168/243872 | $3.86 |
| Self-assessment (Sonnet 4.6) | 0/0 | $0.00 |
| Reviewer (Opus 4.7 + fallback) | 0/0 | $0.00 |
| **Итого** | | **$3.86** |
## Аномалии классификатора
Аномалий нет.
## Авто-ретроспектива
Last self-retrospect: never ⚠️ (542 эпизодов с последнего запуска, порог 10)
Episodes since last run: 542 / threshold: 10
## Reviewer: субагент vs fallback
0 эпизодов проверено из 1427.
## Reviewer findings
(нет проверенных эпизодов в текущем периоде)
## Использование override-фраз
| Фраза | За всё время | За сегодня |
|---|---|---|
| `recovery` | 2302 | 0 |
| `без скилов` | 507 | 0 |
| `ремонт инфраструктуры` | 331 | 0 |
| `срочно` | 225 | 0 |
| `memory dump` | 46 | 0 |
| `direct ok` | 6 | 0 |
| `быстрый коммит` | 3 | 0 |
## System Health
Топ-3 процессов с CPU > 1ч:
| PID | Имя | CPU-время | Возраст |
|---|---|---|---|
| 3532 | MsMpEng | 1.28ч | NaNч |
⚠️ Проверь, не «осиротевшие» ли это процессы от завершённых Claude-сессий.
## Очередь обучения роутера
Очередь пуста — нет кандидатов на одобрение.
## Покрытие дверей
⚠️ Есть забытые двери (matcher: (хук НЕ зарегистрирован)).
Непокрытые мутирующие инструменты: Edit, Write, MultiEdit, NotebookEdit, Bash, Task, Skill
## Целостность журналов действий
🔴 Битые цепочки (3 из 14):
| session | broken at seq |
|---|---|
| `03437265-6d58-4622-aeed-c0eeac0f2c32` | 1 |
| `54594686-843c-4ea8-bcd3-5ae6a7244e30` | 14 |
| `9c02276d-dabb-40e4-9c04-44c18d47485a` | 14 |
## Алерт-индикаторы
✅ — норма ・ ⚠️ — внимание ・ 🔴 — действие требуется ・ ⚪ — не запускалось