Срез 0: скелет ядра — миграция 0001 по DBML v5.13, seed, auth с dev-эмитентом JWT, check_dbml_vs_orm #1

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

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

  • CLAUDE.md: раздел «Соглашения шаблона»
  • OpenSpec change slice-0-skeleton (proposal, design, specs, tasks)
  • ORM 1:1 с DBML v5.13 (все таблицы и enum), миграция 0001, откат
  • scripts/check_dbml_vs_orm.py — расхождение DBML и ORM = ошибка CI
  • seed: regional_office, role, permission, role_permission (§10), chart_of_account, elimination_rule v1 (ББ), required_document_rule, app_user по одному на роль
  • auth: валидация JWT, dev-эмитент (AUTH_DEV_ISSUER), зависимость require(permission), GET /api/v1/me
  • каркас: audit_event helper, s3_object клиент, outbox-паблишер и consumer recognition.result (пустые обработчики)
  • CI: lint, mypy, pytest, миграции с нуля и назад, сборка образа

DoD: GET /api/v1/me возвращает пользователя и его эффективные права; миграции применяются и откатываются; CI зелёный.

Цель: Срез 0 по ../docs/context/09-delivery-plan.md для arm-core. - [ ] CLAUDE.md: раздел «Соглашения шаблона» - [ ] OpenSpec change slice-0-skeleton (proposal, design, specs, tasks) - [ ] ORM 1:1 с DBML v5.13 (все таблицы и enum), миграция 0001, откат - [ ] scripts/check_dbml_vs_orm.py — расхождение DBML и ORM = ошибка CI - [ ] seed: regional_office, role, permission, role_permission (§10), chart_of_account, elimination_rule v1 (ББ), required_document_rule, app_user по одному на роль - [ ] auth: валидация JWT, dev-эмитент (AUTH_DEV_ISSUER), зависимость require(permission), GET /api/v1/me - [ ] каркас: audit_event helper, s3_object клиент, outbox-паблишер и consumer recognition.result (пустые обработчики) - [ ] CI: lint, mypy, pytest, миграции с нуля и назад, сборка образа DoD: GET /api/v1/me возвращает пользователя и его эффективные права; миграции применяются и откатываются; 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:10 +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-core#1
No description provided.