Условия коммерческого выпуска
33 из 38 проверенных критериев
Каждый из 38 критериев весит одинаково. Только выполненный и проверенный критерий получает 1/38. Дополнительные тесты и упаковки сами процент не увеличивают. Внешние действия остаются в знаменателе. Для новой области потребуется отдельная согласованная версия матрицы.
server/ Django + PostgreSQL; client/ Next.js. src/ HTML v4 и platform/odoo — отдельные исторические контуры.
Что мешает выпуску
Все критерии программы и поставки (A) нужны для продажи заявленного состава. Условия B нужны для рабочего доступа покупателя. Реальные документы, устройства, пилот и обучение проходят при подключении конкретной клиники (C).
Официальный модуль 037/у и 039/у по умолчанию выключен; его активация требует персонального подтверждения клиники. Законные основания обработки реальных данных определяются до такой обработки.
Прежние 80,7% относятся к историческому плану из 24 блоков. Новая оценка учитывает пробелы, найденные при проверке коммерческого поручения. Исторические результаты ниже обозначены отдельно от новых.
Скачать критерии и расчёт (JSON)A. Программа и комплект поставки
C01. Основа и границы продуктаВыполнен и проверен
Факт: Django/PostgreSQL + Next; HTML v4 и Odoo — отдельные поколения
Осталось: Границы новой коммерческой версии закреплены в этой матрице
Приёмка: Единый конечный состав для кабинета и небольшой/средней клиники РБ
Проверка: Сверка исходников и документации
Условие продажи · P0. Доступно для самостоятельной разработки.
Текущая сверка области продукта.docs/COMMERCIAL_RELEASE.md
C02. Вход, сессии и изоляция клиникВыполнен и проверен
Факт: Сессии, CSRF, отзыв доступа и изоляция; успешные входы не расходуют лимит ошибок общего BFF; лимит неверных MFA-кодов сохраняется при новом запросе кода
Осталось: Новых пробелов в проверенном серверном контуре не выявлено
Приёмка: Чужая клиника, отозванный доступ и чужие файлы недоступны
Проверка: Серверные проверки доступа и двух tenant
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step19-access-2026-09-29.mdserver/tests/test_login_throttle.pyserver/verification/full-recheck-v1.72-2026-10-02.md
C03. Создание пустой клиникиВыполнен и проверен
Факт: provision_clinic и одноразовая активация управляющего
Осталось: Связанный рабочий цикл проверяется отдельно в C25
Приёмка: Отдельный tenant без пациентов и с выключенным официальным модулем
Проверка: Тест команды, активации и изоляции
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step36-clinic-form-activation-2026-09-30.md
C04. Отделения и кабинетыВыполнен и проверен
Факт: Управляющий создаёт, изменяет и отключает отделения и кабинеты в /settings; права, версии, история расписания и будущие записи защищены
Осталось: Закрыто в текущем этапе
Приёмка: Управляющий настраивает структуру; будущие записи не теряют кабинет
Проверка: API, права, версии, повтор команды, браузер
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step41-clinic-configuration-2026-10-02.mdclient/tests/clinic-settings-browser.cjs
C05. Сотрудники, роли и доступВыполнен и проверен
Факт: Приглашения, членство, отзыв, восстановление, MFA
Осталось: Ролевой ежедневный UX проверяется в C26
Приёмка: Приглашение и отзыв работают, права применяются на сервере
Проверка: Сервер и интерфейс доступа
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step19-access-2026-09-29.md
C06. Услуги и исторические ценыВыполнен и проверен
Факт: Управляющий ведёт каталог и неизменяемые версии цен в /settings; цены закрытых приёмов сохраняются
Осталось: Закрыто в текущем этапе
Приёмка: Прайс настраивается в UI; новые цены не переписывают старый приём
Проверка: API, даты, закрытые периоды, браузер
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step41-clinic-configuration-2026-10-02.mdclient/tests/clinic-settings-browser.cjs
C07. Схемы начислений сотрудникамВыполнен и проверен
Факт: Версии процентных схем, расчёт и заморозка периода
Осталось: Новых пробелов в проверенных схемах не выявлено
Приёмка: Новые ставки не изменяют закрытые начисления
Проверка: Расчёт заранее заданных сумм и истории
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step16-finance-2026-09-27.md
C08. Картотека и возможные дублиВыполнен и проверен
Факт: Поиск, создание, подтверждение дубля, архив
Осталось: Общий UX ошибок проверяется в C26
Приёмка: Дубли показаны до создания, карточка другой клиники недоступна
Проверка: API и браузер картотеки
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step20-schedule-registry-2026-09-29.md
C09. Запись и статусы посещенияВыполнен и проверен
Факт: Создание, перенос, отмена, приход, неявка
Осталось: Общий UX проверяется в C26
Приёмка: Статусы и версии согласованы с сервером
Проверка: Сервер расписания и браузер
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step20-schedule-registry-2026-09-29.md
C10. Смены и защита от пересеченийВыполнен и проверен
Факт: Интервалы, перерывы, проверка врача и кабинета
Осталось: Новых пробелов в проверенном контуре не выявлено
Приёмка: Пересечения и запись вне смены отклоняются
Проверка: Конкурентные серверные запросы и браузер
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step20-schedule-registry-2026-09-29.md
C11. Повторная запись и задачи связиВыполнен и проверен
Факт: Tenant-очередь связи с пациентом: ответственный, срок, телефон, результат, будущая повторная запись и неизменяемая история
Осталось: Автоматические рассылки и интеграция телефонии не входят в первую версию
Приёмка: Задача с пациентом, ответственным, сроком, результатом и повторной записью
Проверка: API прав и версий; браузер администратора
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step43-patient-followups-2026-10-02.mdclient/tests/followups-browser.cjs
C12. Разрешённые приёмы врачаВыполнен и проверен
Факт: Свои приёмы и разрешённый медицинский доступ
Осталось: Ежедневный UX проверяется в C26
Приёмка: Врач не читает и не меняет запрещённые приёмы
Проверка: Проверки прав и двух клиник
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step15-1-visits-2026-09-24.md
C13. Медицинская запись, диагнозы и планВыполнен и проверен
Факт: Черновик, зубная карта, диагнозы, услуги, планы и версии
Осталось: Официальность справочника отдельно в C34
Приёмка: Записи и планы сохраняются с tenant-связями и историей
Проверка: API и браузер врача
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step15-workspace-2026-09-24.md
C14. Завершение приёмаВыполнен и проверен
Факт: Атомарное закрытие, снимок, начисление и расход
Осталось: Полный пустой tenant проверяется в C25
Приёмка: Повтор закрытия не удваивает начисление и расход
Проверка: Сервер атомарности и ожидаемые суммы
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step15-completion-2026-09-24.md
C15. Исправление завершённой медицинской записиВыполнен и проверен
Факт: Неизменяемые медицинские дополнения с причиной, автором, цепочкой версий, текущей проекцией и печатью выбранной версии
Осталось: Подписанный официальный выпуск оформляется отдельным модулем при подключении
Приёмка: Новая версия с причиной и автором; старый снимок и расчёты сохранены
Проверка: API, история, документы и браузер врача
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step44-medical-amendments-2026-10-02.mdclient/tests/medical-amendments-browser.cjs
C16. Документы, файлы и печатьВыполнен и проверен
Факт: Снимки, PDF, приватная выдача и профиль принтера
Осталось: Физическая печать конкретной клиники в C35
Приёмка: Выгружается точный снимок; чужие файлы закрыты
Проверка: Сервер, PDF и браузерная печать
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step17-documents-2026-09-27.mdserver/verification/full-recheck-v1.72-2026-10-02.md
C17. Материалы, нормы и остаткиВыполнен и проверен
Факт: Нормы, приход, инвентаризация, расход и корректировки
Осталось: Полный рабочий цикл в C25
Приёмка: Нехватка блокирует списание; повтор не меняет остаток дважды
Проверка: Заданные суммы, API и браузер склада
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step16-stock-2026-09-24.md
C18. Учёт стерилизацииВыполнен и проверен
Факт: Внутренний журнал фактических циклов, показателей и контроля оператора: успех/сбой/отмена, права и неизменяемая история
Осталось: Автоматическая валидация стерильности, нормативные пороги, управление оборудованием и официальная форма не входят в модуль
Приёмка: Сотрудник ведёт цикл и результат; история изменений сохранена
Проверка: Сервер прав и версий; браузер ассистента
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step46-sterilization-journal-2026-10-02.mdclient/tests/sterilization-browser.cjs
C19. Оплаты, задолженность и возвратыВыполнен и проверен
Факт: Частичные оплаты, распределение, возвраты, корректировки
Осталось: Полный цикл и UX проверяются в C25/C26
Приёмка: Долг и распределение сверяются, повтор не создаёт новый платёж
Проверка: Заранее заданные суммы и серверная атомарность
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step16-finance-2026-09-27.md
C20. Исторические начисления и периодыВыполнен и проверен
Факт: Снимки тарифов, ставки, заморозка и поправки
Осталось: Новых пробелов в проверенных расчётах не выявлено
Приёмка: Закрытые суммы сохраняются после смены цен и ставок
Проверка: Серверная история расчётов
Условие продажи · P0. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/tests/test_finance.py
C21. Отчёты с исходными операциямиВыполнен и проверен
Факт: Финансовый отчёт показывает исходные операции и сохранённые ставки, переход к сверке приёма; суммы проверены
Осталось: Закрыто в текущем этапе
Приёмка: Суммы отчёта сверяются с услугами, оплатами, расходом и начислением
Проверка: Контрольный цикл и браузер сверки
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/tests/test_finance_trace.pyclient/tests/finance-trace-browser.cjsserver/verification/step44-finance-trace-2026-10-02.md
C22. Поддерживаемый импорт и экспортВыполнен и проверен
Факт: Каноническая выгрузка, проверка и атомарный импорт
Осталось: Произвольные форматы иных поставщиков не обещаются
Приёмка: Tenant-архив полон в заявленном формате, ошибочный импорт не частичен
Проверка: Серверная сверка архива и повтор batch
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step18-atomic-import-2026-09-29.mdserver/verification/step48-clinical-lifecycle-legacy-import-2026-10-02.md
C23. Локальное резервирование и восстановлениеВыполнен и проверен
Факт: На отдельных копиях проверены миграции 0038 → 0042, новый согласованный backup и повторное восстановление с полным инвентарём, файлами, health и ACL; рабочие источники неизменны
Осталось: Внешнее размещение и удалённая копия проверяются отдельно в C33
Приёмка: Инвентарь и файлы совпадают, восстановленное ядро работает, источник не изменён
Проверка: core_ops backup/verify/check-source
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step50-local-upgrade-and-restore-2026-10-02.mdserver/verification/full-recheck-v1.72-2026-10-02.mdserver/verification/isolated-upgrade-through0042-2026-10-03.md
C24. Установка обновления и откатВыполнен и проверен
Факт: Менеджер проверяет все файлы, сериализует переключение current, фиксирует квитанции и возвращает совместимую версию
Осталось: Выпуск 1.73 закрепляет схему 0042; автоматический возврат к 1.72 с другой вершиной запрещён, нужен проверенный план восстановления
Приёмка: Проверенные файлы, атомарный current, откат к совместимой схеме без потери БД
Проверка: Изменённый архив, symlink, гонка и сбои записи
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step40-release-manager-2026-10-02.mdserver/verification/step52-release-format-compatibility-2026-10-02.mdserver/verification/full-recheck-v1.72-2026-10-02.md
C25. Связанный цикл пустой клиникиВыполнен и проверен
Факт: Новый пустой tenant проходит активацию пяти ролей, настройку, запись, начатый и закрытый приём, склад, две оплаты и финансовую сверку через API и браузер
Осталось: Закрыто на вымышленных данных; реальный пилот покупателя остаётся C36
Приёмка: Заданные ожидаемые итоги и отсутствие изменений чужой клиники
Проверка: Интеграционный API и браузер под нужными ролями
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step47-commercial-cycle-2026-10-02.mdclient/tests/commercial-cycle-browser.cjsserver/verification/full-recheck-v1.72-2026-10-02.md
C26. Ежедневный интерфейс по ролямВыполнен и проверен
Факт: Пять ролей проходят рабочий цикл; исправлены защита черновиков пациента/записи/смены при переходах и смене клиники и время документов по Минску; ошибки связи/версии сохраняют ввод, повтор не дублирует оплату/приход; 320/390/1280 проверены
Осталось: Физические устройства и пилот покупателя остаются C35/C36
Приёмка: Обязательные рабочие экраны понятны, без потери ввода и дублей
Проверка: Chrome 320/390/1280, ролевые и ошибочные сценарии
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step49-commercial-ui-2026-10-02.mdclient/tests/daily-roles-browser.cjsclient/tests/stock-access-documents-retention-browser.cjsclient/tests/commercial-cycle-browser.cjsserver/verification/full-recheck-v1.72-2026-10-02.mdserver/verification/recheck-client-ui-2026-10-02.mdclient/tests/homepage-drafts-browser.cjs
C27. Измеримая производительностьВыполнен и проверен
Факт: Изолированный профиль 10000 пациентов/25000 закрытий/20 параллельных чтений: 1230 запросов; заданные SLO простых запросов, годовых сводок и 100 исходных операций подтверждены; повторные замеры и фактические задержки сохранены в отчётах
Осталось: Замер macOS/loopback/чтение; арендованный сервер/HTTPS, запись, длительная нагрузка и больший масштаб требуют повторного измерения
Приёмка: Указаны объём, параллельность, задержки, ошибки и фактический предел
Проверка: Воспроизводимая соразмерная нагрузочная проверка
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step45-load-probe-2026-10-02.mdserver/verification/load-probe-2026-10-02.jsonserver/verification/load-probe-optimized-2026-10-02.jsonserver/LOAD_PROBE.mdserver/verification/full-recheck-v1.72-2026-10-02.md
C28. Воспроизводимая сборка и поставкаВыполнен и проверен
Факт: Полные проверки сервера, клиента, нормативного контура и отдельного HTML, TypeScript и сборка 69 маршрута; строгий OpenAPI и защита неизменяемой воспроизводимой поставки
Осталось: Выпуск 1.73; прежние архивы сохранены неизменяемыми. Итоговые проверки фиксируются отдельной квитанцией.
Приёмка: Повторная сборка и архив совпадают; секреты и реальные данные исключены
Проверка: Полный выпускной набор, SHA-256 и упаковщик
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/commercial-release-final-2026-10-02.mddocs/handoff/tools/package_handoff.pydocs/handoff/tools/test_package_handoff.pyserver/verification/step52-release-format-compatibility-2026-10-02.mdserver/verification/full-recheck-v1.72-2026-10-02.md
C38. Комплект продажи, демонстрации и поддержкиВыполнен и проверен
Факт: Подготовлены состав продукта,13-минутное demo, инструкции пяти ролей, тарифные предложения/затраты, КП/договорные проекты/поддержка/прекращение; свежие синтетические seed-команды и повтор на отдельном PostgreSQL проверены
Осталось: Цена и обязательства утверждаются владельцем и согласуются с покупателем; реальное подключение остаётся C37
Приёмка: Комплект соответствует функциям; цена и сроки не утверждены автоматически
Проверка: Сверка с матрицей, демонстрация 10–15 минут
Условие продажи · P0. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step46-commercial-kit-2026-10-02.mdserver/verification/step51-fresh-demo-2026-10-02.mdserver/verification/fresh-demo-commercial-2026-10-02.jsondocs/commercial/README.mddocs/commercial/LAUNCH_REMAINING.md
B. Размещение и эксплуатация
C29. Конфигурация productionВыполнен и проверен
Факт: HTTPS-proxy, loopback, раздельные роли и секреты, валидатор
Осталось: Выбранного сервера и домена пока нет
Приёмка: Небезопасная конфигурация отклоняется, секреты не публикуются
Проверка: Статический валидатор и серверные проверки
Условие рабочего размещения · P1. Доступно для самостоятельной разработки.
Результат прежних проверок; новым прогоном не объявляется.server/verification/step39-production-configuration-2026-09-30.md
C30. Плановое резервирование, мониторинг и диагностикаВыполнен и проверен
Факт: Подготовлены executable snapshot-backup, health/миграции/возраст и хеш копии/restore/диск, закрытые сигналы сбоя и восстановления
Осталось: Запуск служб на арендованном сервере, backup-роль, внешнее хранилище и фактический канал подтверждаются при размещении
Приёмка: Сбой обнаруживается; оператор получает проверяемый сигнал; копии защищены
Проверка: Изолированная имитация отказа и инструкция
Условие рабочего размещения · P1. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/step42-operations-monitor-2026-10-02.mddeploy/OPERATIONS_MONITORING.md
C31. Первый запуск на арендованном сервереВыполнен и проверен
Факт: Выпуск 1.76 установлен на FreakHosting VPS; schema0042, runtime-права, реальный API и браузерный цикл пяти ролей проверены на отдельной вымышленной клинике
Осталось: Технический первый запуск проверен; реальный пилот покупателя остаётся C36
Приёмка: На арендованном сервере собирается и запускается комплект, проходят миграции, проверки доступа и рабочего цикла
Проверка: Новая установка на арендованном сервере во время размещения, без данных реальных пациентов
Условие рабочего размещения · P1. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/vps-launch-2026-10-09.jsonserver/verification/vps-launch-ui-v1.76-2026-10-09.jsondocs/VPS_ACCESS_2026-10-09.md
C32. Реальный хостинг, домен и HTTPSВыполнен и проверен
Факт: FreakHosting VPS 31.59.58.252, публичный HTTPS 31.59.58.252.sslip.io и HTTP→HTTPS; PostgreSQL/core/web только loopback, TLS БД verify-full
Осталось: Публичное размещение подтверждено; собственный брендовый домен можно подключить отдельно
Приёмка: Публичный HTTPS и закрытая БД на согласованном размещении
Проверка: Проверка реального домена и настроек
Условие рабочего размещения · P1. Доступно для самостоятельной разработки.
Проверено на текущем этапе.server/verification/vps-launch-2026-10-09.jsondocs/VPS_ACCESS_2026-10-09.md
C33. Две сети и восстановление инфраструктурыТребует внешнего подтверждения
Факт: Ежедневная копия на VPS, мониторинг, изолированное восстановление и восстановление ручной Mac-копии подтверждены; рабочая БД не изменена
Осталось: Нужны две независимо проверенные пользовательские сети, автоматическое внешнее хранилище и выбранный канал уведомлений; цели восстановления для рабочего объёма согласуются отдельно
Приёмка: Доступ и совместная работа из двух сетей; внешняя копия восстановлена
Проверка: Две фактические сети и учение с измерением RPO/RTO
Условие рабочего размещения · P1. Внешнее участие: hosting-and-networks.
Критерий пока не подтверждён.server/verification/vps-launch-2026-10-09.jsondocs/VPS_OPERATIONS_2026-10-09.mddeploy/production_smoke.py
C. Подключение конкретной клиники
C34. Политики клиники и официальный модульТребует внешнего подтверждения
Факт: Персональная активация; формы по умолчанию выключены
Осталось: Реальные решения, документы, подписи и область МКБ-10С
Приёмка: Согласованные правила обработки; официальный модуль активируется только по фактам
Проверка: Ответственные клиники, профильный специалист, валидаторы
Условие официального модуля и правил клиники · P1. Внешнее участие: clinic-documents.
Критерий пока не подтверждён.server/CLINIC_ONBOARDING_GUIDE.md
C35. Телефоны и принтер покупателяТребует внешнего подтверждения
Факт: Эмуляция экранов и калибровочный файл есть
Осталось: Физические устройства конкретной клиники
Приёмка: Нужные модели устройств и фактическая печать проверены
Проверка: Устройства покупателя и протокол
При подключении покупателя · P1. Внешнее участие: clinic-devices.
Критерий пока не подтверждён.platform/docs/DEVICE_ACCEPTANCE_PACKET.md
C36. Реальный пилот клиникиТребует внешнего подтверждения
Факт: Синтетические проверки и шаблоны есть
Осталось: Нет реального пилота и ответственных подписей
Приёмка: Рабочий цикл принят пользователями на согласованной области
Проверка: Клиника выполняет пилот и фиксирует результат
При подключении покупателя · P1. Внешнее участие: clinic-pilot.
Критерий пока не подтверждён.platform/docs/PILOT_ACCEPTANCE_PACKET.md
C37. Подключение, обучение и завершение обслуживанияТребует внешнего подтверждения
Факт: Команды и технические инструкции есть
Осталось: Реальный клиент, обучение и договорные условия
Приёмка: Клиент подключён, права назначены, выгрузка и прекращение доступа согласованы
Проверка: Действия владельца продукта и покупателя
При подключении покупателя · P1. Внешнее участие: clinic-onboarding.
Критерий пока не подтверждён.server/CLINIC_ONBOARDING_GUIDE.md