3.8 KiB
3.8 KiB
Задание: Hermes Hub — Release Recovery + GitHub Auto Update
Дата поступления
2026-08-20
Область задачи (Scope)
- Independent Audit & Remediation Tracker:
- Сохранение
docs/audits/2026-08-20-independent-audit.md. - Ведение
docs/audits/2026-08-20-remediation-tracker.mdсо всеми ID, приоритетами, статусами и тестами.
- Сохранение
- Unified Version Source (v0.1.1):
- Создание единого источника истины версии
version.py. - Синхронизация
pyproject.toml,compatibility.json, GUI About, CLI, Installer, Updater, Diagnostics.
- Создание единого источника истины версии
- P0 Blockers Resolution (9/9 VERIFIED):
- P0-1:
customtkinter/Pillowчистая установка в venv Hermes + проверка импортов. - P0-2: Унификация
ProfileAuthManager.get_profile_dir(profile_id). - P0-3:
jsonимпорт вadd_account_wizard.py+ тест сохранения API key. - P0-4: Реализация
AutoAssigner.auto_assign_all(). - P0-5: Antigravity failover & typed exceptions (ошибки провайдера не возвращаются как успешный ответ).
- P0-6: Унификация статусов OAuth (
pending,success,failed,cancelled,timeout). - P0-7: Реальный обработчик кнопки
assign_role. - P0-8: Применение выбранной роли из Wizard в конфигурацию.
- P0-9: Удаление фейковой валидации API ключей (реальная проверка или
NOT_VERIFIED).
- P0-1:
- P0 Release Test & Isolation:
tests/test_p0_release_gate.py.- Изоляция тестов через
HERMES_HOME(tmp_path), запрет модификации реальных файлов пользователя. - Pytest маркеры (
unit,integration,network,installer,live).
- Router, Health & Performance Fixes:
- Background snapshot updates, устранение фризов
_restore_status(), bounded parallelism вscan_all. - In-place UI update без мерцания.
- Cooldown recovery & разделение здоровья профиля и семейств моделей.
- Session affinity TTL и inter-process lock для
router_state.json. - Безопасное окружение subprocess (whitelist env vars).
- Error taxonomy и round-trip конфигурации.
- Background snapshot updates, устранение фризов
- Security & Cleanup:
- Единый
paths.py. - Санитизация логов (маскирование токенов/ключей).
- Вывод устаревшего веб-стека (
gui_server.py,gui_cockpit.html-> legacy) и удаление FastAPI/uvicorn из runtime.
- Единый
- Packaging, Installer & Single Instance:
- Канонический инсталлятор с pre-flight проверкой версии Hermes и зависимостей UI.
- Single Instance mutex.
- Запись
startup.logдо инициализации UI.
- CI/CD & Built-in Auto Updates:
- GitHub Actions CI на чистом Windows runner.
- Релизный пайплайн
v0.1.1. - Встроенный механизм проверки и установки обновлений через
HermesHubUpdaterс защитой от поврежденных файлов (SHA-256) и rollback. - E2E dogfood update test v0.1.1 -> v0.1.2.
scripts/release_gate.py.
- Документация и Финальный Отчёт:
- Обновление всей документации (
README.md,ARCHITECTURE.md,AUTH.md,SECURITY.md,INSTALLATION.md,UPDATES.md,DEVELOPMENT.md,ROUTER.md). - Итоговый аудит
docs/audits/2026-08-20-release-recovery-results.md.
- Обновление всей документации (