diff --git a/CHANGELOG.md b/CHANGELOG.md index 73095099..c9cf9dec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # aicodeman +## 0.9.8 + +### Patch Changes + +- Stable HTTP contract, terminal pane-buffer rework, mobile/touch fixes, and fresh-install default cleanups. + + **API / v1 readiness (PR #113)** + - Stable HTTP contract: uniform `{success, data}` / `{success: false, error, errorCode}` response envelope across all ~134 handlers, correct HTTP status codes, and a versioned `/api/v1/*` alias of `/api/*` + - Post-merge adversarial audit closed 9 contract gaps (envelope/status-code stragglers), incl. `loadQuickStartCases` double-unwrap + - Node.js floor raised to >=22; `codeman` bin alias installed alongside `aicodeman` + - Security hardening: SSRF guard on the push endpoint, tmux session-name validation, documented tail-file roots + - Governance: SECURITY.md and a SemVer versioning policy (docs/versioning-policy.md) + - CI now runs the full unit/integration suite (vitest.ci.config.ts) plus a frontend JS syntax gate + + **Terminal (PR #112)** + - tmux pane-buffer primitives and session/render reliability fixes for the terminal pipeline, with re-review findings addressed + + **Mobile / touch (PR #111)** + - Terminal and layout fixes for touch devices: desktop focus handling, WS resize-claim wiring, CJK setting, ESC passthrough + - New: Esc button in the simple (default) keyboard accessory bar, next to paste — sends a real ESC to the session + + **Defaults & UI** + - Monitor panel is now disabled by default on fresh installs (desktop previously slid it open at startup; mobile was already off). Opt in via App Settings -> Show Monitor + - Fixed the session-tab task badge silently failing to open the Monitor panel when it was hidden by the setting (long-broken on mobile) + - Local echo defaults audited and confirmed per-device: off on desktop, on for touch devices, never server-synced + ## 0.9.7 ### Patch Changes diff --git a/CLAUDE.md b/CLAUDE.md index 765d3379..5f1f5fa3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -56,7 +56,7 @@ When user says "COM": CI runs `npm run check:lockfile` on every push/PR, so lockfile drift fails the build even if the `version-packages` script is bypassed. -**Version**: 0.9.7 (must match `package.json`) +**Version**: 0.9.8 (must match `package.json`) ## Project Overview diff --git a/package-lock.json b/package-lock.json index 71646ad8..f9f86ee4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aicodeman", - "version": "0.9.7", + "version": "0.9.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aicodeman", - "version": "0.9.7", + "version": "0.9.8", "hasInstallScript": true, "license": "MIT", "workspaces": [ @@ -34,7 +34,8 @@ "zod": "^4.3.6" }, "bin": { - "aicodeman": "dist/index.js" + "aicodeman": "dist/index.js", + "codeman": "dist/index.js" }, "devDependencies": { "@changesets/cli": "^2.29.8", @@ -64,7 +65,7 @@ "vitest": "^4.1.8" }, "engines": { - "node": ">=18.0.0" + "node": ">=22.0.0" }, "optionalDependencies": { "@remotion/compositor-linux-x64-gnu": "^4.0.432", diff --git a/package.json b/package.json index aff35ad1..05374731 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aicodeman", - "version": "0.9.7", + "version": "0.9.8", "description": "The missing control plane for AI coding agents - run 20 autonomous agents with real-time monitoring and session persistence", "type": "module", "main": "dist/index.js",