Docs по итогам 08.10: §1.4 (R-3), гайд фронта (#59/#60), OQ-155 «алгоритм ТЗ» (#64) #65

Merged
aep merged 1 commits from feat/64-docs-followups into main 2026-10-08 09:49:47 +03:00
Owner

Closes #64.

Bounded-задача: документация по итогам задач и решений 08.10.2026.

Что сделано

  • context/05-domain-rules.md §1.4. Записана подтверждённая владельцем трактовка R-3 из arm-tabular-parser#26. На счетах без сальдо по аналитике (91, 99) обороты «сумма детей = родитель» сверяются всегда, а сальдо — только у родителя с дочерними субсчетами. Описано, как счёт сопоставляется со списком (91 покрывает 91.09, но не 910 и не 90.01). Закрывает arm-tabular-parser#27 O-3.
  • Новый OQ-155 (07-open-questions.md, 05-domain-rules.md §5). Эталон Консолидация_Группа РБ.xlsx элиминирует у каждой стороны полную сумму ВГО: у Счастливочной по 1230 — 108 062 тыс., это 106,3 млн + аренда 1,4 млн + 0,35 млн. ТЗ элиминирует по паре минимум. Решение владельца 08.10.2026 — алгоритм ТЗ. OQ-07 (строго 1:1 или гибрид) остаётся открытым, в §5 добавлен пример из фикстур: несколько строк одной компании по одному контрагенту и счёту возникают из группировки «Подразделение».
  • context/09-delivery-plan.md, Срез 5. Тест сверки с эталоном теперь идёт только по точным парам. Расхождение с эталоном ожидаемо и описывается в тесте.
  • dev/frontend-api-guide.md. Состояние обновлено до main d8bf5b2. В §1 добавлены изменения arm-core #60 (предупреждение автозамены в job.mapping_warnings нового файла) и #59 (алиас приоритетнее имени, unmapped_total после ручного сопоставления может упасть больше чем на 1 + propagated). Обновлены нюансы файлов и сводной ОСВ. Закрывает пункт «#60 O-3» в arm-core#61.

Проверки

  • make validate-contracts: 10 примеров, всё валидно.
  • openspec validate --specs --strict: 3 passed.
  • Текст предупреждения в гайде сверен с arm-core/api/src/services/result_mapping.py:_replace_warning на main d8bf5b2.

Rulings I made

  • R-1. Расхождение эталона и ТЗ оформлено отдельным вопросом OQ-155, а не дописано в OQ-07: это вопрос про метод элиминации, а не про агрегацию строк.
  • R-2. Предупреждение автозамены в гайде выделено как исключение из правила «подсказки — просто показывать»: оно сообщает о документах, которые выпали из консолидации.

🤖 Generated with Claude Code

https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2

Closes #64. Bounded-задача: документация по итогам задач и решений 08.10.2026. ## Что сделано - **`context/05-domain-rules.md` §1.4.** Записана подтверждённая владельцем трактовка R-3 из arm-tabular-parser#26. На счетах без сальдо по аналитике (91, 99) обороты «сумма детей = родитель» сверяются всегда, а сальдо — только у родителя с дочерними субсчетами. Описано, как счёт сопоставляется со списком (`91` покрывает `91.09`, но не `910` и не `90.01`). Закрывает arm-tabular-parser#27 O-3. - **Новый OQ-155** (`07-open-questions.md`, `05-domain-rules.md` §5). Эталон `Консолидация_Группа РБ.xlsx` элиминирует у каждой стороны полную сумму ВГО: у Счастливочной по 1230 — 108 062 тыс., это 106,3 млн + аренда 1,4 млн + 0,35 млн. ТЗ элиминирует по паре минимум. Решение владельца 08.10.2026 — **алгоритм ТЗ**. OQ-07 (строго 1:1 или гибрид) остаётся открытым, в §5 добавлен пример из фикстур: несколько строк одной компании по одному контрагенту и счёту возникают из группировки «Подразделение». - **`context/09-delivery-plan.md`, Срез 5.** Тест сверки с эталоном теперь идёт только по точным парам. Расхождение с эталоном ожидаемо и описывается в тесте. - **`dev/frontend-api-guide.md`.** Состояние обновлено до main `d8bf5b2`. В §1 добавлены изменения arm-core #60 (предупреждение автозамены в `job.mapping_warnings` нового файла) и #59 (алиас приоритетнее имени, `unmapped_total` после ручного сопоставления может упасть больше чем на 1 + `propagated`). Обновлены нюансы файлов и сводной ОСВ. Закрывает пункт «#60 O-3» в arm-core#61. ## Проверки - `make validate-contracts`: 10 примеров, всё валидно. - `openspec validate --specs --strict`: 3 passed. - Текст предупреждения в гайде сверен с `arm-core/api/src/services/result_mapping.py:_replace_warning` на main `d8bf5b2`. ## Rulings I made - **R-1.** Расхождение эталона и ТЗ оформлено отдельным вопросом OQ-155, а не дописано в OQ-07: это вопрос про метод элиминации, а не про агрегацию строк. - **R-2.** Предупреждение автозамены в гайде выделено как исключение из правила «подсказки — просто показывать»: оно сообщает о документах, которые выпали из консолидации. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
aep added 1 commit 2026-10-08 00:16:55 +03:00
- 05-domain-rules §1.4: на счетах без сальдо по аналитике обороты «дети = родитель» сверяются всегда, сальдо — только
  у родителя с субсчетами; сопоставление счёта со списком (R-3 arm-tabular-parser#26, подтверждено владельцем).
- 05-domain-rules §5, 07-open-questions OQ-155: эталон РБ элиминирует полную сумму ВГО стороны, ТЗ — min по паре;
  решение владельца 08.10.2026 — алгоритм ТЗ; OQ-07 (1:1 или гибрид) открыт.
- 09-delivery-plan Срез 5: сверка с эталоном — только по точным парам.
- dev/frontend-api-guide: предупреждение автозамены в job.mapping_warnings (arm-core #60), алиас приоритетнее имени
  (arm-core #59); состояние — main d8bf5b2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
aep merged commit 55b79bb535 into main 2026-10-08 09:49:47 +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-ka-docs#65
No description provided.