Срез 0: скелет scan-gateway — вырезать фронт из шаблона, каркас NATS/S3/SMB, эмулятор ИС Сканирование, CI #1

Closed
opened 2026-10-03 01:02:17 +03:00 by aep · 1 comment
Owner

Цель: Срез 0 по ../docs/context/09-delivery-plan.md для scan-gateway.

  • CLAUDE.md: раздел «Соглашения шаблона» — что оставлено и что вырезано (web/, npm-шаги setup, раздача SPA)
  • OpenSpec change slice-0-skeleton (proposal, design, specs, tasks)
  • удалить web/ и связанные таргеты шаблона
  • каркас без БД: подписка recognition.image.request, чтение S3 uploads/, горячие папки (SMB или локальная папка в dev), запись raw/ и results/, публикация recognition.result (заглушка-обработчик, таймаут 5 мин → timeout)
  • эмулятор ИС Сканирование для dev (SCAN_EMULATOR): отдаёт ../fixtures/ocr/aep_N.json по имени файла
  • pydantic-модели контракта recognition-result v1.0 + проверка идентичности с ../docs/contracts в CI
  • healthcheck, настройки, логирование по шаблону; CI: lint, mypy, pytest, сборка образа

DoD: сервис стартует в docker-compose workspace вместе с эмулятором, принимает запрос из NATS и отвечает результатом по контракту; CI зелёный.

Цель: Срез 0 по ../docs/context/09-delivery-plan.md для scan-gateway. - [ ] CLAUDE.md: раздел «Соглашения шаблона» — что оставлено и что вырезано (web/, npm-шаги setup, раздача SPA) - [ ] OpenSpec change slice-0-skeleton (proposal, design, specs, tasks) - [ ] удалить web/ и связанные таргеты шаблона - [ ] каркас без БД: подписка recognition.image.request, чтение S3 uploads/, горячие папки (SMB или локальная папка в dev), запись raw/ и results/, публикация recognition.result (заглушка-обработчик, таймаут 5 мин → timeout) - [ ] эмулятор ИС Сканирование для dev (SCAN_EMULATOR): отдаёт ../fixtures/ocr/aep_N.json по имени файла - [ ] pydantic-модели контракта recognition-result v1.0 + проверка идентичности с ../docs/contracts в CI - [ ] healthcheck, настройки, логирование по шаблону; CI: lint, mypy, pytest, сборка образа DoD: сервис стартует в docker-compose workspace вместе с эмулятором, принимает запрос из NATS и отвечает результатом по контракту; CI зелёный.
Author
Owner

Срез 0 выполнен: proposal влит в PR #2, реализация — в PR #3, архив change — PR #4 (ждёт merge). Реализация проверена (make check-full, сквозные сценарии в compose). Отложенное собрано в RSHB/arm-ka-docs#5 «Follow-ups from #1».

Срез 0 выполнен: proposal влит в PR #2, реализация — в PR #3, архив change — PR #4 (ждёт merge). Реализация проверена (`make check-full`, сквозные сценарии в compose). Отложенное собрано в RSHB/arm-ka-docs#5 «Follow-ups from #1».
aep closed this issue 2026-10-04 18:46:13 +03:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-scan-gateway#1
No description provided.