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
Release 0.0.21: Cowork fixes and synchronized desktop train (#30)
Fixes the complete Cowork and Files acceptance ledger, adds the desktop sidebar control and Markdown-to-DOCX export, and requires macOS, Linux, and Windows to ship one synchronized version. Windows artifacts remain intentionally unsigned under the documented accepted policy.
it works best on a dedicated machine: your crew works around the clock, and
135
135
your everyday computer takes naps.
136
136
137
+
Mac, Linux, and Windows use one synchronized desktop release version. A release
138
+
is held in full until the DMG/updater ZIP, Linux host archive, and signed
139
+
Windows Setup/Squirrel feed have all passed native install and update
140
+
acceptance from the same source commit.
141
+
137
142
### Connect from iPhone, iPad, or Android
138
143
139
144
The mobile apps are thin, native gateways to a 1Helm you already run. Install
@@ -268,7 +273,7 @@ and an audit trail. A prompt saying “use this service” is not a connector.
268
273
|---|---|
269
274
|**Apple Silicon macOS 26**| Native desktop product and real isolated Linux computer per resident (Apple `container machine`, `home-mount=none`). |
270
275
|**Linux / CI**| Supported headless systemd host with one unprivileged LXC per resident (subordinate UID/GID mapping, exact ownership checks); CI may select an explicit test backend. |
271
-
|**Windows 11 x64**| Native desktop product with one private WSL 2 world per resident (Windows-drive mounts and interop disabled); the signed Setup executable ships with every release. |
276
+
|**Windows 11 x64**| Native desktop product with one private WSL 2 world per resident (Windows-drive mounts and interop disabled); the Setup executable ships with every release and its signature status is disclosed. |
272
277
|**iPhone and iPad**| App Store gateway to an already configured HTTPS 1Helm host; sessions live in the device-only iOS Keychain. |
273
278
|**Android 7+**| Directly distributed signed universal APK gateway; sessions are encrypted by a key held in Android Keystore. |
274
279
@@ -296,7 +301,7 @@ A fresh data directory opens first-run setup. The source runtime defaults to
|`CTRL_DATA_DIR`|`./data`| Databases, routing state, uploads, and narrow workspace mirrors. |
298
303
|`HELM_CHANNEL_COMPUTER_BACKEND`|`apple` on macOS, `lxc` on Linux, `wsl` on Windows | Host isolation backend; `native` and `mock` are explicit development/test overrides. |
## 7. Host updater acceptance — all three lanes are required
121
155
122
-
- Verify the native ZIP was created only after the app was notarized and stapled; extract it and repeat strict signature, ticket, and Gatekeeper checks.
123
-
- Confirm the public Electron feed selects that ZIP for the prior Mac version and returns no update for the new version.
156
+
-**macOS:** verify the native ZIP was created only after the app was notarized
157
+
and stapled; extract it and repeat strict signature, ticket, and Gatekeeper
158
+
checks. Confirm the staged/public Electron feed selects that ZIP for the
159
+
prior Mac version and no update for the new version.
124
160
- On the same retained Apple Silicon release host used for the clean build,
125
161
install the **publicly downloaded** DMG/update with preserved Application
126
162
Support, then verify the new version, loopback health, resident state, and
127
163
data-directory identity.
128
-
- Upload the exact `npm run package:linux` artifact and require GitHub's recorded `sha256:` digest before publication.
129
-
- In a disposable systemd host running the prior release, invoke the same Captain host-update action, observe checking/downloading/installing/restarting, verify the new version and `/var/lib/1helm` identity, and exercise rollback with an intentionally unhealthy disposable fixture.
164
+
-**Linux:** verify the exact `npm run package:linux` archive, its source commit
165
+
and SHA-256, then stage equivalent release metadata. In a disposable systemd
166
+
host running the prior release, invoke the Captain host-update action,
167
+
observe checking/downloading/installing/restarting, verify the new version
168
+
and `/var/lib/1helm` identity, and exercise health-failure rollback.
169
+
-**Windows:** on Windows 11 x64, record Authenticode status for Setup, the
170
+
packaged app, and its executable code; confirm `.nupkg` and `RELEASES`
171
+
consistency; clean install Setup; exercise the real WSL 2 channel lifecycle;
172
+
then expose staged
173
+
Squirrel metadata to the prior public version and prove download,
174
+
verification, restart installation, new version, loopback health, WSL state,
175
+
and app-data preservation.
176
+
- Before publication, compare each uploaded GitHub asset digest with the local
177
+
verified digest and assert the release contains the complete six-file
178
+
desktop matrix. A missing asset is a release blocker, not “not applicable.”
0 commit comments