Срез 0 (proposal): соглашения шаблона в CLAUDE.md, change slice-0-skeleton — скелет scan-gateway и эмулятор #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: раздел «Соглашения шаблона» — что оставлено (включая SMB), что вырезается (web/, БД, raisa), что добавляется (src/gateway,src/normalizer,src/scan_emulator,src/contract, воркер).openspec/config.yaml: кавычки для строк с двоеточием; стек под факты платформы.openspec/changes/slice-0-skeleton/: proposal, design (9 решений), спекиimage-recognition-gatewayиscan-emulator, 15 задач ≤ полдня.Ключевое из дизайна
HotFolderс режимамиlocal(dev, тесты) иsmb(прод,smbclientшаблона); имена каталогов настраиваемы.scan-gateway, ackprocessingсразу, process-local LRUjob_id(повторный запрос не создаёт второй файл в ИС), таймаут 5 мин →TIMEOUT, без повторов OCR (OQ-15).raw/{job_id}.jsonдо нормализации;NullNormalizerпробрасывает ошибки Content AI, на успех отвечаетNOT_IMPLEMENTED(нормализация — Срез 3).fixtures/ocr/aep_N*.jsonпо имени файла, неизвестные →INVALID_DOCUMENT.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, эмулятор в compose),RSHB/arm-core,RSHB/arm-tabular-parser— веткиfeat/1-slice-0-skeleton.Проверка
openspec validate slice-0-skeleton --strict— valid. Код не менялся.🤖 Generated with Claude Code