Дмитрий
b65066f17c
docs(security): go-live security gate отчёт 17.06 + уроки прогона в wall-guide
...
Прогон security-go-live на main, локальная цель 127.0.0.1:8000 — вердикт NO-GO.
Блокеры: pg_anonymizer не установлен (ПДн в дампах), F-P1 (телефоны лидов не
вычищаются по сроку), P0 из STRIDE (SAAS_ADMIN_TEST_BYPASS / SSRF webhooks-test /
открытые ручки). Nuclei чисто (1 info php). Semgrep/ZAP — PENDING.
Гайд стены: новый раздел уроков — читать контекст до печати плана, запасной
канал вставки в чат, недетерминизм судьи и рассинхрон указателя F-J.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 14:34:39 +03:00
Дмитрий
ca7ff37b8d
docs: GUIDE стены - Фикс 1 теперь подписанные вердикты участников
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 13:34:38 +03:00
Дмитрий
9d8188cd65
feat: wall - подписанные строки вердиктов роутера наставника и судьи во всплытии
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 13:16:32 +03:00
Дмитрий
5c39b65c78
feat(deals): карточка сделки показывает Город — F1
...
Поле Город добавлено в секцию Параметры DealDetailBody со значением deal.city,
прочерк при пустом. TDD: 2 теста в DealDetailBody.spec.ts. Чистое отображение,
денежных полей не касается.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 12:40:49 +03:00
Дмитрий
b1795b7153
chore(router): судья/наставник/роутер переведены на deepseek-v4-flash
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 11:08:15 +03:00
Дмитрий
a09aaafd0b
chore(lychee): исключить мёртвый github-аккаунт CoralMinister из link-check
...
GitHub CoralMinister suspended - ссылки на него (compare/actions-runs в ПИЛОТ/handoffs/plans) мертвы навсегда. Exclude расширен с .../CoralMinister/liderra до всего аккаунта .../CoralMinister/. Прочие 77 битых relative-ссылок в доках - известный отдельный долг root-relative путей, отдельная задача.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 08:32:09 +03:00
Дмитрий
59831cf7dc
imitation phase1 merge
...
# Conflicts:
# app/app/Console/Commands/PhoneRangesImportCommand.php
# app/app/Jobs/RouteSupplierLeadJob.php
# app/app/Services/LeadRegionResolver.php
# app/database/migrations/2026_05_31_100000_create_phone_ranges_and_resolution_log.php
# app/tests/Feature/Console/PhoneRangesImportCommandTest.php
# app/tests/Feature/Jobs/RouteSupplierLeadJobTest.php
# app/tests/Feature/PartitionsCreateMonthsTest.php
# cspell-words.txt
# docs/observer/STATUS.md
# tools/enforce-powershell-gate.test.mjs
# tools/enforce-router-gate.mjs
# tools/enforce-router-gate.test.mjs
# tools/enforce-tdd-gate.test.mjs
# tools/enforce-tdd-real-test-verifier.mjs
# tools/enforce-tdd-real-test-verifier.test.mjs
# tools/enforce-verify-record.test.mjs
# tools/mcp-tool-classifier.test.mjs
# tools/shell-content-rules.test.mjs
2026-06-17 08:03:35 +03:00
Дмитрий
8af4ed9140
docs+chore: gitea-рубуки + support-тикет + .gitignore local-clutter
...
docs/ops/gitea (5 доков миграции и бэкапа Gitea) + docs/support (YC SSH-тикет) в историю. .gitignore: локальные бэкапы settings.json, эталон-снимки, Ctemp-дампы - чтобы не висели в untracked.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 07:30:30 +03:00
Дмитрий
2d76f53563
F-5 eslint: 0 problems
...
DealDetailDrawer: default для tenantId (require-default-prop). AdminPdSubjectRequestsView: v-slot:[...] в #[...] (v-slot-style, auto-fix). 2 region-спека: disable-комментарий no-explicit-any для VueWrapper-кастов F-3 - по конвенции 9 соседних тестов.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 07:22:08 +03:00
Дмитрий
9be2ea39f6
F-5 cspell: словарь продуктовых терминов + lefthook cspell-exclude
...
npm run spell = 0. cspell.json ignorePaths += superpowers/observer/archive, ~80 терминов в cspell-words.txt. lefthook cspell-джоб: exclude superpowers + авто-STATUS.md, чтобы авто-генерируемый дашборд не ронял коммиты.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 07:15:04 +03:00
Дмитрий
989afff5ad
F-3 type: 3 vue-tsc TS2345 в region-тестах - cast findComponent к VueWrapper any + props - vue-tsc чисто
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 04:38:55 +03:00
Дмитрий
b87d9208ca
F-2 refactor: цвет stat-success вынесен из инлайна в scoped-правило по прецеденту .sep - тест TenantsStatsHeader зелёный
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 03:35:48 +03:00
Дмитрий
d39a10cd2e
F-2 a11y Tenants: label поиска по ИНН + AA-класс stat-success счётчика активных - 2 теста зелёные, регрессия 946 passed
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 03:17:32 +03:00
Дмитрий
c99bae63bb
docs session 2026-06-16: bug-file deploy-commit-not-executable-under-wall для claude-brain + удалены черновики spec v1 v2 деплоя F-1
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 16:51:07 +03:00
Дмитрий
9f575fa683
docs deploy: F-1 CVE vendor-апдейт выполнен на проде - спека v3 + план + runbook
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 16:31:57 +03:00
Дмитрий
6c4de31505
docs session 2026-06-16: F-4 baseline, gitea push, wall push lesson, mentor bug, F-1 deploy runbook, lead-region already-in-main finding, etalon update
2026-06-16 15:57:06 +03:00
Дмитрий
b1cb3580f7
docs router-mentor: оглавление + рецепт escape + дедуп
2026-06-16 15:37:07 +03:00
Дмитрий
c2004e40d0
docs router-mentor: gitea backup health-probe ceremony spec+plan, server verified alive
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 13:50:05 +03:00
Дмитрий
9171f1dc60
chore: regenerate larastan baseline - absorb lead-region drift
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 13:43:12 +03:00
Дмитрий
8c54cf91aa
docs router-mentor: wall guide refresh - fix1/2/3 + F-J/F-K + commit reality
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 11:55:38 +03:00
Дмитрий
e80f465c83
fix: 152-FZ erasure - surgical scrub of deals.phones JSONB plus email no-op, F-P1b
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 11:54:45 +03:00
Дмитрий
4fed9dbf97
docs router-mentor: worklog finale - fix3 done + F-K + revert incident for brain
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 11:22:27 +03:00
Дмитрий
f67acb2186
feat router-mentor: arbitration fixes 1+2+3 - verdict visibility, round-memory judge-self-history and mentor-re-eval, owner-seal arbitration; 29/29 tools green
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 11:13:52 +03:00
Дмитрий
e4c920aebf
docs: lead-region merge runbook + domain-blockers F-T1/F-T2/F-P1 verification
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 09:04:00 +03:00
Дмитрий
f4d623a39e
docs: compact CLAUDE.md to v2.47, move history and phase journal to CHANGELOG
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 17:01:15 +03:00
Дмитрий
cdd3cbfa3b
feat: research-tooling Perplexity Pack #87-89 — registry/router/normative sync + ADR-019
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 15:44:42 +03:00
Дмитрий
4edc0b6bd4
docs mentor: git-approval commit recipe in GUIDE
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 13:43:42 +03:00
Дмитрий
5f099eaaa0
docs mentor: escape-door activation note in GUIDE
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 13:34:13 +03:00
Дмитрий
9e6d35710c
feat(research): Perplexity Pack — вет IS9 + перенос 3 MCP-серверов research-tooling (plan-v13, owner waiver)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 12:47:49 +03:00
Дмитрий
8329f679fb
docs(mentor): гайд стены — floor-safe планы + judge-timeout 90с (уроки 14.06)
...
Частые ошибки +floor-safe планы (не ставить node -e/curl/rm-rf/PS-write/runtime-write Bash-шагами плана — пол блокирует, стена после Δ7+ встаёт колом, escape не двигает указатель; файловые операции — Write/Edit). Async-нота: per-attempt таймаут тяжёлых LLM 30с→90с.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 11:00:06 +03:00
Дмитрий
d796457f9a
docs(research): спека интеграции Perplexity Pack (off-phase research-tooling)
2026-06-14 08:55:55 +03:00
Дмитрий
88191eba2b
docs(mentor): гайд стены — maintenance toggle + рецепт коммита со STATUS.md
...
Ещё два пользовательских пункта (по запросу владельца): (A) maintenance — точные шаги выключить/включить стену через settings.json hooks; (D) если lefthook ругается на STATUS.md — git restore --staged --worktree перед commit. Согласовано.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 08:07:26 +03:00
Дмитрий
a4f478c2ba
docs(mentor): гайд стены — перезапуск≠сброс плана + память/правила требуют разрешения
...
Два пользовательских пункта по итогам сессии 14.06: (B) перезапуск Claude Code перечитывает settings.json, но не сбрасывает застрявшую печать/сессию — сброс через досрочное завершение или новую церемонию с другим именем; (C) запись в память/правила про саму стену by-design требует escape владельца или maintenance. Согласовано владельцем (в+с).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 08:03:18 +03:00
Дмитрий
a49b39833d
docs(mentor): процедура escape владельца (FLOOR-ESCAPE токен) в гайд стены
...
Зафиксирована процедура разового подписанного пропуска floor_escape: владелец пишет метку FLOOR-ESCAPE: <action> в ответе AskUser, среда подписывает ключом, окно 5 мин, одноразовый. Формат canonicalAction (bash/powershell/skill/write/mcp). Найдено по запросу владельца «расскажи и отметь в инструкции» (сессия 14.06).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 07:04:26 +03:00
Дмитрий
4f9d735e4d
revert(wall): откат Post-advance — PostToolUse не срабатывает на упавшем Bash
...
Live-смоук: PostToolUse не запускается на exit≠0 → Post не двигает указатель на RED-шагах. Код возвращён к Pre-advance (3928 GREEN). Спека/план помечены ОТВЕРГНУТО. Настоящий фикс desync = перестановка skill-discipline перед supreme-gate.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 06:11:11 +03:00
Дмитрий
ad76cdf496
fix(wall): supreme-gate сдвигает указатель на PostToolUse (фикс рассинхрона)
...
Pre-такт = ворота + журнал-намерение (без сдвига); Post-такт = сдвиг по подтверждённому исполнению. Лечит desync при блоке поздним хуком / user-deny. +runGatePre/runGatePost/isPostEvent, runGate → compat-обёртка. Регрессия tools-only 3938 passed.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 05:34:33 +03:00
Дмитрий
af14d00988
docs(mentor): спека робастного фикса supreme-gate — сдвиг указателя на PostToolUse
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 05:09:32 +03:00
Дмитрий
e0442ef71c
feat(mentor): тупой судья навыков + фикс роутера prefilter-bypass
...
- router: classify({skipPrefilter}) — наставник зовёт мозг роутера мимо detectMicro
(ловил 'format' подстрокой в имени модуля → роутер не доходил до LLM); recommendedChainOf
в on-plan-write маппит node/recommended_node/recommended_chain (рекомендация не теряется)
- skills в ПОДПИСАННУЮ печать (Вариант 1): sealablePlan/freezePlan/sealPlan
- стена: isPlanDeclaredSkill — объявленный в опломбированном плане навык вызываем (снимает дедлок)
- enforce-domain-skill-discipline (новый хук): объявил → обязан вызвать (журнал M1) до
первого мутирующего шага; поверх готового domain-skill-discipline
- гайд docs/superpowers/router-mentor-wall-GUIDE.md + дизайн/план-доки
- регрессия tools-only 3928 passed + 2 skip, 0 регрессий
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 04:08:53 +03:00
Дмитрий
37ce1ae2ea
feat(wall): оркестратор наставник-судья - строгая последовательность печати
...
Новый enforce-mentor-then-judge.mjs запускает наставника дочерним процессом до конца, потом судью (свежий mentor-GO/вердикт) - убирает гонку параллельных PostToolUse-хуков. Машины enforce-mentor-on-plan-write/enforce-judge-gate байт-в-байт не тронуты. Зарегистрирован в settings.json. TDD +5 тестов.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-13 17:15:37 +03:00
Дмитрий
52e116ecee
docs(mentor): спека+план мержа роутер↔наставник + протокол сессии Р1-Р9 + l1-l2 redesign
...
Design-of-record для коммита cd1c4609 (мерж роутера в наставника):
- specs/plans 2026-06-13-router-mentor-merge-* (спека простым языком + 9-задачный TDD-план)
- session-protocol-2026-06-13 (решения Р1-Р9, записи только по команде владельца)
- specs/plans 2026-06-13-l1-l2-negotiation-redesign-* (redesign согласования, Фазы 0-6)
- cspell-words.txt +8 терминов (скилам/грепом/Пивот/таймаутил/эмбеддинги/мержа/стэк/вызыватель)
- markdownlint MD032 авто-фикс (пустые строки вокруг списков)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-13 11:42:09 +03:00
Дмитрий
2a50c91882
feat(mentor): degraded-судья диагностируем — cause(no_key/transport_error)+errorType+at
...
Разбор «перемежающегося degraded судьи» по systematic-debugging: действующего
бага нет (ключ SET, 28/28 вердиктов чистые, degraded-строки несверяемы — at:null,
без парного WARN). Гипотеза «retry/таймаут» не подтверждена → таймаут не трогали.
Вместо этого закрыта слепота диагностики (TDD, под maintenance):
- callJudgeModel различает no_key vs transport_error+errorType (classifyLLMError);
- причина протекает в вердикт → warnJudgeUnavailable (+cause/error_type/at) и seal-запись;
- main() передаёт nowMs: Date.now() → seal/verdict/warn больше не at:null (логи сверяемы).
Файлы: tools/seal-log.mjs, tools/enforce-judge-gate.mjs. +9 тестов; 2 exact-match
приведены к новому контракту. Регрессия tools-only 3829 GREEN (база 3820), 0 регрессий.
cspell-words.txt +8 терминов. Роадмап: секция «Печать M7» + degraded-наблюдаемость.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-13 04:12:53 +03:00
Дмитрий
9f99b4ead4
fix(mentor): печать плана M7 — снять дедлок судья↔наставник + наблюдаемость seal-attempts
2026-06-13 03:40:20 +03:00
Дмитрий
c149eef224
docs(mentor): roadmap двухуровневые переговоры (волны 1-7) + cspell
2026-06-12 19:35:46 +03:00
Дмитрий
155e9dc24a
docs(mentor): two-level negotiation spec-v2 (anchored) + plans
2026-06-12 19:15:48 +03:00
Дмитрий
27082a42de
feat(mentor): wire mentor surface + counter + escalation card (wave 7)
2026-06-12 19:09:59 +03:00
Дмитрий
31e044d6d5
feat(mentor): wire judge escalation to arbitration card (wave 6)
2026-06-12 19:03:59 +03:00
Дмитрий
c3e72f6a54
feat(mentor): objection-format judge+mentor formatters (waves 4-5) - 9 tests green
2026-06-12 18:43:43 +03:00
Дмитрий
75b832ad9e
feat(mentor): negotiation-section parser (wave 3) - 4 tests green
2026-06-12 18:30:05 +03:00
Дмитрий
d0d175c9b6
feat(mentor): arbitration-card pure builder (wave 2) - 6 tests green
2026-06-12 18:26:17 +03:00
Дмитрий
9eeb23073d
feat(mentor): mentor NO-GO counter L1 (wave 1) - 3 tests green
2026-06-12 17:59:24 +03:00