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