Срез 0 (proposal): соглашения шаблона в CLAUDE.md, change slice-0-skeleton — скелет ядра #2
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/1-slice-0-skeleton"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Issue #1 (не закрывает: только proposal; код — после ревью спек).
Что внутри
CLAUDE.md: раздел «Соглашения шаблона» (команды изapi/, раскладкаapi/src/, DI, настройки, схемаdkb, тесты, линтеры, фронт, сборка, NATS без JetStream, работа без Nexus); пути исправлены наapi/scripts/,api/src/domain/.openspec/config.yaml: строки с двоеточием взяты в кавычки (YAML разбирал их как словари, правила игнорировались); стек — Python 3.11, PostgreSQL 16, NATS без JetStream.openspec/changes/slice-0-skeleton/: proposal, design (13 решений без обсуждения), 5 спек (data-model,reference-data-seed,authn-authz,recognition-job-exchange,audit-trail), 25 задач ≤ полдня.Ключевое из дизайна
NULLS NOT DISTINCT), миграция 0001 с полным откатом,api/scripts/check_dbml_vs_orm.pyна pydbml.api/seed/core(роли, 16 прав, матрица §10, план счетов 94н + субсчета 1С, правила элиминации v1 ББ, чек-лист BASIC/EXTENDED) иapi/seed/dev(РФ, по пользователю на роль).TokenVerifier(dev HS256 заAUTH_DEV_ISSUER+DEBUG, JWKS-каркас для РАИСА),require(permission),GET /api/v1/me.recognition_jobна core NATS: outbox, ackprocessing, повторная публикация без ack (30 с × 3 →dlq,error_code = NO_ACK), дедуп поresult_msg_id, вахтёрreply_deadline.make check/make check-fullвместо CI;python:3.11-slim;make venvбезraisa_*; npmraisa-*→optionalDependencies.Rulings I made
См. таблицу «Decisions made without discussion» в
design.md(13 строк). Допущения: ASSUMPTION(OQ-16) матрица прав, ASSUMPTION(OQ-46) все ОСВ расширенного подхода обязательны, OQ-47 план счетов.Связанные PR
RSHB/arm-ka-docs(сквозной: контракт, compose, проверки),RSHB/arm-tabular-parser,RSHB/arm-scan-gateway— веткиfeat/1-slice-0-skeleton.Проверка
openspec validate slice-0-skeleton --strict— valid. Код не менялся.🤖 Generated with Claude Code