Skip to content

Commit 7fc4761

Browse files
authored
Merge pull request #1358 from coleam00/dev
Release 0.3.9
2 parents 8697508 + 889ffc2 commit 7fc4761

14 files changed

Lines changed: 29 additions & 15 deletions

File tree

.github/workflows/release.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,12 @@ jobs:
138138
139139
# Run without CLAUDE_BIN_PATH set. Expect a clean resolver error.
140140
# Capture both stdout and stderr; we only care that the resolver message is present.
141+
# --no-worktree skips isolation: this test exercises the Claude resolver
142+
# path, not worktree setup. Without it we hit the worktree auto-sync added
143+
# in #1310 first and fail on "neither origin/HEAD nor origin/main exist"
144+
# because the fresh `git init` tmp repo has no origin configured.
141145
set +e
142-
OUTPUT=$(env -u CLAUDE_BIN_PATH "$BIN" workflow run archon-assist "hello" 2>&1)
146+
OUTPUT=$(env -u CLAUDE_BIN_PATH "$BIN" workflow run archon-assist --no-worktree "hello" 2>&1)
143147
EXIT_CODE=$?
144148
set -e
145149
echo "$OUTPUT"
@@ -181,8 +185,10 @@ jobs:
181185
git init -q
182186
git -c user.email=ci@example.com -c user.name=ci commit --allow-empty -q -m init
183187
188+
# --no-worktree: same rationale as the negative-case test above — this
189+
# test exercises the Claude subprocess spawn path, not worktree setup.
184190
set +e
185-
OUTPUT=$(CLAUDE_BIN_PATH="$CLI_PATH" "$BIN" workflow run archon-assist "hello" 2>&1)
191+
OUTPUT=$(CLAUDE_BIN_PATH="$CLI_PATH" "$BIN" workflow run archon-assist --no-worktree "hello" 2>&1)
186192
EXIT_CODE=$?
187193
set -e
188194
echo "$OUTPUT"

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.3.9] - 2026-04-22
11+
12+
First release with working compiled binaries since v0.3.6. Both v0.3.7 and v0.3.8 were tagged but neither shipped release assets — v0.3.7 was blocked by two genuine binary-runtime bugs (Pi SDK's module-init crash + Bun `--bytecode` producing broken output), and v0.3.8 was blocked by an unrelated CI smoke-test regression where `release.yml`'s Claude resolver test required an `origin` remote that the fresh `git init` test repo didn't have. Both superseded tags remain for history; their GitHub Releases were deleted at the time of tagging so `releases/latest` fell back to v0.3.6 throughout, keeping `install.sh` and Homebrew safe. v0.3.9 is what users actually install.
13+
14+
### Fixed
15+
16+
- **Release binary smoke test no longer fails on the fresh `git init` test repo.** The Claude resolver smoke in `release.yml` ran `archon workflow run archon-assist` against a tempdir with no `origin` remote; as of #1310's worktree auto-sync logic this fails with "neither origin/HEAD nor origin/main exist" before the resolver is reached, so the CI assertion (`"Claude Code not found"` in output) never matched and the linux-x64 build aborted — taking the entire release matrix down via fail-fast. Adding `--no-worktree` to both the negative and positive resolver tests skips isolation, which is what the tests actually want: they exercise the Claude resolver path, not worktree setup. (#1357)
17+
1018
## [0.3.8] - 2026-04-22
1119

12-
Hotfix for v0.3.7 — restore working compiled binaries. v0.3.7 was tagged but never shipped any working assets: two distinct bugs (Pi SDK's module-init `package.json` read, and Bun `--bytecode` producing broken output for this project's module graph) made every compiled archon binary crash at startup. The v0.3.7 GitHub Release was deleted immediately (the tag remains for history); v0.3.8 is the first release with working `archon-{darwin,linux}-{arm64,x64}` and `archon-windows-x64.exe` binaries since v0.3.6. Homebrew and `install.sh` were never updated to v0.3.7, so users were not exposed to the broken state.
20+
Tagged but never released. Intended as the hotfix for v0.3.7's binary-runtime crashes; the code fixes shipped in v0.3.9 actually originated here (Pi SDK module-init lazy-load, Bun `--bytecode` removal). v0.3.8's own release CI aborted on an unrelated smoke-test assertion in `release.yml` and no binaries were uploaded. The GitHub Release was deleted; the tag remains for history. See v0.3.9 for the release users actually install.
1321

1422
### Fixed
1523

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "archon",
3-
"version": "0.3.8",
3+
"version": "0.3.9",
44
"private": true,
55
"workspaces": [
66
"packages/*"

packages/adapters/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@archon/adapters",
3-
"version": "0.3.8",
3+
"version": "0.3.9",
44
"type": "module",
55
"main": "./src/index.ts",
66
"types": "./src/index.ts",

packages/cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@archon/cli",
3-
"version": "0.3.8",
3+
"version": "0.3.9",
44
"type": "module",
55
"main": "./src/cli.ts",
66
"bin": {

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@archon/core",
3-
"version": "0.3.8",
3+
"version": "0.3.9",
44
"type": "module",
55
"main": "./src/index.ts",
66
"types": "./src/index.ts",

packages/docs-web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@archon/docs-web",
3-
"version": "0.3.8",
3+
"version": "0.3.9",
44
"private": true,
55
"scripts": {
66
"dev": "astro dev",

packages/git/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@archon/git",
3-
"version": "0.3.8",
3+
"version": "0.3.9",
44
"type": "module",
55
"main": "./src/index.ts",
66
"types": "./src/index.ts",

packages/isolation/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@archon/isolation",
3-
"version": "0.3.8",
3+
"version": "0.3.9",
44
"type": "module",
55
"main": "./src/index.ts",
66
"types": "./src/index.ts",

packages/paths/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@archon/paths",
3-
"version": "0.3.8",
3+
"version": "0.3.9",
44
"type": "module",
55
"main": "./src/index.ts",
66
"types": "./src/index.ts",

0 commit comments

Comments
 (0)