Skip to content

Сохранять отмену до изменения состояния активного задания

Pipoupipau requested to merge codex/job-cancellation-persistence into main

Beads: trasser-job-cancel-persistence. Baseline APP-2026-09-19.

Зависит от !61 (merged) (и !60 (merged)). База 473417d1. Target временно codex/job-submission-persistence для отдельного diff. Не сливать в эту ветку: после интеграции зависимостей перевести target на main и перепроверить CI. Пользователь просит продолжать без слияний.

Исправление

cancel сохраняет отдельный снимок CANCELLED до публикации состояния и флага cancelled. При отказе БД API возвращает ошибку, прежнее QUEUED/RUNNING сохраняется и запрос отмены можно повторить. После успешной записи отменяется Future и очищается очередь. Блокировка Work с завершением расчёта сохранена.

Проверки

Две новые регрессии для queued/running: RED на исходном коде (ложный CANCELLED), GREEN после исправления; повторная отмена освобождает слот либо отправляет interrupt. Выбранные Java-тесты 37/37 PASS; повтор шести профильных тестов 6/6 PASS. Документы 1129/1129 PASS, каталог 216 регрессий валиден. Самопроверка без блокирующих замечаний, не независимая личная приёмка.

Ограничения

Полный CI нового SHA ожидается. Скорость/нагрузка/стенд не проверялись. Не гарантирует мгновенную остановку некооперативного кода и однозначный исход commit БД. Полная QA03b и аварийное восстановление не закрыты. Auto-merge не включать.

Merge request reports

Loading