Fusion Agent
c21f628174
FN-101: separate update installation and restart automation
Separate automatic update installation from restart recovery so dashboard reloads only after the replacement host is healthy.
- Add scoped update automation settings and localized descriptions.
- Coordinate update installation, restart recovery, timeout handling, and manual refresh guidance.
- Update settings UI, banner behavior, API routes, documentation, screenshots, and regression coverage.
Files changed:
.changeset/fn-101-update-restart-lifecycle.md | 7 ++
docs/assets/fn-101-update-automation-desktop.png | Bin 0 -> 17744 bytes
docs/assets/fn-101-update-automation-mobile.png | Bin 0 -> 11367 bytes
docs/dashboard-guide.md | 6 +-
docs/settings-reference.md | 12 ++-
packages/core/src/config/settings-schema.ts | 9 ++
packages/core/src/config/update-automation.ts | 17 +++
packages/core/src/index.gate.ts | 1 +
packages/core/src/index.ts | 1 +
packages/core/src/types/settings/settings-scope.ts | 8 ++
packages/dashboard/app/api/settings/settings.ts | 4 +
.../dashboard/app/components/SettingsModal.tsx | 38 +++++--
.../app/components/UpdateAvailableBanner.tsx | 33 +++++-
.../__tests__/SettingsModal.general.test.tsx | 39 +++++++
.../__tests__/UpdateAvailableBanner.test.tsx | 59 ++++++++++-
.../app/components/settings/save-split.ts | 5 +-
.../sections/GlobalGeneralSection.search.ts | 22 ++--
.../settings/sections/GlobalGeneralSection.tsx | 29 +++--
.../settings-default-descriptions.test.tsx | 2 +
.../__tests__/useSystemRestartRecovery.test.ts | 118 +++++++++++++++++++++
.../app/hooks/useSystemRestartRecovery.ts | 118 +++++++++++++++++++++
packages/dashboard/src/auto-update.ts | 22 +++-
.../src/routes/register-update-check-routes.ts | 24 +++-
.../dashboard/src/update-install-coordinator.ts | 37 +++++++
packages/i18n/locales/en/app.json | 4 +
packages/i18n/locales/es/app.json | 4 +
packages/i18n/locales/fr/app.json | 4 +
packages/i18n/locales/ko/app.json | 4 +
packages/i18n/locales/pt-BR/app.json | 8 ++
packages/i18n/locales/zh-CN/app.json | 4 +
packages/i18n/locales/zh-TW/app.json | 4 +
packages/i18n/src/resources.d.ts | 4 +
32 files changed, 602 insertions(+), 45 deletions(-)
Fusion-Task-Id: FN-101
Fusion-Task-Lineage: 2d00e84e-a01d-4d19-bb02-aa87a818165b
Co-authored-by: Fusion <noreply@runfusion.ai>
2026-08-21 04:36:21 +00:00
..
2026-08-21 04:32:53 +00:00
2026-08-19 21:19:08 -07:00
2026-08-21 04:36:21 +00:00
2026-08-21 04:36:21 +00:00
2026-08-19 21:19:08 -07:00
2026-08-19 21:19:08 -07:00
2026-08-21 04:35:58 +00:00
2026-08-21 04:36:21 +00:00
2026-08-19 21:19:08 -07:00
2026-08-19 21:19:08 -07:00
2026-07-27 19:40:08 -07:00
2026-08-19 21:19:08 -07:00