fix: normalize guide CSS line endings
This commit is contained in:
1 parent
8e3ea6eeb2
commit
e29775b238
6 files changed
+17
-15
No files matched your search
+8
-6
@@ -1,18 +1,20 @@
|
||||
## Сделано
|
||||
|
||||
- Ветка `feature/first-login-guide`, версия приложения/frontend/backend `1.3.0`.
|
||||
- Ветка `feature/first-login-guide`, версия приложения/frontend/backend `1.3.1`.
|
||||
- Шесть шагов подсказок после первой смены пароля, повторное открытие из меню, серверное сохранение завершения в истории действий без миграции БД.
|
||||
- Полная инструкция и завершение без JavaScript; при ошибке сохранения можно продолжить работу без отметки о завершении.
|
||||
- Проверки: `pytest -q` — 412 passed, 11 skipped; браузерный сценарий `tests/browser_users.py` — passed (1440/320 px, клавиатура, ошибка сохранения, все шаги, без JavaScript); синтаксис всех четырёх JS-файлов и двух shell-скриптов CI — passed; `git diff --check` — passed.
|
||||
- Исправлено неблокирующее замечание независимого ревью PR #71: только три новых правила CSS переведены с CRLF на LF, содержимое правил сохранено.
|
||||
- После исправления: `pytest -q` — 412 passed, 11 skipped; `git diff --check main` — passed. Предыдущая запись о passed для полного diff коммита `5128fac` была неточной: ревью подтвердило три trailing whitespace, теперь они устранены.
|
||||
- До этой правки: браузерный сценарий `tests/browser_users.py` — passed (1440/320 px, клавиатура, ошибка сохранения, все шаги, без JavaScript); синтаксис четырёх JS-файлов и двух shell-скриптов CI — passed. Браузерный сценарий повторно не запускался: поведение CSS не менялось.
|
||||
|
||||
## Остановились на
|
||||
|
||||
- Реализация сохранена коммитом `5128fac` (`feat: add first-login usage guide`). Открытого PR на момент проверки нет.
|
||||
- Push и повторное обновление `main` заблокированы: DNS разрешается, но TCP 443 не отвечает; Git завершился после 128 секунд с `Failed to connect ... Couldn't connect to server`. Проверка вне sandbox также завершилась таймаутом. Первая команда `git fetch origin` прошла; основа ветки и локальный/удалённый `main` на момент проверки — `378d7ee`.
|
||||
- Открыт PR #71: https://git.vakanaut.ru/admin/miem_workers/pulls/71. Ревью коммита `5128fac` одобрено с одним неблокирующим замечанием; пользователь поручил исправить его.
|
||||
- Правка готова к коммиту и push в ту же ветку/PR. Доступ к Gitea восстановился; локальный `main` обновлён, основа — `378d7ee`.
|
||||
- PostgreSQL-проверки пропущены без отдельной тестовой БД. Проверки выполнялись на синтетических SQLite-данных.
|
||||
- Независимое ревью должно выполняться в отдельной сессии после публикации PR, согласно инструкциям пользователя.
|
||||
|
||||
## Следующий шаг
|
||||
|
||||
- После восстановления доступа выполнить `git push -u origin feature/first-login-guide`, повторно найти открытый PR через `gitea-api GET /repos/admin/miem_workers/pulls?state=open&base=main` и создать единственный PR в `main`, если отсутствует.
|
||||
- После публикации остановиться и ждать независимого ревью и дальнейших указаний пользователя. Не выполнять ревью из авторской сессии и не сливать PR.
|
||||
- Сохранить правку коммитом, отправить `git push -u origin feature/first-login-guide` в существующий PR #71.
|
||||
- После push остановиться и ждать независимого ревью и дальнейших указаний пользователя. Не выполнять ревью из авторской сессии и не сливать PR.
|
||||
@@ -967,9 +967,9 @@
|
||||
|
||||
.users__history-table .table__cell:nth-child(2) { min-width: 100px; white-space: nowrap; }
|
||||
|
||||
.guide__panel { box-sizing: border-box; display: flex; flex-direction: column; overflow: hidden; }
|
||||
.guide__panel > :not([data-guide-step]) { flex-shrink: 0; }
|
||||
.guide__panel .guide__step { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
|
||||
.guide__panel { box-sizing: border-box; display: flex; flex-direction: column; overflow: hidden; }
|
||||
.guide__panel > :not([data-guide-step]) { flex-shrink: 0; }
|
||||
.guide__panel .guide__step { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
|
||||
.guide__progress { margin-block: 16px; color: #374151; font-variant-numeric: tabular-nums; }
|
||||
.guide__heading { margin-block: 20px 12px; font-size: 18px; }
|
||||
.guide__fields { margin-block: 16px; }
|
||||
|
||||
+3
-3
@@ -1,3 +1,3 @@
|
||||
APP_VERSION = "1.3.0"
|
||||
FRONTEND_VERSION = "1.3.0"
|
||||
BACKEND_VERSION = "1.3.0"
|
||||
APP_VERSION = "1.3.1"
|
||||
FRONTEND_VERSION = "1.3.1"
|
||||
BACKEND_VERSION = "1.3.1"
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
[project]
|
||||
name = "miem-workers"
|
||||
version = "1.3.0"
|
||||
version = "1.3.1"
|
||||
description = "MIEM employees parser, admin API, and web admin"
|
||||
requires-python = ">=3.11"
|
||||
dependencies = [
|
||||
|
||||
+1
-1
@@ -18,7 +18,7 @@ def test_health_returns_versions():
|
||||
response = TestClient(app).get("/api/health")
|
||||
|
||||
assert response.status_code == 200
|
||||
assert response.json()["backend_version"] == "1.3.0"
|
||||
assert response.json()["backend_version"] == "1.3.1"
|
||||
|
||||
|
||||
def test_api_employees_and_stats_require_admin_session():
|
||||
|
||||
@@ -223,7 +223,7 @@ def test_public_page_data_minimization_and_safe_links(db_session, export):
|
||||
assert "javascript:" not in fragment.text and "private@example.org" not in fragment.text
|
||||
assert "javascript:" not in response.text and "private@example.org" not in response.text
|
||||
assert "/admin/employees/" not in response.text and "/admin/logout" not in response.text
|
||||
assert "Backend 1.3.0 · Frontend 1.3.0" in response.text
|
||||
assert "Backend 1.3.1 · Frontend 1.3.1" in response.text
|
||||
assert "Вход в систему" in response.text
|
||||
assert client.get("/admin/directory", follow_redirects=False).status_code in (302, 303, 401, 403)
|
||||
assert "Сотрудники не найдены" in client.get("/admin/council?q=missing").text
|
||||
|
||||
Reference in new issue
Block a user