Стенд: Ядро B1: запись и слоты
демо-стенд, не прод
Прототип ядра записи на FastAPI: слоты, повторная заявка, отмена и API-контракты. Детерминированный booking, 10 автотестов.
Что сделано
Артефакт стенда — статический: это отчёт, тесты или датасет, а не поднятый прод-сервис. Ниже — что именно прогнано.
- Прототип записи на FastAPI: слоты, повторная заявка, отмена, API-контракты.
- Детерминированный booking: слот занимается транзакцией, двойная запись исключена.
- 10 автотестов на сценарии «слот занят / повторная заявка / отмена».
Как проверить
- 01
Посмотреть список из 10 тестов и их назначение.
- 02
Проверить, что проверка слота — транзакция, а не «договорённость» между сервисами.
- 03
Сверить границу: реального YCLIENTS-тенанта нет, вебхуки работают на мок-контрактах.
Результат и ограничения
Числа — с evidence-id; где артефакт демонстрационный, это сказано прямо.
- Автотестов ядра
- 10/10логика, не нагрузка
- Сценариев записи
- 3слот занят / повтор / отмена
Ограничения
- Прототип ядра, не продакшн-инсталляция у клиента.
- Нет реального YCLIENTS-тенанта: вебхуки — мок-контракты.
- Прод-нагрузка не проверялась: стенд статический.
evidence: CARDS F09 zero_code · STAGE3-F09 · демо-артефакт, не кейс клиента
Архитектура: правила считают, LLM объясняет
Стенд показывает границу, которую мы держим во всех продуктах: числа, слоты и нормативы — детерминированный слой, язык и разбор — модель.
Детерминированные правила
- Арифметика, итоги, дубли и нормативы — код, а не генерация.
- Расчёт и проверки воспроизводимы: один вход — один результат.
- Отчёт с суммой в рублях и объяснением каждого замечания.
LLM — вспомогательный слой
- Сопоставление нечётких наименований и объяснение на человеческом языке.
- Модель не считает деньги и не подменяет правила.
- Персональные данные маскируются до отправки в модель.
Стек стенда: FastAPI · PostgreSQL 16 · детерминированный booking · 10 автотестов
Хочу такой же пилот
Разберём задачу на ваших данных и покажем, что можно проверить стендом, а что требует 14-дневного пилота.