fix: normalize guide CSS line endings
CI / test (pull_request) Successful in 10m21s
CI / Fingerprint diagnostics (production deployment temporarily disabled) (pull_request) Has been skipped

This commit is contained in:
codex committed 2026-10-12 15:56:32 +03:00
1 parent 8e3ea6eeb2
commit e29775b238
6 files changed
+17 -15

No files matched your search

+8 -6
View File
@@ -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.
+3 -3
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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():
+1 -1
View File
@@ -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