6098634d8cMerge pull request 'Тест идентичности копии контракта по MAJOR (шаг 0 docs#116)' (#51) from feat/50-contract-identity-window into mainaep2026-10-18 17:11:45 +03:00
71afba5f73test(#50): тест идентичности копии контракта по MAJOR (S-53, шаг 0 docs#116)
Andrey Epifancev
2026-10-18 13:19:37 +04:00
623794936cMerge pull request 'ОСВ: xls без CODEPAGE → cp1251, «Кол-во»/«Вал», таблица кончается на первой «Итого» (#47, AURORA-1662, 1663, 1664)' (#48) from feat/47-osv-encoding-labels-tail into mainaep2026-10-18 11:15:40 +03:00
195720c97bИтог ищется по точному «Итого» раньше «Итого …»; хвост — только числа в колонках таблицы (#47, AURORA-1664)
Andrey Epifancev
2026-10-18 12:04:48 +04:00
6efe79fec9Синтетика s29–s31: xls без CODEPAGE, «Вал»/«Кол-во», строки ниже «Итого» (#47, AURORA-1662, 1663, 1664)
Andrey Epifancev
2026-10-18 11:50:39 +04:00
8b91bcae3d«Кол-во» — количество, «Вал» без точки — не валюта; таблица кончается на первой «Итого» (#47, AURORA-1663, AURORA-1664)
Andrey Epifancev
2026-10-18 11:50:39 +04:00
591b3f4434xls без записи CODEPAGE читается как cp1251 (#47, AURORA-1662)
Andrey Epifancev
2026-10-18 11:50:39 +04:00
3f740c969bMerge pull request 'Пустая детализация не проверяется соотношением подстрок (#45, AURORA-1527)' (#46) from feat/45-subline-empty into mainaep2026-10-16 18:35:27 +03:00
f017c37c51feat(checks): «родитель = Σ подстрок» не проверяется при пустой детализации (#45, AURORA-1527)
Andrey Epifancev
2026-10-16 19:10:05 +04:00
295b9924afMerge pull request 'ББ/ОФР из Excel: значение как показывает числовой формат (#42, AURORA-1528)' (#43) from feat/42-xls-number-format into mainaep2026-10-15 17:37:28 +03:00
904392ddcbnumber_format: 15 значащих цифр с округлением вверх, неразобранные условия и >4 секций; признак xlsb по содержимому (#42)
Andrey Epifancev
2026-10-15 17:46:11 +04:00
388276c261ББ/ОФР из Excel: значение ячейки — как показывает числовой формат (#42)
Andrey Epifancev
2026-10-15 17:26:36 +04:00
32090f41d5Merge pull request 'ОСВ: строки ИНН рядом с контрагентом — восемь раскладок (#35, #34)' (#39) from feat/35-inn-rows-around-counterparty into mainaep2026-10-13 16:24:44 +03:00
ce776f6ab7Тесты синтетики: s28 — строка 13 в предупреждении и остаётся COUNTERPARTY без ИНН; поправлена шапка generate.py (H.3, T5.2)
Andrey Epifancev
2026-10-13 15:50:10 +04:00
6d97fa2c94ОСВ: предупреждение о противоречии раскладки ИНН и подсказки шапки, синтетика s28 с неверной контрольной суммой (#35)
Andrey Epifancev
2026-10-13 15:31:08 +04:00
1f96012884Синтетика: восемь раскладок строки ИНН s20–s27, s18 с верными ИНН (#35)
Andrey Epifancev
2026-10-13 15:12:00 +04:00
26ed11ad28ОСВ: строки ИНН — подключение прохода, подсказка шапки в обоих порядках, старые склейки удалены (#35)
Andrey Epifancev
2026-10-13 15:03:40 +04:00
71d56bd5edОСВ: строки ИНН — соседи по суммам и направление листа (#35)
Andrey Epifancev
2026-10-13 14:53:58 +04:00
8bfaa4ec19ОСВ: fix-раунд 1 строк ИНН — реквизит только лист, пара родителя по схеме, защита без подсказки (#35)
Andrey Epifancev
2026-10-13 14:48:06 +04:00
816719ca92ОСВ: модуль строк ИНН — склейка в дереве и контрольная сумма (#35)
Andrey Epifancev
2026-10-13 14:41:14 +04:00
a2744b3e40План: строки ИНН рядом с контрагентом (#35); спека — защита по листу, реквизит «нерез.», ИНН с детьми под контрагентом
Andrey Epifancev
2026-10-13 14:20:56 +04:00
a1c6c10869Спека: строки ИНН рядом с контрагентом — 8 раскладок (#35)
Andrey Epifancev
2026-10-13 14:02:44 +04:00
d0d3c79824Merge pull request 'openspec: архив nats-env-config (#31)' (#38) from chore/31-archive-nats-env-config into mainaep2026-10-13 12:59:46 +03:00
143744b80dMerge pull request 'NATS: subject'ы и JWT по окружению из OpenBao (OPENBAO__NATS__*) (#31)' (#37) from feat/31-nats-env-config into mainaep2026-10-13 12:55:04 +03:00
4f0636f627Fix-wave ревью nats-env-config: тесты subject'ов, JWT в healthcheck, лог старта, subject is not None
Andrey Epifancev
2026-10-13 12:56:10 +04:00
1d059993f0NATS: подписка, публикация и /healthcheck.subjects по настройкам; roundtrip на своих subject'ах (#31)
Andrey Epifancev
2026-10-13 12:40:34 +04:00
f794ebabcbNATS: subject'ы и JWT из OPENBAO__NATS__*, SecretStr, скрытие входа в ошибках (#31)
Andrey Epifancev
2026-10-13 12:19:31 +04:00
52e760fd9dopenspec: change nats-env-config — subject'ы и JWT NATS по окружению из OpenBao
Andrey Epifancev
2026-10-12 21:40:35 +04:00
b342b54002Merge pull request 'ОСВ: реквизит «Контрагенты.ИНН» строкой под контрагентом — ИНН родителю, без «.0» (#32)' (#33) from feat/32-osv-inn-subconto into mainaep2026-10-13 11:20:50 +03:00
02ad8be018ОСВ: реквизит «Контрагенты.ИНН» и в шапке варианта 1 (#32)
Andrey Epifancev
2026-10-13 12:03:10 +04:00
bb78f81094ОСВ: реквизит «Контрагенты.ИНН» строкой под контрагентом — ИНН родителю, без «.0» (#32)
Andrey Epifancev
2026-10-13 11:11:06 +04:00
18eea82d2eMerge pull request 'openspec: архив nats-files-subjects (#28)' (#30) from chore/28-archive-nats-files-subjects into mainaep2026-10-08 22:50:51 +03:00
46ef814b10Merge pull request 'NATS: subject'ы как в старом АРМ — files.*_uploaded, files.tabular_parsed (#28)' (#29) from feat/28-nats-files-subjects into mainaep2026-10-08 22:48:21 +03:00
817487b976nats: subject'ы как в старом АРМ — files.*_uploaded, files.tabular_parsed (#28)
Andrey Epifancev
2026-10-08 23:46:19 +04:00
49f725d238Merge pull request 'Счета без сальдо по аналитике (91, 99) вне тождества строк — OQ-132 (#11 п. 2)' (#26) from feat/11-osv-91-no-saldo into mainaep2026-10-07 23:24:55 +03:00
49400682bcfeat(osv): счета без сальдо по аналитике (91, 99) вне тождества строки (OQ-132, #11 п. 2)
Andrey Epifancev
2026-10-08 00:18:36 +04:00
76f8df48d2Merge pull request 'openspec/config.yaml: источник истины DBML v5.13 → v5.17 (#24)' (#25) from feat/24-config-v517 into mainaep2026-10-07 22:43:52 +03:00
a4221e0b6eMerge pull request 'feat(config): несекретные настройки из OpenBao через OPENBAO__APP__<ИМЯ> (#22)' (#23) from feat/22-openbao-app-settings into mainaep2026-10-07 17:42:28 +03:00
be67828cbbfeat(config): несекретные настройки из OpenBao через OPENBAO__APP__<ИМЯ> (#22)
Andrey Epifancev
2026-10-07 18:39:31 +04:00
8be2cf1096Merge pull request 'fix(statements): округление итогов мягкое (OQ-138), слабые продолжения, подстроки по порядку (#20)' (#21) from fix/20-continuation-tolerance into mainaep2026-10-06 22:21:59 +03:00
e0a24bc835chore(contract): копия docs/contracts — $comment без «1.1», пример Excel done, OCR-пример без checks, описание мягких нарушений (M-12, OQ-138)
Andrey Epifancev
2026-10-06 23:17:26 +04:00
c780dfd858fix(statements): округление итогов не портит статус (OQ-138), слабые продолжения только сразу после формы и той же формы, подстроки по порядку строк
Andrey Epifancev
2026-10-06 23:14:21 +04:00
9947da9121Merge pull request 'openspec: архив change slice-2b-statement-parser' (#19) from chore/archive-slice-2b-statement-parser into mainaep2026-10-06 21:43:51 +03:00
1b9296f966Merge pull request 'feat(statements): парсер ББ и ОФР из Excel, контракт v1.2 (Срез 2b)' (#16) from feat/14-slice-2b-statement-parser into mainaep2026-10-06 21:37:58 +03:00
15fb561cd8openspec: O-9 решено, D-11 по факту (needs_check), tasks.md по факту, решение №27 (R-16)
Andrey Epifancev
2026-10-06 21:58:24 +04:00
55a75112aafeat(statements): шапка формы по меткам — организация, ИНН не аудитора, дата, единицы, ОКПО/ОКОПФ/ОКФС, адрес
Andrey Epifancev
2026-10-06 16:20:09 +04:00
f279157486fix(osv): границы периода по названным месяцам («Январь - Май 2025 г.», один месяц) (T8.I1)
Andrey Epifancev
2026-10-06 16:08:26 +04:00
8990ab26fefeat(osv): границы периода period_start/period_end и is_from_year_start в шапке (контракт v1.2, OQ-131)
Andrey Epifancev
2026-10-06 16:00:32 +04:00
43ee753d74refactor(parser): BookParser — оркестратор книги; OsvParser — конвейер листа ОСВ; заглушка форм до конвейера
Andrey Epifancev
2026-10-06 15:49:27 +04:00
bc96f2ff5dopenspec: решения №15–16 (контракт заморожен, продолжение листа до задачи 7)
Andrey Epifancev
2026-10-06 15:42:01 +04:00
b8bf2f29e4feat(statements): блоки форм, тип по заголовку и ОКУД, листы-продолжения; classify_sheet без statement_markers
Andrey Epifancev
2026-10-06 15:36:26 +04:00
c3df9ff32cfeat(statements): колонка кодов, заголовок таблицы и колонки-периоды по содержимому
Andrey Epifancev
2026-10-06 15:16:39 +04:00
6a3661c41bfix(statements): OKUD pattern для DISCLOSURE — диапазон 0710003-0710099 без дефисов в классах
Andrey Epifancev
2026-10-06 15:04:54 +04:00
d21884e334feat(statements): словари форм — заголовки и ОКУД, метки шапки, периоды, соотношения §7 как данные
Andrey Epifancev
2026-10-06 14:55:07 +04:00
ed516d837copenspec: решение №14 (golden schema_version 1.2 раньше плана)
Andrey Epifancev
2026-10-06 14:41:20 +04:00
3b32462910Merge pull request 'test(fixtures): тесты и golden для osv-dkb/** (#10)' (#17) from feat/10-osv-dkb-tests into mainaep2026-10-06 13:05:50 +03:00
5cb8e9c003Merge pull request 'feat(osv): форматы пакета ДКБ — период-диапазон, Итого по Σ уровня 0, «Итого развернутое», шапка ОСВ 63 (#11)' (#13) from feat/11-dkb-formats into mainaep2026-10-06 13:04:21 +03:00