Skip to main content

Changelog

[v0.17.0] - 2026-04-19

Added

  • release: add release skill prep workflow (6b52d4f3)
  • harness: implement pi-autoresearch-driven fitness speed optimization (#482) (7e176d78)
  • feature-explorer: add resizable workspace layout (b91cb71a)
  • feature-explorer: refocus structure layout (c684a8cb)
  • feature-explorer: tighten sidebar controls (639b4c00)
  • feature-explorer: compact explorer chrome (490cfe7b)
  • feature-explorer: summarize capability worksets (38ea834e)
  • feature-explorer: clarify capability child surfaces (367775e9)
  • feature-explorer: add surface index browse modes (7447df2d)
  • feature-explorer: infer taxonomy from legacy feature trees (8926b093)
  • feature-explorer: show feature-first IA structure (9af3f82e)
  • feature-explorer: surface learned prompt context (d4504822)
  • cli: productize feature tree generation across CLI, API, and UI (c96e1d8d)
  • feature-explorer: add learned prompt context summaries (#485) (45617c1d)
  • feature-trace: enrich session analysis with prompt signals (#485) (b9ea66f3)
  • issue-enricher: add related PR file context (fc931d69)
  • add API-first cross-framework FEATURE_TREE foundation (#484) (a3878273)
  • feature-explorer: support multi-session analysis selection (c15a6070)
  • feature-explorer: add in-place session analysis for #481 (b299b46e)
  • feature-explorer: add session analysis drawer for #481 (b4e7d8ea)
  • feature-explorer: stabilize work views and add session analysis refs #481 (f0c06b4f)
  • feature-explorer: add selected file session signals (b95f029c)
  • feature-explorer: streamline inspector context panel (2516df4d)
  • feature-explorer: refine route tree navigation (53303a16)
  • feature-explorer: group surfaces by route tree (57e312f1)
  • feature-explorer: show feature summary metrics (97b1c550)
  • feature-explorer: persist selected repo (184cf838)
  • feature-explorer: expose matched files in related file lists (82ee1f63)
  • feature-explorer: implement next.js backend parity (83bcac57)
  • feature-explorer: support switching local repo paths (16aeed3c)
  • feature-explorer: add session-sorted flat view in middle panel (dacdb311)
  • feature-explorer: wire real Change/Sessions/Updated stats (4d43092e)
  • feature-explorer: show current repository info in left panel (e4bfcc5b)
  • feature-explorer: proxy web API to routa-server first, TS fallback (eec6ee42)
  • feature-explorer: enrich FEATURE_TREE surface metadata (08c91162)
  • streamline repository control commands (92e9bdb9)
  • tighten repository control center modal (94b1e192)
  • feature-explorer: wire real FEATURE_TREE.md data through dual backend (4f838353)
  • connect harness-monitor to feature trace (f3f10fef)
  • ui: add harness-style feature explorer (20c71b56)
  • extract feature tracing into its own crate (796927ac)
  • use ripgrep for transcript discovery (848004fb)
  • cli: unify multi-cli transcript parsing in trace-parser (ce41f7c1)
  • trace-learning: expose transcript session root discovery (877ef20c)
  • spec: preserve feature metadata in FEATURE_TREE frontmatter (b1e0274b)
  • kanban: redesign repository control center (#480) (a4bad421)
  • canvas: align rust specialist canvas flow (b14fd33f)
  • mcp: expose canvas sdk resources in rust backend (31671d32)
  • mcp: add canvas sdk resource read tool (3a040848)
  • spec: add localized fitness ui builder prompts (76265162)
  • canvas: expose sdk defs as mcp resources (c00acf93)
  • spec: regroup issue explorer by area clusters (65ae0baa)
  • harness-monitor: persist graph-aware test mapping snapshots (3f7e639e)
  • trace-learning: add generic session normalization crate (832c71fe)
  • kanban: build fitness canvas from entrix data (e1bb00bb)
  • canvas: generate compact sdk prompt manifest (ab146b1f)
  • fitness: add entrix run snapshot api (2513f50d)
  • kanban: add live fitness workbench modal (8db4b250)
  • kanban: add live fitness canvas details (325d2875)
  • entrix: unify test mapping analysis for #476 (77f81c72)
  • canvas: add constrained React runtime artifacts (#475) (05b30e44)
  • spec: move issue explorer into harness (a96a0ec2)
  • nav: move spec into harness tools (3001d080)
  • spec: compact issue family board (2670badf)
  • spec: add surface index api for issue analysis (5efc8586)
  • Spec page — local issues visualization board (#471) (4ffe6000)
  • acp: add qoder MCP lifecycle management (3a377eab)

Changed

  • agents: move release skill to shared agents dir (65d2743d)
  • cover message bubble routing states (b1243cf2)
  • cover acp preset registry helpers (70c6f3a4)
  • fix acp utility mock typings (e944f0a4)
  • app: expand shared session and acp utility coverage (1319336e)
  • feature-explorer: split page client session tests (9b696488)
  • feature-explorer: split page client helpers (72b494f5)
  • add issue #314 progress analysis — all 7 acceptance criteria verified complete (#490) (924f5701)
  • feature-tree: cover generate flow across ui and rust api (e73f4006)
  • rust: normalize lingering formatting (d43c3011)
  • feature-explorer: wait for analysis drawer mount (cc5bf775)
  • add Codex co-author example to AGENTS (263f36c8)
  • team: tighten team surface contract (faefd146)
  • team: cover backend team run surfaces (f102b46d)
  • issue: record api-first feature-tree foundation refs #483 (c657431a)
  • feature-explorer: split oversized explorer modules #481 (802835cc)
  • issues: sync harness monitor local issue state (9f787ba3)
  • feature-explorer: remove noise from right panel (f0744dc2)
  • spec: add page descriptions for feature tree generation (48a695fc)
  • entrix: format test mapping source formatting (e981a630)
  • monitor: extract codex transcript parsing into trace-learning (3b427f61)
  • rust-api: cover canvas materialize parity (48e3d1d3)
  • kanban: stub code viewer in diff artifact spec (fe440cbe)
  • canvas: align fitness and resource mocks (fbd7f3e3)
  • Stop Routa from overwriting shared Codex MCP settings (#479) (c80ea499)
  • spec: trim harness chrome for spec section (7578a8ef)
  • spec: regenerate feature surface index (8a77c013)
  • i18n: add direct spec board mapping coverage (8e825765)
  • issues: add kanban flow learning tracker (#466) (e6b24043)
  • fitness: raise file budget limit to 1600 (103b73d4)
  • traces: extract POST export endpoint to dedicated route (dfaf43f3)

Fixed

  • stabilize validation follow-ups (9015c418)
  • harness: address #482 review follow-ups (2521f604)
  • harness: fix autoresearch script portability bugs (a61febe5)
  • address code review feedback from parallel_validation (389abc95)
  • feature-explorer: stabilize hydration state (f1e1e3de)
  • feature-explorer: restore helper type import (5596fc36)
  • feature-explorer: remove cryptic surface type badges (db7f1a26)
  • i18n: add missing featureExplorer i18n type keys (2b44601a)
  • feature-explorer: clarify inferred repository status (8c393706)
  • test: remove shebang from feature tree generator script (e8682a65)
  • spec: load feature tree generator compatibly in node (1e7d2b10)
  • build: restore typecheck compatibility for feature tree tooling (af0af3d5)
  • feature-explorer: tolerate legacy feature tree metadata (5ac16135)
  • feature-tree: unify generator outputs across cli and backend (abaa9070)
  • desktop: address feature-tree review findings — desktop parity, scope, contract (28a98094)
  • cli: extract FeatureStats type alias to satisfy clippy complexity lint (a4f3c1bf)
  • feature-explorer: move analysis results into drawer (f5ded49e)
  • hook-runtime: stabilize pre-push fitness and review (7ea099c6)
  • feature-explorer: tighten analysis drawer layout for #481 (626f5d5b)
  • testing: guard git control plane drift (dfc82838)
  • feature-explorer: support selective session analysis for #481 (60dcdcb8)
  • team: keep web descendant counts cycle-safe (4961aa8d)
  • team: defer root session limits until filtering (a758d92f)
  • team: align axum child session surface handling (dddae130)
  • feature-explorer: refine session analysis for #481 (d970978a)
  • team: preserve lead specialist markers (38747c03)
  • team: support team session surface in axum (1e149d5c)
  • team: localize unnamed run fallback (ff44e0ec)
  • team: guard backend team-run markers (f42b7322)
  • team: query team runs via backend surface (d5501a21)
  • feature-explorer: harden session analysis flow for #481 (cc2f3f8a)
  • add missing specialist locale overlays (e49e00c0)
  • feature-explorer: refine session signal inspector refs #481 (36727435)
  • feature-explorer: streamline inspector actions #481 (b70ff99d)
  • feature-explorer: tighten file signal inspector refs #481 (a4d338ab)
  • feature-explorer: compact surface navigation cards (81767b26)
  • feature-explorer: infer surfaces from FEATURE_TREE (c469a155)
  • feature-explorer: summarize folder file stats (136b6fb1)
  • feature-explorer: map surfaces from FEATURE_TREE (50c56096)
  • feature-explorer: use FEATURE_TREE as the primary surface source (5da7b122)
  • feature-explorer: map workspace feature files by directory and add feature metadata (69d17307)
  • feature-explorer: align transcript selection with rust (94963fda)
  • feature-explorer: recover more local repo sessions (11026498)
  • feature-explorer: align surface->feature mapping (cb2e0d16)
  • trace-parser: collect ALL turn events for feature matching, not just last turn (6c66c779)
  • feature-explorer: improve layout - correct repo path, widen columns, format dates, increase proxy timeout (4ec05f6f)
  • feature-explorer: enrich proxy with resolved repoPath for Rust backend (6abe2168)
  • feature-explorer: include timestamps for distributed sessions (a5ed61c6)
  • feature-explorer: use real timestamps and distribute unmatched sessions (bbf92f47)
  • feature-explorer: use 30-day window for session collection (bee11ce5)
  • rust: simplify routa-server error mapping (50c1aa06)
  • feature-explorer: compact repository display to single line with path (27dbe40e)
  • cli: satisfy trace parser clippy rules (2a6dd17e)
  • harden entrix runner command execution (46ef951a)
  • feature-explorer: widen left panel and show feature status badge (d726cddb)
  • spec-board: allow collapsing selected family cluster (a2912d4a)
  • fitness: use entrix cli for graph mapping probe (315fabdc)
  • trace-learning: satisfy clippy defaults (63f92c5b)
  • canvas: store managed repo canvases under project root (8a903279)
  • canvas: recover specialist TSX from edit tool calls (af22b0a9)
  • kanban: stabilize fitness workbench context loading (0a626eb8)
  • git: avoid shell parsing in ref queries (bd8ba34e)
  • canvas: share generation contract across runtimes (cb531626)
  • git: reset workspaces to clean target branch (6cb474b6)
  • canvas: accept local canvas sdk aliases at runtime (99989ce1)
  • server: satisfy spec api clippy path args (ae72867c)
  • scheduler: run schedule ticks in process (3f610559)
  • spec: align shell and surface issue links (9c7d888d)
  • api: align codebase workspace delete parity (5a93eb6c)
  • desktop: keep static-export codebase delete route relocatable (03dfadfd)
  • api: accept Request in codebase delete route (263431a5)
  • acp: unlock SDK mode for third-party API providers via ROUTA_USE_SDK_MODE (#469) (76cc8677)
  • kanban: persist board github token in rust api (179d9ab9)
  • app: align workspace codebase deletion (f4054492)
  • acp: normalize qoder mcp spawn env (11d7b76a)
  • acp: scope qoder mcp to session cwd (bafce5c6)
  • git: address PR 465 follow-ups (8dd00b9e)
  • git: use platform-aware shell quoting for Windows compatibility (5c611814)
  • traces: align export route semantics (fcb149b4)
  • acp: improve provider status display on macOS/Windows (eb75c778)

Security

  • deps: resolve npm audit vulnerabilities (0a2d2030)

Metadata

  • Range: v0.16.0..65d2743dbfa48ffbbd8bde6c6bd878815e8c1efc
  • Commits: 179