Follow-ups from #19 #22
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Отложенные находки финального ревью (opus) PR #20 (самообновление агента, v5 и run.py):
trialне привязано к shaagent.py: устаревшийtrial(run.py умер посреди отката, ручная подмена agent.py) → через 10 мин откат здоровой версии; без.prev— цикл «10 мин работы → SIGTERM». (run.py)ok(claim в полёте на 600-й секунде). (run.py)os.replace(new, agent)и записьюtrial: новая версия без пробного периода,stagedнавсегда. (run.py recover_files)Updater.prepareиapply_updateзапускателя: трейсбек агента / цикл падений запускателя. (agent.py, run.py)trialоткатывает здоровую версию (Ctrl-C на старте закрыт R-20). (run.py)agent.py.new.tmpне чистится при старте;sha256=Noneвagent_release→ бесконечные временные сбои; нет тестовon_sigtermиtrialпри перезапуске run.py.Живая проверка (design 24) — отдельно: v6 → ok, v7 падающая → rolled_back, v8 = код v6 → ставится.
Живая проверка самообновления (design 24) выполнена 14.10.2026, агент на виртуалке под run.py v1, транспорт — общая папка:
Важно: опубликована v8, а в main
AGENT_VERSION = 5(на виртуалке работает v8 = код v5). Следующий настоящий релиз агента — сAGENT_VERSION = 9или выше, иначеjira-hub agent publishоткажет («опубликована v8, новая должна быть больше»).Все пункты закрыты PR #24 (aep/jira-agent#23): M-3 (reconcile/in_trial по sha256 agent.py), M-4 (повторная проверка ok после таймаута), M-5 (staged при подменённом файле → trial), M-6 (OSError в Updater.prepare/confirm и в подмене run.py), M-7 (код 73), M-10 (очистка *.tmp, формат agent_release, тесты on_sigterm и trial при перезапуске run.py). Новые мелочи — в follow-up из #23.