v0.3.7 - safe updates, replica gate & resilient nightly memory 🛡️🧪🩹
Что нового / What's new
Надёжность обновления и установки - обе идеи предложил и обкатал в своём форке @mamysh (#102).
- 🛡️ Сломанное обновление больше не трогает работающую иву -
iva updateсобирает кандидата в отдельном worktree и переносит артефакты только после успешного билда (#105). - 🧪 Каждый PR проходит одноразовую изолированную установку - прод-билд, старт, первый реальный ответ и рестарт с mock-провайдером; этот же гейт и поймал регрессию ниже (#103).
- 🩹 Ночная память переживает рестарт сервера - резюм припаркованной сессии молча висел на eve 0.27.13; теперь у каждого хода есть таймаут, зависший ход отменяется, а роллап один раз повторяется в свежей сессии (#104).
- ⏱️ Зависшая ночь больше не тянется до утра -
TimeoutStartSecна memory-юнитах: юнит убивается по таймауту, становитсяfailedи виден вiva doctor.
Safer updates and installs - both ideas were proposed and battle-tested in his own fork by @mamysh (#102).
- 🛡️ A broken update no longer touches your working Iva -
iva updatebuilds the candidate in a separate worktree and moves artifacts over only after the build succeeds (#105). - 🧪 Every PR goes through a disposable isolated install - production build, start, first real answer and a restart against a mock provider; that very gate caught the regression below (#103).
- 🩹 Nightly memory survives a server restart - resuming a parked session hung silently on eve 0.27.13; every turn now has a timeout, a hung turn is cancelled, and the rollup retries once in a fresh session (#104).
- ⏱️ A hung night no longer drags on until morning -
TimeoutStartSecon the memory units: the unit is killed on timeout, ends upfailedand shows up iniva doctor.
Полная история / full history: CHANGELOG.md