Commit Graph

  • 6098634d8c Merge pull request 'Тест идентичности копии контракта по MAJOR (шаг 0 docs#116)' (#51) from feat/50-contract-identity-window into main aep 2026-10-18 17:11:45 +03:00
  • 71afba5f73 test(#50): тест идентичности копии контракта по MAJOR (S-53, шаг 0 docs#116) Andrey Epifancev 2026-10-18 13:19:37 +04:00
  • 623794936c Merge pull request 'ОСВ: xls без CODEPAGE → cp1251, «Кол-во»/«Вал», таблица кончается на первой «Итого» (#47, AURORA-1662, 1663, 1664)' (#48) from feat/47-osv-encoding-labels-tail into main aep 2026-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
  • 591b3f4434 xls без записи CODEPAGE читается как cp1251 (#47, AURORA-1662) Andrey Epifancev 2026-10-18 11:50:39 +04:00
  • 3f740c969b Merge pull request 'Пустая детализация не проверяется соотношением подстрок (#45, AURORA-1527)' (#46) from feat/45-subline-empty into main aep 2026-10-16 18:35:27 +03:00
  • f017c37c51 feat(checks): «родитель = Σ подстрок» не проверяется при пустой детализации (#45, AURORA-1527) Andrey Epifancev 2026-10-16 19:10:05 +04:00
  • 295b9924af Merge pull request 'ББ/ОФР из Excel: значение как показывает числовой формат (#42, AURORA-1528)' (#43) from feat/42-xls-number-format into main aep 2026-10-15 17:37:28 +03:00
  • 904392ddcb number_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
  • 0c65e92ffb readers: числовой формат числовых ячеек в Cell (#42) Andrey Epifancev 2026-10-15 17:07:15 +04:00
  • 3eae1dcf70 parser: отображаемое значение числа по числовому формату ячейки (#42) Andrey Epifancev 2026-10-15 17:00:56 +04:00
  • c7c98150d5 Merge pull request 'openspec: архив osv-inn-rows-layouts (#35)' (#40) from chore/35-archive-osv-inn-rows-layouts into main aep 2026-10-13 16:53:00 +03:00
  • 64f836d5a6 openspec: архив osv-inn-rows-layouts (#35) chore/35-archive-osv-inn-rows-layouts Andrey Epifancev 2026-10-13 17:25:43 +04:00
  • 32090f41d5 Merge pull request 'ОСВ: строки ИНН рядом с контрагентом — восемь раскладок (#35, #34)' (#39) from feat/35-inn-rows-around-counterparty into main aep 2026-10-13 16:24:44 +03:00
  • ad1a6ec10e ОСВ: правки финального ревью строк ИНН — реквизит по схеме, подсказка «над», страховка владельца, родитель после склейки (#35) Andrey Epifancev 2026-10-13 16:20:39 +04:00
  • 79ffe602f6 Документация: модуль строк ИНН, tasks change (#35) Andrey Epifancev 2026-10-13 15:50:10 +04: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
  • 1e5f28bd50 ОСВ: контрольная сумма ИНН и ИНН строки (#35) Andrey Epifancev 2026-10-13 14:33:22 +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
  • d0d3c79824 Merge pull request 'openspec: архив nats-env-config (#31)' (#38) from chore/31-archive-nats-env-config into main aep 2026-10-13 12:59:46 +03:00
  • 04d7f47787 openspec: архив nats-env-config (#31) Andrey Epifancev 2026-10-13 13:57:00 +04:00
  • 143744b80d Merge pull request 'NATS: subject'ы и JWT по окружению из OpenBao (OPENBAO__NATS__*) (#31)' (#37) from feat/31-nats-env-config into main aep 2026-10-13 12:55:04 +03:00
  • 1b50d652af Правки финального ревью: умолчания subject'ов не называем фактическими Andrey Epifancev 2026-10-13 13:27:16 +04:00
  • 7f7a856c40 openspec: nats-env-config — отмечены выполненные пункты tasks.md (#31) Andrey Epifancev 2026-10-13 13:18:15 +04:00
  • 4f0636f627 Fix-wave ревью nats-env-config: тесты subject'ов, JWT в healthcheck, лог старта, subject is not None Andrey Epifancev 2026-10-13 12:56:10 +04:00
  • 1d059993f0 NATS: подписка, публикация и /healthcheck.subjects по настройкам; roundtrip на своих subject'ах (#31) Andrey Epifancev 2026-10-13 12:40:34 +04:00
  • f794ebabcb NATS: subject'ы и JWT из OPENBAO__NATS__*, SecretStr, скрытие входа в ошибках (#31) Andrey Epifancev 2026-10-13 12:19:31 +04:00
  • 52e760fd9d openspec: change nats-env-config — subject'ы и JWT NATS по окружению из OpenBao Andrey Epifancev 2026-10-12 21:40:35 +04:00
  • b342b54002 Merge pull request 'ОСВ: реквизит «Контрагенты.ИНН» строкой под контрагентом — ИНН родителю, без «.0» (#32)' (#33) from feat/32-osv-inn-subconto into main aep 2026-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
  • 18eea82d2e Merge pull request 'openspec: архив nats-files-subjects (#28)' (#30) from chore/28-archive-nats-files-subjects into main aep 2026-10-08 22:50:51 +03:00
  • fc9d6d4902 openspec: архив nats-files-subjects (#28) Andrey Epifancev 2026-10-08 23:50:24 +04:00
  • 46ef814b10 Merge pull request 'NATS: subject'ы как в старом АРМ — files.*_uploaded, files.tabular_parsed (#28)' (#29) from feat/28-nats-files-subjects into main aep 2026-10-08 22:48:21 +03:00
  • 817487b976 nats: subject'ы как в старом АРМ — files.*_uploaded, files.tabular_parsed (#28) Andrey Epifancev 2026-10-08 23:46:19 +04:00
  • 49f725d238 Merge pull request 'Счета без сальдо по аналитике (91, 99) вне тождества строк — OQ-132 (#11 п. 2)' (#26) from feat/11-osv-91-no-saldo into main aep 2026-10-07 23:24:55 +03:00
  • 49400682bc feat(osv): счета без сальдо по аналитике (91, 99) вне тождества строки (OQ-132, #11 п. 2) Andrey Epifancev 2026-10-08 00:18:36 +04:00
  • 76f8df48d2 Merge pull request 'openspec/config.yaml: источник истины DBML v5.13 → v5.17 (#24)' (#25) from feat/24-config-v517 into main aep 2026-10-07 22:43:52 +03:00
  • 6b03ec1cfa openspec/config.yaml: источник истины DBML v5.13 → v5.17 (#24) Andrey Epifancev 2026-10-07 23:41:52 +04:00
  • a4221e0b6e Merge pull request 'feat(config): несекретные настройки из OpenBao через OPENBAO__APP__<ИМЯ> (#22)' (#23) from feat/22-openbao-app-settings into main aep 2026-10-07 17:42:28 +03:00
  • be67828cbb feat(config): несекретные настройки из OpenBao через OPENBAO__APP__<ИМЯ> (#22) Andrey Epifancev 2026-10-07 18:39:31 +04:00
  • 8be2cf1096 Merge pull request 'fix(statements): округление итогов мягкое (OQ-138), слабые продолжения, подстроки по порядку (#20)' (#21) from fix/20-continuation-tolerance into main aep 2026-10-06 22:21:59 +03:00
  • e0a24bc835 chore(contract): копия docs/contracts — $comment без «1.1», пример Excel done, OCR-пример без checks, описание мягких нарушений (M-12, OQ-138) Andrey Epifancev 2026-10-06 23:17:26 +04:00
  • c780dfd858 fix(statements): округление итогов не портит статус (OQ-138), слабые продолжения только сразу после формы и той же формы, подстроки по порядку строк Andrey Epifancev 2026-10-06 23:14:21 +04:00
  • 9947da9121 Merge pull request 'openspec: архив change slice-2b-statement-parser' (#19) from chore/archive-slice-2b-statement-parser into main aep 2026-10-06 21:43:51 +03:00
  • cc78937673 openspec: архив change slice-2b-statement-parser (2026-10-06), спека statement-parsing, дельта tabular-recognition-service Andrey Epifancev 2026-10-06 22:40:41 +04:00
  • 1b9296f966 Merge pull request 'feat(statements): парсер ББ и ОФР из Excel, контракт v1.2 (Срез 2b)' (#16) from feat/14-slice-2b-statement-parser into main aep 2026-10-06 21:37:58 +03:00
  • 15fb561cd8 openspec: O-9 решено, D-11 по факту (needs_check), tasks.md по факту, решение №27 (R-16) Andrey Epifancev 2026-10-06 21:58:24 +04:00
  • 1abe212524 fix(statements): финальная волна ревью — I-1 (O-9), M-10, I-2, I-3, M-5, M-8, M-11, T13.5, M-6, M-7, T15.1, T15.2 Andrey Epifancev 2026-10-06 21:58:24 +04:00
  • 336f4d61d7 chore: api/uv.lock вне git, uv.lock в .gitignore (M-1) Andrey Epifancev 2026-10-06 21:58:24 +04:00
  • be47e82e72 docs/openspec: перенумерация OQ-137…142 -> OQ-138…143 (R-15) Andrey Epifancev 2026-10-06 21:28:25 +04:00
  • 3a370d4872 docs(statements): README и CLAUDE.md — парсер форм; интеграционный тест книги НПЗ через воркер Andrey Epifancev 2026-10-06 21:11:36 +04:00
  • 6cd2ea8a7a test(statements): failed_relations в манифесте, статус документа по критерию парсера, строгая шапка (T14.I2) Andrey Epifancev 2026-10-06 21:04:50 +04:00
  • d82940a8ac fix(statements): actual нарушенного соотношения — ближайший вариант abs_terms (T14.I1) Andrey Epifancev 2026-10-06 21:04:50 +04:00
  • 1b17f2e748 fix(statements): relations_failed и soft_relations_failed попадают в wire Andrey Epifancev 2026-10-06 20:55:43 +04:00
  • 976fc809fe openspec: сценарии «Знаки 1С», «Баланс на пяти листах», воркер — по факту (R-14, O-9) Andrey Epifancev 2026-10-06 20:52:44 +04:00
  • 07d57cbd07 test(statements): манифест реальных форм, property-тест, golden форм, покрытие словарей форм Andrey Epifancev 2026-10-06 20:50:25 +04:00
  • b6d2089199 openspec: баланс НПЗ needs_check по 1600 = 1700, полные формы — только Межениновская (R-13, решение №23) Andrey Epifancev 2026-10-06 20:44:33 +04:00
  • 4907935e46 test(statements): st02 согласованные данные, безусловные проверки, шапка документа не верхняя строка заголовка (T13.I1, T13.I2) Andrey Epifancev 2026-10-06 19:29:08 +04:00
  • e7552dcdb0 fix(statements): верхняя строка двухстрочного заголовка без подписи «Код» не теряется (T13.I2) Andrey Epifancev 2026-10-06 19:09:35 +04:00
  • fad0c10412 fix(statements): исправлены данные st02, расширены тесты сценариев спеки, выпрямлены фикстуры Andrey Epifancev 2026-10-06 18:58:08 +04:00
  • d64ba71098 test(statements): синтетика st01…st05 и сценарии спеки на ней; параметры statement_file Andrey Epifancev 2026-10-06 18:33:58 +04:00
  • 6f0f05f7c7 openspec: решения №21–22 (продолжение без колонки кодов, НПЗ needs_check) Andrey Epifancev 2026-10-06 18:19:50 +04:00
  • 10b5bda550 feat(statements): конвейер форм — блоки, склейка продолжений, статус документа; подключение в get_parser Andrey Epifancev 2026-10-06 18:12:27 +04:00
  • b9e6e319cf style(task-11): format checks.py (ruff) Andrey Epifancev 2026-10-06 17:50:59 +04:00
  • d73836e30a test(task-11): T11.I2 — цель отсутствует, члены=0; real abs_terms values Andrey Epifancev 2026-10-06 17:49:50 +04:00
  • 72e565621c fix(task-11): R-6…R-9 — цель в данных, общий допуск, валидация 4-цифр, тесты Andrey Epifancev 2026-10-06 17:40:02 +04:00
  • c5aa02c8ec openspec: решения №17–20 (проверка соотношений: цель, словарь, допуск подстрок, валидация кодов) Andrey Epifancev 2026-10-06 17:36:35 +04:00
  • 7bcd324194 feat(statements): соотношения §7 из словаря — жёсткие/мягкие, abs_terms, допуск, подстроки Andrey Epifancev 2026-10-06 17:28:32 +04:00
  • aad6310b97 fix(statements/lines): T10.I1+I2 — порог дробных значений в словаре, тесты границ Andrey Epifancev 2026-10-06 17:12:38 +04:00
  • 55b60f58b2 feat(statements): строки с кодом, значения Decimal, дубликаты кодов, предупреждение о единицах Andrey Epifancev 2026-10-06 16:59:02 +04:00
  • cb0bd062d4 test(statements): test_inn_not_taken_from_auditor_block_above_organization_inn (Fix round 3) Andrey Epifancev 2026-10-06 16:42:03 +04:00
  • e6696fa440 fix(statements): cleanup guard tests — удалены ложноположительные тесты (Fix round 2) Andrey Epifancev 2026-10-06 16:35:55 +04:00
  • 27ffde426a style(statements): form atting — test_header.py Andrey Epifancev 2026-10-06 16:29:04 +04:00
  • b50ac38a73 fix(statements): улучш. тесты guard для _inn — исключение ИНН аудитора (Fix round 1) Andrey Epifancev 2026-10-06 16:28:02 +04:00
  • 55a75112aa feat(statements): шапка формы по меткам — организация, ИНН не аудитора, дата, единицы, ОКПО/ОКОПФ/ОКФС, адрес Andrey Epifancev 2026-10-06 16:20:09 +04:00
  • f279157486 fix(osv): границы периода по названным месяцам («Январь - Май 2025 г.», один месяц) (T8.I1) Andrey Epifancev 2026-10-06 16:08:26 +04:00
  • 8990ab26fe feat(osv): границы периода period_start/period_end и is_from_year_start в шапке (контракт v1.2, OQ-131) Andrey Epifancev 2026-10-06 16:00:32 +04:00
  • 43ee753d74 refactor(parser): BookParser — оркестратор книги; OsvParser — конвейер листа ОСВ; заглушка форм до конвейера Andrey Epifancev 2026-10-06 15:49:27 +04:00
  • bc96f2ff5d openspec: решения №15–16 (контракт заморожен, продолжение листа до задачи 7) Andrey Epifancev 2026-10-06 15:42:01 +04:00
  • b8bf2f29e4 feat(statements): блоки форм, тип по заголовку и ОКУД, листы-продолжения; classify_sheet без statement_markers Andrey Epifancev 2026-10-06 15:36:26 +04:00
  • c3df9ff32c feat(statements): колонка кодов, заголовок таблицы и колонки-периоды по содержимому Andrey Epifancev 2026-10-06 15:16:39 +04:00
  • 6a3661c41b fix(statements): OKUD pattern для DISCLOSURE — диапазон 0710003-0710099 без дефисов в классах Andrey Epifancev 2026-10-06 15:04:54 +04:00
  • d21884e334 feat(statements): словари форм — заголовки и ОКУД, метки шапки, периоды, соотношения §7 как данные Andrey Epifancev 2026-10-06 14:55:07 +04:00
  • ed516d837c openspec: решение №14 (golden schema_version 1.2 раньше плана) Andrey Epifancev 2026-10-06 14:41:20 +04:00
  • cb0cad68f6 openspec: решения №12–13 (раскатка копий контракта v1.2, отложенные минор-находки) Andrey Epifancev 2026-10-06 14:33:56 +04:00
  • 3a08b990dd feat(contract): модели v1.2 — DISCLOSURE, StatementChecks, границы периода ОСВ; копия схемы Andrey Epifancev 2026-10-06 14:23:27 +04:00
  • 37b25e0f4b Merge remote-tracking branch 'origin/main' into feat/14-slice-2b-statement-parser Andrey Epifancev 2026-10-06 14:09:32 +04:00
  • 3b32462910 Merge pull request 'test(fixtures): тесты и golden для osv-dkb/** (#10)' (#17) from feat/10-osv-dkb-tests into main aep 2026-10-06 13:05:50 +03:00
  • 5cb8e9c003 Merge pull request 'feat(osv): форматы пакета ДКБ — период-диапазон, Итого по Σ уровня 0, «Итого развернутое», шапка ОСВ 63 (#11)' (#13) from feat/11-dkb-formats into main aep 2026-10-06 13:04:21 +03:00