Дмитрий
d1d5308013
feat(brain-governance): classifier threshold 0.7→0.8 + chain-recommendation enforcer + registry test bump
...
Three brain-governance hardening changes from retro #8 follow-up:
1. enforce-classifier-match: confidence threshold raised 0.7→0.8 (was producing false-positives on borderline LLM recommendations like #3 GitHub MCP for local debug, #36 adr-kit for status readouts). 2 new vitest tests cover boundary values 0.7 and 0.75 (now allowed).
2. enforce-chain-recommendation (NEW): PreToolUse hook blocking mutating tool calls when router gave recommended_chain length >= 2 and controller is not expanding it. Allows pass when: any chain node already invoked, inline 'chain-override: <reason>' present, or global override-phrase in user prompt. 20 vitest tests cover empty chain, single-node bypass, override variants, alias resolution, mixed numeric/string ids.
3. registry-load.test.mjs: bump expected counts 85→86 nodes / 77→78 active (collateral fix after parallel session added #86 graphifyy in 27289c05 ).
Full vitest tools-sweep: 1022/1022 GREEN.
Reviewer APPROVE on spec compliance + code quality (non-blocking observations: test count mis-report in implementer's claim 33→20 actual, hardcoded 'superpowers:' alias prefix, no direct test for extractCalledSkillIds — deferred).
Hook activation in .claude/settings.json deferred — controller will register separately based on owner's choice (block / warn-only / defer).
2026-05-28 05:33:22 +03:00
Дмитрий
c7f603aa75
feat(brain): register project-agents delegation rule (Pravila §2.4 + CLAUDE.md §3.9 + registry #84/#85)
...
Level 1 + Level 2 of agent auto-invocation:
Level 1 — нормативный контракт:
- Pravila §2.4 (new) — controller MUST delegate to project agents:
* normative-sync (#84 ) after big task closure (4-file sync trigger)
* prod-deploy-validator (#85 ) before any liderra.ru deploy
* pest-parallel-debugger / rls-reviewer — prior project agents formalized in same table
- CLAUDE.md §3.9 (new) — operational map index of all 4 project agents
Level 2 — наблюдатель (missed-activation detector):
- docs/registry/nodes.yaml +#84 normative-sync, +#85 prod-deploy-validator
с subcategory: "project-agent" + agent_file: attribute
- triggers.classification: "normative_sync_needed" / "prod_deploy_imminent"
автоматически подхватываются registry-to-classification-map.mjs runtime;
deprecated observer-classification-map.json не правится.
- tools/registry-load.test.mjs fixtures: 83→85 / 75→77 active
Tooling канон счётчиков НЕ изменился (#1-#83 остаётся; project-агенты вне Tooling).
Spec: docs/superpowers/specs/2026-05-24-controller-offload-agents-design.md.
Headers: Pravila v1.39→v1.40, CLAUDE.md v2.27→v2.28.
Level 3 (hooks) — defer; level 1+2 покрывают первый раунд автоматизации.
Also: +6 cspell words for new vocabulary in normative paragraphs.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 17:10:28 +03:00
Дмитрий
3578f38b45
feat(registry): +16 chains L1-L16 + chain_membership на 83 узлах (task 9)
...
Заменил pilot chains (L1 brainstorming-skill / L8 TDD-skill) на полные
16 цепочек из routing-off-phase.md §4 v1.6:
L1 feature discovery & implementation
L2 system orientation
L3 as-is ↔ to-be process
L4 diagram rendering
L5 architecture triangle
L6 security layered
L7 integration development
L8 runtime debug (Sentry+Redis+systematic-debug)
L9 project management
L10 LLM feature
L11 Claude infra extension
L12 CLAUDE.md capture
L13 finance chain
L14 backend-quality chain
L15 security go-live chain
L16 marketing chain
chain_membership обновлён на каждом участвующем узле (sorted).
Pilot L1/L8 переопределены под routing-off-phase: #19 Superpowers
больше не в L1/L8; #18 Pest перенесён в L13.
Task 9 закрывает Phase B плана (Task 8+9). Task 10 - render check.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 19:50:37 +03:00
Дмитрий
a1817bf566
feat(registry): +узлы #56..#83 (off-phase поздние, task 8d)
...
28 узлов: authoring-tooling (#56-58), dev-support (#59-60),
finance-tooling (#61-63), backend-tooling (#64-67), infosec-tooling (#68-73),
marketing-tooling (#74-83).
Status: 25 active + 3 deferred (#67 NightOwl — pending Б-1/Linux, #82
DataForSEO — post-Б-1, #83 Unisender Go — нет upstream MCP).
Итого в реестре: 83 узла (полное покрытие Tooling Прил. Н §4.X).
Task 8 (перенос узлов) закрыт; Task 9 добавит L1-L16 chains.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 19:50:36 +03:00
Дмитрий
853c5f1587
feat(registry): +узлы #36..#55 (off-phase средние, task 8c)
...
20 узлов: architecture-tooling (#36-38, #43 ), audit-security (#39-40),
project-management (#41-42), design-tooling (#44-46), integration-tooling (#47 ),
ml-ai-tooling (#48-50), business-process (#51-54), discovery-tooling (#55 ).
Status: 17 active + 3 deferred (#44 Figma — нет аккаунта, #50 Jupyter —
нет Python ML-окружения, #54 n8n-mcp — нет n8n в стеке).
Итого в реестре: 55 узлов.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 19:50:35 +03:00
Дмитрий
abf668c5c8
feat(registry): +узлы #20..#35 (phase-2/3 + ранние off-phase, task 8b)
...
16 узлов: §4.2 (#20-23 Vue tooling), §4.3 (#24 Histoire),
§5.1 (#25-29 phase-3 SAST/Trivy/Dependabot/pg_audit/pg_anonymizer),
§4.4 (#30 Frontend Design), §4.5-§4.9 (#31-35 off-phase: UPM/21st/
claude-md-management/Sentry/Redis MCP).
Итого в реестре: 35 узлов.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 15:44:41 +03:00
Дмитрий
4c24ea28df
feat(registry): +узлы #2..#17 (phase-0/1, task 8a)
...
16 узлов из Tooling §2.4 (phase-0) и §3.5 (phase-1). Triggers
извлечены буквальным split по запятой; boundaries — replaces/replaced by;
#17 pg_partman помечен dormant (no native Windows PG ext).
Итого в реестре: 19 узлов (3 пилот + 16 новых). Chains — L1+L8 (Task 9 расширит).
Тесты registry-load.test.mjs обновлены под новый счётчик (19 узлов / 17 активных).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 15:29:08 +03:00
Дмитрий
f3e79378f0
test(registry): 11 unit-тестов для registry-load.mjs (этап 1, task 4)
...
Покрытие: индексация по classification/keyword, exclude
historic/dormant из индексов, cache lifecycle, schema violation,
chain membership lookup.
Все 11 GREEN на пилотном реестре из 3 узлов.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 14:23:01 +03:00