v0.17.1
What's Changed
- fix(config): add [security.guardrail] stub to default.toml for migrate-config by @bug-ops in #2161
- feat(tui): Phase 1 dynamic metrics — model info, session config, infra status by @bug-ops in #2159
- feat(tui): Phase 2 dynamic metrics — compaction/STT models, inference params, test coverage by @bug-ops in #2162
- fix(memory): WAL checkpoint after FTS5 entity inserts — fix cross-session SYNAPSE seeds=0 by @bug-ops in #2168
- fix(deps): update astral-tokio-tar to 0.6.0 by @bug-ops in #2171
- fix(llm): delegate embed() to tier providers in TriageRouter (#2174) by @bug-ops in #2176
- fix(core,mcp): provider display name and MCP injection false positive by @bug-ops in #2177
- feat(config): unify STT provider under [[llm.providers]] with stt_model field by @bug-ops in #2179
- feat(memory): structured compaction probe categories (#2164) by @bug-ops in #2181
- feat(memory): hybrid SYNAPSE seed selection and A-MEM link weight evolution (#2167, #2163) by @bug-ops in #2182
- feat(orchestration): topology-aware scheduling and GAP parallel annotations by @bug-ops in #2183
- feat(orchestration): add planner_provider field to OrchestrationConfig by @bug-ops in #2184
- fix(llm): add missing MessageMetadata import in candle_provider test module (#2189) by @bug-ops in #2195
- feat(skills): add browser and os-automation bundled skills by @bug-ops in #2196
- fix(core): defer self-reflection to prevent orphaned tool_use blocks by @bug-ops in #2205
- feat(classifiers): Candle-backed injection classifier infrastructure (#2185) by @bug-ops in #2198
- fix(security): add URL grounding gate to prevent fetch hallucination (#2191) by @bug-ops in #2209
- test(classifiers): add unit tests and benchmarks for CandleClassifier (#2190) by @bug-ops in #2212
- feat(mcp): upgrade rmcp 1.2→1.3, add per-server trust level and tool allowlist by @bug-ops in #2213
- feat(tools): add structured tool error taxonomy with retry engine by @bug-ops in #2214
- fix(memory): reject self-loop edges in graph extractor by @bug-ops in #2221
- feat(classifiers): add DetectorMode::Model and CandleNerClassifier (#2210, #2211) by @bug-ops in #2227
- feat(tools): shell exit-code taxonomy and FailureKind integration by @bug-ops in #2226
- feat(orchestration): AdaptOrch topology-routing and Plan-Execute-Verify-Replan (#2219, #2202) by @bug-ops in #2235
- fix(llm): correct triage routing debug dump and remove context bias by @bug-ops in #2244
- fix(tools): repair Phase 2 transient retry and fix retryable feedback (#2223, #2222) by @bug-ops in #2245
- feat(classifiers): Phase 2 — PII detection and LlmClassifier for feedback (#2200) by @bug-ops in #2251
- fix(skills): decouple embedding provider from conversational provider (#2225) by @bug-ops in #2255
- fix(memory): flush orphaned tool_use DB rows after deferred summarization by @bug-ops in #2256
- test(orchestration): add DagScheduler tests for inject_tasks caps and LevelBarrier dispatch by @bug-ops in #2260
- fix(orchestration): harden PlanVerifier against misconfiguration and injection (#2238, #2239, #2240) by @bug-ops in #2264
- fix(classifiers): correct [CLS]/[SEP] framing for all NER chunks and wire regex+NER union merge by @bug-ops in #2258
- fix(skills): include managed_dir in build_registry and wire FaultCategory enum path by @bug-ops in #2265
- fix(orchestration): graceful drain on channel close, max_parallel drift, toposort 3-4x by @bug-ops in #2263
- fix(memory): use MessagePart::Summary for summary serialization (#2257) by @bug-ops in #2271
- fix(skills): suppress false-positive injection WARN for bundled skills by @bug-ops in #2273
- release: v0.17.1 by @bug-ops in #2275
Full Changelog: v0.17.0...v0.17.1