You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(release): verify Windows automatic updates end to end (#3240)
Add a loopback-only update-feed override and end-to-end Windows evidence for discovering, downloading, installing, and relaunching an automatic update.
Generated-by: Claude Fable 5
Copy file name to clipboardExpand all lines: docs/windows-support.md
+21-7Lines changed: 21 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Windows support baseline
2
2
3
-
Windows is an active enablement target, not a fully supported Maka platform yet. The CLI and Electron desktop application can run from source, and release workflows produce a verified unsigned Windows x64 preview. The x64 package includes an AppContainer sandbox for restricted managed execution; signing, the complete adversarial sandbox matrix, automatic updates, and computer-use guarantees remain incomplete. Progress is tracked in [GitHub issue #2142](https://github.com/maka-agent/maka-agent/issues/2142).
3
+
Windows is an active enablement target, not a fully supported Maka platform yet. The CLI and Electron desktop application can run from source, and release workflows produce a verified unsigned Windows x64 preview. The x64 package includes an AppContainer sandbox for restricted managed execution, and automatic updates are verified end to end in CI on the unsigned preview channel; signing, the complete adversarial sandbox matrix, and computer-use guarantees remain incomplete. Progress is tracked in [GitHub issue #2142](https://github.com/maka-agent/maka-agent/issues/2142).
4
4
5
5
## Install the Windows x64 preview
6
6
@@ -25,8 +25,15 @@ Only use Windows assets attached to a Maka GitHub Release. The NSIS installer is
25
25
26
26
The release gate installs a pinned v0.1.9 build, fully smokes it, upgrades the same installation to
27
27
the candidate, fully smokes the candidate, waits for installed processes to exit, and runs the real
28
-
uninstaller. This proves a closed-app upgrade and uninstall path. It does not prove automatic update,
29
-
running-app upgrade, persisted business-data migration, or rollback after a mid-install failure.
28
+
uninstaller. A second gate proves the automatic, running-app upgrade path: the installed candidate,
29
+
running, discovers a newer build through its packaged electron-updater against a loopback test feed,
30
+
downloads it in the background, hands off to the NSIS installer, relaunches as the new version, and
31
+
passes the full packaged smoke — with the feed requests (including the differential-download probe),
32
+
the `downloaded` state and its exact version pair, and the final installed version asserted
33
+
individually; transient states such as `checking` and `downloading` are not individually asserted. What is still not proven: update signature verification (no Authenticode
34
+
certificate yet — the feed configuration for the production GitHub channel is pinned by unit tests
35
+
and exercised routinely on real releases instead), persisted business-data migration, and rollback
36
+
after a mid-install failure.
30
37
31
38
To uninstall, use **Settings → Apps → Installed apps → Maka → Uninstall**. Back up any important
32
39
workspace data first; the preview does not yet claim installer rollback or migration guarantees.
@@ -51,8 +58,12 @@ workspace data first; the preview does not yet claim installer rollback or migra
@@ -69,7 +80,7 @@ The initial target is a native Windows 11 x64 development environment with:
69
80
- WebView/runtime components installed by a current Windows 11 installation;
70
81
- Windows Developer Mode or elevation only for tests that create file symlinks. Normal CLI and desktop startup must not require either.
71
82
72
-
Windows 10, Windows on Arm, automatic updates, the final sandbox support declaration, and computer-use are not covered by the current support target. Packaged installation is available only as the unsigned Windows 11 x64 preview described above.
83
+
Windows 10, Windows on Arm, signed automatic updates, the final sandbox support declaration, and computer-use are not covered by the current support target. Packaged installation is available only as the unsigned Windows 11 x64 preview described above; its automatic-update path is CI-verified but unsigned.
73
84
74
85
## Reproducible checks
75
86
@@ -148,6 +159,9 @@ The root test timeout is tracked separately from individual test failures. Phase
148
159
- Restricted managed profiles use the packaged AppContainer broker when available and fail closed
149
160
when the native capability or requested policy is unavailable.
150
161
- Computer-use has no Windows backend.
151
-
- The Windows x64 NSIS installer is unsigned and there is no supported automatic-update channel.
162
+
- The Windows x64 NSIS installer is unsigned. The in-app automatic-update path (electron-updater →
163
+
NSIS handoff → relaunch) is verified end to end in CI against a loopback feed; the production
164
+
GitHub feed configuration is pinned by unit tests. Updates are not signature-verified until an
165
+
Authenticode certificate lands.
152
166
153
167
Do not describe Windows as released or fully supported until the support criteria in issue #2142 are complete for the claimed support tier.
0 commit comments