Releases: isogonic/codeplane
v31.2.0
Summary
Codeplane v31.2.0 ships a new in-app login screen replacing the browser Basic Auth popup, collapses every client to exactly two color schemes (light and dark), and includes four TUI and app fixes.
Changes
packages/codeplane/src/server/routes/ui.ts,packages/codeplane/src/server/middleware.ts,packages/codeplane/src/server/server.ts: replace the browser Basic Auth popup with a clean, in-app login screen. Serves the UI shell pre-auth and adds aGET /global/authdiscovery probe; suppressesWWW-Authenticateon 401s so no native popup appears. Credentials captured in the form are stored on the active connection and become the sameAuthorization: Basicheader all non-browser clients already use.packages/app/src/components/login-screen.tsx,auth-gate.tsx,utils/server-auth.ts,context/server.tsx,app.tsx: the web app login screen — centered column, hairline inputs, password reveal toggle, inline error state. Probes/global/authand gates the app until credentials are provided.packages/app/src/i18n/*:login.*keys added across all 17 locales.packages/ui/src/theme/context.tsx,packages/app/src/components/settings-general.tsx,pages/layout.tsx,public/oc-theme-preload.js: remove the "System" auto-follow color scheme everywhere; the product now ships exactly two schemes (light and dark). A stored"system"value migrates to dark on read.packages/codeplane/src/tui/context/theme.tsx,feature-plugins/home/tips-view.tsx: the TUI now offers only theoc-2theme (light/dark). The 33 other named themes, the theme picker, thetheme_listkeybind, and the/themesslash command are removed. Custom theme loading and terminal-derivedsystemtheme generation are removed.packages/codeplane/src/tui/context/theme/*.json: 33 non-oc-2 theme JSON files deleted; onlyoc-2.jsonremains.packages/codeplane/src/tui/context/theme.tsx,context/theme/oc-2.json: refine theoc-2palette to match the Web/Desktop light + dark colors exactly.packages/app/src/pages/session/compaction-order.ts,session.tsx: fix compaction "Session compacted" dividers to sit chronologically between the turns they summarized, instead of floating to the bottom of the chat.packages/codeplane/src/tui/boot/wizard.tsx: the boot directory picker now grows to fill terminal height and shows scroll arrows when the list overflows.packages/codeplane/src/tui/feature-plugins/sidebar/footer.tsx,context/args.tsx,node-main.tsx: show the saved instance name under the Codeplane version in the TUI sidebar footer.
Verification
bun turbo typecheck— 8/8 greenbun lint— 0 errorsbun --cwd packages/app test— 635 passbun --cwd packages/codeplane test test/server/auth-middleware.test.ts test/server/public-ui-middleware.test.ts test/server/ui-routes.test.ts test/server/security.test.ts test/server/auth-policy.test.ts— 72 passbun --cwd packages/codeplane test test/tui-suite/tests/sidebar-footer.test.tsx— passbun script/build.ts --skip-embed-web-ui --skip-install --single— smoke test passed, binary prints31.2.0
v31.2.0
Summary
Codeplane v31.2.0 ships a new in-app login screen replacing the browser Basic Auth popup, collapses every client to exactly two color schemes (light and dark), and includes four TUI and app fixes.
Changes
packages/codeplane/src/server/routes/ui.ts,packages/codeplane/src/server/middleware.ts,packages/codeplane/src/server/server.ts: replace the browser Basic Auth popup with a clean, in-app login screen. Serves the UI shell pre-auth and adds aGET /global/authdiscovery probe; suppressesWWW-Authenticateon 401s so no native popup appears. Credentials captured in the form are stored on the active connection and become the sameAuthorization: Basicheader all non-browser clients already use.packages/app/src/components/login-screen.tsx,auth-gate.tsx,utils/server-auth.ts,context/server.tsx,app.tsx: the web app login screen — centered column, hairline inputs, password reveal toggle, inline error state. Probes/global/authand gates the app until credentials are provided.packages/app/src/i18n/*:login.*keys added across all 17 locales.packages/ui/src/theme/context.tsx,packages/app/src/components/settings-general.tsx,pages/layout.tsx,public/oc-theme-preload.js: remove the "System" auto-follow color scheme everywhere; the product now ships exactly two schemes (light and dark). A stored"system"value migrates to dark on read.packages/codeplane/src/tui/context/theme.tsx,feature-plugins/home/tips-view.tsx: the TUI now offers only theoc-2theme (light/dark). The 33 other named themes, the theme picker, thetheme_listkeybind, and the/themesslash command are removed. Custom theme loading and terminal-derivedsystemtheme generation are removed.packages/codeplane/src/tui/context/theme/*.json: 33 non-oc-2 theme JSON files deleted; onlyoc-2.jsonremains.packages/codeplane/src/tui/context/theme.tsx,context/theme/oc-2.json: refine theoc-2palette to match the Web/Desktop light + dark colors exactly.packages/app/src/pages/session/compaction-order.ts,session.tsx: fix compaction "Session compacted" dividers to sit chronologically between the turns they summarized, instead of floating to the bottom of the chat.packages/codeplane/src/tui/boot/wizard.tsx: the boot directory picker now grows to fill terminal height and shows scroll arrows when the list overflows.packages/codeplane/src/tui/feature-plugins/sidebar/footer.tsx,context/args.tsx,node-main.tsx: show the saved instance name under the Codeplane version in the TUI sidebar footer.
Verification
bun turbo typecheck— 8/8 greenbun lint— 0 errorsbun --cwd packages/app test— 635 passbun --cwd packages/codeplane test test/server/auth-middleware.test.ts test/server/public-ui-middleware.test.ts test/server/ui-routes.test.ts test/server/security.test.ts test/server/auth-policy.test.ts— 72 passbun --cwd packages/codeplane test test/tui-suite/tests/sidebar-footer.test.tsx— passbun script/build.ts --skip-embed-web-ui --skip-install --single— smoke test passed, binary prints31.2.0
Preview 31.2.0-next.646f93d55
Pre-release build for 31.2.0 with commit 646f93d.\n\nInstall with: npm install -g codeplane-ai@31.2.0-next.646f93d55
Preview 31.2.0-next.1a390896a
Pre-release build for 31.2.0 with commit 1a39089.\n\nInstall with: npm install -g codeplane-ai@31.2.0-next.1a390896a
v31.1.2
Summary
Codeplane v31.1.2 makes the release pipeline bulletproof under the isogonic org: package publishing now runs on clean GitHub-hosted runners so it can never be blocked by the self-hosted box running out of disk, and a batch of corrupted CI workflow definitions that failed to parse have been repaired.
Changes
.github/workflows/npm-release.yml,.github/workflows/mobile-release.yml,.github/workflows/desktop-release.yml: the npm/desktop/mobile publish jobs (and the desktop Linux build leg) now run onubuntu-latestinstead of the shared self-hosted runner. The prior release published nothing because the runner's root disk hit 100% (npm error code ENOSPC, exit 228); a fresh ephemeral GitHub-hosted disk per run removes that failure mode entirely. macOS and Windows desktop legs are unchanged..github/workflows/npm-release.yml: the workflow now triggers only on the canonicalv[0-9]+.[0-9]+.[0-9]+tag, so the paired-desktop/-mobiletags no longer re-fire an npm publish of an already-published immutable version..github/workflows/{build-linux,codeowners-check,docker-build,branch-protection,secret-rotation,release-orchestrator}.yml: repaired definitions that contained duplicated job blocks, stray dedented shell outsiderun:scalars, and an unterminated heredoc — these failed to parse and aborted instantly (0s).release-orchestratornow genuinely waits for the npm publish and verifies the meta + platform packages..github/workflows/security-scan.yml: TruffleHog resolves its diff base from the PR base SHA on pull requests and falls back toHEAD~1on pushes, fixing theBASE and HEAD commits are the samefailure on single-commit pushes.packages/codeplane/script/build.ts: the build smoke test skips theserveHTTP check when--skip-embed-web-uiis set (CI builds without an embedded web UI no longer fail withHTTP 503); the--versioncheck still runs.
Verification
bun turbo typecheck(8/8 packages green)bun lint(0 errors)- All 100 workflow YAML files validated with PyYAML (0 parse errors), a strict duplicate-key loader (0 dup keys), and actionlint 1.7.7 (0 syntax errors)
bun run version:bump 31.1.2synced 10 package.json files +packages/shared/src/version.ts
Full operations manual in AGENTS.md.
v31.1.2
Summary
Codeplane v31.1.2 makes the release pipeline bulletproof under the isogonic org: package publishing now runs on clean GitHub-hosted runners so it can never be blocked by the self-hosted box running out of disk, and a batch of corrupted CI workflow definitions that failed to parse have been repaired.
Changes
.github/workflows/npm-release.yml,.github/workflows/mobile-release.yml,.github/workflows/desktop-release.yml: the npm/desktop/mobile publish jobs (and the desktop Linux build leg) now run onubuntu-latestinstead of the shared self-hosted runner. The prior release published nothing because the runner's root disk hit 100% (npm error code ENOSPC, exit 228); a fresh ephemeral GitHub-hosted disk per run removes that failure mode entirely. macOS and Windows desktop legs are unchanged..github/workflows/npm-release.yml: the workflow now triggers only on the canonicalv[0-9]+.[0-9]+.[0-9]+tag, so the paired-desktop/-mobiletags no longer re-fire an npm publish of an already-published immutable version..github/workflows/{build-linux,codeowners-check,docker-build,branch-protection,secret-rotation,release-orchestrator}.yml: repaired definitions that contained duplicated job blocks, stray dedented shell outsiderun:scalars, and an unterminated heredoc — these failed to parse and aborted instantly (0s).release-orchestratornow genuinely waits for the npm publish and verifies the meta + platform packages..github/workflows/security-scan.yml: TruffleHog resolves its diff base from the PR base SHA on pull requests and falls back toHEAD~1on pushes, fixing theBASE and HEAD commits are the samefailure on single-commit pushes.packages/codeplane/script/build.ts: the build smoke test skips theserveHTTP check when--skip-embed-web-uiis set (CI builds without an embedded web UI no longer fail withHTTP 503); the--versioncheck still runs.
Verification
bun turbo typecheck(8/8 packages green)bun lint(0 errors)- All 100 workflow YAML files validated with PyYAML (0 parse errors), a strict duplicate-key loader (0 dup keys), and actionlint 1.7.7 (0 syntax errors)
bun run version:bump 31.1.2synced 10 package.json files +packages/shared/src/version.ts
Full operations manual in AGENTS.md.
v31.1.2
Summary
Codeplane v31.1.2 makes the release pipeline bulletproof under the isogonic org: package publishing now runs on clean GitHub-hosted runners so it can never be blocked by the self-hosted box running out of disk, and a batch of corrupted CI workflow definitions that failed to parse have been repaired.
Changes
.github/workflows/npm-release.yml,.github/workflows/mobile-release.yml,.github/workflows/desktop-release.yml: the npm/desktop/mobile publish jobs (and the desktop Linux build leg) now run onubuntu-latestinstead of the shared self-hosted runner. The prior release published nothing because the runner's root disk hit 100% (npm error code ENOSPC, exit 228); a fresh ephemeral GitHub-hosted disk per run removes that failure mode entirely. macOS and Windows desktop legs are unchanged..github/workflows/npm-release.yml: the workflow now triggers only on the canonicalv[0-9]+.[0-9]+.[0-9]+tag, so the paired-desktop/-mobiletags no longer re-fire an npm publish of an already-published immutable version..github/workflows/{build-linux,codeowners-check,docker-build,branch-protection,secret-rotation,release-orchestrator}.yml: repaired definitions that contained duplicated job blocks, stray dedented shell outsiderun:scalars, and an unterminated heredoc — these failed to parse and aborted instantly (0s).release-orchestratornow genuinely waits for the npm publish and verifies the meta + platform packages..github/workflows/security-scan.yml: TruffleHog resolves its diff base from the PR base SHA on pull requests and falls back toHEAD~1on pushes, fixing theBASE and HEAD commits are the samefailure on single-commit pushes.packages/codeplane/script/build.ts: the build smoke test skips theserveHTTP check when--skip-embed-web-uiis set (CI builds without an embedded web UI no longer fail withHTTP 503); the--versioncheck still runs.
Verification
bun turbo typecheck(8/8 packages green)bun lint(0 errors)- All 100 workflow YAML files validated with PyYAML (0 parse errors), a strict duplicate-key loader (0 dup keys), and actionlint 1.7.7 (0 syntax errors)
bun run version:bump 31.1.2synced 10 package.json files +packages/shared/src/version.ts
Full operations manual in AGENTS.md.
Preview 31.1.2-next.ec0984e03
Pre-release build for 31.1.2 with commit ec0984e.\n\nInstall with: npm install -g codeplane-ai@31.1.2-next.ec0984e03
Preview 31.1.2-next.e2f0d4c7a
Pre-release build for 31.1.2 with commit e2f0d4c.\n\nInstall with: npm install -g codeplane-ai@31.1.2-next.e2f0d4c7a
Preview 31.1.2-next.d8e903e58
Pre-release build for 31.1.2 with commit d8e903e.\n\nInstall with: npm install -g codeplane-ai@31.1.2-next.d8e903e58