diff --git a/CHANGELOG.md b/CHANGELOG.md index 594d077..f9ba8ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Не выпущено +- Frontend `0.1.2`: на планшетной ширине экран поиска переходит в одну колонку, чтобы фильтры, результаты и документ помещались в окно. - Backend `0.11.2`: смена пароля требует текущий пароль и запрещает оставить прежний, включая временный пароль при первом входе. - Backend `0.11.1` и frontend `0.1.1`: в управлении пользователями показываются даты первого и последнего входа, а также последнего сброса пароля. - Backend `0.11.0` и frontend `0.1.0`: лаборатория переоформлена по дизайн-системе «Түндүк»; добавлены учетные записи, обязательная смена временного пароля, личный кабинет и управление пользователями для `admin`. diff --git a/README.md b/README.md index 058002c..89fe752 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Telegram-бот — только часть рабочего окружения ## Текущее состояние Сейчас реализованы Telegram-бот-секретарь версии `0.2.2`, backend версии -`0.11.2` и внутренний frontend лаборатории `0.1.1`. Авторизация хранится в +`0.11.2` и внутренний frontend лаборатории `0.1.2`. Авторизация хранится в SQLite; первый пользователь `admin` создаётся интерактивной CLI-командой. Поиск расширяет аббревиатуры организационно-правовых форм и поднимает действующий Налоговый кодекс для запросов о налоге на прибыль. @@ -19,7 +19,7 @@ SQLite; первый пользователь `admin` создаётся инт |---|---:|---| | Telegram-бот | `0.2.2` | на Synology работает `0.2.1`; обновление после слияния | | Backend | `0.11.2` | авторизация и поиск с фильтрами; тематический поиск ОсОО/ЖЧК | -| Frontend | `0.1.1` | лаборатория поиска, личный кабинет и управление учетными записями | +| Frontend | `0.1.2` | лаборатория поиска, личный кабинет и управление учетными записями | | Сбор и обработка правовых данных | `0.8.0` | добавлены relevance set и оценка выдачи | | RAG и база знаний | — | ещё не созданы | @@ -62,4 +62,4 @@ python3 -m unittest discover -s tools/telegram-bot -v --- -Акылдаш · Telegram-бот v0.2.2 · Backend v0.11.2 · Frontend v0.1.1 +Акылдаш · Telegram-бот v0.2.2 · Backend v0.11.2 · Frontend v0.1.2 diff --git a/backend/README.md b/backend/README.md index fa9ff3f..fb4bb2d 100644 --- a/backend/README.md +++ b/backend/README.md @@ -253,4 +253,4 @@ PYTHONPATH=backend python3 -m search.query "ЖЧК ачуу тартиби" --la --- -Акылдаш · Backend v0.11.2 · Frontend v0.1.1 +Акылдаш · Backend v0.11.2 · Frontend v0.1.2 diff --git a/backend/ingestion/minjust_cbd.py b/backend/ingestion/minjust_cbd.py index caa16d0..e17b847 100644 --- a/backend/ingestion/minjust_cbd.py +++ b/backend/ingestion/minjust_cbd.py @@ -364,7 +364,7 @@ def main() -> int: print( f"discovered={result.discovered} downloaded={result.downloaded} " f"skipped={result.skipped} failed={result.failed}\n" - f"Akyldash · Backend v{APP_VERSION} · Frontend v0.1.1" + f"Akyldash · Backend v{APP_VERSION} · Frontend v0.1.2" ) return int(result.failed > 0) diff --git a/backend/normalization/minjust_cbd.py b/backend/normalization/minjust_cbd.py index 5cdcc35..97552cf 100644 --- a/backend/normalization/minjust_cbd.py +++ b/backend/normalization/minjust_cbd.py @@ -720,7 +720,7 @@ def main() -> int: print( f"discovered={result.discovered} normalized={result.normalized} " f"skipped={result.skipped} failed={result.failed}\n" - f"Akyldash · Backend v{APP_VERSION} · Frontend v0.1.1" + f"Akyldash · Backend v{APP_VERSION} · Frontend v0.1.2" ) return int(result.failed > 0) diff --git a/backend/search/evaluate_relevance.py b/backend/search/evaluate_relevance.py index aacb222..e5b2eb8 100644 --- a/backend/search/evaluate_relevance.py +++ b/backend/search/evaluate_relevance.py @@ -82,7 +82,7 @@ def main() -> int: raise SystemExit("--top-k must be greater than zero") result = evaluate(load_queries(arguments.relevance_set), arguments.url, arguments.index, arguments.top_k) print(json.dumps(result, ensure_ascii=False, indent=2)) - print(f"Akyldash · Backend v{APP_VERSION} · Frontend v0.1.1", file=sys.stderr) + print(f"Akyldash · Backend v{APP_VERSION} · Frontend v0.1.2", file=sys.stderr) return 0 diff --git a/backend/search/minjust_opensearch.py b/backend/search/minjust_opensearch.py index 1d83fbd..8af8236 100644 --- a/backend/search/minjust_opensearch.py +++ b/backend/search/minjust_opensearch.py @@ -460,7 +460,7 @@ def main() -> int: else: documents, fragments = export_bulk(arguments.input, arguments.output, arguments.index, arguments.limit) destination = arguments.output - print(f"documents={documents} fragments={fragments} destination={destination}\nAkyldash · Backend v{APP_VERSION} · Frontend v0.1.1") + print(f"documents={documents} fragments={fragments} destination={destination}\nAkyldash · Backend v{APP_VERSION} · Frontend v0.1.2") return 0 diff --git a/backend/search/query.py b/backend/search/query.py index 593d6f6..aca26af 100644 --- a/backend/search/query.py +++ b/backend/search/query.py @@ -208,7 +208,7 @@ def main() -> int: if arguments.top_k <= 0: raise SystemExit("--top-k must be greater than zero") print(json.dumps(search_documents(arguments.url, arguments.index, arguments.language, arguments.query, arguments.top_k), ensure_ascii=False)) - print(f"Akyldash · Backend v{APP_VERSION} · Frontend v0.1.1") + print(f"Akyldash · Backend v{APP_VERSION} · Frontend v0.1.2") return 0 diff --git a/backend/search/review.html b/backend/search/review.html index f37ff46..97bd25c 100644 --- a/backend/search/review.html +++ b/backend/search/review.html @@ -119,8 +119,8 @@ .search__document-body h1, .search__document-body h2, .search__document-body h3 { font-family: var(--serif); } .search__document-body img { max-width: 100%; height: auto; } .search__sr-only { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } + @media (max-width: 969px) { .search__layout { grid-template-columns: 1fr; } } @media (max-width: 800px) { - .search__layout { grid-template-columns: 1fr; } .search__filters, .search__results { border-inline-end: 0; border-block-end: 1px solid var(--line); } .search__document { min-height: 24rem; } .review__search { grid-template-columns: 1fr 1fr; } @@ -176,7 +176,7 @@

Управление пользователями

Пароль — от 12 символов. Новый пользователь сменит его при первом входе. Передайте временный пароль отдельно.

Документ

Короткое знакомство

- +