Перейти к содержанию

Аудит документации платформы lovii — реестр находок

Аудит корпуса документации lovii-crm: «Super Z Audit», ревизия №1, 10 октября 2026 года. 70 страниц.

Сводка

Показатель Значение
Объект аудита bestdeejay-design.github.io/lovii-crm (MkDocs Material, GitHub Pages)
Дата аудита 2026-10-10
Проверено страниц 70
Объём корпуса ~550 тыс. знаков
Всего находок 43
Критичных 4
Средних 23
Низких 16
Битые внутренние ссылки 0 (все относительные ссылки разрешаются)
Страниц вне sitemap.xml 2: /demo/ и /research/saas/03-role-scenarios/
Страниц со статусом/датой ревизии 0 из 70
Файл подробного отчёта lovii_crm_audit_report.docx (18 стр.)

Счётчики находок считаются формулами от листа «Реестр находок» и обновляются автоматически.

Реестр находок

Обзор находок

ID Серьёзность Тип Файлы
F-01 КРИТИЧНО Противоречие между документами components/03-kitchen-kds · components/05-delivery-couriers …
F-02 КРИТИЧНО Противоречие между документами specs/01-domain-model · components/12-data-model …
F-03 КРИТИЧНО Противоречие между документами components/02-order-channels · 01-reference-architecture …
F-04 КРИТИЧНО Фактическая ошибка academic/04-personal-data-loyalty
F-05 СРЕДНЕ Противоречие между документами executive-summary · 00-market-landscape …
F-06 СРЕДНЕ Противоречие между документами gap-analysis · components/09 …
F-07 СРЕДНЕ Противоречие между документами 01-reference-architecture · components/11-integration-platform …
F-08 СРЕДНЕ Противоречие между документами 00-market-landscape · components/01-pos-fiscal …
F-09 СРЕДНЕ Противоречие между документами components/12-data-model · specs/03-api-contracts
F-10 СРЕДНЕ Противоречие между документами executive-summary · gap-analysis …
F-11 СРЕДНЕ Пробел/устаревание research/audit-report
F-12 СРЕДНЕ Противоречие между документами index · saas/02-demo-cabinet …
F-13 СРЕДНЕ Противоречие между документами saas/02-demo-cabinet · saas/00-platform-map …
F-14 СРЕДНЕ Противоречие между документами specs/02-processes · components/03-kitchen-kds …
F-15 СРЕДНЕ Внутреннее противоречие infrastructure/banks-kassa-ofd · plan/02-systems-roadmap
F-16 СРЕДНЕ Противоречие между документами competitors/saby-presto · competitors/ru-smaller …
F-17 СРЕДНЕ Противоречие между документами research/audit-report · competitors/square-touchbistro-revel
F-18 СРЕДНЕ Фактическая ошибка academic/08-clv-models
F-19 СРЕДНЕ Внутреннее противоречие academic/01-management-accounting · academic/02-unit-economics
F-20 СРЕДНЕ Арифметическая ошибка academic/02-unit-economics
F-21 СРЕДНЕ Противоречие между документами terminology-crm-erp · components/09-franchise-network
F-22 СРЕДНЕ Противоречие между документами 02-personas-cjm · terminology-franchise
F-23 СРЕДНЕ Терминология saas/00-platform-map · terminology-crm-erp …
F-24 СРЕДНЕ Пробел/устаревание 01-reference-architecture · components/12-data-model …
F-25 СРЕДНЕ Счётность executive-summary · index …
F-26 СРЕДНЕ Противоречие между документами components/02-order-channels · competitors/middleware-delivery
F-27 СРЕДНЕ Сбита база процента components/03-kitchen-kds · components/07-hr-staff …
F-28 НИЗКО Фактическая ошибка academic/03-service-quality
F-29 НИЗКО Терминология academic/17-franchise-law-comparative
F-30 НИЗКО Фактическая ошибка academic/17-franchise-law-comparative
F-31 НИЗКО Коллизия акронима academic/06-food-safety-terminology · glossary
F-32 НИЗКО Расхождение specs/01-domain-model · components/12-data-model …
F-33 НИЗКО Дрейф имён 01-reference-architecture · components/07 …
F-34 НИЗКО Противоречие между документами specs/04-deployment-offline · product-blueprint
F-35 НИЗКО Неточность competitors/poster · gap-analysis
F-36 НИЗКО Расхождение saas/00-platform-map · saas/03-role-scenarios
F-37 НИЗКО Пробел saas/03-role-scenarios · infrastructure/banks-kassa-ofd
F-38 НИЗКО Структура sitemap.xml · /demo/ …
F-39 НИЗКО Пробел 68 страниц корпуса · 13 файлов конкурентов
F-40 НИЗКО Стиль/опечатки crm-vs-erp · academic/08 …
F-41 НИЗКО Источники academic/04-personal-data-loyalty
F-42 НИЗКО Неточность terminology-franchise · academic/17
F-43 НИЗКО Формулировка glossary · components/01 …

Критичные (4)

F-01 — КРИТИЧНО · Противоречие между документами

  • Раздел корпуса: Компоненты, спецификации, архитектура
  • Файлы: components/03-kitchen-kds · components/05-delivery-couriers · components/12-data-model · specs/01-domain-model · 01-reference-architecture
  • Суть находки: Три несовместимых словаря статусов заказа и кухни при заявленном «едином словаре». Компонент 03 объявляет «единый словарь» accepted → kitchen → cooking → ready → served → packed → courier. Спецификация 01 описывает другую машину состояний: new → accepted → kitchen → ready → served/packed → delivered|cancelled (статусы cooking нет, зато есть new, delivered, cancelled). Компонент 12 — контракт данных для разработки — фиксирует третий вариант: KitchenTicket = queued|cooking|ready|served (без accepted, kitchen, packed), а референс-архитектура четвёртый: queued → cooking → ready → expo/served, packed (статус expo отсутствует даже в модели данных).
  • Цитата / доказательство: «Статусы accepted, kitchen, cooking, ready, served, packed, courier — единый словарь для зала и доставки» (components/03, §1.5)
  • С чем расходится: specs/01: «new → accepted → kitchen → ready → served/packed → delivered | cancelled»; components/12: «status (queued | cooking | ready | served)»; ref-arch: «KDS: queued → cooking → ready → expo/served, packed»
  • Рекомендация: Зафиксировать один канонический enum в components/12 и specs/01 (включая expo, packed, delivered, cancelled), остальные документы перевести на ссылки к нему. Это блокер для разработки: разные команды прочитают по-разному.

F-02 — КРИТИЧНО · Противоречие между документами

  • Раздел корпуса: Компоненты, спецификации
  • Файлы: specs/01-domain-model · components/12-data-model · components/05-delivery-couriers
  • Суть находки: Доставка: два токена забора заказа и две модели отказа. В спецификации 01 и компоненте 12 статус забора — picked, отказ — failed. В компоненте 05 — picked_up, а инциденты моделируются отдельной сущностью с переходом incident → cancelled. Контракт API specs/03 не определяет ни один из вариантов, хотя именно через статусы курьера строятся обещания времени и уведомления гостя.
  • Цитата / доказательство: components/12: «status (assigned | picked | delivering | delivered | failed)… proof_photo?»
  • С чем расходится: components/05: «assigned --> picked_up: курьер забрал; picked_up --> delivering: в пути» + инцидент/cancelled
  • Рекомендация: Выбрать один токен (picked_up читаемее) и одну модель отказа (отдельная сущность инцидента или статус failed), синхронизировать specs/01, components/12, specs/03.

F-03 — КРИТИЧНО · Противоречие между документами

  • Раздел корпуса: Компоненты, спецификации, архитектура
  • Файлы: components/02-order-channels · 01-reference-architecture · components/12-data-model · specs/01 · specs/03
  • Суть находки: Поле источника заказа: source в одних документах, channel в других. Компонент 02 («каналы приёма заказов») и референс-архитектура описывают заказ с полем source (Order(source, items, guest_id)), тогда как контракт данных (components/12), доменная модель (specs/01) и контракт API (specs/03) используют channel с перечислением pos | site | app | miniapp | kiosk | aggregator:yandex. Для «единой модели данных на все каналы» — главного архитектурного принципа корпуса — имя ключевого поля не согласовано.
  • Цитата / доказательство: 01-reference-architecture: «Канал создаёт заказ: Order(source, items, guest_id)»
  • С чем расходится: specs/03: «"channel": "pos | site | app | miniapp | kiosk | aggregator:yandex"»
  • Рекомендация: Закрепить channel (как в контракте API), добавить в перечисление канал «телефон/колл-центр», упомянутый в components/02.

F-04 — КРИТИЧНО · Фактическая ошибка

  • Раздел корпуса: Академические разборы
  • Файлы: academic/04-personal-data-loyalty
  • Суть находки: Инверсия смысла требования 152-ФЗ об уведомлении об утечке. В разборе 4 утверждается, что «обязателен сам факт неуведомления об утечке в Роскомнадзор» — то есть документ фактически требует НЕ уведомлять. По ст. 21 152-ФЗ оператор обязан уведомить Роскомнадзор об инциденте в течение 24 часов (с 01.09.2022), а с 30.05.2025 действуют штрафы за неуведомление до 1 млн ₽ (КоАП 13.11). Требование прочитано наоборот — в документе, который позиционируется как чек-лист соответствия платформы.
  • Цитата / доказательство: «обязателен сам факт неуведомления об утечке в Роскомнадзор» (academic/04, §3)
  • С чем расходится: Ст. 21 152-ФЗ: уведомление об утечке — обязанность оператора в течение 24 ч; штрафы КоАП ст. 13.11 — именно за неуведомление
  • Рекомендация: Исправить на «обязательно уведомление Роскомнадзора об утечке в течение 24 часов»; заодно перепроверить соседнюю цифру «обработка без законного основания — до 300 тыс ₽» (источник в тексте не указан).

Средние (23)

F-05 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Резюме, рынок, компоненты, планы, академия
  • Файлы: executive-summary · 00-market-landscape · components/05 · plan/02 · plan/03 · components/02 · academic/02
  • Суть находки: Комиссии агрегаторов: одна величина в четырёх представлениях без оговорки об эквивалентности. Корпус оперирует четырьмя вариантами: 17–30% (executive-summary, market-landscape, components/05), 16,67–29,17% без НДС (plan/02, plan/03, components/02, academic/02 §4), 20–30% (academic/02 §3) и 20–35% — как «экономия на прямых заказах» (plan/03, competitors/middleware-delivery). Арифметически 16,67–29,17% × 1,2 (НДС) = ровно 20–35%, и «17–30%» — округление, но эквивалентность нигде не оговорена, а в middleware-delivery и infrastructure базовая ставка вообще не названа.
  • Цитата / доказательство: executive-summary: «комиссия агрегаторов 17–30%» ↔ plan/02: «комиссии 16,67–29,17% без НДС»
  • С чем расходится: academic/02 §3: «Комиссия агрегатора 20–30%» внутри того же файла, где §4 даёт 16,67–29,17%
  • Рекомендация: Зафиксировать одну каноническую вилку с указанием базы (с НДС/без НДС) в market-landscape, остальные документы — на ссылку; добавить сноску «16,67–29,17% без НДС ≡ 20–35% с НДС».

F-06 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Gap-анализ, компоненты, академия, персоны, blueprint, планы
  • Файлы: gap-analysis · components/09 · academic/11 · 02-personas-cjm · product-blueprint · plan/01
  • Суть находки: Срок онбординга точки: четыре формулировки одного обещания. Одно и то же обещание варьируется: «онбординг точки за день» (gap-анализ, разрыв G7), «точка готова к запуску за часы, а не недели» (components/09), «Новый франчайзи за часы» (personas U6) и «запуск ≤ 3 дней» / «≤ 3 рабочих дней» (метрика blueprint и гейт фазы 4 плана). Разница между «за часы» и «≤3 рабочих дней» — в разы, при этом эти цифры попадают в инвест-материалы.
  • Цитата / доказательство: gap-analysis G7: «Онбординг точки „за день“» ↔ plan/01: «Новая партнёрская точка за ≤3 дня»
  • С чем расходится: components/09: «за часы, а не недели»; academic/11: «онбординг точки „за часы“» как требование
  • Рекомендация: Развести два показателя: «шаблон точки клонируется за часы» (технический факт, гейт Ф0) и «полный запуск точки ≤ 3 рабочих дней» (продуктовая метрика) — и использовать только их.

F-07 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Референс-архитектура, компоненты, blueprint, планы
  • Файлы: 01-reference-architecture · components/11-integration-platform · product-blueprint · plan/01
  • Суть находки: Открытый API: «с первого дня» и в DoD MVP против P2/фазы 5 в плане. Референс-архитектура заявляет принцип «Открытый API и вебхуки с первого дня», компонент 11 включает чекбокс «Открытый API: токен, вебхук на событие заказа, документация опубликована» в DoD MVP, но blueprint относит «Открытый API и маркетплейс» к P2/фазе 5, а план первых 90 дней и состав MVP фазы 1 API не содержат вовсе.
  • Цитата / доказательство: components/11, DoD MVP: «□ Открытый API: токен, вебхук на событие заказа…»
  • С чем расходится: product-blueprint: «Открытый API и маркетплейс интеграций — D11, P2»; plan/01 Ф1 без API
  • Рекомендация: Переформулировать: «внутренний API контрактов — с фазы 1, публичный маркетплейс партнёров — фаза 5»; убрать API из DoD MVP либо добавить в план фазы 1.

F-08 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Рынок, компоненты, инфраструктура, глоссарий
  • Файлы: 00-market-landscape · components/01-pos-fiscal · infrastructure/banks-kassa-ofd · glossary
  • Суть находки: Сроки обязательности ФФД 1.2 сформулированы тремя разными способами. Market-landscape: «ФФД 1.2 обязателен с 01.02–01.03.2025/2026» — двусмысленная запись, не читаемая однозначно. Компонент 01: «с 01.02.2025 ФФД 1.05 не принимается для новых регистраций; с 01.03.2026 — единственный формат». Инфраструктура: «формат 1.05 выведен с 01.03.2026». Глоссарий сужает требование до «обязательная версия для маркировки», хотя речь о всеобщей обязательности для новых ККТ. Регуляторные даты — ядро продажи «касса из коробки», и их разнобой в маркетинговых материалах недопустим.
  • Цитата / доказательство: 00-market-landscape: «ФФД 1.2 обязателен с 01.02–01.03.2025/2026»
  • С чем расходится: components/01: «с 01.02.2025… с 01.03.2026 — единственный формат»; glossary: «1.2 — обязательная версия для маркировки»
  • Рекомендация: Одна каноническая формулировка с двумя датами (новые регистрации / все кассы) в глоссарии и market-landscape; компонент 01 — источник истины.

F-09 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Компоненты, спецификации
  • Файлы: components/12-data-model · specs/03-api-contracts
  • Суть находки: Контракт создания заказа: guest_phone против guest{phone, consent}, разные enum каналов. Компонент 12 описывает заказ с полями guest_phone?, payment_intent и перечислением каналов, включающим phone. Спецификация 03 — вложенный объект guest {phone, consent: true}, idempotency_key и delivery.slot, которого в модели 12 нет, а канала phone в enum нет. Компонент 02 при этом описывает «заказ по телефону» через колл-центр как полноценный канал. Контракт API и модель данных — два документа, по которым будут писать код, и они уже разные.
  • Цитата / доказательство: components/12: «guest_phone?, … payment_intent» ↔ specs/03: «"guest": { "phone": …, "consent": true }»
  • С чем расходится: channel enum: components/12 содержит phone, specs/03 — нет
  • Рекомендация: Синхронизировать: specs/03 — источник контракта, components/12 — модель; добавить slot и канал phone в модель, зафиксировать consent-поле в модели данных (требование 152-ФЗ).

F-10 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Резюме, gap-анализ, рынок, конкуренты
  • Файлы: executive-summary · gap-analysis · 00-market-landscape · competitors/rkeeper · competitors/1c
  • Суть находки: Тарифы «тяжёлых» систем 8–10+ тыс ₽/мес против собственных данных аудита. Резюме и gap-анализ утверждают, что корпоративная глубина стоит «8–10+ тыс ₽/мес за кассу», а market-landscape — что МСБ-касс «дешевле в 3–5 раз». Но собственные файлы конкурентов дают r_keeper Cloud «от 4 085 ₽/мес» и 1С:Фреш «от 32 200 ₽/год (~2 684 ₽/мес)». Вилка «в 3–5 раз дешевле» ломается: Quick Resto 4 990 ₽ против r_keeper Cloud 4 085 ₽ — разница 1,2×, то есть конкурент дешевле части МСБ-решений.
  • Цитата / доказательство: executive-summary: «корпоративные тарифы (8–10+ тыс ₽/мес за кассу)»
  • С чем расходится: competitors/rkeeper: «r_keeper Cloud — от 4 085 ₽/мес»; competitors/1c: «1С:Фреш от 32 200 ₽/год»
  • Рекомендация: Уточнить формулировки: «флагманские тарифы iiko Pro 8 600–10 600 ₽/мес» вместо обобщения про все «тяжёлые»; для вилки «дешевле в 3–5 раз» указать сравнение с конкретными тарифами.

F-11 — СРЕДНЕ · Пробел/устаревание

  • Раздел корпуса: Аудит-отчёт
  • Файлы: research/audit-report
  • Суть находки: Ревизия №1 описывает корпус из 30 документов — в корпусе их 70. Аудит-отчёт заявляет «30 документов на момент ревизии», 352 внешних и 41 внутреннюю ссылку, оценку «полнота покрытия доменов 10/10, готовность к публикации 9/10» — но половина текущего корпуса (17 академических разборов, 3 плана, 4 SaaS-страницы, инфраструктура, терминология, схема-каталог) появилась после ревизии и в ней не учтена. Вердикт «корпус полон и готов к публикации» не пересматривался. Также отчёт утверждает «часть вендоров цены не раскрывает (Revel, TouchBistro)», тогда как в файле TouchBistro указана цена «от $69/мес за терминал».
  • Цитата / доказательство: audit-report: «30 документов на момент ревизии»
  • С чем расходится: Фактически в корпусе 70 страниц (68 в sitemap + /demo/ + saas/03-role-scenarios)
  • Рекомендация: Провести ревизию №2 с новым подсчётом документов и ссылок; обновить раздел ограничений (TouchBistro); перенести оценки «до/после» в архивную секцию.

F-12 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Индекс, SaaS
  • Файлы: index · saas/02-demo-cabinet · saas/03-role-scenarios
  • Суть находки: Числа демо: заявлено 30 экранов и 66 сценариев — в таблице покрытия 34 и 77. Индекс и спецификация демо-кабинета повторяют «30 экранов, 10 ролей, 66 интерактивных сценариев», но собственная сводная таблица раздела 13 страницы role-scenarios суммируется в 34 экрана (3+2+8+3+2+5+1+2+6+2) и 77 интерактивных действий (8+7+11+6+5+9+5+7+10+9). Либо таблица включает что-то сверх «30 экранов полного периметра», либо цифры устарели после итерации аудита.
  • Цитата / доказательство: saas/03 §13: сумма по ролям = 34 экрана, 77 действий
  • С чем расходится: index: «30 экранов полного периметра»; saas/02: «30 экранов, 10 ролей… 66 интерактивных сценариев»
  • Рекомендация: Пересчитать фактические маршруты демо и привести три документа к одним числам; в таблице §13 добавить строку «Итого».

F-13 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: SaaS
  • Файлы: saas/02-demo-cabinet · saas/00-platform-map · saas/03-role-scenarios
  • Суть находки: «Итого 10 ролей» при девяти строках в таблице ролей — потерян Закупщик. Таблица ролей в демо-кабинете содержит 9 строк (Гость, Кассир, Управляющий, Повар, Курьер, Поставщик, Франчайзи, Менеджер УК, Собственник) при выводе «Итого 10 ролей» — десятая роль, Закупщик, в таблице отсутствует, хотя есть в role-scenarios (раздел 7) и в аудитории ERP («Повара, курьеры, закупщики, поставщики») той же страницы карты платформы. В диаграмме PEOPLE (saas/00) Закупщика тоже нет.
  • Цитата / доказательство: saas/02 §2: таблица из 9 строк + «Итого 10 ролей»
  • С чем расходится: saas/03 §7: полноценный раздел «Закупщик (erp.lovii.ru)»
  • Рекомендация: Добавить строку Закупщика в таблицу ролей saas/02 и в диаграмму PEOPLE saas/00.

F-14 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Спецификации, компоненты, SaaS
  • Файлы: specs/02-processes · components/03-kitchen-kds · components/12 · saas/01-information-flow
  • Суть находки: Момент списания по ТТК: при пробитии чека против при статусе «готов». Последовательность в specs/02 отправляет «списание ингредиентов по ТТК» сразу от кассы (при пробитии), а компонент 03 прямо требует противоположного: «статус „готов“ триггерит списание по ТТК, а не момент пробития». Компонент 12, saas/01 и демо (сценарий CH2) поддерживают списание по готовности. Это влияет на фудкост при отменах и возвратах — по specs/02 продукты спишутся на незакупленное блюдо.
  • Цитата / доказательство: specs/02 §1: «Касса->>Склад: списание ингредиентов по ТТК»
  • С чем расходится: components/03 §4: «статус „готов“ триггерит списание по ТТК, а не момент пробития»
  • Рекомендация: Принять списание по готовности (большинство документов и демо уже так работают), поправить схему specs/02.

F-15 — СРЕДНЕ · Внутреннее противоречие

  • Раздел корпуса: Платёжная инфраструктура
  • Файлы: infrastructure/banks-kassa-ofd · plan/02-systems-roadmap
  • Суть находки: Вилки цен на эквайринг, кассы, ФН и облачные кассы расходятся с планом систем. Внутри самого файла инфраструктуры: текст «СБП у всех крупных банков 0,4–0,7%» против таблицы «Сбер 0,3–0,7%»; «Касса (оборудование) 12 000–60 000 ₽» против «ККТ 20–60 тыс ₽/шт» в плане систем (при этом собственная строка таблицы MSPOS-K «от 15 000 ₽» не попадает ни в одну вилку); ФН «~8 500–15 000 ₽» против «~10–15 тыс ₽»; облачная касса «1 500–3 900 ₽/мес» против «~1,5–3 тыс ₽/мес».
  • Цитата / доказательство: infrastructure: «СБП у всех крупных банков 0,4–0,7%» ↔ таблица: «Сбер… 0,3–0,7%»
  • С чем расходится: plan/02: «ККТ 20–60 тыс ₽/шт; ФН ~10–15 тыс ₽; облачная касса ~1,5–3 тыс ₽/мес»
  • Рекомендация: Вынести эталонные вилки в инфраструктуру, план систем — на ссылку; согласовать нижние границы с реальными моделями из собственной таблицы.

F-16 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Конкуренты
  • Файлы: competitors/saby-presto · competitors/ru-smaller · competitors/toast · competitors/square-touchbistro-revel
  • Суть находки: «Ценовой пол рынка ~2 000 ₽/мес» против моделей с нулевой ценой входа. Аудит Saby Presto формулирует «ценовой пол рынка — ~2 000 ₽/мес», но собственные файлы корпуса фиксируют модели «0 ₽/мес за ПО» (Fusion POS), Toast «$0 старт» и Square Free (бесплатный тариф). Ценовая модель lovii («бесплатный вход») опирается как раз на нулевой пол — формулировка Saby подрывает собственный вывод.
  • Цитата / доказательство: saby-presto: «Ценовой пол рынка — ~2 000 ₽/мес»
  • С чем расходится: ru-smaller: Fusion POS «0 ₽/мес за ПО»; toast: «$0/мес старт»
  • Рекомендация: Переформулировать: «пол платных тарифов ~2 000 ₽/мес; мировой стандарт — бесплатный вход с монетизацией платежей».

F-17 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Аудит-отчёт, конкуренты
  • Файлы: research/audit-report · competitors/square-touchbistro-revel
  • Суть находки: «TouchBistro цену не раскрывает» против цены в собственном файле. Аудит-отчёт в разделе ограничений пишет, что «часть вендоров цены не раскрывает (Revel, TouchBistro-сеть)», но файл конкурентов приводит цену TouchBistro: «от $69/мес за терминал + аддоны». Расхождение дискредитирует раздел «ограничения аудита» — а именно на него ссылается методология.
  • Цитата / доказательство: audit-report §5: «часть вендоров цены не раскрывает (Revel, TouchBistro-сеть)»
  • С чем расходится: square-touchbistro-revel: «TouchBistro: от $69/мес за терминал + аддоны»
  • Рекомендация: Обновить список нераскрытых цен (оставить Revel, если цены действительно нет) после ревизии №2.

F-18 — СРЕДНЕ · Фактическая ошибка

  • Раздел корпуса: Академические разборы
  • Файлы: academic/08-clv-models
  • Суть находки: Неверная атрибуция модели BG/BB: авторы, год и класс отношений. Таблица моделей в разборе 8 приписывает BG/BB «Fader, Хардти, Ли (2007)» и классифицирует её для «договорных (контрактных) отношений». Модель BG/BB (Beta-Geometric/Beta-Bernoulli) предложена Fader, Hardie и Shang (2010) именно для неконтрактных отношений с дискретными транзакциями; контрактный аналог — sBG (Fader & Hardie, 2007). Ошибка в академическом документе, на который опирается раздел лояльности.
  • Цитата / доказательство: academic/08: «Fader, Хардти, Ли (2007) | Договорные (контрактные) отношения»
  • С чем расходится: Fader P., Hardie B., Shang K. (2010), Marketing Science — BG/BB для неконтрактных дискретных транзакций
  • Рекомендация: Исправить строку таблицы: «BG/BB — Fader, Hardie, Shang (2010), неконтрактные дискретные»; контрактные модели — sBG (Fader & Hardie 2007).

F-19 — СРЕДНЕ · Внутреннее противоречие

  • Раздел корпуса: Академические разборы
  • Файлы: academic/01-management-accounting · academic/02-unit-economics
  • Суть находки: Правило «30/30/30/10» противоречит собственным бенчмаркам корпусов. Оба разбора цитируют «классическое правило 30/30/30/10» (аренда+ЖКХ / ФОТ / фудкост / прибыль), но таблица бенчмарков того же разбора 1 даёт аренду 10–15%, а фудкост-ориентир — 25%. Если следовать правилу, аренда должна занимать 30% выручки — вдвое больше собственного бенчмарка. Правило в такой расшифровке не выдерживает даже соседней таблицы.
  • Цитата / доказательство: academic/02: «Правило „30/30/30/10“ (аренда+ЖКХ / ФОТ / фудкост / прибыль) — классический целевой баланс»
  • С чем расходится: academic/01, таблица: «Аренда и коммунальные 10–15%»; ориентир фудкоста 25%
  • Рекомендация: Привести каноническую расшифровку (например, ФОТ 30% / продукты ~30% / прочие операционные ~30% / прибыль 10%) или заменить правило собственным целевым балансом.

F-20 — СРЕДНЕ · Арифметическая ошибка

  • Раздел корпуса: Академические разборы
  • Файлы: academic/02-unit-economics
  • Суть находки: «1 п.п. фудкоста = ±10% прибыли» — при заданной рентабельности 8% это 12,5%. Разбор 2 утверждает: 1 п.п. фудкоста при выручке 5 млн ₽/мес = 50 тыс ₽/мес чистой прибыли, «при рентабельности 8% это ±10% прибыли точки». Прибыль при 8% от 5 млн = 400 тыс ₽/мес; 50/400 = 12,5%. Цифра ±10% соответствовала бы рентабельности 10%, а не 8%. Пример — один из главных аргументов продажи платформы, и его арифметика должна сходиться.
  • Цитата / доказательство: «при рентабельности 8% это ±10% прибыли точки» (academic/02 §2)
  • С чем расходится: 50 000 / (5 000 000 × 0,08) = 12,5%
  • Рекомендация: Исправить на «±12,5% прибыли» либо изменить базовую рентабельность примера на 10%.

F-21 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Терминология, компоненты
  • Файлы: terminology-crm-erp · components/09-franchise-network
  • Суть находки: Франшиза: «надстройка над обоими классами» против «не надстройка, а способ существования». Терминологический разбор относит франшизу к «контуру управления сетью (надстройка над обоими классами)», тогда как компонент 09 декларирует противоположное: «Франшиза — не „надстройка“, а способ существования продукта». Для архитектуры это не словесность: надстройка встраивается поверх готовой системы, «способ существования» требует иерархии тенантов с первого дня (что и заявлено в фазе 0).
  • Цитата / доказательство: terminology-crm-erp §6.2: «Контур управления сетью/франшизой» (надстройка над обеими классами)
  • С чем расходится: components/09 §6: «Франшиза — не „надстройка“, а способ существования продукта»
  • Рекомендация: Синхронизировать: франшизная иерархия — часть ядра с Ф0 (как в blueprint), термин «надстройка» убрать из терминологии.

F-22 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Персоны, терминология
  • Файлы: 02-personas-cjm · terminology-franchise
  • Суть находки: Периодичность роялти: еженедельно у одной персоны, ежемесячно у другой и в терминологии. Персона 4 («Продавец-франчайзи») «еженедельно видит роялти-счёт», персона 5 «в конце месяца закрывает роялти», терминологический разбор франшизы описывает роялти как ежемесячный платёж. Компонент 09 и specs/02 периодичность вообще не фиксируют, хотя от неё зависит дизайн биллинга и актов сверки.
  • Цитата / доказательство: 02-personas-cjm П4: «Еженедельно видит роялти-счёт»
  • С чем расходится: 02-personas-cjm П5: «В конце месяца закрывает роялти»; terminology-franchise: ежемесячные роялти
  • Рекомендация: Зафиксировать расчётный период роялти (например, расчёт — понедельный по фискальной выручке, закрытие и счёт — месячный) в компоненте 09 и синхронизировать персоны.

F-23 — СРЕДНЕ · Терминология

  • Раздел корпуса: SaaS, терминология
  • Файлы: saas/00-platform-map · terminology-crm-erp · components/06
  • Суть находки: Границы «операционного» и «гостевого» контуров не сведены между картой и терминологией. Карта платформы называет «операционным контуром» erp.lovii.ru (кухня, склад, поставщики), терминологический разбор использует «операционный CRM» для фронтовых клиентских процессов, а компонент 06 называет контуром «CRM, лояльность, отзывы». «Гостевой контур» — это app.lovii.ru в карте, но в терминологии гостевой разбор описывает гостевой CRM иначе. Читатель корпуса не может однозначно сопоставить контуры между документами.
  • Цитата / доказательство: saas/00: «erp.lovii.ru — операционный контур»
  • С чем расходится: terminology-crm-erp §3.4: «операционный CRM»; components/06: «CRM гостя, лояльность…»
  • Рекомендация: Добавить в глоссарий три официальных названия контуров (гостевой/app, клиентский/crm, операционный/erp) и пройтись по документам с заменой синонимов.

F-24 — СРЕДНЕ · Пробел/устаревание

  • Раздел корпуса: Референс-архитектура, модель данных
  • Файлы: 01-reference-architecture · components/12-data-model · specs/01-domain-model
  • Суть находки: FranchiseAccount — «ключевая сущность» референс-модели — отсутствует в модели данных. Референс-архитектура в списке ключевых сущностей называет FranchiseAccount («УК видит агрегированные данные точек договора, роялти считается от выручки»), но в модели данных (components/12) и ER-схемах (specs/01) этой сущности нет — там Tenant, FranchiseAgreement, RoyaltyInvoice. Часть атрибутов покрывается договором, но часть (агрегаты по точкам договора) — реализация не имеет.
  • Цитата / доказательство: 01-reference-architecture §3: «FranchiseAccount — УК видит агрегированные данные точек договора…»
  • С чем расходится: components/12/specs/01: Tenant, FranchiseAgreement, RoyaltyInvoice — FranchiseAccount отсутствует
  • Рекомендация: Либо добавить FranchiseAccount в модель, либо пометить в ref-arch, что роль сущности исполняет FranchiseAgreement + проекции витрин.

F-25 — СРЕДНЕ · Счётность

  • Раздел корпуса: Резюме, индекс
  • Файлы: executive-summary · index · research/audit-report
  • Суть находки: «Аудит аналогов: 14 классов систем» против 13 файлов и 11 карточек навигации. Резюме говорит «аудит аналогов (14 классов систем)», в навигации корпуса 11 карточек раздела «Аудиты аналогов», на диске 13 файлов конкурентов (при этом ru-smaller покрывает 4 системы, square-touchbistro-revel — 3). Ни одно из чисел не сходится с остальными, и «класс системы» нигде не определён.
  • Цитата / доказательство: executive-summary: «Что показал аудит аналогов (14 классов систем)»
  • С чем расходится: index: 11 карточек конкурентов; файлов: 13
  • Рекомендация: Ввести определение «класса» и посчитать одинаково во всех трёх местах, либо перейти к формулировке «13 аудитов, 30+ вендоров».

F-26 — СРЕДНЕ · Противоречие между документами

  • Раздел корпуса: Компоненты, конкуренты
  • Файлы: components/02-order-channels · competitors/middleware-delivery
  • Суть находки: Otter: «100+ интеграций» против «POS-интеграции с 20+ кассовыми системами». Компонент 02 приводит Otter со «100+ интеграциями», файл middleware — «POS-интеграции с 20+ кассовыми системами». Возможно, первый — все интеграции (включая агрегаторы), второй — только POS, но корпус не разграничивает метрики, и читатель видит противоречие в 5 раз.
  • Цитата / доказательство: components/02: «Otter — … 100+ интеграций»
  • С чем расходится: middleware-delivery: «Otter: POS-интеграции с 20+ кассовыми системами»
  • Рекомендация: Разграничить метрики: «20+ POS-интеграций, 100+ агрегаторов/каналов (по данным вендора)» — или привести к одному знаменателю.

F-27 — СРЕДНЕ · Сбита база процента

  • Раздел корпуса: Компоненты
  • Файлы: components/03-kitchen-kds · components/07-hr-staff · academic/01
  • Суть находки: «25–35% себестоимости» на кухне против 25–35% выручки ФОТ в соседних документах. Введение компонента 03: «место, где теряются или зарабатываются 25–35% себестоимости». В остальных документах корпуса 25–35% — это диапазон ФОТ от выручки (components/07, academic/01), а фудкост измеряется от выручки (12–40%, ориентир 25%). «Проценты себестоимости» — другая база, и фраза в текущем виде либо ошибочна, либо нечитаема.
  • Цитата / доказательство: components/03, вводный абзац: «теряются или зарабатываются 25–35% себестоимости»
  • С чем расходится: components/07: «(25–35% выручки)» о ФОТ; glossary: фудкост = себестоимость продуктов в % от выручки
  • Рекомендация: Переформулировать: «где теряются или зарабатываются 5–10 п.п. фудкоста» или указать корректную базу.

Низкие (16)

F-28 — НИЗКО · Фактическая ошибка

  • Раздел корпуса: Академические разборы
  • Файлы: academic/03-service-quality
  • Суть находки: DINESERV: 28 утверждений против 29 в первоисточнике. Разбор 3 описывает DINESERV как «инструмент — 28 утверждений». В первоисточнике (Stevens, Knutson & Patton, 1995, Cornell HRA Quarterly) анкета содержит 29 пунктов (проверено по публикациям первоисточника). Для документа, претендующего на академическую точность, число пунктов инструмента — проверяемая деталь.
  • Цитата / доказательство: academic/03: «инструмент DINESERV — 28 утверждений»
  • С чем расходится: Stevens, Knutson & Patton (1995): «The 29-item DINESERV questionnaire»
  • Рекомендация: Исправить на 29; при желании добавить сноску о сокращённых адаптациях.

F-29 — НИЗКО · Терминология

  • Раздел корпуса: Академические разборы
  • Файлы: academic/17-franchise-law-comparative
  • Суть находки: «Конкурсное право ЕС» вместо конкурентного (антимонопольного). Разбор 17 пишет «Конкурсное право ЕС касается вертикальных соглашений франшизы». Вертикальные соглашения регулирует конкурентное (антимонопольное) право (ст. 101 TFEU, регламент о вертикальных соглашениях); конкурсное право — это процедура банкротства. Смысловая ошибка в правовом разборе.
  • Цитата / доказательство: academic/17: «Конкурсное право ЕС касается вертикальных соглашений»
  • С чем расходится: Регламент (ЕС) 2022/720 о вертикальных соглашениях — акт конкурентного права
  • Рекомендация: Заменить на «конкурентное (антимонопольное) право».

F-30 — НИЗКО · Фактическая ошибка

  • Раздел корпуса: Академические разборы
  • Файлы: academic/17-franchise-law-comparative
  • Суть находки: «Правило ФТК (1979, обновлено 2010)» — поправки приняты в 2007. Разбор 17 указывает обновление Правила о франшизе ФТК США в 2010 году. Поправки приняты в 2007 (16 CFR Part 436) с обязательным применением к франшизам с 1 июля 2008. Год в квадратных скобках — типичная проверяемая деталь для юридических читателей.
  • Цитата / доказательство: academic/17: «Правило ФТК о франшизе (1979, обновлено 2010)»
  • С чем расходится: Amended Franchise Rule, 16 CFR Part 436 (2007), обязательна с 01.07.2008
  • Рекомендация: Исправить на «1979, в действующей редакции 2007 (применение с 2008)».

F-31 — НИЗКО · Коллизия акронима

  • Раздел корпуса: Академические разборы, глоссарий
  • Файлы: academic/06-food-safety-terminology · glossary
  • Суть находки: ККТ в разборе 6 — «критическая контрольная точка», в глоссарии — кассовая техника. Разбор 6 вводит «Критическая контрольная точка (ККТ/CCP)» — русский акроним для CCP (Critical Control Point) из ХАССП, совпадающий с устоявшимся в корпусе ККТ = контрольно-кассовая техника. Коллизия тиражируется в карте документов и программе разборов. В русскоязычной практике ХАССП используется КТК (критическая точка контроля) или ККТ расшифровывают как «критическая контрольная точка» только с пометкой.
  • Цитата / доказательство: academic/06: «Критическая контрольная точка (ККТ/CCp)»
  • С чем расходится: glossary: «ККТ — Контрольно-кассовая техника (касса) из реестра ФНС»
  • Рекомендация: Переименовать в КТК/CCP или «критическая точка контроля (КТП)» по всему корпусу.

F-32 — НИЗКО · Расхождение

  • Раздел корпуса: Спецификации, компоненты
  • Файлы: specs/01-domain-model · components/12-data-model · components/05
  • Суть находки: StockMovement: 8 типов в спецификации против 9 в модели (writeoff_staff); вручение — только фото, без кода. В specs/01 перечислено 8 типов складских движений, в components/12 — 9 (добавлен writeoff_staff — списание на персонал, критичное для антифрода). Компонент 05 обещает подтверждение доставки «фото или код», но в модели DeliveryAssignment есть только proof_photo — код вручения не предусмотрен.
  • Цитата / доказательство: specs/01: 8 типов движений; components/12: «receive | sale_writeoff | production_in | production_out | transfer | writeoff_spoilage | writeoff_staff | inventory_adjust | return»
  • С чем расходится: components/05: «доставлен — фото или код» ↔ components/12: только proof_photo
  • Рекомендация: Добавить writeoff_staff в specs/01 и proof_code в модель; синхронизировать перечисления.

F-33 — НИЗКО · Дрейф имён

  • Раздел корпуса: Архитектура, компоненты, SaaS, спецификации
  • Файлы: 01-reference-architecture · components/07 · saas/02 · specs/00
  • Суть находки: Четыре несовпадающих ролевых набора и дрейф названий ролей. Референс-архитектура описывает 11 ролей (включая Бармена, Маркетолога УК, Бухгалтера), компонент 07 — 8, демо — 10, контекст спецификации 00 — 7. Названия плавают: «Владелец»/«Собственник», «Менеджер УК»/«Операционный директор УК», «Франчайзи»/«Продавец-франчайзи», «Кассир/официант»/«Кассир». В сводной таблице персон есть колонка «Кассир», хотя персоны с таким именем в документе нет.
  • Цитата / доказательство: ref-arch §4: 11 ролей; specs/00 §1: 7 ролей; demo: 10 ролей; comp_07: 8 ролей
  • С чем расходится: personas: сводная таблица содержит колонку «Кассир» без одноимённой персоны
  • Рекомендация: Завести единый реестр ролей (id + каноническое имя) в глоссарии и ссылаться на него; в демо указывать, какие роли референса пока не покрыты.

F-34 — НИЗКО · Противоречие между документами

  • Раздел корпуса: Спецификации
  • Файлы: specs/04-deployment-offline · product-blueprint
  • Суть находки: «Торговать без интернета неограниченно долго» против норматива офлайн-смены 8 часов. Спецификация 04 обещает «торговать без интернета неограниченно долго», тогда как blueprint задаёт измеримую метрику «офлайн-автономность кассы — 8 часов продаж без облака». Обещание «неограниченно» не проверяемо и противоречит собственному NFR.
  • Цитата / доказательство: specs/04: «торговать без интернета неограниченно долго»
  • С чем расходится: product-blueprint §5: «офлайн-автономность кассы — 8 часов продаж без облака»
  • Рекомендация: Заменить на норматив 8 часов + деградация функциональности после (как в планах).

F-35 — НИЗКО · Неточность

  • Раздел корпуса: Конкуренты, gap-анализ
  • Файлы: competitors/poster · gap-analysis
  • Суть находки: Poster: «100 товаров» превращается в «100 техкарт», три валюты в одной сетке, вывод не сходится с тарифами. У Poster в файле конкурентов лимит «100 товаров/ТТК», gap-анализ уже приводит его как «100 техкарт на €29». Тарифная сетка перемешивает валюты (Mini €29, Network «от $99/мес», отдельные рублёвые/гривневые тарифы «от ~$14»), а итоговый вывод «€30–70/мес» не покрывает нижнюю границу €29.
  • Цитата / доказательство: gap-analysis G3: «урезают лимитами (100 техкарт на €29 у Poster)»
  • С чем расходится: competitors/poster: «100 товаров/ТТК»; сетка €29/$99/₽/₴; вывод «€30–70»
  • Рекомендация: Унифицировать валюту сетки (или дать параллельные рублёвые тарифы), поправить вывод на «€29–69», сохранить «товары/ТТК» без подмены термина.

F-36 — НИЗКО · Расхождение

  • Раздел корпуса: SaaS
  • Файлы: saas/00-platform-map · saas/03-role-scenarios
  • Суть находки: Франчайзи: только crm в сценариях против crm+erp в демо; заказы/отзывы в интро ERP против таблицы CRM. В saas/03 раздел «Франчайзи (crm.lovii.ru)» ограничивает роль клиентским контуром, тогда как демо и карта дают франчайзи «crm + erp». Интро saas/00 относит «отзывы» к операционному контуру, таблица §2 той же страницы — к CRM. Кабинет УК в таблице «внутри erp/crm», в демо это отдельный #/uk.
  • Цитата / доказательство: saas/03 §9: «Франчайзи (crm.lovii.ru)»
  • С чем расходится: saas/00 §3: «Продавец-франчайзи | crm + erp»
  • Рекомендация: Провести ревизию контуров по всем ролям в saas/00–03 и привести к одному распределению.

F-37 — НИЗКО · Пробел

  • Раздел корпуса: SaaS, инфраструктура
  • Файлы: saas/03-role-scenarios · infrastructure/banks-kassa-ofd
  • Суть находки: Правило мок-банка «сумма кратна 997 → код 51» не описано в контракте моков. Сценарий отказа оплаты в демо ссылается на «контракты из платёжной инфраструктуры», но контракт мок-сервисов (§7 infrastructure) правило отказа с кодом 51 и кратностью 997 не описывает. Спецификация демо заявляет поведение, которого нет в спецификации контракта.
  • Цитата / доказательство: saas/03 S2: «сумма кратна 997 → отказ, код 51»
  • С чем расходится: infrastructure §7: контракт мок-банка без правила 997/51
  • Рекомендация: Дописать правило в контракт мок-банка (или удалить из сценария).

F-38 — НИЗКО · Структура

  • Раздел корпуса: Структура сайта
  • Файлы: sitemap.xml · /demo/ · saas/03-role-scenarios
  • Суть находки: sitemap.xml не содержит двух страниц, включая полноценную страницу сценариев. В sitemap.xml 68 URL, но /research/saas/03-role-scenarios/ (13 тыс. знаков контента, связана из каталога схем и навигации) и /demo/ в нём отсутствуют. /demo/ — интерактивное JS-приложение, пустое для поисковых систем (текст извлекается только скриптами). Индекс же ссылается на обе страницы.
  • Цитата / доказательство: sitemap.xml: 68 URL; HTTP 200 для /demo/ и /research/saas/03-role-scenarios/
  • С чем расходится: index: ссылки на research/saas/03-role-scenarios/ и /demo/
  • Рекомендация: Перегенерировать sitemap; для /demo/ добавить SSR-заглушку с описанием и ссылками (SEO и доступность).

F-39 — НИЗКО · Пробел

  • Раздел корпуса: Весь корпус
  • Файлы: 68 страниц корпуса · 13 файлов конкурентов
  • Суть находки: Нет сквозных метаданных статуса/даты страниц; факт-маркеры без списка источников. Ни одна страница не имеет шапки со статусом/датой ревизии (даты встречаются только в 3 файлах) — при живом корпусе читатель не может отличить актуальный документ от устаревшего (пример F-11). Во всех 13 файлах конкурентов числовые факт-маркеры 1, 2, 3… не сопровождаются секцией «Источники» (список есть только у инфраструктуры); в разборах 1, 2, 4 — висячие сноски и источники-заглушки без ссылок.
  • Цитата / доказательство: Проверка корпуса: строка «Статус:» в начале страницы — 0 из 70
  • С чем расходится: audit-report заявляет «все ключевые факты с цитатами»
  • Рекомендация: Ввести метаданные (статус, дата ревизии, владелец) в шапку каждой страницы; добавить секцию «Источники» в файлы конкурентов.

F-40 — НИЗКО · Стиль/опечатки

  • Раздел корпуса: Несколько разделов
  • Файлы: crm-vs-erp · academic/08 · components/05 · components/04 · academic-research-agenda · gap-analysis · saas/02
  • Суть находки: Опечатки и непоследовательная транслитерация бренда. «Отзыв госта» (crm-vs-erp), «количества покуток» (academic/08), «правилно-ориентированное» (components/05), «горяней» (components/04), «Кодекс Алиментариус (ФАТ/ВОЗ)» вместо ФАО (программа разборов). Бренд пишется по-разному: lovii / «ловии» (quadrant-диаграмма gap-анализа) / «Тенант УК „Ловии“» (демо-данные).
  • Цитата / доказательство: gap-analysis quadrantChart: «quadrant-2 Цель ловии»
  • С чем расходится: Остальной корпус: «lovii»
  • Рекомендация: Массовая вычитка; закрепить написание бренда «lovii» (кириллические варианты — только в кавычках при первом упоминании).

F-41 — НИЗКО · Источники

  • Раздел корпуса: Академические разборы
  • Файлы: academic/04-personal-data-loyalty
  • Суть находки: Источники-заглушки без ссылок и штраф, требующий юрверификации. Список источников разбора 4 содержит названия без ссылок («Изменения 152-ФЗ в 2025…», «Документы по 152-ФЗ в 2026…»), а штраф «обработка без законного основания — до 300 тыс ₽» не подтверждён источником и может смешиваться со штрафом за неуведомление. Для регуляторного чек-листа платформы это риск прямых финансовых последствий.
  • Цитата / доказательство: academic/04, источники: «Изменения 152-ФЗ в 2025 году: …» (без ссылки)
  • С чем расходится: Стандарт корпуса: «352 ссылки на первоисточники» (audit-report)
  • Рекомендация: Заменить заглушки ссылками на первоисточники (152-ФЗ, КоАП 13.11); верифицировать штрафные суммы.

F-42 — НИЗКО · Неточность

  • Раздел корпуса: Терминология, академия
  • Файлы: terminology-franchise · academic/17
  • Суть находки: Обязательность товарного знака связана с «частью четвёртой ГК» — глава 54 в части второй. Терминологический разбор связывает требование регистрировать товарный знак в договоре коммерческой концессии с «введением части четвёртой ГК» (о ней как об части о результатах интеллектуальной деятельности). Глава 54 «Коммерческая концессия» находится в части второй ГК (ст. 1027–1040); изменение режима товарных знаков — ФЗ-160 от 18.07.2008. Ссылка на часть кодекса неточна.
  • Цитата / доказательство: terminology-franchise: обязательность товарного знака — «с введением части четвёртой ГК»
  • С чем расходится: ГК РФ, глава 54 — часть вторая (ст. 1027); ФЗ-160 от 18.07.2008
  • Рекомендация: Исправить ссылку на часть вторую ГК РФ и указать ФЗ-160.

F-43 — НИЗКО · Формулировка

  • Раздел корпуса: Глоссарий, компоненты
  • Файлы: glossary · components/01 · components/10
  • Суть находки: Глоссарий сужает обязательность ФФД 1.2 до «маркировки». Глоссарий определяет ФФД 1.2 как «обязательная версия для маркировки», тогда как компоненты 01 и 10 описывают всеобщую обязательность для новых ККТ (независимо от товара) с 2025–2026 гг. Формулировка глоссария может привести к решению «у нас нет маркировки — ФФД 1.2 не нужен».
  • Цитата / доказательство: glossary: «ФФД — Формат фискальных документов; 1.2 — обязательная версия для маркировки»
  • С чем расходится: components/01: «с 01.03.2026 — единственный формат»
  • Рекомендация: Дополнить определение глоссария: «обязательная версия для ККТ, торгующих маркированными товарами; с 01.03.2026 — единственная для новых регистраций».

Позитивные проверки

Область сверки Что подтверждено
Глоссарий и терминология Определения фудкоста, ТТК, роялти, паушального взноса, франчайзера/УК согласованы между глоссарием и терминологическими разборами; термин «House Display System» не встречается, «КТТ» не встречается — везде ТТК.
Экономика франчайзинга Роялти 2–6% сходится в разборах 2, 5 и terminology-franchise; роялти «от фискальной выручки» согласовано по всему корпусу (ref-arch, specs, blueprint, демо).
Трассируемость разрывов Все 7 разрывов G1–G7 из gap-analysis подтверждаются цитатами из файлов конкурентов; «экономия 20–35%» подтверждена текстом middleware-delivery.
Каталог схем 58 диаграмм = 35+11+6+4+1+1 подтверждены полной инвентаризацией корпуса; «32 страницы» сходится; ~20 проверенных якорей существуют.
Контракты API specs/03 каноничен: 12 REST-ресурсов, ошибки 409/422/423, идемпотентность, каталог событий — без внутренних противоречий.
Информационные потоки saas/01: «семь правил движения информации» — ровно семь; схема «источники → журнал → контуры» согласована с картой app/crm/erp.
Ссылки Битых внутренних ссылок нет: все относительные ссылки корпуса разрешаются на существующие страницы (проверено обходом 70 страниц).
Арифметика примеров Расчёт инфраструктуры (18 000+1 400+500 ≈ 21 000 ₽ = 1,4% выручки) и пересчёт 1С:Фреш (32 200/12 ≈ 2 684 ₽/мес) сходятся.
Согласованность демо 10 ролей, дата сборки 10.10.2026, бонусы до 30% чека, авторизация мок-банка 0,7 с, индекс стандарта ≥85% — согласованы между saas/02, saas/03 и демо-данными.
Право франчайзинга 64% франчайзеров, ~7,8 тыс. договоров концессии, 14 дней + 23 пункта FDD — согласованы между academic/17 и terminology-franchise.

Методика

Этап Содержание
1. Обход корпуса Загрузка 68 страниц по sitemap.xml + 2 страницы сверх карты (демо и saas/03), извлечение чистого текста (~550 тыс. знаков).
2. Автоматические проверки Разрешение 1 200+ внутренних ссылок (относительные пути), якоря, статус-метки и даты, сравнение sitemap с фактическими страницами.
3. Каноническая база Ручное чтение ядра корпуса (сводки, рынок, blueprint, планы, спецификации, глоссарий) с фиксацией эталонных фактов и цифр.
4. Факт-листы разделов Параллельная обработка компонентов (12), академических разборов (17), конкурентов и инфраструктуры (14), терминологии и схем (8+): каждое число, определение и ссылка — в реестр.
5. Сквозная сверка Сопоставление факт-листов между собой и с канонической базой; верификация каждой гипотезы противоречия по исходному тексту; выборочная проверка внешних первоисточников (DINESERV, ФТК, 152-ФЗ).
Границы аудита Проверялась внутренняя согласованность корпуса; внешние первоисточники сверялись выборочно. Живое тестирование демо и конкурентов не входило в объём. Рыночные цифры (оборот, число заведений) на корректность источников не перепроверялись.
Оценка серьёзности КРИТИЧНО — блокирует разработку или искажает юридический смысл; СРЕДНЕ — дезориентирует читателя/инвестора/команду; НИЗКО — формальные дефекты и гигиена.

Файлы аудита