From b59b787a312a12963471242f72f63f1e3b2f602a Mon Sep 17 00:00:00 2001 From: bo Date: Sun, 30 Aug 2026 14:52:41 +0800 Subject: [PATCH] chore(release): prepare v0.0.11 --- CHANGELOG.md | 15 +++++++++++++++ apps/server/package.json | 2 +- apps/web/package.json | 2 +- bun.lock | 10 +++++----- package.json | 2 +- packages/agent-core/package.json | 2 +- packages/protocol/package.json | 2 +- packages/utils/package.json | 2 +- scripts/release.test.ts | 8 ++++---- 9 files changed, 30 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d4efa142..cc8fa846 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,14 @@ and this project uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html) ## [Unreleased] +## [0.0.11] - 2026-08-30 + ### Changed +- Hard-cut the production Web workbench to the approved list-only Todo workflow + and align Runs, Schedules, Session, Root, Settings, global theme, responsive + behavior, and keyboard focus with the current design contracts. The replaced + Board, drag-and-drop, and unmounted UI paths are removed. - Project each Agent's model-visible tools from a small role Core, current runtime state, and Execution-local loaded contracts. Local long-tail and MCP tools now start in a compact namespace/server directory: `tool_search` loads @@ -20,6 +26,15 @@ and this project uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html) read with the canonical empty authorization overlay and no loaded refs; explicitly malformed values remain invalid. +### Fixed + +- Prevent streamed model errors and abort races from reporting false success or + leaving Steps open, and reset Todo continuation stagnation when progress + resumes. +- Synchronize project catalog changes across tabs and reconnects, and cancel + stale MCP Settings refreshes when the panel closes or its configuration + changes. + ### Breaking Changes - `tool_search` Tool Batch calls require the catalog digest captured at their diff --git a/apps/server/package.json b/apps/server/package.json index 910dfbe3..292169d8 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -1,6 +1,6 @@ { "name": "@archcode/server", - "version": "0.0.10", + "version": "0.0.11", "private": true, "type": "module", "main": "./src/main.ts", diff --git a/apps/web/package.json b/apps/web/package.json index e0a1ec05..3eec790f 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "@archcode/web", - "version": "0.0.10", + "version": "0.0.11", "private": true, "type": "module", "scripts": { diff --git a/bun.lock b/bun.lock index dcc766f2..7254b07b 100644 --- a/bun.lock +++ b/bun.lock @@ -24,7 +24,7 @@ }, "apps/server": { "name": "@archcode/server", - "version": "0.0.10", + "version": "0.0.11", "bin": { "archcode": "./src/main.ts", }, @@ -49,7 +49,7 @@ }, "apps/web": { "name": "@archcode/web", - "version": "0.0.10", + "version": "0.0.11", "dependencies": { "@archcode/protocol": "workspace:*", "@radix-ui/react-context-menu": "^2.2.16", @@ -80,7 +80,7 @@ }, "packages/agent-core": { "name": "@archcode/agent-core", - "version": "0.0.10", + "version": "0.0.11", "dependencies": { "@ai-sdk/alibaba": "^1.0.0", "@ai-sdk/amazon-bedrock": "^4.0.0", @@ -136,14 +136,14 @@ }, "packages/protocol": { "name": "@archcode/protocol", - "version": "0.0.10", + "version": "0.0.11", "devDependencies": { "typescript": "^6.0.3", }, }, "packages/utils": { "name": "@archcode/utils", - "version": "0.0.10", + "version": "0.0.11", "devDependencies": { "typescript": "^6.0.3", }, diff --git a/package.json b/package.json index e6b3c64c..5ebd91cd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "archcode", - "version": "0.0.10", + "version": "0.0.11", "private": true, "description": "The open-source, self-hosted workbench for AI coding.", "type": "module", diff --git a/packages/agent-core/package.json b/packages/agent-core/package.json index 4c9d917c..98dd2e4f 100644 --- a/packages/agent-core/package.json +++ b/packages/agent-core/package.json @@ -1,6 +1,6 @@ { "name": "@archcode/agent-core", - "version": "0.0.10", + "version": "0.0.11", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/packages/protocol/package.json b/packages/protocol/package.json index 108e89bf..fe27141f 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -1,6 +1,6 @@ { "name": "@archcode/protocol", - "version": "0.0.10", + "version": "0.0.11", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/packages/utils/package.json b/packages/utils/package.json index 770f98e9..220fd9db 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@archcode/utils", - "version": "0.0.10", + "version": "0.0.11", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/scripts/release.test.ts b/scripts/release.test.ts index 0200d6f3..20d632d0 100644 --- a/scripts/release.test.ts +++ b/scripts/release.test.ts @@ -232,7 +232,7 @@ describe("release metadata", () => { test("compares complete release asset directories by content", async () => { const expectedDir = await mkdtemp(join(tmpdir(), "archcode-release-expected-")); const actualDir = await mkdtemp(join(tmpdir(), "archcode-release-actual-")); - const releaseAssetNames = releaseAssetNamesForVersion("0.0.10"); + const releaseAssetNames = releaseAssetNamesForVersion("0.0.11"); try { for (const name of releaseAssetNames) { await Promise.all([ @@ -258,14 +258,14 @@ describe("release metadata", () => { try { for (const target of releaseTargets) { await writeTestArchive( - join(assetDir, releaseArchiveAssetName(target, "0.0.10")), - "0.0.10", + join(assetDir, releaseArchiveAssetName(target, "0.0.11")), + "0.0.11", ); } const template = await Bun.file(join(import.meta.dir, "install.sh")).text(); await Bun.write( join(assetDir, "install.sh"), - renderReleaseInstaller(template, "0.0.10"), + renderReleaseInstaller(template, "0.0.11"), ); await writeBundleMetadata(assetDir);