diff --git a/README.md b/README.md index d5a9a75..ba77460 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,9 @@ SQLite; первый пользователь `admin` создаётся инт | Telegram-бот | `0.2.2` | исходный код; последняя заметка о Synology указывает `0.2.1`, актуальность не перепроверена | | Search API | `0.13.3` | авторизация, серверная capability управления пользователями, поиск и статические ресурсы | | Frontend | `0.3.3` | поиск по правовой базе, просмотр редакций, внутренняя лаборатория и контекстная навигация кабинета | -| Сбор и обработка правовых данных | `0.8.0` | добавлены relevance set и оценка выдачи | +| Загрузчик архива Минюста (`backend/ingestion/minjust_cbd.py`) | `0.9.3` (`APP_VERSION`) | версия CLI и User-Agent в исходном коде | +| Нормализатор корпуса (`backend/normalization/minjust_cbd.py`) | CLI `0.10.0` (`APP_VERSION`); формат/алгоритм `1.1.0` (`NORMALIZER_VERSION`) | версия инструмента и версия нормализатора в manifest — разные значения | +| Оценка релевантности | формат набора `relevance-set-v1` | отдельная версия компонента не задана; CLI использует Search API `0.13.3` | | RAG и база знаний | — | ещё не созданы | ## Структура репозитория diff --git a/backend/README.md b/backend/README.md index 3e7ae87..97d581f 100644 --- a/backend/README.md +++ b/backend/README.md @@ -6,6 +6,11 @@ Open Data API ЦБД Минюста Кыргызской Республики. Код расположен в `ingestion/minjust_cbd.py`: его можно запускать как CLI сейчас и импортировать из будущего планировщика backend без запуска отдельного процесса. +Для передачи корпуса в production обязательна отдельная процедура +[CORPUS_HANDOFF.md](../docs/operations/CORPUS_HANDOFF.md); она проверяет +source/staging, inventory и checksum, решение по code 6, публикацию и +готовность индекса. Этот runbook — release gate; команды передачи здесь не +дублируются. ## Пробная загрузка diff --git a/docs/README.md b/docs/README.md index 32b152e..0b1ada8 100644 --- a/docs/README.md +++ b/docs/README.md @@ -37,7 +37,9 @@ доступы, deployment, backup, rollback и recovery. - [Операционные процедуры](operations/DEPLOYMENT.md) — связанные инструкции по deployment, [backup](operations/BACKUP.md), [rollback](operations/ROLLBACK.md), - [recovery](operations/RECOVERY.md) и [пакет владельца](operations/DEPLOYMENT_OWNER_PACKET.md). + [recovery](operations/RECOVERY.md), обязательная процедура + [передачи корпуса](operations/CORPUS_HANDOFF.md) и + [пакет владельца](operations/DEPLOYMENT_OWNER_PACKET.md). - [План Telegram-пространства](operations/telegram-workspace-plan.md) — темы, роли и этапы развития командного окружения. diff --git a/docs/product/implementation-roadmap.md b/docs/product/implementation-roadmap.md index 468295f..62e5675 100644 --- a/docs/product/implementation-roadmap.md +++ b/docs/product/implementation-roadmap.md @@ -325,8 +325,15 @@ PR. DNS-статус или ресурсы из старых планов как текущие факты. 2. **Данные и конфигурация:** установить источник и допустимость корпуса, формат, состав, checksum/manifest, размер и воспроизводимую цепочку импорта. - Не подменять корпус пустым каталогом. Production env/секреты создаются вне - Git; в репозитории остаются только имена переменных и шаблоны без значений. + Обязательный gate любой передачи/публикации корпуса — процедура + [CORPUS_HANDOFF.md](../operations/CORPUS_HANDOFF.md): source → staging → + inventory/manifest и checksum comparison → безопасная публикация → проверка + индекса/alias. Она требует непустые source и staging, явное решение по + исключению code 6 и fail-closed при неполных/несовпадающих данных. Следовать + runbook без копирования его команд сюда; до прохождения gate корпус в + production не передавать и не индексировать. Не подменять корпус пустым + каталогом. Production env/секреты создаются вне Git; в репозитории остаются + только имена переменных и шаблоны без значений. 3. **Build/CI:** PR-проверки не получают production secrets и Docker socket. Публикация образов должна фиксировать digest и provenance; release workflow не равен deployment. Production CD не включать до прохождения owner gates,