Skip to content

v0.3.7 - safe updates, replica gate & resilient nightly memory 🛡️🧪🩹

Choose a tag to compare

@smixs smixs released this 31 Jul 02:56
· 1053 commits to main since this release
83d9cca

Что нового / 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 update builds 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 - TimeoutStartSec on the memory units: the unit is killed on timeout, ends up failed and shows up in iva doctor.

Полная история / full history: CHANGELOG.md