f2f16a70a162d025e773b56e7e84ef418154bd9c
Круг 3 смены 5. Работу делал помощник, коммит 525af778b. Здесь приговор своей
рукой, врезка в план и заведённый заранее лист круга 4 по З-0.10.
Замерено надзирателем, не по отчёту помощника:
- удалённых строк НОЛЬ по каждому из шести файлов, добавлено 398. Это главная
мерка круга: она доказывает, что дописано, а не переписано;
- пометок 14 в пяти бумагах, пересчитано своим прибором;
- галочка «закрыт» у Ю-9 на месте, строка цела, пометка добавлена под ней;
- версии в шапках не тронуты ни в одной бумаге;
- разметка 0, правописание 0, gitleaks чист.
🪤 Свои ошибки, их две:
41 — написал в задание число «четыре», взяв его из плана. Мест оказалось
четырнадцать, занижено втрое с половиной. Спасло только то, что я сам же
потребовал пересобрать перечень командой и написал, что числу не верю. Без
этой оговорки помощник почти наверняка исправил бы ровно четыре — ровно как
уже случилось у прошлой смены с числом «три»;
42 — считал пометки прибором, искавшим дословную подпись, получил 13 и чуть не
объявил расхождение с отчётом. Одна пометка подписана иначе. Перемерил шире —
14, помощник прав.
Три самых опасных места были ВНЕ списка задачи, и ни одно не находится поиском
по имени класса:
- единственное во всех бумагах слово «реализовано», и стоит оно в перечне «что
покрыто хорошо», среди правдивых пунктов. Читатель, проверивший два соседних
пункта, третий примет на веру;
- раздел вида «Проблема: юридически это нарушение» → «v8.5 решение», прямо
утверждающий, что нарушение устранено. Оно живо сегодня;
- пять экранов админки описаны как готовые, вплоть до текста заглушки и кода
ответа. Такая подробность сама работает доказательством.
Мой собственный нож — поиск по смыслу, без имён классов и без «Ю-9» — нового
места не нашёл. Пустой улов, и это тоже результат.
Возражений помощника три, и все три верны. Главное: он нашёл случай мимо и
МОЕЙ поправки. Я сказал, что читатель войдёт прямо в пункт и врезку под ним не
прочтёт; он показал, что пометка после таблицы не работает вовсе — таблицу
читают строками и до низа не доходят. Правило переделано на «пометка там, где
читатель входит».
🔴 Два хвоста, не закрытых и требующих слова владельца, оба записаны в план:
1. контрольный лист аудита 152-ФЗ несёт ту же ложь и обещает ДВА
несуществующих охранника. Это опаснее всех четырнадцати мест вместе: врёт
сам прибор, которым проверяют соблюдение закона. Путь запрещённый;
2. отчёт о готовности к бою остался непомеченным — сторож правописания
заваливает коммит на пяти чужих словах, лежащих там задолго до нас.
Датчики: врезок ПОСТРОЕНО 15 при 15 закрытых задачах, задач 53, решений 117.
Разметка 0 ошибок, правописание чисто.
…
…
…
…
…
Прил. Л — HTML-прототипы Лидерра
Самодостаточные HTML-прототипы 8 ключевых экранов клиентского приложения и админки SaaS. Это не боевой код — это референс для дизайнера (Диз-1) и рабочая заготовка для frontend-команды в спринтах 1, 4, 5, 8, 14.
Как пользоваться
открыть web/index.html → выбрать экран → двойной клик
Структура проекта
liderra/
├── README.md ← этот файл (про прототипы)
├── CLAUDE.md ← оперативная карта для Claude Code (приоритет правил, 33 инструмента)
├── docs/ ← документация, инструкции, аудиты, брендбук, Прил. Н (tooling)
├── web/ ← HTML-прототипы экранов
└── db/ ← schema.sql и changelog схемы
Каждый прототип:
- Полностью офлайн-самодостаточный, кроме одного запроса к Google Fonts за
InterиJetBrains Mono(можно заменить на локальный fallback за минуту). - Содержит «пилюлю i» в правом нижнем углу — открывает спецификацию экрана: состояния, API-контракты, требования безопасности, что не реализовано.
- Использует только токены из
brandbook.mdv1.1. Если в проекте появятся новые токены — править надо брендбук, не прототип.
Источники истины
| Что | Где |
|---|---|
| Палитра, типографика, размерная сетка | brandbook.md v1.1 §3, §4, §5, §8 |
| SVG-логотипы | brandbook.md §9.1–9.5 |
| Поведение экранов | CRM_bp-gr_Инструкция_v8_5.md v8.5 |
| Админка SaaS (экран 08) | Админка_SaaS_v8_2.md |
| Открытые вопросы по дизайну | Открытые_вопросы_v8_3.md Диз-1, Диз-3 |
Статус экранов
| # | Экран | Статус | Сессия |
|---|---|---|---|
| 01 | Логин · Регистрация · 2FA · Recovery | ✅ Готово | 05.05.2026 |
| 02 | Дашборд | ✅ Готово | 05.05.2026 |
| 03 | Список сделок | ✅ Готово | 06.05.2026 |
| 04 | Карточка сделки | ⏸ В очереди | — |
| 05 | Канбан-доска | ⏸ В очереди | — |
| 06 | Биллинг и тарифы | ⏸ В очереди | — |
| 07 | Настройки тенанта | ⏸ В очереди | — |
| 08 | Админка SaaS | ⏸ В очереди | — |
Прототипы выпускаются по одному за сессию.
Что прототип НЕ делает
- Не подключается к API. Все формы отправляют заглушки (
alertили симулированный успех). - Не использует Vue/Vuetify — это сознательно, чтобы прототип открывался в браузере и читался без npm.
- Не покрывает все пограничные состояния (loading skeletons, ошибки сети). Эти состояния перечислены в spec-аннотации каждого экрана.
- Не финализирует слабо проработанные в ТЗ места — их я отмечаю в спецификации тегом
[?](по соглашениюPravila_raboty_Claude_v1_1.md§3.1).
Что брать из прототипа в боевой код
- CSS-переменные из
:root— копировать вresources/css/brand.cssVue-проекта (но единственный источник истины —brandbook.md §8.1). - Структура DOM и aria-атрибуты — переносить в
.vueкомпоненты как есть. - JavaScript-логику — переписывать на Composition API, но логика валидаций (zxcvbn-эвристика, TOTP-таймер, ввод по 1 цифре с автопереходом) уже близка к боевой.
Версионирование
Каждый файл прототипа фиксирует свою версию в шапке (<!-- Версия: vX.Y от ДД.ММ.ГГГГ -->). При смене узла брендбука или narrative — обновляем затронутые прототипы и фиксируем в этой таблице:
| Дата | Что изменилось |
|---|---|
| 05.05.2026 | v0.1 — прототип №01 (Логин/Регистрация/2FA/Recovery) |
| 05.05.2026 | v0.2 — прототип №02 (Дашборд) |
| 06.05.2026 | v0.3 — добавлен корневой CLAUDE.md и docs/Tooling_v8_3.md (Прил. Н v1.0). Архив документации v8.3.2 → v8.3.3. Прототипы не менялись. |
| 06.05.2026 | v0.4 — прототип №03 (Список сделок). Narrative переведён на v8.4 (все 13 разделов плана переписаны, файл переименован → CRM_bp-gr_Инструкция_v8_4.md). Schema → v8.4 (+ outbound_webhook_*). |
Прил. Л v0.4 от 06.05.2026 — 3/8 прототипов готовы (01–03), narrative на v8.4, schema на v8.5 (07.05.2026 — реализация 27 решений аудита C; narrative v8.5 готовится).
Документация для разработчика
| Документ | Что в нём |
|---|---|
| CLAUDE.md | Оперативная карта для Claude Code: приоритет правил (6 уровней + Pravila §12 hard rule), стек проекта, карта 29 инструментов «когда что использовать», 11 запретов, текущая фаза |
| docs/Tooling_v8_3.md | Прил. Н v1.10 — полный реестр 29 активных инструментов в 4 фазах (фаза 0 — документация; +1 Laravel; +2 Vue + Frontend Design plugin; +3 pre-prod), конфликты и решения, процедура перехода между фазами, особенности Windows + PowerShell |
| docs/Pravila_raboty_Claude_v1_1.md v1.6 | Продуктовые правила работы Claude в проекте (включая §12 Superpowers hard rule + §13 Frontend Design paired stack + §13.9 hard-link на R10) |
| docs/Plugin_stack_rules_v1.md v1.3 | Координация Superpowers + Frontend Design (R0–R13) — gate, фазы UI-фичи, разделение TDD/визуал, ревью по аспекту |
| docs/README_АРХИВ_v8_5.md v8.5 | Состав архива, навигатор по документам |
| docs/CRM_bp-gr_Инструкция_v8_5.md v8.5 | Главное ТЗ из 28 разделов (v8.5 — реализация 27 решений аудита C от 07.05.2026; v8.4 финал был 06.05.2026) |
| db/schema.sql v8.11 | Схема БД PostgreSQL 16 (56 базовых таблиц + 12 партиций, 97 индексов, 38 RLS-политик, 4 роли, 13 триггеров, 5 функций — после v8.11 от 09.05.2026, audit P0-02 + O-perf-02/03) |
Репозиторий
https://github.com/CoralMinister/liderra (приватный)
Description
Languages
PHP
53.3%
TypeScript
12.5%
Vue
11.1%
JavaScript
9.2%
HTML
7.2%
Other
6.7%