What's Changed
- fix(portal-web): stop auto-title writing to the wrong chat session by @silence8013 in #377
- feat(channels,metrics): attribute & filter channel audit by sender by @jacoblee-io in #372
- KB compile as a first-class capability: BoxProfile + generic capability.* control plane by @LikiosSedo in #378
- kbc: S1 compile self-check + published-version test sessions + box protocol hardening by @LikiosSedo in #385
- feat(subagent): batch map-reduce orchestration in spawn_subagent by @chent1996 in #379
- kbc: box protocol v3 for the guided linear wizard by @LikiosSedo in #382
- feat(channels): cache and display the bound group's chat title by @jacoblee-io in #380
- kbc+gateway: batch compile for large corpora (bounded sessions, file handoff) by @LikiosSedo in #384
- feat(channels): Feishu reply feedback + per-agent bot config on the Agent Channels tab by @jacoblee-io in #388
- feat(tracing): OpenTelemetry agent-behavior tracing with DB-backed platforms by @chent1996 in #381
- feat(runtime): advertise KB-compile capability to the consumer on connect by @LikiosSedo in #389
- fix(capability): malformed artifact entry must not kill the relay; stop the box when it does die by @LikiosSedo in #390
- feat(kbc): deterministic convergence — code-restore out-of-scope edits, gate settle on dangling citations, escalate residuals as tickets by @LikiosSedo in #391
- fix(lark): respond to card 👍/👎 callback immediately to avoid Feishu 200671 by @jacoblee-io in #392
- fix(kbc): convergence hardening round 2 — eight findings from the full-implementation audit by @LikiosSedo in #393
- refactor(tools): fold cluster connectivity probe into cluster_list as opt-in flag by @jacoblee-io in #394
Full Changelog: v0.2.4...v0.2.5