Contract-first PR этапа 1: замороженные интерфейсы между зонами A (бот), B (backend), C (дашборд) с рабочими заглушками. После мержа все трое разработчиков стартуют одновременно и не трогают файлы друг друга (ADR-010).
make lint test
make up && curl localhost:8000/api/v1/doctors/doc-smirnova/patients # фикстуры, Андрей первым и красный
Чек-лист
rebase на origin/dev
make lint + make test зелёные (471)
лог в issue
только синтетика, без секретов
## Что меняется
Contract-first PR этапа 1: замороженные интерфейсы между зонами A (бот), B (backend), C (дашборд) с рабочими заглушками. После мержа все трое разработчиков стартуют одновременно и не трогают файлы друг друга (ADR-010).
Closes #34
## Зона
contract
## Как проверить
```bash
make lint test
make up && curl localhost:8000/api/v1/doctors/doc-smirnova/patients # фикстуры, Андрей первым и красный
```
## Чек-лист
- [x] rebase на origin/dev
- [x] make lint + make test зелёные (471)
- [x] лог в issue
- [x] только синтетика, без секретов
Freeze interfaces between lanes A (bot), B (backend), C (dashboard) so three developers work in
parallel without touching each other's files: dialog Event/Reply + engine registry with echo stub,
integration protocols with in-memory defaults, MonitoringService with noop stub, /api/v1 schemas
with fixture-backed routes, frozen main.py wiring, config/modules.yaml + due_scales(), DAR-5,
tzdata, Andrey trajectory, lanes in WORKFLOW, ADR-010.
Refs #34
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Что меняется
Contract-first PR этапа 1: замороженные интерфейсы между зонами A (бот), B (backend), C (дашборд) с рабочими заглушками. После мержа все трое разработчиков стартуют одновременно и не трогают файлы друг друга (ADR-010).
Closes #34
Зона
contract
Как проверить
Чек-лист