v0.3.29

Mailtrain-org/mailtrainv0.3.29Jun 24, 2026by github-actions[bot]

AI Summary

Introduces a channel-agnostic engine foundation with a feature flag system, removes the Gemini CLI runtime, and refactors the autopilot scheduling mechanism to use a scheduler.Manager.

Key Highlights

  • Channel-agnostic engine (Supervisor + Router) with Feishu as first implementation
  • Framework-level feature flag system
  • Removal of Gemini CLI runtime
  • Refactor of autopilot scheduled dispatch to scheduler.Manager
  • Fix data race in engine.Supervisor WaitGroup

New Features

  • Channel-agnostic engine
  • Feature flag system
  • Feishu channel adapter
  • Scheduler refactor
  • Gemini CLI removal

Full Release Notes

## Changelog
* b92e4a53fb93f047695cbac9af2453474c1c3dba DH-106 为飞书接入补上 /new 会话指令 (MUL-3503) (#4396)
* 8ad673fdb7209235f68e2c4c7eff196c265e6ac1 MUL-3560: gate slim runtime brief behind `runtime_brief_slim` feature flag (#4449)
* 4d7111d39656bbf9cd30f3d7572a92b6254e6ace MUL-3605: Fix serialization of agent task claims by capacity
* 76c58a4ee860b1b4a0fd57ac72997b6743a4fcf8 MUL-3617: remove Gemini CLI runtime (#4503)
* 1ac3a03e5dbfb31fc8224172739f8730779e3376 MUL-3618: dispatch daemon feature flag snapshots (#4509)
* a66f7ce8b1e9ca32f2e0f844a447296d12a98e0e MUL-3640: add 2026-06-24 changelog entry (#4518)
* d43840f3220a82021445ebd7ba85a9da4cdccb3d Revert "fix(editor): index @mention selection by rendered order (MUL-3607) (#…" (#4489)
* 3e21e58df03cdb12b98efa471e7d49557bc5079b feat(channel): channel-agnostic engine (Supervisor + Router); Feishu as channel.Channel (MUL-3620) (#4512)
* b79777caece68b20548521bc70778c24c52baca0 feat(comments): resolve-aware fold for agent comment reads (MUL-3555) (#4463)
* 4a8210912af59c5aa2d85aa1c60498b06871a593 feat(featureflag): framework-level feature flag system (MUL-3615) (#4496)
* ce28d0aa0edad0e28948c3ea2e34a857cb1d9cbe feat(integrations): add platform-agnostic channel foundation (MUL-3515) (#4412)
* af34b8f83a2bc647ac282596b07d1c3877216579 feat(lark): add proxy support for WebSocket connections (#4166)
* 3103ed108223a295539d65f7666d868679b57be1 fix(agent): surface Antigravity provider log failures (#4494)
* 00b9668cd2c2c3fbf177022459132b756b900cb0 fix(autopilot): cold-start planner honors trigger.last_fired_at (MUL-3551) (#4495)
* c3d8529ba58bd1b2544ef2cd33bbd9b16c24c034 fix(channel): eliminate WaitGroup Add/Wait data race in engine.Supervisor (MUL-3620) (#4517)
* a898e5317eaf52510e6cbc696c6abcaa75a19d4b fix(chat): stop cancelled-run drafts resurrecting after deletion (#4486)
* 9db80a09405d23ce20f1b9d05f3e7ace043f9bcf fix(daemon): forbid mid-run progress comments in runtime brief (#4516)
* 1890a9fa19ec21b10202d6de92c654e96a524b8d fix(editor): index @mention selection by rendered order (MUL-3607) (#4487)
* 8a0934c7411cd4c7bb38fbdffe5eb22235a0bf71 fix(editor): track @mention selection by identity, not slot index (MUL-3607) (#4488)
* 79c9158097bc6cb4c45f15b9dd2119344e0be896 fix(issue): order sub-issues by number ASC instead of position (#4511)
* a7908e6967eba1214723fda7f13b0f2510c565fd fix(issues): sync header agent chip with execution log via shared query (#4498)
* 20eecfb093f9d753764547877e01cce49ea837b4 fix(projects): honor repo resource checkout refs (MUL-3593) (#4470)
* cb7cc82ecbddb4c3a1163d7d963fed624fabf051 fix: allow same-origin attachment previews (#4504)
* eca6102365990bb4884ed553eb8b582ee64eb91f refactor(autopilot): autopilot_run.planned_at + DispatchAutopilotForPlan (2/3 MUL-3551) (#4443)
* 131ca80a6c3dbf1e6d79d21665cc40ef8bceb5b7 refactor(autopilot): migrate scheduled dispatch to scheduler.Manager (3/3 MUL-3551) (#4444)
* f9ed62f075f5af6e617dbc1b25870af93cb18d88 refactor(scheduler): add PlansForScope hook for non-cadence jobs (#4442)