Release 0.48.0
📋 Release Summary
This release unifies model profiles and overrides, standardizes activity status views, and moves learning storage to a file-backed workflow, requiring configuration and behavior updates (b4ac264, 87830a6, 783b1b9, 93dc6e3, 0f723d5, f357e6d). New capabilities include local tap repository scaffolding, MCP job and resource-link visibility, timing and learning usage metrics, bare-invocation runs, preserved task constraints, and evidence-gated learning evolution (8e09f80, 7dea622, 6cdf62b, 18cef40, 2b4e719, 69137fa, d1436a6). Numerous fixes improve model resolution, asynchronous work handling, MCP and learning reliability, cross-platform behavior, secure sharing, and CI stability (dd317df, a9072a9, c5aaf50, 4acaa9e, b021485, 77a899f, 7d768d7, 3d29f3a).
🚨 Breaking Changes
- config: simplify model overrides
b4ac2640 - config: rework model profiles
87830a65 - config: unify model profiles
783b1b94 - config: unify model profiles
93dc6e37 - session: unify activity status views
0f723d5f - learning: use file-backed storage
f357e6d3
✨ New Features & Enhancements
- tap: scaffold local tap repositories
8e09f801 - session: show MCP jobs in monitor status
7dea6224 - session: expose timing metrics
6cdf62be - cli: default bare invocation to run
18cef401 - supervisor: preserve task constraints
2b4e7199 - evolution: track replay lifecycle metrics
092a79fd - learning: add evidence-gated evolution
d1436a64 - session: persist learning usage stats
a27bf0c7 - session: report learning pack usage
15eab027 - learning: manage memory retention lifecycle
5db15e08 - learning: rework memory workflows
fcc6943f - supervisor: adapt condensation thresholds
1599f965 - mcp: implement resource link watching and delivery
69137fa9
🔧 Improvements & Optimizations
- chat: isolate clipboard probing in tests
16d05892 - commands: gate Unix-specific test helpers
bb69c980 - config: update empty model error assertion
0c1fa326 - runtime: simplify conversions and errors
993c7fe5 - model: align roles with main profile
18c91e40 - ci: update Rust toolchain to 1.98.0
7967883c - suites: stabilize cross-platform tests
4d9e23fd - coverage: broaden runtime module coverage
3354950c - supervisor-config: behavioral coverage for supervisor and config loading/guardrails
0e2e2d25 - mcp-infra: behavioral coverage for client, server, mod, health_monitor, hint_accumulator
fcfe30ac - agent-orchestration: behavioral coverage for agent and orchestration modules
688ab5b0 - mcp-runtime: cover capability env gating/LRU/broken-taps, skill_auto pool+validators, skill discovery/capability/plugin branches
b69e8f04 - workflow: cover executor failure paths, graph/structural validation, run_step classification, tap execute
ede0dca7 - session-loop: cover main_loop run-mode paths, core session methods, /run success+thresholds, /usage, message handler, api executor gates
0038dbd8 - tests: extract inline tests
807f28a4 - session: expand behavior coverage
04cae32d - runtime: expand MCP and session coverage
a5c95945 - mcp: remove unused debug import
1dec6083 - logging: consolidate diagnostics
2f2afc04 - session: format assistant message call
c37f8ca4 - session: cover lifecycle and command flows
bff39908 - integration: exercise phases and commands
1fb0333b - telemetry: verify session event counters
eb1af59d - compression: verify long pace schedules background fold
96fd8f30 - commands: refine server and tap assertions
ca218052 - commands: verify spinner finish behavior
b36fd85f - commands: align CLI and rendering tests
55b5199c - commands: align CLI and server parsing tests
b5bc3aff - mcp: reset health monitor state between tests
d645805d - chat: accept permission denied errors
ab1d94a3 - session: update tests for async context display
14defcf9 - core: expand Rust module coverage
3ce770ef - learning: align dense retrieval scoring
475f4822 - tap: make runs always asynchronous
1d70aa75 - session: align working directory test setup
7edccc0c - core: expand Rust module coverage
e1796251 - session: ignore foreign events in assertions
89d8f041
🐛 Bug Fixes & Stability
- tests: improve macOS CI reliability
3d29f3a7 - chat: skip clipboard probe in tests
504fb600 - acp: handle child exit during request writes
e66c4512 - models: honor resolved model profiles
dd317df2 - async: bound subprocess and test waits
5418eab6 - telemetry: detect alternate target dirs
9162a58b - agent: normalize dependency script paths on Windows
cabbd83f - mcp: handle stale local tool mappings
4acaa9ec - paths: handle platform-specific paths
77a899f4 - role: resolve explicit role argument
38de5b1a - share: use secure bridge tokens
7d768d76 - runtime: preserve tool metadata and args
ff5e3843 - learning: validate orientation evidence
648f3bbd - compression: preserve learning context
686560e9 - stats: count reasoning tokens in throughput
edd110ec - commands: hide spinner output during tests
bf310b68 - test: resolve clippy lints and flaky embedding test in CI
6565258a - session: preserve pending async work handbacks
a9072a9a - test: correct role switch test to expect success with save failure
2203ebd5 - session: preserve pending jobs through delivery
c5aaf50b - acp: wait for pending work before exit
642d1aad - session: initialize learning statistics
ce4a403a - mcp: gate Unix-specific script tests
23c15551 - learning: improve retrieval ranking
b0214851 - session: preserve background tap-runs
9009b6de - supervisor: cap results before condensing
bdaed34f - schedule: preserve entry id during rescheduling
2fd154cc
📚 Documentation & Examples
- learning: document debug retrieval logging
be5ffbd5 - readme: clarify coding agent branding
4e9543e5 - telemetry: clarify supervisor stats boundaries
3299b1e7
🔄 Other Changes
9 maintenance, dependency, and tooling updates not listed individually.