From 8c1a45274215e1931be0e9ce36a46ecf976b4cd5 Mon Sep 17 00:00:00 2001 From: Aiden McClelland Date: Thu, 19 Feb 2026 23:28:20 -0700 Subject: [PATCH] chore: replace OTA updates TODO with UI TODO for MattDHill --- docs/TODO.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/TODO.md b/docs/TODO.md index f687db35c..978811660 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -52,8 +52,14 @@ Pending tasks for AI agents. Remove items when completed. service is ready, then clear it if it matches. This allows tasks to be created regardless of whether the service is currently running. -- [ ] OTA updates for start-tunnel - @dr-bonez +- [ ] Build start-tunnel update UI - @MattDHill + + **Goal**: Add a UI in the start-tunnel web frontend for checking and applying OTA updates. + The backend RPC endpoints (`tunnel.update.check` and `tunnel.update.apply`) and frontend + API service methods (`checkUpdate()` / `applyUpdate()`) are already implemented. The UI + needs a settings or admin page that calls `checkUpdate()` to display the current/candidate + versions and status, and an "Apply Update" button that calls `applyUpdate()`. + + **Types**: `TunnelUpdateResult` has `status` ("up-to-date" | "update-available" | "updating"), + `installed` (current version string), and `candidate` (available version string). - **Goal**: Add an OTA update mechanism for the start-tunnel server so it can be updated in place - without redeploying. start-tunnel is built from the same codebase as StartOS but runs as a - separate service.