«Дашборд по максимуму» — правило §2.4 и его раскатка по флоту
обновлено 05.08.2026, 00:55 · узел-источник HP17-ZBook (ZBOOKG8-2023PAL) · канон v4.0.0, md5 2d702c4e (v3.13.0 ee83c96f поглощён полной ревизией параллельной сессии; §2.4 уцелел дословно)
Приказ Антона (04.08.2026):
«я хочу тебя всегда попросить делать мне такие дашборды, прямо по максимуму. если на ЭТОТ тип задач мне дашборд НЕ нужен — я тебе это буду говорить. после недели активностей мы сделаем выводы и возможно какие-то сессии делаем БЕЗ дашбордов. но В ЦЕЛОМ — мне дашборды ооооочень удобны и НАГЛЯДНЫ для принятия РЕШЕНИЙ.»
Повод: дашборд
Parasite-Activity-Audit.html — решение принято с одного взгляда.
Что перевернулось: было «сначала подумай, не сделать ли дашборд» + «предлагаю, не навязываю» (08.06 / 13.06) → стало
дефолт = строю молча. Вкус исполнителя больше не решает; отказ объявляет
только Антон.
6узлов в раскатке
4канон v4.0.0 GREEN
2применили посылку
2Мака вне Syncthing
7дней замера
221дашбордов уже в _Dashboards
1. Само правило (что теперь делаю)
| ситуация | что делаю |
| Результат несёт >1 факта, по которому Антон принимает решение (данные · статус · счётчики · аудит · список · сравнение · «покажи X») | ДАШБОРД самодостаточный HTML в _Dashboards\, молча, без «а давайте?» |
| Не тянет на HTML | минимум чистая markdown-таблица. Стена текста = нарушение правила |
| Однострочный ответ · «готово» · 1–2 факта · спор/диалог без данных | без дашборда — и это записывается в счётчик как skipped с причиной |
| Антон сказал «тут дашборд не нужен» | opt-out — единственный законный отказ; пишется в счётчик как optout с типом задачи |
Подача: дашборд не заменяет ответ в чате. Ссылки Антону не кликаются → файл уходит через SendUserFile + абсолютный путь текстом.
2. Дома правила (матрица §8.4 — каждый дом получает явный вердикт)
| дом | вердикт | что именно |
| Библия (волт) | ✅ записано | 05-Resources\Protocols\reglament-otchet-antonu-vizualno-dashboard-ne-stena-cli.md → раздел «⭐ Поправка 2026-08-04», amended: 2026-08-04 |
| CLAUDE.md (always-loaded) | ✅ записано | §2.4 переписан в «⭐ ДАШБОРД ПО МАКСИМУМУ», версия v3.13.0 + строка в CLAUDE.CHANGELOG.md |
| Память + MEMORY.md | ✅ записано | prefer-visual-dashboards.md — новый блок «ПОПРАВКА 04.08» + обновлён description; строка-указатель в INBOX MEMORY.md |
| Скилл | ⛔ не нужен | Правило — это дефолт поведения, а не команда по триггеру. Исполнитель постройки уже есть: data:build-dashboard |
| Hook / рутина | ⛔ не нужен | Событие «результат готов» хук не видит. Робот вместо меня дашборд не построит — это работа живой сессии |
| MOC | ✅ авто | Правило уже в _Operations-Bible-MOC; каталог пересобирается сканом диска (MOC Catalog Nightly) |
3. Раскатка по флоту (tier 1, посылка dashboard-max-260804-v2)
| узел | кто | канон v4.0.0 | посылка | факт (05.08, 00:55) |
HP17-ZBook ZBOOKG8-2023PAL | Антон | ✅ 2d702c4e | ✅ применена | verify exit 0; ACK честный: 2d702c4e == манифест |
Хаб A-2022BAYAREA | Антон | ✅ 2d702c4e | ✅ применена | ack 04.08 20:31Z; из списка отставших ушёл |
Маяк FLEET-ANCHOR | Антон | ✅ 2d702c4e | ⏳ PENDING | ack 04.08 20:30Z; канон догнал, посылку ещё не применил |
Ноут Натальи MyOwnPC-Natalia | Наталья | ✅ 2d702c4e | ⏳ PENDING | ack 04.08 22:47Z; канон догнал, посылку ещё не применил |
| MacBook-Anton | Антон | 🔴 3 дня | 🔴 не доедет | ФАКТ: устройства с таким именем нет в этом Syncthing. Стоит на c9276cb3 |
| MacBook-Ruslana | Руслана | 🔴 9 дней | 🔴 не доедет | ФАКТ: устройства с таким именем нет в этом Syncthing. Стоит на cdff46de |
Задача ушла на шину dual-send: syncthing:OK (broadcast → every machine) + tg-03:OK. Verify на каждом узле: python3 "$HOME/.claude/scripts/verify_dashboard_rule.py" → exit 0 = применено.
⚠️ Тишина ≠ ок (§7.3-бис). Пять узлов пока НЕ применили — «раскатано» я напишу только когда verify вернёт 0 на каждом. Два Мака вообще не видны в Syncthing: посылка к ним не доедет, пока не восстановят парность — это не «медленно», это разрыв.
4. Замер 04.08 → 11.08 (критерии названы ДО старта, §5.7)
Инструмент: ~/.claude/scripts/dashboard_log.py (0 токенов, только stdlib, лог ~/.claude/dashboard_usage.jsonl).
Команды: dashboard_log.py built --type audit --file <путь> · optout --type <тип> --note "слова Антона" · skipped --type <тип> --note "почему" · report.
Что считаем по типу задачи: построено · Антон сказал «не нужен» · я сам не стал.
Решение 11.08 принимает Антон по таблице: типы с накопленным optout уходят в «без дашборда» и попадают в §2.4 как исключения.
Гипотеза может не подтвердиться — тогда откатываем честно, а не подгоняем цифры.
| качество детали (§5.8) | статус |
| тест | ✅ --self-test → 7 ok, 0 fail; краснеет на сломанном коде (мутант «подмена поля outcome» → 6 ok, 1 fail, exit 1) |
| док-паспорт | ✅ ~/.claude/scripts/docs/dashboard_log.md — вход/выход/кто дёргает/что ломается/как починить |
| счётчик использования | ✅ сам инструмент и есть счётчик; строка канона §5.8: ts·node·actor·event·task_type·outcome |
5. Что нашлось по дороге (честные хвосты)
| находка | серьёзность | что с этим делать |
4 посылки для этой машины не применяются: deploy-cmd-portability-gate-20260803, firefox-max-order-20260804, regress-machine-key-20260804, proc-patrol-nokill-without-delta-260804 — verify падает (exit 1/2), у первой физически нет файла _test_deploy_cmd_portability.py | высокая | Похоже, полезная нагрузка посылок не доехала по синку. Это не моя раскатка — отдельная задача, не тащу в этот заход |
python3 на этой машине — это другой интерпретатор (Store-шим, pythoncore 3.14), чем python (3.12). Мои скрипты stdlib-only, потому verify зелёный на обоих | средняя | Знать при написании посылок: «модуля нет» из одного питона ≠ «модуля нет» |
Первую посылку я зарегистрировал с непортируемым python ~/… (на Маках это ложное «отстал»). Перерегистрировал как -v2 с python3 "$HOME/…" | средняя | Старый id dashboard-max-2026-08-04 оставлен закрытым на этом узле; ориентир для флота — v2 |
| CLAUDE.md был в КРАСНОЙ зоне (122,8 KB при пороге 120) → закрыто: параллельная сессия провела полную ревизию до v4.0.0, 108,6 KB. Долг с v3.4.0 снят | закрыто | Правило §2.4 после ревизии проверено на факт: текст уцелел дословно, verify exit 0. Гонка двух писателей по одному файлу обошлась без потерь — но это удача, а не механизм (§7.7) |
Обслуживающие команды пришлось гонять через --force (publish_canon 3-й заход, fleet_fix_audit 2-й) — квота §10.0 | низкая | Причина названа вслух, как требует правило: приказ «раскатать немедленно». Гейт отработал верно |
Файл: E:\Obsidian\Anton-Knowledge\_Dashboards\Dashboard-Max-Rollout.html · собран сессией Claude Code на HP17-ZBook 04.08.2026 · это первый дашборд, построенный ПО новому правилу (dogfood: правило про дашборды отчитывается дашбордом).