Skip to content

Commit afe101a

Browse files
Document qualified Windows 2.3.1 release and current downloads
1 parent d81865b commit afe101a

6 files changed

Lines changed: 94 additions & 42 deletions

File tree

‎README.md‎

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,15 @@ The code is open source; the Shadowfetch and ShadowCode product identity is cove
7272
own terminal, go from commit to pull request, preview the app you're
7373
building, dictate with your voice, and follow along from your phone.
7474

75-
ShadowCode **2.3.0** is the current public release for Windows, Linux and macOS,
76-
available from [GitHub releases](https://github.com/ShadowfetchStudio/ShadowCode/releases/tag/v2.3.0)
75+
ShadowCode **2.3.1** is the current public release for Windows, Linux and macOS,
76+
available from [GitHub releases](https://github.com/ShadowfetchStudio/ShadowCode/releases/tag/v2.3.1)
7777
and [shadowcode.org](https://shadowcode.org/).
7878

79-
**2.3.1 is a release candidate** improving guidance when write delegation is
80-
requested in a folder without Git history. Its qualification is in progress.
81-
See the [release notes](docs/RELEASE_NOTES.md),
79+
This release improves guidance when write delegation is requested in a folder
80+
without Git history. See the [release notes](docs/RELEASE_NOTES.md),
8281
[Windows qualification record](docs/WINDOWS_LAPTOP_QUALIFICATION.md), and
8382
[release history](CHANGELOG.md). Download instructions below use the published
84-
2.3.0 packages.
83+
2.3.1 packages.
8584

8685

8786
## Install
@@ -101,10 +100,10 @@ From 2.2.0 each release also carries Flatpak bundles for both architectures
101100
checked with `ShadowCode_VERSION_flatpak.sha256`; see [Flatpak](docs/FLATPAK.md))
102101
and macOS disk images (see [macOS](#macos)).
103102
Check [GitHub releases](https://github.com/ShadowfetchStudio/ShadowCode/releases)
104-
for published versions. The 2.3.0 x86_64 packages and checksums are:
103+
for published versions. The 2.3.1 x86_64 packages and checksums are:
105104

106-
- `ShadowCode_2.3.0_amd64.AppImage`
107-
- `ShadowCode_2.3.0_amd64.deb`
105+
- `ShadowCode_2.3.1_amd64.AppImage`
106+
- `ShadowCode_2.3.1_amd64.deb`
108107
- `SHA256SUMS`, `RELEASE-MANIFEST.json`, `RELEASE-AUTH` and
109108
`RELEASE-AUTH.sig` (download these beside the package; the installer checks
110109
the publisher's signature before running anything)
@@ -138,7 +137,7 @@ cmake.
138137

139138
### Windows
140139

141-
Release 2.3.0 includes `ShadowCode_2.3.0_x64-setup.exe` for
140+
Release 2.3.1 includes `ShadowCode_2.3.1_x64-setup.exe` for
142141
64-bit Windows 10 (version 1809 or later) and 11, with its SHA-256 checksum in
143142
`ShadowCode_VERSION_windows.sha256`. It installs for your user only (no
144143
administrator rights) and includes llama.cpp for local models (CPU) and the
@@ -189,7 +188,7 @@ bundle and bootstrap requirements.
189188
From that independently authenticated installer bundle, run:
190189

191190
```bash
192-
bash /path/to/trusted-bundle/scripts/install-appimage.sh /path/to/downloads/ShadowCode_2.3.0_amd64.AppImage
191+
bash /path/to/trusted-bundle/scripts/install-appimage.sh /path/to/downloads/ShadowCode_2.3.1_amd64.AppImage
193192
```
194193

195194
The installer takes the AppImage path (or `--recover`), resolves its own trusted
@@ -235,7 +234,7 @@ as `--trust-dir` are not installer options.
235234
cannot corrupt it.
236235

237236
After obtaining and verifying the intended package, run the AppImage without installing it:
238-
`./ShadowCode_2.3.0_amd64.AppImage --appimage-extract-and-run`. FUSE is not
237+
`./ShadowCode_2.3.1_amd64.AppImage --appimage-extract-and-run`. FUSE is not
239238
required.
240239

241240
### Debian package
@@ -283,16 +282,16 @@ installed. The repository is published by the release workflow only; nothing
283282
in ShadowCode adds or contacts it by itself.
284283

285284
To install one release by hand instead, verify the Debian artifact using the independently trusted verifier bundle.
286-
`verified-deb-2.3.0` must not already exist; install the verified snapshot:
285+
`verified-deb-2.3.1` must not already exist; install the verified snapshot:
287286

288287
```bash
289288
bash /path/to/trusted-bundle/scripts/verify-native-release.sh \
290289
--bundle-dir /path/to/downloads \
291290
--trust-dir /path/to/trusted-bundle/release/trust \
292-
--artifact ShadowCode_2.3.0_amd64.deb \
293-
--stage-dir ./verified-deb-2.3.0 \
294-
--expect-version 2.3.0
295-
sudo apt install ./verified-deb-2.3.0/ShadowCode_2.3.0_amd64.deb
291+
--artifact ShadowCode_2.3.1_amd64.deb \
292+
--stage-dir ./verified-deb-2.3.1 \
293+
--expect-version 2.3.1
294+
sudo apt install ./verified-deb-2.3.1/ShadowCode_2.3.1_amd64.deb
296295
```
297296

298297
A `.deb` installed by hand this way gets no updates and none of the APT

‎docs/DISTRIBUTING.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ The Flatpak bundles are attached after publication by
4949
`.github/workflows/release-flatpak.yml` (from 2.2.0), with SHA-256 checksums
5050
in `ShadowCode_VERSION_flatpak.sha256` rather than publisher signatures; the
5151
macOS disk images likewise (`release-macos.yml`, `ShadowCode_VERSION_macos.sha256`),
52-
and, once 2.3.0 is published (Windows is not released yet), the Windows installer with the complete source of its bundled
52+
and the Windows installer (from 2.3.0), with the complete source of its bundled
5353
busybox-w32 (`release-windows.yml`, `ShadowCode_VERSION_windows.sha256`).
5454

5555
Releases before 2.1.0 have no aarch64 packages; build them from source (below)

‎docs/RELEASE_NOTES.md‎

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
1-
# ShadowCode 2.3.1 — candidate
1+
# ShadowCode 2.3.1
22

33
Write-subagent guidance now names its Git-history prerequisite and directs
44
plain-folder tasks to direct editing or read-only agents. A prerequisite check
55
runs before worktree preparation, with regression coverage for plain folders,
66
unborn repositories and committed repositories.
77

8-
This candidate is still being qualified. It does not change Windows
9-
AppContainer permissions: external Git commands that open the null device can
8+
The public Windows installer passed installation, clean-PATH startup, native
9+
editor/settings checks and a bounded Gemma 4 E4B coding task on a Windows 11
10+
x64 laptop. The agent ran tests inside AppContainer; all five original tests
11+
were preserved and passed independently. Windows local inference is CPU-only;
12+
Windows 10, ARM, GPU and real cloud-provider accounts remain unqualified on
13+
that hardware. The installer is not code-signed.
14+
15+
Version 2.3.1 is published for Windows, Linux and macOS. It does not change
16+
Windows AppContainer permissions: external Git commands that open the null device can
1017
still fail inside the sandbox. See the [Windows port notes](WINDOWS_PORT.md)
1118
and [qualification record](WINDOWS_LAPTOP_QUALIFICATION.md). The published
1219
2.3.0 notes follow below.

‎docs/RELEASING.md‎

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
# Release procedure
22

3-
The most recent documented release is [**2.2.0**](https://github.com/ShadowfetchStudio/ShadowCode/releases/tag/v2.2.0), published on October 17, 2026 from `444e75f` by [run 39059462934](https://github.com/ShadowfetchStudio/ShadowCode/actions/runs/39059462934) (attempt 1) with all 15 gates on both x86_64 and aarch64, protected signing, publication and the signed APT repository passing. The macOS disk images (Apple silicon and Intel) and the Flatpak bundles were attached afterwards by `release-macos.yml` and `release-flatpak.yml`, dispatched by hand because a release published with `GITHUB_TOKEN` does not trigger other workflows; `release.yml` now dispatches them itself. Before it, [**2.1.0**](https://github.com/ShadowfetchStudio/ShadowCode/releases/tag/v2.1.0), published on October 11, 2026 from `a32c2af` by [run 38169859337](https://github.com/ShadowfetchStudio/ShadowCode/actions/runs/38169859337) (attempt 3). Updating version files or
4-
these instructions does not publish or sign a release. Bind final build, test
5-
and authentication receipts to the exact candidate before publication.
3+
The current release is [**2.3.1**](https://github.com/ShadowfetchStudio/ShadowCode/releases/tag/v2.3.1),
4+
from `e7fdef1b774affa2d288944b4384dba21a806d46`. The
5+
[Linux release and signed APT workflow](https://github.com/ShadowfetchStudio/ShadowCode/actions/runs/41248454973),
6+
[Windows installer](https://github.com/ShadowfetchStudio/ShadowCode/actions/runs/41253795862),
7+
[macOS disk images](https://github.com/ShadowfetchStudio/ShadowCode/actions/runs/41253793352),
8+
and [Flatpak bundles](https://github.com/ShadowfetchStudio/ShadowCode/actions/runs/41253794538)
9+
all passed and published their assets. Public downloads were verified against
10+
their release checksums; Linux packages and the APT indexes also passed
11+
publisher-signature verification. The Windows laptop checks are recorded
12+
separately in [the qualification record](WINDOWS_LAPTOP_QUALIFICATION.md).
13+
Updating version files or these instructions does not publish or sign a release.
14+
Bind final build, test and authentication receipts to the exact candidate before
15+
publication.
616

717
Pushing a `v*` tag starts `.github/workflows/release.yml`. Publication follows
818
build/qualification, protected signing review and verification of all seven
9-
public assets. The signing environment must permit the tag being released. As verified
10-
on October 31, 2026, it permits `v2.3.0`, updated after PR #11 passed
19+
public assets for each Linux architecture. The signing environment must permit the tag being released. As verified
20+
for 2.3.1, it permits `v2.3.1`, updated after PR #12 passed
1121
Windows, both macOS architectures, and both Linux qualification jobs. Every later version needs reviewed trust-policy,
1222
deployment-rule and tooling-pin updates. The workflow uses
1323
`docs/RELEASE_NOTES.md` as the release text.
@@ -186,18 +196,18 @@ verifies and indexes both `.deb` files. The pinned tooling commit must include
186196
this multi-target signer and publisher; an older pin refuses the aarch64
187197
signing call, so the release fails rather than shipping x86_64 alone.
188198

189-
Public trust in `release/trust` currently allows the x86_64 and aarch64 targets, epoch 1 and versions 0.33.0–2.3.0
199+
Public trust in `release/trust` currently allows the x86_64 and aarch64 targets, epoch 1 and versions 0.33.0–2.3.1
190200
(raise the key's maximum version in the release commit, as for earlier releases);
191201
`release/install-policy` fixes the first authenticated version at 0.33.0.
192202
The `release-signing` environment has the signing secret and requires review by
193203
`ShadowfetchStudio` (User ID `209457103`). Self-review is allowed and GitHub's
194-
default administrator override remains unchanged. For 2.3.0 its sole
195-
deployment rule is `v2.3.0`, updated after candidate qualification on
204+
default administrator override remains unchanged. For 2.3.1 its sole
205+
deployment rule is `v2.3.1`, updated after candidate qualification on
196206
October 31, 2026. `NATIVE_RELEASE_SIGNING_ENVIRONMENT` points to
197207
`release-signing`. Before pushing the tag, set `NATIVE_RELEASE_TOOLING_COMMIT`
198-
to the reviewed tagged release commit itself and read it back. The prior
199-
2.2.0 pin was `444e75f13c3512d57c226b39d6edf59fdb08a4c6`; it must not be
200-
reused for this release. A permitted tag does not prove publication.
208+
to the reviewed tagged release commit itself and read it back. The verified
209+
2.3.1 pin is `e7fdef1b774affa2d288944b4384dba21a806d46`. A permitted tag
210+
does not prove publication.
201211

202212
Before tagging, finish review and push the tooling commit, then set
203213
`NATIVE_RELEASE_TOOLING_COMMIT` to that exact 40-character SHA. Read back this pin from GitHub configuration before dispatching the release. Verify the environment protections and source/candidate

‎docs/WINDOWS_LAPTOP_QUALIFICATION.md‎

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Windows laptop qualification — October 31, 2026
22

3+
Current status: the **public Windows 2.3.1 installer passed** the bounded laptop
4+
qualification. See [the final public-installer record](#231-public-installer-qualification)
5+
for its exact hashes and results. Earlier sections retain the development and
6+
preview history, including failures.
7+
38
Test machine: Windows 11 Home x64, Ryzen 3 5300U, 32 GB RAM. Baseline:
49
`9c82cae76d4c94a4416405c93f00e198080a18ac`, Windows CI preview 2.3.0.
510
Tests use disposable profiles and projects; no vendor credentials are needed.
@@ -217,7 +222,7 @@ all distribution patches verified against APKBUILD SHA-512 values. Full
217222
packaging qualification must pass on the refreshed inputs. Both Apple
218223
silicon and Intel macOS builds passed in run 41219097984.
219224

220-
## Latest merged-main candidate
225+
## 2.3.0 merged-main candidate
221226

222227
Source commit: `0b255b89874b1216530b3e8b7c51470f30d7020e` (PR #11).
223228
The Windows release-workflow artifact from
@@ -301,3 +306,33 @@ benchmark or proof about a different release installer. The final published
301306
installer requires its own verification. An earlier development-binary run
302307
omitted the sandbox shell path and could not execute its test; it was not
303308
counted as a passing qualification.
309+
310+
311+
## 2.3.1 public installer qualification
312+
313+
Release source: `e7fdef1b774affa2d288944b4384dba21a806d46`.
314+
The public `ShadowCode_2.3.1_x64-setup.exe` came from successful
315+
[Windows release run 41253795862](https://github.com/ShadowfetchStudio/ShadowCode/actions/runs/41253795862).
316+
Its download size, published SHA-256 checksum and GitHub asset digest matched.
317+
Installer SHA-256: `7a957342206b1413ecaf153f284880bc5df562971094c50b703096bbb26a3bba`.
318+
Installed executable SHA-256: `62c405b64b18c440eda1300d08f39056dab6d546d4b604eb8c0026095bfb55f2`.
319+
320+
The official PowerShell installer was exercised with the verified public files
321+
via its local setup-directory option. Clean-PATH checks passed for the desktop,
322+
llama-server and llama-cli, including the isolated-profile async CLI status call.
323+
The native WebView test passed editor replace-all, undo, Ctrl+Shift+Z and Ctrl+Y
324+
redo, disk-verified save and settings visibility, with no observed page errors.
325+
326+
The fresh Gemma 4 E4B Q4_0 task started at `2026-11-01T00:40:14.865078+00:00` and finished in
327+
352.77 seconds. The agent returned exit 0 and executed the exact
328+
`python3 -m unittest -q` command inside AppContainer, returning all five tests
329+
passing. The independent verifier also returned exit 0; all five original tests
330+
were unchanged. The run used a 16,384-token context and a 100,000-token task
331+
budget. It read files, edited the helper and ran its tests; the event record
332+
contains no subagent or external Git attempt.
333+
334+
This qualifies these exact public bytes and this bounded fixture on this laptop.
335+
Windows 10, Windows ARM, GPU inference and real cloud-provider accounts were not
336+
qualified on this hardware. The Windows runtime is CPU-only, the installer is
337+
not code-signed, and the external-Git/null-device limitation remains documented
338+
in the port notes. No permissions were relaxed to obtain this result.

‎docs/WINDOWS_PORT.md‎

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
# Windows port
22

3-
Status: Windows 2.3.0 is published. Installation, clean-PATH startup and native
4-
editor checks passed on a Windows 11 Home x64 laptop (Ryzen 3 5300U, 32 GB RAM).
5-
The latest public-installer model run repaired the test fixture but exited
6-
unsuccessfully after failed delegation attempts; it is not a qualification pass.
7-
Version 2.3.1 is a follow-up candidate with clearer delegation prerequisites.
8-
See [the laptop qualification record](WINDOWS_LAPTOP_QUALIFICATION.md) for exact
9-
artifact evidence, failed attempts and remaining limitations.
3+
Status: Windows 2.3.1 is published. The exact public installer passed installation,
4+
clean-PATH startup, native editor/settings checks and a local-model coding task
5+
on a Windows 11 Home x64 laptop (Ryzen 3 5300U, 32 GB RAM). Gemma 4 E4B on CPU
6+
completed the repair, executed its tests inside AppContainer, and preserved all
7+
five original tests; the independent check also passed. This is one bounded
8+
fixture, not a broad model-reliability or Windows-hardware benchmark.
9+
See [the laptop qualification record](WINDOWS_LAPTOP_QUALIFICATION.md#231-public-installer-qualification)
10+
for exact hashes, workflow provenance, earlier failed attempts and limitations.
1011

1112
External programs that open the Windows null device themselves can fail in
12-
AppContainer; external Git commands demonstrated this in the public-installer
13+
AppContainer; external Git commands demonstrated this in the 2.3.0 public-installer
1314
run. The patched bundled shell has an inherited null handle, but this does not
1415
make every external program compatible. Use the app's dedicated Git operations
1516
for supported repository actions or run explicit Git setup in the terminal.
1617
Write subagents require an existing repository with a commit; ordinary file
17-
editing and read-only delegation do not. The follow-up does not weaken the
18+
editing and read-only delegation do not. Version 2.3.1 does not weaken the
1819
sandbox or grant device access.
1920

2021

0 commit comments

Comments
 (0)