Проверить восстановление заданий и доступ к сохранённым экспортам
Beads: trasser-job-recovery-tests. Baseline APP-2026-09-19.
Зависит от !62 (merged) -> !61 (merged) -> !60 (merged). База 5c82c644. Target временно codex/job-cancellation-persistence для изолированного diff; не сливать в эту ветку. После интеграции зависимостей переключить target на main и повторить CI. Пользователь просит работать без слияний.
Изменения
Только тесты, каталог CI и документация; production code не менялся. Файловая H2 закрывается и открывается заново: QUEUED/RUNNING становятся FAILED; terminal записи сохраняются; файл COMPLETED сохраняется побайтово; оставшиеся файлы незавершённых/legacy заданий не открывают export/features; повторный startup идемпотентен. При review добавлено закрытие тестовой БД через AfterEach на случай падения assertion.
Проверки
8/8 коротких Java-тестов повторно PASS после review; документы 1129/1129 PASS; каталог 218 регрессий валиден. Первоначальная ошибка SHUTDOWN была в тестовой обвязке, не дефект production. Самопроверка diff без блокирующих замечаний, не независимая личная приёмка.
Ограничения
Подготовленные состояния и сервисный слой, не аварийное убийство JVM/HTTP-рестарт/PostgreSQL/повреждение готовых файлов. Нет автоматической очистки оставшихся файлов. Скорость, нагрузка, стенд не проверялись. Полная QA03b и приёмка открыты. Полный CI нового SHA ожидается. Auto-merge не включать.