6 Commits

Author SHA1 Message Date
Andrey Epifancev
6605e91838 Переименовать merge_results в result_payload, build_result вместо merge_documents
Функция не мержит, а заворачивает документы в единый конверт публикации:
одиночный документ идёт тем же путём и даёт files[] из одного элемента.
Потребителю не нужно знать, сколько документов распознал процессор.

Старые имена вводили в заблуждение на самом частом случае.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JvCSGmwgL8juhZdXr32qXM
2026-09-14 14:10:31 +04:00
Andrey Epifancev
f79384e2b1 merge_results: убрать I/O из merge_documents
Функция принимает уже прочитанные json-объекты и сама ничего не
открывает — транспорт (локальная ФС, SMB-шара, S3, поток) остаётся
за вызывающим. Локальное чтение переехало в CLI как одного из них.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JvCSGmwgL8juhZdXr32qXM
2026-09-14 14:07:20 +04:00
Andrey Epifancev
e44ee61548 Add merge_results: склейка json-документов процессора в один результат
PDF-процессор кладёт по одному json на каждый распознанный документ.
merge_documents() собирает их в {file_id, legal_entity_id, files: [...]},
где files — полное содержимое каждого файла без обработки.

Модуль не зависит от config/S3/NATS: используется и как CLI-скрипт,
и (в дальнейшем) из PollWorker.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JvCSGmwgL8juhZdXr32qXM
2026-09-14 13:57:08 +04:00
Andrey Epifancev
1794654c39 Ignore beads and agent tooling artifacts
bd init writes AGENTS.md and .beads/ into the working tree; these are
local agent tooling, not part of the service.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 18:21:14 +04:00
Andrey Epifancev
addcfd21f1 Ignore Claude Code memory files
CLAUDE.md, CLAUDE.local.md and .claude/ are local working notes and
should not be tracked in the shared repository.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 18:10:41 +04:00
Andrey Epifancev
9283ded5ae Initial commit: DKB parsers service
FastAPI service that consumes NATS `files.uploaded` events and parses
uploaded documents from MinIO/S3 into legal entity, company group and
RF office schemas.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 18:05:48 +04:00