Reject overlapping source and destination roots before any write so normalization cannot replace the raw Ministry archive. Recover an interrupted directory publication before resume checks and require the normalized target to exist before skipping a manifest success. Treat malformed link and image URLs as unsafe attributes, add regressions for all review findings, and bump the backend version to 0.2.2.
3.9 KiB
Акылдаш
Акылдаш — проект юридической информационно-аналитической платформы. Цель — собирать правовые источники на законных основаниях, сохранять их происхождение и версии, готовить данные для поиска и RAG, а затем предоставлять результаты через API и пользовательский интерфейс со ссылками на первоисточники.
Telegram-бот — только часть рабочего окружения команды, а не основной продукт.
Текущее состояние
Сейчас реализованы Telegram-бот-секретарь версии 0.2.2 и backend версии
0.2.2: возобновляемая выгрузка и нормализация документов ЦБД Минюста КР.
| Компонент | Версия | Состояние |
|---|---|---|
| Telegram-бот | 0.2.2 |
на Synology работает 0.2.1; обновление после слияния |
| Backend | 0.2.2 |
реализованы выгрузка и нормализация документов ЦБД Минюста КР |
| Frontend | — | ещё не создан |
| Сбор и обработка правовых данных | 0.2.2 |
реализованы архиватор и нормализатор ЦБД Минюста КР |
| RAG и база знаний | — | ещё не созданы |
Структура репозитория
docs/ структурированная документация проекта
decisions/ принятые архитектурные и продуктовые решения
operations/ состояние проекта и рабочие процессы
product/ назначение, границы и развитие продукта
team/ материалы для команды
tools/
telegram-bot/ бот рабочего Telegram-пространства
backend/
ingestion/ получение и обновление правовых источников
normalization/ воспроизводимая нормализация исходного архива
Каталоги для загрузки и обработки источников, RAG, backend и frontend будут создаваться с первой реальной задачей в соответствующей области. Это позволит выбрать структуру по фактическим требованиям, а не поддерживать пустой каркас.
Начать знакомство с проектом: документация и обзор продукта.
Конфиденциальные материалы
Секреты, персональные данные, договоры и материалы по правовой защите проекта не должны храниться в этом репозитории. Для них нужен отдельный закрытый репозиторий или защищённое хранилище с минимально необходимыми правами доступа, журналированием и резервным копированием. Здесь допустимы только несекретные правила и ссылки на такие материалы без раскрытия их содержания.
Проверка Telegram-бота
python3 -m unittest discover -s tools/telegram-bot -v
Акылдаш · Telegram-бот v0.2.2 · Backend v0.2.2 · Frontend — не создан