Follow-ups from #1 #5
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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?
Отложенное из Среза 0 (issue #1 в
arm-ka-docs,arm-core,arm-tabular-parser,arm-scan-gateway; PR #2 proposal и #3 реализация в каждом). Маркер — одна строка — откуда. Полные формулировки — в таблицахdesign.mdиopen-questions-proposal.mdзаархивированных change'ей (openspec/changes/archive/2026-10-04-slice-0-skeleton/).Нужны напоминания и решения человека
job_idили(job_id, attempt); сейчас replay сattempt+1получает только ack (tabular-parser P-3, scan-gateway R-17).schema_version; сейчас — ошибка без ack (правка docs, R-16/R-20).audit_eventна уровне БД (триггер илиREVOKE UPDATE, DELETE) — осознанный техдолг (arm-core O-8).aud/iss; обязательныйaudв проде (arm-core T16.2).web/(покаnode:22).TIMEOUTна каждом задании — сверятьsmbclient.stat().st_size(scan-gateway T2.3); фактические имена каталоговInput/Output/Tmp.dev/.env.exampleгодится только arm-core (scan-gateway и tabular-parser отвергаютOPENBAO__DATABASE__*/SMB—extra_forbidden).up -dбез--build) не прогонялся.aep_3,aep_6есть) — Срез 3; реальный многотабличный/многостраничный случай подтвердить на данных.dev/docker-compose.yml— неофициальные (alpine/minio,bitnamilegacy/minio-client): приемлемо для dev (решение человека), заменить при доступе к официальным/банковскому реестру.arm-core
required_document_ruleNULLS NOT DISTINCT (кандидат DBML v5.14); T12.2 смена кода права / переименование ГО в seed → IntegrityError / второй ГО; T13.5 названия-заглушки субсчетов (OQ-47); T14.1–T14.3 правило 1: исключения, резервный 01, составные статьи.--devбез guard по DEBUG; T16.2aud/issне обязательны; T17.2 403-ветки не логируются, нет аудитаLOGIN_FAILED; T20.7result_schema_versionдопускает любой MAJOR.dlq NO_ACK(развести быстрый inbox и маппинг до Среза 2); T23.1 replay: сбросrepublish_count/reply_deadline; T23.9 пропускная способность 50 заданий/5 с; T24.3 проверка префикса ключа результата и роли бакета до маппера; T24.6FOR NO KEY UPDATE.check-fullв описание PR; T26.2web/package-lock.jsonне в репозитории,npm audit6 high (платформенные зависимости — без действий); M-1import src.*создаёт Settings/app; M-5 verifier строится лениво → 500 на первом запросе; M-6recognition_exchange.py~786 строк; M-8 seed не отзывает убранные из yaml права; M-10 литерал 52 в тесте,Numeric(asdecimal=False)не ловится./api/v1;stored_file.statusне обновляется inbox (Срез 2); CORS*+ credentials,ProxyHeadersMiddleware(["*"]),/docsоткрыт в проде; аудит LOGIN/LOGIN_FAILED;.dockerignoreпускаетapi/.env.testв образ (OQ-82); в образе нет фронта (GET /→ 404, OQ-62); три коммита задачи 2 переписаны (трейлеры).arm-tabular-parser
cert_check=Falseдля MinIO; M-9/healthcheckokпри незавершённомon_connected, закрытие клиента терминально; M-10 сырой текст исключений S3/парсера вerror.message(Срез 2); O-5 модели контракта продублированы в трёх репозиториях; O-8enqueue=Trueв шаблонномlogger.py(leaked semaphoreпри SIGTERM).stop()при отмене вызывающего оставляет клиент NATS не закрытым;asyncio.to_threadне отменяется приSTOP_TIMEOUT; для Среза 2: неограниченная очередь, файл целиком в памяти (лимит 1 ГБ),reply_deadlineне проверяется; P-1 нечитаемый запрос без ответа, P-4 порт сервиса в docs README.arm-scan-gateway
tasks.md7.0 «№54–62» (история); T2.3 (см. выше, SMBstat); T2.5 неточный docstring вытеснения; T3.2 NaN/Infinity попадают в raw (до Среза 3); T3.4 один суррогат переводит raw в ASCII-escape; T3.5 лишнее копирование фикстур вtest_merge.os.replaceпатчит глобально; T4.3rmtree+ rename существующегоOutput/<uuid>неатомарны (только dev-эмулятор); T4.4 широкийexcept FileNotFoundError; T4.5 имя staging зависит только от uuid; T5.2 интеграция не проверяет settle (покрыто unit); T5.4 гонка.doneвcheck_files; T6.5aep_30не проверяется в compose; T6.7 нет привязки образа к SHA; O-3 шум loguru в двух старых тестах; O-7 проверкаSETTLE < TIMEOUTне учитывает+ POLL, сдвиг номеров строк, README:59–60.timeoutдля заданий в работе (приоритетно); зависшийpoll/putпо SMB до 60 с не прерывается дедлайном (нуженconnection_timeout);json.loadsответа ИС в event loop;worker.py600+ строк;/healthcheckвсегда 200 при недоступном NATS (читать полеnats);nats.pyлогируетNATS_URL(креды в URL);S3Storage.get_bytesбез лимита размера; до 4 зависших SMB-потоков в executor; параллельные интеграционные тесты arm-core и шлюза делят queue groupscan-gateway; индекс codegraph устарел.arm-ka-docs
.DEFAULT_GOALвMakefile.common; N-2 design №18 («игнорируемые» против №44); O-6Makefile.commonв docs не запускается самостоятельно; O-1/O-2/O-4/O-5 расхождения целей Makefile сервисов с эталономdev/checks.md(up,check-full,mypy scripts,ARM_KA_*; OQ-80, OQ-81); пункты 7, 8, 9, 13, 14, 15 таблицы предложений scan-gateway; OQ-45 (data_type = NUvs enumosv_data_type), 50, 51, 55, 57, 59 — кандидаты DBML v5.14; мелкий рассинхрон прогонов вdev/README.mdсценарий 2 (JOB=46b0c90b…/0ea16933…);open-questions-proposal.mdсервисов остаются в архивах change'ей, их OQ уже внесены в07-open-questions.md(OQ-48…OQ-85)..claude/hooks/guard-main.shне имеет исключения дляopenspec archive(глобальный хук имеет) — архив пришлось вести через PR; добавить исключение «коммит затрагивает толькоopenspec/» или принять процесс «архив через PR».🤖 Generated with Claude Code
https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2