Andrey Epifancev
1ca2fd18ff
docs(dev): инструкция для фронтенд-разработчика по аутентификации и авторизации arm-core ( #28 )
...
Модель (JWT без сессий, права как данные, порядок проверок право → видимость → статус), режимы dev/прод,
POST /dev/token и GET /me с семантикой 401/403/404, сводка прав по маршрутам, каталог прав и ролей,
policy-слой, эталонный клиент web/src/{api,auth}, чек-лист, проверка руками, открытые вопросы (OQ-54).
Ссылка добавлена в dev/README.md.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 13:53:54 +04:00
Andrey Epifancev
94846cbd4c
openspec: сквозная спека Среза 2b — контракт результата v1.2, §12, OQ
...
Proposal, design (состав v1.2: DISCLOSURE, statementDocument.checks, границы периода ОСВ; примеры; порядок
раскатки потребители → производитель), дельта recognition-contract «Файл результата» v1.2, tasks.
Refs #26
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 13:21:30 +04:00
eaf4f5c2fd
Merge pull request 'docs: пакет ДКБ 06.10.2026 — тестовые данные, OQ-131…136, QA-гайд' ( #25 ) from docs/24-dkb-package into main
...
Reviewed-on: #25
2026-10-06 11:30:01 +03:00
Andrey Epifancev
6e27259cb5
docs: пакет ДКБ 06.10.2026 — §4а в 06-test-data, osv-dkb/statements-xlsx/analysis-reports в раскладке, 72 ОСВ / 88 снимков, OQ-113 частично, OQ-131…136, QA §6.7
...
Refs #24
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 12:23:25 +04:00
57c8f8d01d
Merge pull request 'docs(qa): проверка парсинга ОСВ на произвольных файлах и сводной ОСВ с контрольными цифрами' ( #23 ) from docs/22-qa-guide-parsing-svod into main
...
Reviewed-on: #23
2026-10-06 09:50:44 +03:00
Andrey Epifancev
9a193fe688
docs(qa): проверка парсера ОСВ на произвольных файлах (§6.7), полный прогон РБ, контрольные цифры свода и сверка экспорта (§7.1–7.3)
...
Refs #22
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 10:48:56 +04:00
7c9baecaa7
Merge pull request 'openspec: архив change slice-4-consolidation' ( #21 ) from chore/archive-slice-4-consolidation into main
...
Reviewed-on: #21
2026-10-06 09:42:50 +03:00
Andrey Epifancev
dbc784abc5
openspec: архив документного change slice-4-consolidation (2026-10-06)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 10:39:54 +04:00
dcf15fdbb4
Merge pull request 'docs(slice-4): DBML v5.16, правила консолидации по факту, OQ, контракт API' ( #20 ) from feat/19-slice-4-consolidation into main
...
Reviewed-on: #20
2026-10-06 09:38:28 +03:00
Andrey Epifancev
b9680d3c68
docs(oq): OQ-100 решён (ИНН извлекает парсер), OQ-130 — ИНН над названием контрагента; issue arm-tabular-parser#9
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 10:36:48 +04:00
Andrey Epifancev
e221c7cc9e
docs(oq): OQ-124 закрыт — ОСВ за Q1 равнозначна нарастающей и квартальной (решение владельца 07.10.2026)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 10:12:14 +04:00
Andrey Epifancev
308b493d3f
docs(slice-4): уточнения по ревью Task 14 (замер, сводка, PROPAGATED, нумерация решений)
...
Co-Authored-By: Claude Sonnet <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 08:10:57 +04:00
Andrey Epifancev
9246a61439
docs(slice-4): правила §2/§3/§9/§10 по факту, OQ, контракт API для фронта, QA-гайд
...
- 05-domain-rules: §2 (выбор источников, склейка, пробелы, Q1-эквивалентность), §3 (явная привязка, дорезолв, match_kind,
кандидаты, ручное сопоставление), §9.1 (переходы Среза 4), §9.3, §9.5 (отвязка при автозамене, OQ-110), §10 (политика
«в работе + своя блокировка»)
- 03-architecture: консолидации, чистый домен свода, порядок блокировок
- 07-open-questions: закрыты OQ-03, OQ-19, OQ-110 (Срез 4), OQ-40 принят; добавлены OQ-118…OQ-129
- 09-delivery-plan, 10-user-journey: Срез 4 по факту, эндпоинты у шагов 2.1–2.6 и 3.1
- dev/api-contract-slice-4.md: маршруты, схемы, коды ошибок, нюансы для фронта
- dev/qa-guide: раздел 7 «Консолидация через API»
Co-Authored-By: Claude Sonnet <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 08:02:50 +04:00
Andrey Epifancev
ab564c1ab0
docs: DBML v5.16, entities-v5.16, guide
...
DBML v5.16 (Срез 4): enum counterparty_match_kind и osv_entry.counterparty_match_kind; уточнение семантики
consolidation_document (точки привязки/отвязки) и consolidation_lock (без истечения, OQ-119). entities-v5.16.md,
04-data-model-guide (DECISION-5: способ сопоставления хранится, пробелы и свод — нет), repo-templates -> v5.16,
tasks.md change'а: пункт 1 выполнен.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 03:23:03 +04:00
Andrey Epifancev
92b46c9dbe
spec(slice-4): документный OpenSpec change — DBML v5.16, правила §2/§3/§9/§10 по факту, OQ-03/19/110 и новые OQ
...
Proposal, design и tasks сквозного change'а Среза 4: enum counterparty_match_kind и колонка osv_entry.counterparty_match_kind,
правила приведения периодов (ключ, пробел), явная привязка документов, статусы Среза 4, контракт API для фронта.
Refs RSHB/arm-ka-docs#19
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 02:52:32 +04:00
9621959f39
Merge pull request 'openspec: архив change slice-2c-osv-ingest' ( #18 ) from chore/archive-slice-2c-osv-ingest into main
...
Reviewed-on: #18
2026-10-06 01:00:02 +03:00
Andrey Epifancev
6acc083357
openspec: архив change slice-2c-osv-ingest (2026-10-06)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 01:58:04 +04:00
2081eb0c49
Merge pull request 'Срез 2c: DBML v5.15 (NU, email, индексы), §1.3/§1.5/§3/§9 по факту маппинга, OQ-110…117, qa-guide' ( #17 ) from feat/16-slice-2c-osv-ingest into main
...
Reviewed-on: #17
2026-10-06 00:56:03 +03:00
Andrey Epifancev
e3d3c2a9eb
model: v5.15 — индексы osv_entry(parent_entry_id, recognition_job_id), stored_file(current_recognition_job_id) (I-1, OQ-117)
...
- data-model-v5.15.dbml: обычные индексы osv_entry (parent_entry_id), osv_entry (recognition_job_id),
stored_file (current_recognition_job_id) с note; п. 4 changelog v5.15 — индексы для удаления файла и
обхода дерева строк; замер: DELETE документа 1000 строк 8,6 с → 16 мс на 200 тыс. строк.
- entities-v5.15.md: строка 4 в «Что изменилось в v5.15».
- 07-open-questions: OQ-117 закрыт в v5.15 (v5.16 и миграция 0004 не понадобились).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 00:55:25 +04:00
Andrey Epifancev
8c73fe941c
docs: OQ-117 индексы osv_entry, актуализация плана срезов и qa-guide
...
- 07-open-questions: OQ-117 — индексы osv_entry(parent_entry_id),
osv_entry(recognition_job_id), stored_file(current_recognition_job_id); без них
DELETE /files/{id} делает seq scan на проверке self-FK (I-1 final review, R-24);
нужны DBML v5.16 и миграция 0004, блокер до прода / до подсреза 2d.
- 09-delivery-plan: итог make check-full приведён к фактическому прогону
(e2e skipped в check-full, отдельный e2e 1 passed, fixtures 13 + 1 skipped);
решения без обсуждения №1–52 (T12.6).
- qa-guide U16: до ERROR файл остаётся UPLOADED (ack нет) (T12.7).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 00:37:53 +04:00
Andrey Epifancev
45ee08c0f8
docs: §1.3/§1.5/§3/§9 по факту маппинга, архитектура (цикл маппинга), OQ, план срезов, qa-guide
...
05-domain-rules: §1.3, §1.5, §3 п. 4, §9.2–9.3, новый §9.5 (загрузка, маппинг, автозамена, подтверждение, удаление, аудит).
03-architecture: цикл маппинга, порядок блокировок, схема ключей S3. 07-open-questions: закрыты OQ-67/69/70/59/109,
новые OQ-110…116. 09-delivery-plan: Срез 2c по факту. dev/qa-guide: раздел 6.6 «Загрузка ОСВ и просмотр строк через API».
tasks.md: 2.1 выполнен.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 00:11:52 +04:00
Andrey Epifancev
5545ee539f
docs: entities-v5.15, guide, ссылки на DBML v5.15
...
entities-v5.15.md — копия v5.14 + «Что изменилось в v5.15» (osv_data_type NU, email в нижнем регистре, семантика
stored_file.status); 04-data-model-guide и шаблон CLAUDE.md arm-core — на v5.15; tasks.md change'а: 1.2 выполнена.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 21:27:52 +04:00
Andrey Epifancev
c821e0fbfe
OpenSpec: change slice-2c-osv-ingest (DBML v5.15, правила маппинга ОСВ в ядре, OQ) и data-model-v5.15.dbml
...
Issue: RSHB/arm-ka-docs#16
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 21:08:49 +04:00
8130eed1e6
Merge pull request 'Архив change slice-2a-osv-parser, OQ по техдолгу arm-core #10 , уточнения гайда QA' ( #15 ) from chore/archive-slice-2a-osv-parser into main
...
Reviewed-on: #15
2026-10-05 19:46:06 +03:00
Andrey Epifancev
e369f289c7
openspec: архив change slice-2a-osv-parser; OQ-60/61/62/64/65/66/82 по техдолгу arm-core #10 ; qa-guide — настройки .env, вход по email, HTTPS-клон
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 20:23:36 +04:00
e3ca2ba1c5
Merge pull request 'Срез 2a: контракт v1.1 (rows[].extra), §1 по факту парсера, план срезов 2a–2d, OQ-98…109' ( #10 ) from feat/9-slice-2a-osv-parser into main
...
Reviewed-on: #10
2026-10-05 19:20:10 +03:00
Andrey Epifancev
447e8f06d4
Merge origin/main в feat/9-slice-2a-osv-parser: 07-open-questions — решения владельца (OQ-01/02/45/96/97) + OQ-98…109 Среза 2a
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 20:19:30 +04:00
Andrey Epifancev
a181f4ad96
docs: OQ-108 — остаточные риски предсканирования (R-26), OQ-105 — формулировка слепой зоны
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 17:18:46 +04:00
Andrey Epifancev
68b50a563f
docs: R-25 — слепая зона R-21 (свёрнутого прямого родителя достаточно), лимиты чтения, остаточные риски OQ-108
...
05-domain-rules §1.4: слепая зона R-21 переформулирована — достаточно свёрнутого непосредственного родителя (N2);
§1 «Лимиты»: expat-скан всех XML-частей, после-чтения счёт только индексируемых диапазонов, что не ограничено.
07-open-questions OQ-108: остаточные риски (объём ячеек, sharedStrings/стили, entity expansion) и рекомендации
(лимит памяти контейнера, предпроверка dimension/счётчик ячеек, подпроцесс с RLIMIT).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 17:06:40 +04:00
Andrey Epifancev
c2005a4699
docs: финальное ревью Среза 2a — §1 (лимиты чтения, ИНН, ACCOUNT_RE, риски R-21), OQ-106…OQ-109
...
- 05-domain-rules §1.0 п. 1: признак ОСВ в первых 30 строках листа; п. 4, §1.3: ИНН по значениям без дополнения
нулём, дополнение при извлечении (R-24); ACCOUNT_RE с re.ASCII | re.DOTALL (M-1); §1.4: остаточные риски R-21
(RR-1…RR-4, слепые зоны); §1.6: лимиты чтения (R-23), логирование.
- 06-test-data §3 п. 17: ИНН в тексте строки — ОСВ 76 Счастливочной за 1–3 кв. 2024 (6 + 7 + 7 строк).
- 07-open-questions: OQ-106 (Итого = первый корень), OQ-107 (hierarchy=sums), OQ-108 (defusedxml, лимиты чтения),
OQ-109 (размер объекта S3 до скачивания); OQ-105 ссылается на риски §1.4.
- OQ-81 «частично закрыт» в 09-delivery-plan, tasks.md и proposal.md change.
- contracts/examples/result-osv-needs-check.json — как пишет парсер (копия tabular-parser байт в байт).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 16:32:52 +04:00
Andrey Epifancev
baeb9189f6
docs: §1 по факту парсера, 06-test-data, план срезов 2a–2d, OQ, пример контракта
...
- 05-domain-rules §1: обязательные группы (R-12), hierarchy=<имя>, TOTAL в rows, буквенные субсчета и Вал./Кол. (R-16, R-18, R-19), ИНН (R-15, R-17), сверка по нетто (R-21), R-20, пустая ОСВ, ASSUMPTION(OQ-02), новый §1.6 (статусы, коды, лимиты, словари)
- 06-test-data: синтетика s01–s16, golden (82 снимка), рукописный xlsb, пустые ОСВ, буквенные субсчета
- 09-delivery-plan: Срез 2 → 2a–2d, 2a по факту
- 07-open-questions: OQ-98…OQ-105, пометки допущений парсера у OQ-01/02/45, OQ-81 частично закрыт
- contracts/examples/result-osv-needs-check.json: ACCOUNT в group_schema, ИНН из колонки, «Вал.» без контрагента, строка TOTAL
- openspec tasks.md: 1.2, 2.1
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 15:53:11 +04:00
0997ac9042
Merge pull request 'OQ-01/02/04/05/42/45: решения владельца для подсрезов 2c–2d' ( #14 ) from docs/oq-decisions-2c into main
...
Reviewed-on: #14
2026-10-05 12:13:51 +03:00
Andrey Epifancev
d7c69fa58b
OQ-01, 02, 04, 05, 42, 45: решения владельца 05.10.2026 (хранение строк ОСВ, квартальные ОСВ, субсчёт в чек-листе, статус RECOGNIZED, экран проверки ОСВ, NU в ядре)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 13:07:03 +04:00
1da684e4e6
Merge pull request 'OQ: восстановить закрытие OQ-96/97 (потерян при merge #8 ), закрыть OQ-17/21/33/34' ( #13 ) from docs/oq-96-97-restore into main
...
Reviewed-on: #13
2026-10-05 12:01:22 +03:00
Andrey Epifancev
d4a085f7ee
OQ-17, OQ-21, OQ-33, OQ-34: закрыты реализацией Среза 1 и решениями владельца
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 12:58:41 +04:00
Andrey Epifancev
f59511f1e6
OQ-96, OQ-97: закрыты решениями владельца 05.10.2026 (effective_date по МСК — follow-up; DIRECTORY_DELETE не расширять)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 12:58:41 +04:00
1aa24551bc
Merge pull request 'Гайд тестировщика: локальный стенд Срезов 0–1' ( #12 ) from docs/11-qa-guide into main
...
Reviewed-on: #12
2026-10-05 11:54:38 +03:00
Andrey Epifancev
0600c7c5a1
dev/qa-guide.md: гайд тестировщика — ПО, запуск стенда Срезов 0–1, чек-лист сценариев, ограничения, баги
...
Путь проверен 05.10.2026 на чистом worktree: compose, migrate/seed, бэкенд, фронт через rsbuild dev с
REACT_APP_API_URL/REACT_APP_ROOT_PATH, dev-вход, /admin (headless Chromium), API и импорт (curl).
Closes #11
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 12:17:38 +04:00
Andrey Epifancev
186d6f1dcf
contracts: needs_check-пример — строка 3 как «Вал.» под контрагентом (CURRENCY, уровень 2)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 11:59:41 +04:00
Andrey Epifancev
ec7c42f964
contracts: результат v1.1 — rows[].extra (§1.2), пример needs_check
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 11:56:16 +04:00
Andrey Epifancev
d57b5bc378
OpenSpec: change slice-2a-osv-parser (контракт v1.1 rows[].extra, декомпозиция Среза 2, уточнения §1 — спека)
...
Issue: RSHB/arm-ka-docs#9
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 11:42:09 +04:00
611db7fa41
Merge pull request 'Срез 1: entities-v5.14, guide, план срезов, сверка §13 с кодом, архив change' ( #8 ) from chore/archive-slice-1-directories into main
...
Reviewed-on: #8
2026-10-05 10:10:50 +03:00
Andrey Epifancev
01767fd2b9
chore(openspec): архив change slice-1-directories (2026-10-05)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 11:09:08 +04:00
Andrey Epifancev
70ba5e9db8
docs: Срез 1 — entities-v5.14, guide, план срезов, индексы, сверка §13 с кодом
...
- model/entities-v5.14.md: таблица «Что изменилось в v5.14», related_group_member (ГСК и ГСЗ одновременно), audit_event
- context/04: файлы и partial unique (legal_entity_id, kind) v5.14, OQ-31/32 закрыты
- ссылки на v5.14: 00, 03, 05, KICKOFF-PROMPT, dev/checks.md, openspec/config.yaml, repo-templates/arm-core.CLAUDE.md
- 09: Срез 1 по факту (вариант Б), перенос UI справочника; 10: статус экранов справочника и /admin
- 08: выгрузка ЕЦП; 06: §6.1 фикстура directories/ecp-export-russkiy-biskvit.xlsx
- 05 §13: сверка с ImportCode (добавлен GSZ_CREATED, перечень 16 кодов), порядок проверок, уточнения реализации,
лимиты файла, ошибки файла, след в аудите и S3
- tasks.md: 2.1–2.3, 3.1 выполнены
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 11:09:03 +04:00
f9c757ae97
Merge pull request 'Срез 1: DBML v5.14, §13 импорт из ЕЦП CRM, §10.1 видимость, OQ-86…91' ( #7 ) from feat/6-slice-1-directories into main
...
Reviewed-on: #7
2026-10-05 09:59:29 +03:00
Andrey Epifancev
b677ee0b15
OQ-92…OQ-97: вопросы из реализации Среза 1 (импорт ЕЦП, часовой пояс effective_date, право DIRECTORY_DELETE)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 02:43:13 +04:00
Andrey Epifancev
0826be0cad
Срез 1: DBML v5.14, §13 импорт из ЕЦП CRM, §10.1 видимость, OQ-86…91, change slice-1-directories
...
- data-model-v5.14.dbml: related_group_member.kind + partial unique (legal_entity_id, kind) WHERE is_current
(ЮЛ одновременно в одной ГСК и одной ГСЗ — решение владельца 04.10.2026), audit_action + LEGAL_ENTITY_CHANGE,
USER_CHANGE; КПП не вводится.
- 05-domain-rules.md: §13 правила импорта выгрузки ЕЦП (формат, построчные коды, транзакция, след, ручные операции),
§10.1 видимость справочников по филиалу без кода роли.
- 07-open-questions.md: OQ-31/32 закрыты, OQ-25 уточнён по выгрузке, добавлены OQ-86…OQ-91.
- source/biq/ecp-export-lagal-entity.xlsx — первоисточник формата (добавлен владельцем).
- openspec/changes/slice-1-directories: proposal, design, tasks (skip_specs).
Issue: RSHB/arm-ka-docs#6
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-04 20:22:26 +04:00
f276489760
Merge pull request 'chore(openspec): архив change slice-0-skeleton' ( #4 ) from chore/archive-slice-0-skeleton into main
...
Reviewed-on: #4
2026-10-04 18:48:56 +03:00
Andrey Epifancev
49d9eca082
chore(openspec): архив change slice-0-skeleton
...
Срез 0 реализован и влит (PR #3 ), change перенесён в openspec/changes/archive, спеки — в openspec/specs.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-04 19:44:29 +04:00
8ee998d189
Merge pull request 'Срез 0: контракт v1.0, compose-окружение (профиль services), проверки качества, OQ-48…OQ-84' ( #3 ) from feat/1-slice-0-skeleton into main
...
Reviewed-on: #3
2026-10-04 18:39:29 +03:00