docs(task): A8 — reinstall acceptance criteria

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Hermes Team 2026-08-22 21:20:49 +07:00
parent 3c55d0c624
commit 7f912f1920

View file

@ -153,15 +153,17 @@ Hermes Hub уже установлен
## Критерии приёмки
1. Hub запускается на машине без `customtkinter`: либо доустанавливает, либо показывает окно с понятной ошибкой. Проверено на изолированном venv.
2. Любой сбой до создания окна попадает в `startup.log` с трейсбеком.
3. Для всех пяти провайдеров мастера `find_free_slot` возвращает существующий профиль или `None`.
4. Тест профиля с просроченной авторизацией не открывает браузер.
5. Повторное развёртывание удаляет исчезнувшие файлы.
6. Самопроверка работает без запущенного Hermes и печатает связный вердикт без секретов.
7. Прогон **в обоих окружениях**; обе команды и оба результата в отчёте.
8. `ruff check .` чисто; release gate PASSED на финальном коммите.
9. Отчёт: `START_HEAD`, `FINAL_HEAD`, `origin/main`, `git status`, точный `X passed / Y skipped / Z failed`.
1. При наличии установленной копии мастер предлагает переустановку и удаление, а не сценарий первой установки; версии установленной и новой видны на экране.
2. Переустановка удаляет устаревшие файлы и сохраняет пользовательские данные; оба условия проверены тестами в песочнице.
3. Hub запускается на машине без `customtkinter`: либо доустанавливает, либо показывает окно с понятной ошибкой. Проверено на изолированном venv.
4. Любой сбой до создания окна попадает в `startup.log` с трейсбеком.
5. Для всех пяти провайдеров мастера `find_free_slot` возвращает существующий профиль или `None`.
6. Тест профиля с просроченной авторизацией не открывает браузер.
7. Повторное развёртывание удаляет исчезнувшие файлы.
8. Самопроверка работает без запущенного Hermes и печатает связный вердикт без секретов.
9. Прогон **в обоих окружениях**; обе команды и оба результата в отчёте.
10. `ruff check .` чисто; release gate PASSED на финальном коммите.
11. Отчёт: `START_HEAD`, `FINAL_HEAD`, `origin/main`, `git status`, точный `X passed / Y skipped / Z failed`.
## Порядок сдачи
Передать точный `FINAL_COMMIT_SHA`.