Skip to content

Release 0.48.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 12:25
· 30 commits to master since this release
9903c45

📋 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

⚠️ Important: This release contains breaking changes that may require code updates.

  • 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.