Files
portal/docs/observer/sanity-checks/2026-05-27.json
T
Дмитрий 81cbd8c1c2 feat(brain-retro #7): C1+C2+C3+C4 router-discipline fixes
retro #7 (docs/observer/notes/2026-05-27-brain-retro-7.md) surfaced 4
candidates against 23 turns since retro #6. All four implemented TDD.

C1 — translit slang vocabulary in router-classifier-regex-fallback.mjs.
TASK_TYPE_KEYWORDS += deploy bucket (push / запушь / выкат);
memory-sync += обнови мозг / эталон / пилот / memory dump.

C2 — short_ambiguous_block in router-tool-gate.mjs + router-prehook.mjs.
prehook persists prompt_length; gate blocks Edit/Write/MultiEdit/Bash
when task_type in {ambiguous, unknown} AND prompt_length <= 30 AND
skill not invoked AND no direct_justified tag.

C3 — self-assessment timeout 30s to 50s in observer-self-assessment-api.mjs.
Windows TLS handshake + Sonnet latency exceeded 30s. Stop-hook has 60s
budget; 50s leaves headroom. DEFAULT_TIMEOUT_MS exported for tests.

C4 — Reviewer findings block in status-md-generator.mjs. New helper
computeReviewerFindingsBlock surfaces 51 actionable findings without
running /brain-retro. Detects batch-reviewed via
outcome_reviewed_source=direct_api_batch. MD012 guard test added.

C5 (gitleaks-before-push) intentionally skipped — pre-push hook already
blocks at server side.

Tests: 956/956 root tools, 0 regressions. LEFTHOOK=0 used per quirk #111.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 06:46:55 +03:00

28 lines
932 B
JSON

{
"schema_version": 1,
"period": {
"from": "2026-05-26T16:23:00Z",
"to": "2026-05-27T03:53:00Z",
"retro": 7
},
"episode_count": 23,
"questions": [
{
"q": "Были моменты, когда controller выбрал direct, хотя нужен был навык?",
"a": "Да, часто (systemic gap — подкрутить роутер)",
"a_sanitized": "Да, часто (systemic gap — подкрутить роутер)"
},
{
"q": "Качество за период (5 blocked + 2 degraded из 23)?",
"a": "Плохо — очевидные сбои",
"a_sanitized": "Плохо — очевидные сбои"
},
{
"q": "Что наблюдатель должен был засечь, но не засёк?",
"a": "Вроде нет",
"a_sanitized": "Вроде нет"
}
],
"generated_count": 2,
"used_count": 3
}