Changelog
- [54e641] MUL-6665: rename agent task records to runs (#7534)
- [2aad98] MUL-6891, MUL-7048: fix(agents): preserve presence for hidden private runtimes (#7830)
- [2efe1b] MUL-6984 fix(daemon): let workflow step 2 alone decide the comment scan (#7972)
- [49098d] MUL-6984 refactor(prompt): give each duplicated instruction one owner (#7971)
- [231718] MUL-6986 docs(squads): drop the comment pointing at a deleted source map (#8029)
- [0242f3] MUL-6986 refactor(skills): merge built-in skills into one platform skill and drop source maps (#7968)
- [cc09c3] MUL-7008: Relax healthy WebSocket claim polling to 3 minutes (#7983)
- [6a6592] MUL-7016: Add read replica infrastructure (#7979)
- [7f6355] MUL-7016: Route daemon workspace sync reads to replica (#8022)
- [70ea4c] MUL-7050 perf(search): remove unused exact search counts (#8033)
- [1296bb] MUL-7051 fix(subscribers): stop an armed autopilot from subscribing its trigger's creator (#8031)
- [2cf567] docs(changelog): add v0.4.40 release entry (2026-09-04) (MUL-7056) (#8038)
- [7d339c] fix(auth): send the user to login when the session expires (MUL-7028) (#7993)
- [5f0e0f] fix(daemon): stop rejecting preparation fields from an older parent (MUL-7029) (#7994)
- [d5cd0f] fix(mcp): improve server configuration and management (#8021)
- [374279] fix(mcp): use a configure icon for the MCP server configuration action (#8037)
- [875b1e] fix(repocache): import shallow cache base before checkout (#8024)