Changelog
- d43e500 MUL-5100: Move issue table grouping to the server
- d804ded MUL-5137: fix(agent): parse Grok ACP token usage from session/prompt _meta (#5748)
- 3171e66 MUL-5141: fix(agent): inject --yolo in Qwen headless runs so shell/edit/write tools are available (#5752)
- 4dc47ef Revert "MUL-5100: Move issue table grouping to the server" (#5777)
- 216aee5 [MUL-5125] Add daily Desktop/Web usage and runtime reporting (#5763)
- f6902a5 chore(onboarding): remove legacy agent & first-issue steps (#5774)
- 67240ce docs(changelog): add v0.4.8 release entry (2026-07-22) (#5769)
- f72e17e docs(project-resources): frame local_directory as an escape hatch, not a default (#5732)
- 5d9295a feat(agents): add per-agent runtime skill controls (#5686)
- c6fb2c5 feat(agents): assign emoji avatars by default (#5764)
- 2f11103 feat(desktop): tab presentation by object identity (MUL-4370) (#5661)
- fe12278 feat(issues): add table sub-issue action (#5738)
- 6ced54b fix(agent/codex): retry once when the model catalog refresh blocks the first turn (MUL-5110) (#5734)
- 8644423 fix(chat): 恢复 chat 输入框的 bubble menu 以支持清除格式 (MUL-5106) (#5727)
- a5a4284 fix(daemon): retry with a fresh session only when the resume was actually rejected (MUL-4966) (#5715)
- 1a37063 fix(issues): keep table cell editors open across refreshes; title click opens the issue (MUL-5108) (#5730)
- 15326c5 fix(issues): open table issues in new tabs (#5767)
- 2795cef fix(issues): refresh sub-issues on detail mount (#5750)
- 8355067 fix(mobile): prevent hidden My Issues refresh spinner (#5717)
- 1157d3f fix(repocache): repair promisor config on isolated checkouts of a partial cache (#5772)
- 4233e82 fix(skills): tree-first skill import to stop 504 on large repos (MUL-5136) (#5753)