Skip to content

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 01 May 06:56
8e32879

0.13.0 (2026-05-01)

Features

  • add migration 014 to simplify plans schema (e6057ff)
  • add plan API client methods for ephemeral model (150edb8)
  • add plan comments command, remove unused editInEditor helper (1db6425)
  • add planner web UI for ephemeral plan review (3727782)
  • add TaskCreate progress tracking to implement skill (ef1afd0)
  • AI agent observability — session and subagent tracking with transcript viewer (2719b78)
  • api: add /api/v1/shares endpoints for author keyring (68cfd13)
  • api: add legacy shares.json one-shot import (e9c1565)
  • api: add server-side resolveProjectForPath helper (3e6cef3)
  • api: broaden /projects/resolve endpoint via resolveProjectForPath (6c9e7a4)
  • api: include agent_summary in session list response (bb09edf)
  • api: mount paste handlers in arc-server (85cd69d)
  • api: move AI session endpoints under project scope (3529bbc)
  • api: parse repeated query params for multi-value issue filters (9d14525)
  • api: remove assignee from OpenAPI spec and handlers (b6afddb)
  • api: update OpenAPI spec for project-scoped AI sessions (d5a4917)
  • api: update plan handlers for unified storage with status workflow (985a071)
  • arc-paste: add standalone paste service binary (862e0dc)
  • cli: add --stdin flag to arc ai session start (5258061)
  • cli: add arc share commands and shares.json registry (69edd9f)
  • cli: add label management commands and integrate with create/update (5e5871c)
  • client: add CLI HTTP client methods for /api/v1/shares (31e3167)
  • client: update plan client methods for unified storage (88c0900)
  • cli: remove assignee flags and unassigned from team context (5689255)
  • cli: rewrite plan commands for unified storage with approve/reject (79281c7)
  • cli: show pending plan review count in arc show and arc ready (1289f0f)
  • cli: update client methods and session start to use project-scoped AI session paths (94eaa3c)
  • evals: add assertions for contract tests and plan adherence (0af284e)
  • gitfs: add pure-Go git worktree detection (88e9e5f)
  • gitfs: support worktrees of bare repositories (d1a5118)
  • paste: add foundation types, storage, and crypto helpers (cfcbce9)
  • paste: add HTTP handlers for /api/paste/* (1dabc29)
  • plans: add global plans API, issue linking, and frontend client (bb2ab7c)
  • plugin: arc-reviewer checks plan adherence against design spec (7a217c8)
  • plugin: brainstorm skill produces exact code contracts (4eda0de)
  • plugin: implement skill requires review with plan adherence after every task (53256e2)
  • plugin: plan skill generates contract tests in T0 and design contracts in task descriptions (cce4c1b)
  • plugin: review skill passes design excerpt for plan adherence (f308a18)
  • remove old plan web UI pages and sidebar references (e7cd041)
  • replace Plan types with simplified ephemeral plan model (1ddb7d4)
  • rewrite integration tests for ephemeral plan system (1c1d947)
  • rewrite plan API handlers for ephemeral model (15cf6cf)
  • rewrite plan HTTP client for ephemeral model (cae8de3)
  • rewrite plan storage implementation for ephemeral model (934c1b4)
  • share: add --force flag to share delete for cleaning up orphans (5410482)
  • share: add --force flag to share delete for orphan cleanup (cec7fd5)
  • share: add author-only Share-link stamp in the header (83a441f)
  • share: annotation editing, layout polish, config precedence (649d47e)
  • share: annotation retraction (delete) for original commenters (6dff735)
  • share: arc share show --author-url reprints the author URL (4de273b)
  • share: drop Sign in button; chip becomes rename affordance (88e9877)
  • share: fluid doc width with clamp() for breathing room on wide screens (0f8c129)
  • share: improved shared review — name capture, inline marks, annotation UX (3f5fde5)
  • share: inline name capture in FloatingToolbar (replaces lazy modal) (83f4961)
  • share: JSON bundle for agents + author can edit reviewer comments (ed425b6)
  • share: NamePromptModal accepts initialName for rename flow (75fdab9)
  • share: parseShareFragment helper extracts k and t from URL hash (dd5d3af)
  • share: print share + author URLs from arc share create (d2d4e8d)
  • share: proper markdown rendering, planner-aligned theme, merged toolbar (7b60505)
  • shares: foundation types, interface, migration, openapi spec (552d615)
  • shares: move share keyring from ~/.arc/shares.json to data.db (8bdd018)
  • shares: wire startup import + integrate share commands with new endpoints (T6) (2e9a71d)
  • share: tighten name-capture toolbar UX (29092fe)
  • share: token-based isAuthor; auto-populate name from author URL (33e15a4)
  • share: zero-knowledge plan review for brainstorm flows (54aefff)
  • simplify plan storage interface and sqlc queries (aa34c36)
  • storage: add project_id to ai_sessions with migration (8ff0122)
  • storage: broaden ResolveProjectByPath to longest-prefix match (0e28691)
  • storage: drop assignee column and remove from types/queries (f42fa9a)
  • storage: implement GetAgentSummariesForSessions query (65fed28)
  • storage: implement shares store (sqlc queries + adapter methods) (b4d5e2b)
  • storage: update ListIssues for multi-value status/type/priority filters (5bbde7f)
  • types: add AgentSummary type and storage interface for session dashboard (3380749)
  • types: convert IssueFilter to multi-value slices for status, type, priority (cf6825c)
  • update OpenAPI spec for simplified plan endpoints (4708c3e)
  • use TaskCreate for visible progress tracking in brainstorm/plan skills (aa47ad4)
  • web: add /share/[id] route with full annotation markup (9a936ac)
  • web: add agent transcript viewer page (aa8590c)
  • web: add copy-to-clipboard button for issue IDs (26dc5f5)
  • web: add delete and batch delete for AI sessions (7c24458)
  • web: add draft plan count badge to sidebar Plans nav item (9dffbfc)
  • web: add global plans list page (f06884d)
  • web: add IssuePicker modal component with live search (8de99d6)
  • web: add MultiSelect component with chips and dropdown (825929f)
  • web: add pagination and page size controls to AI sessions (a20f718)
  • web: add paste client, anchor, events, identity utilities (28b75e5)
  • web: add plan detail page with action menu (c72d63c)
  • web: add Plans navigation entries to sidebar (eb38836)
  • web: add project-scoped plans list page (bf4ed95)
  • web: add Recent AI Sessions dashboard widget to project page (a0370c8)
  • web: add split-pane plan editor with approve/reject workflow (8cb55b9)
  • web: integrate MultiSelect filters on issues page (474eef7)
  • web: move AI sessions under project-scoped routes (dece22b)
  • web: rebuild /share/[id] with editorial review UX (aca67c5)
  • web: redesign planner with tabbed view modes (ecbfca7)
  • web: remove assignee from components, pages, and filters (b3ffd0c)
  • web: route draft plans to editor, others to read-only viewer (5eaae55)
  • web: show total tokens in AI session detail header (3f22f88)

Bug Fixes

  • align nolint directives with CI golangci-lint v2.11.x (efe71ba)
  • api: add project-agnostic issue lookup endpoint (d84c8fa)
  • api: filter progress entries before message check in normalization (21f2605)
  • api: make all issue-scoped commands work without project context (4c9a614)
  • api: normalize transcript entries for frontend consumption (51dca05)
  • api: restore dedicated getIssueByID handler for naming consistency (7dbfb23)
  • api: server-stamp shares.created_at when client omits it (0375725)
  • api: trim project-agnostic routes to only those used by CLI (bf0a4ed)
  • api: use paginated response for listAISessions endpoint (660c892)
  • api: use prefix-aware resolver in createAISession (arc-0d80.06mq9p) (1bc0271)
  • arc-0d80.06mq9p: server-authoritative CWD resolution for git worktrees (7b76fcb)
  • cli: use flag-changed detection for label updates and fix JSON output (d79cdde)
  • don't fail hook when AI session creation fails for unregistered projects (5ff4a38)
  • ensure planner URL is always shown, clean up skill transitions (aaea716)
  • integration: create project before using project-scoped AI session endpoints (13e3578)
  • lint: resolve goconst, perfsprint, revive lint issues (99502e7)
  • make: pass -tags webui to build-paste so the SPA is embedded (a240c86)
  • paste: coerce Uint8Array to BufferSource for Web Crypto API (4d53727)
  • plan skill must write full design into epic description (4734f67)
  • planner URL in AskUserQuestion options, correct CLI syntax (a79c0ab)
  • remove duplicate arcCmdWithStdin from plan_test.go (b1e8353)
  • remove remaining old Plan type references from types_test.go (94e4c6b)
  • removing claude+codex marketplace in favor of agent-nexus (3a6f3c3)
  • removing claude+codex marketplace in favor of agent-nexus (48c1a8b)
  • resolve all frontend lint errors and add bun lint to make lint (29794e5)
  • resolve all golangci-lint errors (66ddb1c)
  • resolve all golangci-lint issues across codebase (f0e2cb7)
  • resolve all lint issues from multi-select filter implementation (3a3653a)
  • resolve all lint issues from plan simplification (3506206)
  • resolve all lint issues to achieve zero-error lint pass (cfd608a)
  • resolve lint issues in AI session code (16dc8e6)
  • resolve lint issues in label CLI and client code (bfef67a)
  • resolve lint issues in templates.go and search.go (6f00b3d)
  • resolve lint issues, migration FK/FTS errors, and add missing getIssue endpoint (6ce3c7e)
  • resolve plan file paths to absolute for cross-process access (27d86e6)
  • resolve svelte-check errors, add to lint pipeline (ecb4b5a)
  • share: clarify empty-name fallback; use isAuthor for resolve local-state (5c3b012)
  • share: inline marks for <br> and block-boundary selections (242bcae)
  • share: inline marks for blocks with internal multi-line structure (aeaf15f)
  • share: inline marks for multi-block annotations (1862c7e)
  • share: inline marks for partial mid-block selections across structure (f79a578)
  • share: seed NamePromptModal name inside onMount to silence state-ref warning (4270d13)
  • shares: make legacy import atomic and recoverable (0378177)
  • share: triple-click selection no longer dismisses toolbar (2b752f4)
  • show planner URL after plan create (9db436b)
  • storage: enforce foreign keys and clean orphaned workspaces (bf16cb8)
  • storage: escape LIKE metacharacters in registered paths (f612893)
  • storage: use dynamic SQL for multi-value filters (sqlc.slice + sqlc.narg incompatible) (94ef1e0)
  • suppress all session-start errors in hook mode (89136d3)
  • tests: make plan test temp dirs world-traversable for Docker (4a254d9)
  • tests: run test server container as host UID (1adc400)
  • tests: use 127.0.0.1 instead of localhost in containers (fda4d03)
  • tests: use ARC_SERVER env var from container, not test code (7c368d1)
  • update migration, tests, and mocks for new plan interface (c1bf0f3)
  • update nolint directives for golangci-lint 2.11.x (e4f5822)
  • use sentinel error for hook-mode session skip vs real errors (ab89a4d)
  • web: associate label with textarea for a11y compliance (b389f42)
  • web: handle unsupported shiki languages, simplify planner UI (65fc28f)
  • web: redesign transcript viewer and filter progress entries (12a3584)
  • web: remove unassigned references from teams page (99fa704)
  • web: replace 'as any' with proper UpdatePlanContentRequest type (3f676cb)
  • web: replace nested button with span in MultiSelect chips (2b81b8a)
  • wrap replay events signature for lint (90b1ebd)

Refactoring

  • api: rename workspace references to project in handler files (6856a62)
  • api: rename workspace references to project in server.go helpers (ba3109b)
  • api: rename workspace references to project in test files (10f3236)
  • api: rename wsID→pID in createTestIssue helper param (90971a9)
  • cli: drop dead guards from resolveFromServer call sites (937cbc4)
  • cli: rely on server resolver, drop client-side fallback stages (f8d4eaf)
  • gitfs: tighten .git pointer parsing and worktree cleanup (e577908)
  • share: funnel author-only events through postAuthorEvent (9a4bf3e)
  • shares: address slop review findings (b3ceed2)
  • sharesconfig: rewrite as HTTP shim over /api/v1/shares (T5) (93d6708)
  • share: simplify parseShareFragment with || null (24ad0c3)
  • share: use parseShareFragment in page onMount (19ff619)
  • test: add worktree cleanup to TestResolveProject_GitWorktree (78e1cce)
  • test: extract internal/testutil/gittest for shared git helpers (85d3085)
  • test: harden git worktree test helpers (CI safety + cleanup + escaping) (7f48823)
  • tests: fully self-contained integration tests in Docker (f81cb59)
  • tests: self-contained integration tests in Docker (413f15a)
  • unified plan storage with approve/reject workflow (97df0fb)
  • web: use shared API client in project plans page (dc5f1d5)