Сохранять документы с неполными значениями справочников #32

Merged
admin merged 2 commits from fix/unmapped-search-catalog-values into main 2026-09-15 21:00:26 +00:00
Owner

Что изменено

Импорт полного нормализованного корпуса останавливался на типах документов, отсутствующих в справочнике Search API. Неизвестные типы теперь индексируются под кодом other, при этом исходные RU/KY подписи сохраняются; юридическая сила не выводится автоматически. Все статусы, встречающиеся в корпусе, добавлены как стабильные коды.

Проверки

  • 28 backend-тестов прошли (1 OpenSearch-тест пропущен в общем запуске без URL).
  • OpenSearch integration test прошёл против production-кластера на временном индексе.
  • Docker-образ akyldash-backend:0.9.1 собран.
## Что изменено Импорт полного нормализованного корпуса останавливался на типах документов, отсутствующих в справочнике Search API. Неизвестные типы теперь индексируются под кодом `other`, при этом исходные RU/KY подписи сохраняются; юридическая сила не выводится автоматически. Все статусы, встречающиеся в корпусе, добавлены как стабильные коды. ## Проверки - 28 backend-тестов прошли (1 OpenSearch-тест пропущен в общем запуске без URL). - OpenSearch integration test прошёл против production-кластера на временном индексе. - Docker-образ `akyldash-backend:0.9.1` собран.
agent added 1 commit 2026-09-14 21:54:48 +00:00
Author
Owner

Независимый review PR #32: есть один блокирующий пункт готовности по правилам репозитория — CHANGELOG.md не изменён, хотя PR меняет поведение backend и поднимает версию до 0.9.1. Добавьте пользовательски значимую запись; после этого нужны повторные проверки и review changelog-коммита.

Неблокирующее: в README.md:13 всё ещё указана версия Backend 0.9.0, хотя таблица и footer уже показывают 0.9.1.

Проверил данные корпуса (209 958 документов): все 8 наблюдаемых пар статусов входят в каталог; other имеет стабильные RU/KY подписи, исходные type-подписи остаются в индексируемых RU/KY полях, а legal_force_code для fallback-типа остаётся пустым. API принимает other как код фильтра и разрешает его подпись через catalog. Консервативный fallback также относит точные, но вариативные пары вроде Конституционный закон и Указ/Жарлыгы к other, поэтому для них юридическая сила не выводится; если эти варианты нужно включить в известные типы, добавьте проверенные алиасы отдельно.

Backend suite: 28 тестов пройдены, один локальный OpenSearch integration test пропущен без AKYLDASH_OPENSEARCH_URL; git diff --check чистый. Кодовых блокирующих дефектов не обнаружил; changelog остаётся blocker по repo workflow.

Независимый review PR #32: есть один блокирующий пункт готовности по правилам репозитория — `CHANGELOG.md` не изменён, хотя PR меняет поведение backend и поднимает версию до 0.9.1. Добавьте пользовательски значимую запись; после этого нужны повторные проверки и review changelog-коммита. Неблокирующее: в `README.md:13` всё ещё указана версия Backend `0.9.0`, хотя таблица и footer уже показывают `0.9.1`. Проверил данные корпуса (209 958 документов): все 8 наблюдаемых пар статусов входят в каталог; `other` имеет стабильные RU/KY подписи, исходные type-подписи остаются в индексируемых RU/KY полях, а `legal_force_code` для fallback-типа остаётся пустым. API принимает `other` как код фильтра и разрешает его подпись через catalog. Консервативный fallback также относит точные, но вариативные пары вроде `Конституционный закон` и `Указ`/`Жарлыгы` к `other`, поэтому для них юридическая сила не выводится; если эти варианты нужно включить в известные типы, добавьте проверенные алиасы отдельно. Backend suite: 28 тестов пройдены, один локальный OpenSearch integration test пропущен без `AKYLDASH_OPENSEARCH_URL`; `git diff --check` чистый. Кодовых блокирующих дефектов не обнаружил; changelog остаётся blocker по repo workflow.
agent added 1 commit 2026-09-14 22:04:34 +00:00
Author
Owner

Финальный независимый review актуального head 81b085d: без блокирующих замечаний. Предыдущие находки исправлены: changelog описывает изменение 0.9.1, а вводный абзац, таблица и footer README согласованы по версии. Проверил алиасы: Конституционный законconstitutional_law и constitutional force; Указ/Жарлыгыdecree и subordinate force; устав без KY-подписи → charter. Остальные неизвестные типы сохраняют исходные RU/KY поля, группируются под other, а юридическая сила не выводится; facet label разрешается из каталога. Все 8 статусных пар локального корпуса входят в каталог.

Backend suite: 28 passed, 1 OpenSearch integration test skipped без AKYLDASH_OPENSEARCH_URL; git diff --check чистый. Review завершён без блокирующих замечаний.

Финальный независимый review актуального head `81b085d`: без блокирующих замечаний. Предыдущие находки исправлены: changelog описывает изменение 0.9.1, а вводный абзац, таблица и footer README согласованы по версии. Проверил алиасы: `Конституционный закон` → `constitutional_law` и constitutional force; `Указ`/`Жарлыгы` → `decree` и subordinate force; `устав` без KY-подписи → `charter`. Остальные неизвестные типы сохраняют исходные RU/KY поля, группируются под `other`, а юридическая сила не выводится; facet label разрешается из каталога. Все 8 статусных пар локального корпуса входят в каталог. Backend suite: 28 passed, 1 OpenSearch integration test skipped без `AKYLDASH_OPENSEARCH_URL`; `git diff --check` чистый. Review завершён без блокирующих замечаний.
admin merged commit 298191173e into main 2026-09-15 21:00:26 +00: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: agent/akyldash#32