Срез 0 (proposal): соглашения шаблона в CLAUDE.md, change slice-0-skeleton — скелет tabular-parser #2

Merged
aep merged 2 commits from feat/1-slice-0-skeleton into main 2026-10-03 16:43:24 +03:00
Owner

Issue #1 (не закрывает: только proposal; код — после ревью спек).

Что внутри

  • CLAUDE.md: раздел «Соглашения шаблона» — что оставлено от шаблона команды, что вырезается (web/, БД, SMB, raisa), что добавляется (src/parser, src/contract, api/rules, воркер).
  • openspec/config.yaml: кавычки для строк с двоеточием; стек под факты платформы.
  • openspec/changes/slice-0-skeleton/: proposal, design (7 решений), спека tabular-recognition-service, 12 задач ≤ полдня.

Ключевое из дизайна

  • Репозиторий сейчас — полная копия каркаса arm-core; задачи 1.x вырезают фронт и БД.
  • NATS без JetStream: подписка queue group tabular-parser, ack status = processing сразу по получении, process-local LRU job_id против повторных запросов ядра, публикация результата с повторами.
  • Парсер — заменяемый интерфейс; в Срезе 0 NullParser отвечает NOT_IMPLEMENTED (код добавлен в контракт v1.0).
  • Транспортные ошибки всегда превращаются в результат (SCHEMA_MISMATCH, FILE_READ_ERROR, UNKNOWN_ERROR).
  • python:3.11-slim, make check / make check-full вместо CI.

Rulings I made

Таблица «Decisions made without discussion» в design.md.

Связанные PR

RSHB/arm-ka-docs (контракт v1.0, compose), RSHB/arm-core, RSHB/arm-scan-gateway — ветки feat/1-slice-0-skeleton.

Проверка

openspec validate slice-0-skeleton --strict — valid. Код не менялся.

🤖 Generated with Claude Code

Issue #1 (не закрывает: только proposal; код — после ревью спек). ## Что внутри - `CLAUDE.md`: раздел «Соглашения шаблона» — что оставлено от шаблона команды, что вырезается (web/, БД, SMB, raisa), что добавляется (`src/parser`, `src/contract`, `api/rules`, воркер). - `openspec/config.yaml`: кавычки для строк с двоеточием; стек под факты платформы. - `openspec/changes/slice-0-skeleton/`: proposal, design (7 решений), спека `tabular-recognition-service`, 12 задач ≤ полдня. ## Ключевое из дизайна - Репозиторий сейчас — полная копия каркаса arm-core; задачи 1.x вырезают фронт и БД. - NATS без JetStream: подписка queue group `tabular-parser`, ack `status = processing` сразу по получении, process-local LRU `job_id` против повторных запросов ядра, публикация результата с повторами. - Парсер — заменяемый интерфейс; в Срезе 0 `NullParser` отвечает `NOT_IMPLEMENTED` (код добавлен в контракт v1.0). - Транспортные ошибки всегда превращаются в результат (`SCHEMA_MISMATCH`, `FILE_READ_ERROR`, `UNKNOWN_ERROR`). - `python:3.11-slim`, `make check` / `make check-full` вместо CI. ## Rulings I made Таблица «Decisions made without discussion» в `design.md`. ## Связанные PR `RSHB/arm-ka-docs` (контракт v1.0, compose), `RSHB/arm-core`, `RSHB/arm-scan-gateway` — ветки `feat/1-slice-0-skeleton`. ## Проверка `openspec validate slice-0-skeleton --strict` — valid. Код не менялся. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 2 commits 2026-10-03 15:23:26 +03:00
Срез 0 (issue #1): раздел «Соглашения шаблона» (что оставлено от шаблона команды, что
вырезается, что добавляется); change openspec/changes/slice-0-skeleton — proposal, design
с таблицей «Decisions made without discussion», спеки и tasks; в openspec/config.yaml
строки с двоеточием взяты в кавычки (YAML разбирал их как словари).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Обмен с ядром на core NATS: подписка queue group, ack status=processing сразу по получении, process-local
LRU job_id против повторных запросов, публикация результата с повторами; удалены durable consumer / max_deliver /
ack_wait. Dockerfile python:3.11-slim; make check / make check-full вместо CI; raisa_* фильтруются при
dev-установке. Обновлены proposal, design (решения без обсуждения), specs, tasks, CLAUDE.md, openspec/config.yaml.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
aep merged commit 9ef7b9af48 into main 2026-10-03 16:43:24 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-tabular-parser#2
No description provided.