963379c3d9
Brain-retro #3 за весь май 2026 — 116 v2-эпизодов / 61 task_ref. Здоровье: 0 observer_error, 1.7% correction-rate, 19 skill-инвокаций (vs 6 в ретро #2 — рост в 3×). Применены 4 кандидата по явному «делай» от заказчика: A1. observer-classification-map.json: question → [] (был ["#60"]) Разговорные RU-вопросы давали 17/40 false-positive промахов против context7. A2. observer-classification-map.json: memory-sync → [] (был ["#33"]) #33 claude-md-management — канал ТОЛЬКО для CLAUDE.md (Pravila §5 п.10), не для memory/*.md. Давало 8/40 false-positive. B1. Tooling §4.8 #34 Sentry MCP — boundaries +DEFERRED Sentry instance не задеплоен (pending Б-1). Двойной сигнал extractor'а → .node-dormancy.json[#34] = true. D1. memory/feedback_feature_via_writing_plans.md (user-memory вне git). Effect: missed-activations 40 → 15 после очистки шума. Из 15 реально значимы 2 эпизода (audit-journaling closure 116 tools без writing-plans; SyncSupplierProjectJobTest planning без skill). Остальные 13 — шум классификатора на правках своих документов. +cspell-words.txt: 20 слов (9 секций Tooling + 11 из retro-note). NB: docs/observer/episodes-2026-05.jsonl снят со staging — gitleaks обнаружил 3× RU-phone leak (`ru-phone-unmasked` rule). Это сигнал что observer PII-фильтр пропустил телефон в free-text record — отдельный follow-up (PII фильтр Stop-хука). Retro-отчёт: docs/observer/notes/2026-05-23-brain-retro.md. STATUS.md перегенерирован. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
19 lines
2.0 KiB
JSON
19 lines
2.0 KiB
JSON
{
|
||
"$schema_version": 1,
|
||
"description": "Mapping from observer transcript-parser task_classification values to recommended Tooling Прил.Н node IDs. Source of truth for missed-activation detection (Pravila §16.4 conditional rule). 'other' deliberately empty — no recommendation, never counts as missed. DEFERRED-узлы filtered out by .node-dormancy.json at runtime. Classifier vocabulary is Claude's free judgment when writing the episode (no hardcoded enum) — adding a key here makes it 'blessed'. 'security' added 22.05.2026 (A8 follow-up): use when the PURPOSE of the task is verifying or improving security (scans, hardening, audits, threat modeling, go-live gates); NOT for bug-fixes that happen to be in security-relevant code (those stay 'bugfix'). 'marketing' added 22.05.2026 (C1 follow-up): use when the PURPOSE of the task is Лидерра's own marketing/lead-generation (content, SEO, campaigns, RU-channels, landing conversion, marketing-side 152-FZ); NOT for product features, billing flows, or PII-code audits. 'question' emptied 23.05.2026 (brain-retro #3 A1): conversational Russian Q&A («делай», «а», уточнения) was producing 17/40 false-positive missed-activations against #60 context7 — context7 is for library-docs lookup, not chat. 'memory-sync' emptied 23.05.2026 (brain-retro #3 A2): #33 claude-md-management is the channel for CLAUDE.md edits (Pravila §5 п.10), NOT for memory/*.md (auto-memory writes natively); was producing 8/40 false-positive missed-activations.",
|
||
"map": {
|
||
"refactor": ["#11", "#12", "#43", "#64", "#65"],
|
||
"bugfix": ["#18", "#34"],
|
||
"feature": ["#19"],
|
||
"planning": ["#19", "#41", "#42"],
|
||
"memory-sync": [],
|
||
"monitoring": ["#34", "#35"],
|
||
"analysis": ["#25", "#39", "#53"],
|
||
"security": ["#73", "#69", "#68", "#70", "#71", "#72"],
|
||
"marketing": ["#74", "#77", "#75", "#76", "#78", "#79", "#80", "#81"],
|
||
"cleanup": ["#11", "#12"],
|
||
"question": [],
|
||
"other": []
|
||
}
|
||
}
|