Changelog
- [d908e4] MUL-6710: fix(runtimes): revoke access when making runtime private (#7580)
- [55e1eb] MUL-7019 MUL-7963 fix(wecom): fetch the picture a sender quoted, not just its label (#8832)
- [924034] MUL-7460 fix(daemon): stop sending an English sentence for a cancelled task (#8506)
- [e752b9] MUL-7833: fix(usage): complete Google Gemini token pricing (#8997)
- [3c8c60] MUL-7877: fix(web): keep workspace document titles authoritative (#9067)
- [84e4ac] MUL-7906: fix(issues): use navigation hash for comment deep links (#9112)
- [c4a772] MUL-7914 feat(issues): add a rename entry to the issue actions menu (#9119)
- [b335d5] MUL-7919: feat(editor): preserve loaded HTML previews when enlarging (#9121)
- [06835b] MUL-7962 fix(wecom): re-read the installation permission at every file delivery stage (#7951)
- [b24d35] MUL-8028: fix(desktop): navigate existing reserved workspace slugs (ZIC-336) (#9276)
- [bbf70d] MUL-8029 fix(daemon): treat a DSH profile without the runtime as missing (#9287)
- [f357a4] MUL-8030: fix(chat): stop hidden floating chat scroll loops (#9351)
- [88f6d6] MUL-8057: feat(agent): run Meta Muse Code as an MSP runtime (#9309)
- [9b4343] MUL-8067: feat(views): readable, resizable and expandable markdown tables (#9321)
- [dfa8bd] MUL-8070: feat(cursor): support live-run steering via Cursor hooks (#9322)
- [f896cc] MUL-8074: feat(issues): fold resolved threads in the comment outline by default (#9325)
- [abef85] MUL-8086: docs: explain workflows and quick actions (#9331)
- [196146] MUL-8092: fix(views): even spacing above and below markdown tables (#9338)
- [cfc165] MUL-8095: fix(execenv): normalize required metadata for Codex user skills (#9346)
- [4be54d] MUL-8098: Add Manage workflows entry to issue properties (#9352)
- [47120a] docs(changelog): add v0.6.4 release entry (2026-10-20) (MUL-8099) (#9353)
- [4efd50] docs(skills): drop runtime-privacy note from multica-platform skill (MUL-8099) (#9355)
- [01bbe1] feat(inbox): filter to issues with no agents working (#9260)
- [6dc20d] feat(llm): use GPT-6 Luna as the built-in assist default (#9329)
- [050f8b] feat(views): richer issue mention hover card + shift+click peek (MUL-8071) (#9323)
- [de198c] feat: allow quick actions without a target (MUL-7990) (#9210)
- [eb0e08] fix(agent): honor Claude supplement handshake budget (#9252)
- [5e3236] fix(agent): reject invalid private runtime bindings (#8981)
- [ba57bf] fix(agents): wrap long names in archive dialogs (#9129)
- [a790bc] fix(comments): retain delivered supplement root owners (#9061)
- [7e2259] fix(desktop): require directory-capable Linux portals (MUL-7956) (#9187)
- [9a50d0] fix(docs): stop default-locale pages failing hydration with React [#418] (MUL-8013) (#9244)
- [8d95e8] fix(github): fetch PR snapshots without Contents permission (#9332)
- [a5aba0] fix(inbox): keep unread-filtered notification open (MUL-8073)
- [809302] fix(issues): preserve assignment reply threads (#9171)
- [f66237] fix(scripts): preserve check failures in exit cleanup (#9032)
- [dcc8f4] fix(wecom): honor inbox deadlines before cancellation fires (#9334)
- [db2feb] fix: move quick action no target into picker (MUL-7990) (#9330)
- [467550] fix: preserve targetless quick actions on rollback (#9333)
- [2f247c] fix: respect explicit comment-trigger cancellation during reconciliation (#9300)
- [e2e237] perf(ui): coalesce useScrollFade observers and skip identical setState (MUL-7987) (#9207)