Fix update timeouts and add live progress (0.8.1) #5

Merged
dwayne merged 1 commit from codex/update-progress into main 2026-09-17 19:17:57 +01:00
Owner

Update reliability and progress

Status reads remain responsive while an update runs. The controller serializes mutations and rejects conflicting actions, while a bounded worker pool serves read-only requests. Structured failures from the controller are retained when SSH exits nonzero, rather than being reported as a host-key/connection problem.

The update dialog can be closed and reopened and reconnects after a page refresh. It reports completion/failure and elapsed time. Valheim shows actual maintenance stages; generic adapters use an indeterminate indicator rather than an invented download percentage. Closing the dialog does not cancel an update.

Deploy the matching controller and web runtime together. Do not restart a controller during an active operation. Generic operation history is held by the controller process; Valheim maintenance history additionally persists on disk.

Validation: Linux regression suites and browser scenarios covering running progress, background/reopen, failure, page refresh and completion. The staged Valheim repair successfully obtained the reviewed public build without modifying the running installation.

Live validation: Dwayne’s Valheim update completed on build 25364309 with a verified backup and query-ready server. The patched controller answered runtime status in 0.025 seconds and installed-build status in 0.114 seconds during a Steam build check. Linux tests: 19 Valheim and 20 GameOps passed.

# Update reliability and progress Status reads remain responsive while an update runs. The controller serializes mutations and rejects conflicting actions, while a bounded worker pool serves read-only requests. Structured failures from the controller are retained when SSH exits nonzero, rather than being reported as a host-key/connection problem. The update dialog can be closed and reopened and reconnects after a page refresh. It reports completion/failure and elapsed time. Valheim shows actual maintenance stages; generic adapters use an indeterminate indicator rather than an invented download percentage. Closing the dialog does not cancel an update. Deploy the matching controller and web runtime together. Do not restart a controller during an active operation. Generic operation history is held by the controller process; Valheim maintenance history additionally persists on disk. Validation: Linux regression suites and browser scenarios covering running progress, background/reopen, failure, page refresh and completion. The staged Valheim repair successfully obtained the reviewed public build without modifying the running installation. Live validation: Dwayne’s Valheim update completed on build 25364309 with a verified backup and query-ready server. The patched controller answered runtime status in 0.025 seconds and installed-build status in 0.114 seconds during a Steam build check. Linux tests: 19 Valheim and 20 GameOps passed.
dwayne merged commit e1dfb50cdf into main 2026-09-17 19:17:57 +01:00
dwayne deleted branch codex/update-progress 2026-09-17 19:49:26 +01:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
dwayne/gameops-host-dashboard!5
No description provided.