Released: 2026-04-18
This RC folds in a major VS Code extension, a substantial rework of how builders are driven through the protocol (Spec 653), a monorepo restructure into standalone packages (@cluesmith/codev-core, @cluesmith/codev-types, dashboard), and a migration from npm to pnpm.
A dedicated VS Code extension for Codev:
- Unified Codev Sidebar — single sidebar view for builders, terminals, and workspace state
- Terminal integration — builder terminals open directly in VS Code via
TerminalLocation.Editor - Connection Manager + SSE client — auto-start Tower, auto-activate workspace on connect
- Command Palette + keyboard shortcuts + status bar
- Authentication baked into the extension
Substantial rework of the builder lifecycle:
- Verify phase — new optional phase after review to run validation checks before merge
- Multi-PR workflow — builders can push checkpoint PRs mid-protocol instead of only at the end
- PR history tracking — status.yaml records every PR the builder has opened
- Status commits at every phase transition —
writeStateAndCommitcommits and pushesstatus.yamlon every porch state change so architects can observe progress frommain - Worktree path normalization — consistent handling of worktree paths across the toolchain
- TICK protocol removed — folded into SPIR's verify phase
- Added Hermes as an optional consultation backend alongside Gemini, Codex, and Claude
- Default consultation set remains 3 models; Hermes is opt-in
- Reduced from 4 phases to 2 phases for faster codebase maintenance cycles
- Monorepo restructure:
@cluesmith/codev-coreand@cluesmith/codev-typesextracted as standalone workspace packages; dashboard moved to standalone workspace member - npm → pnpm migration (#669): workspace now uses pnpm; added root
build/test/local-installscripts - VS Code extension packaging fixes — icon path, metadata, version alignment
- CI fixes — missing
codev-corebuild step added to e2e and dashboard workflows; verify step fixed - License alignment — all package licenses set to Apache-2.0 to match root LICENSE
- Pre-v3.0.0 maintenance (#675) — first MAINTAIN run on the new 2-phase protocol: dead deps removed (
http-proxy),@xterm/xtermpinned explicitly,arch.md/AGENTS.md/lessons-learned.mdsynced
- #680 — Gemini consult crashed on large PR diffs (>500KB) due to V8 heap exhaustion; fixed by bumping
--max-old-space-sizeto 8192 and piping the prompt via stdin instead of argv (#681) - #676 —
porch approve plan-approvalfailed with "Plan not found" when the plan lived in a builder worktree; artifact resolver now scopes to the worktree via a newgetArtifactRoothelper (#679) - #677 —
afx spawn --protocol maintain --forcenow works without an issue number (maintenance runs don't have GitHub issues) (#678) - #667 — E2E test updated to match
dashboard-distpath after monorepo restructure (#668) - #664 — Dashboard reads issue number from DB instead of parsing builder name; workspace-scoped DB instead of singleton (#665)
- Spec 653 —
pr-existsexcludes CLOSED-not-merged PRs; GitLab/Gitea fetch all states before filtering - Spec 653 — verify gate flow, gate creation, TICK cleanup fixes
- Spec 0602 — Team visibility via workspace-scoped
getOverviewfetch - Spec 671 —
porch next.test.tsproperly handles hermes in 4-model validation
- TICK protocol removed — projects using TICK must migrate to SPIR with the verify phase
.codev/config.jsonnow gitignored — local-only configuration; each developer maintains their own
- Run
pnpm installfrom the repo root (no longernpm install) - Build with
pnpm buildfrom root, orpnpm --filter @cluesmith/codev build - If you have a
.codev/config.jsoncommitted, it will be replaced by a local untracked copy - VS Code extension installable from
packages/vscode/*.vsixonce built
npm install -g @cluesmith/codev@next- Human + AI collaboration via Codev