Changelog
- d908e48 MUL-6710: fix(runtimes): revoke access when making runtime private (#7580)
- 55e1ebe MUL-7019 MUL-7963 fix(wecom): fetch the picture a sender quoted, not just its label (#8832)
- 9240343 MUL-7460 fix(daemon): stop sending an English sentence for a cancelled task (#8506)
- e752b97 MUL-7833: fix(usage): complete Google Gemini token pricing (#8997)
- 3c8c604 MUL-7877: fix(web): keep workspace document titles authoritative (#9067)
- 84e4ac8 MUL-7906: fix(issues): use navigation hash for comment deep links (#9112)
- c4a7724 MUL-7914 feat(issues): add a rename entry to the issue actions menu (#9119)
- b335d52 MUL-7919: feat(editor): preserve loaded HTML previews when enlarging (#9121)
- 06835b8 MUL-7962 fix(wecom): re-read the installation permission at every file delivery stage (#7951)
- b24d359 MUL-8028: fix(desktop): navigate existing reserved workspace slugs (ZIC-336) (#9276)
- bbf70d1 MUL-8029 fix(daemon): treat a DSH profile without the runtime as missing (#9287)
- f357a4e MUL-8030: fix(chat): stop hidden floating chat scroll loops (#9351)
- 88f6d62 MUL-8057: feat(agent): run Meta Muse Code as an MSP runtime (#9309)
- 9b43430 MUL-8067: feat(views): readable, resizable and expandable markdown tables (#9321)
- dfa8bda MUL-8070: feat(cursor): support live-run steering via Cursor hooks (#9322)
- f896cc4 MUL-8074: feat(issues): fold resolved threads in the comment outline by default (#9325)
- abef85c MUL-8086: docs: explain workflows and quick actions (#9331)
- 1961464 MUL-8092: fix(views): even spacing above and below markdown tables (#9338)
- cfc165c MUL-8095: fix(execenv): normalize required metadata for Codex user skills (#9346)
- 4be54d1 MUL-8098: Add Manage workflows entry to issue properties (#9352)
- 47120a4 docs(changelog): add v0.6.4 release entry (2026-10-20) (MUL-8099) (#9353)
- 4efd506 docs(skills): drop runtime-privacy note from multica-platform skill (MUL-8099) (#9355)
- 01bbe18 feat(inbox): filter to issues with no agents working (#9260)
- 6dc20dd feat(llm): use GPT-6 Luna as the built-in assist default (#9329)
- 050f8b9 feat(views): richer issue mention hover card + shift+click peek (MUL-8071) (#9323)
- de198cd feat: allow quick actions without a target (MUL-7990) (#9210)
- eb0e082 fix(agent): honor Claude supplement handshake budget (#9252)
- 5e32365 fix(agent): reject invalid private runtime bindings (#8981)
- ba57bf9 fix(agents): wrap long names in archive dialogs (#9129)
- a790bc8 fix(comments): retain delivered supplement root owners (#9061)
- 7e22594 fix(desktop): require directory-capable Linux portals (MUL-7956) (#9187)
- 9a50d0c fix(docs): stop default-locale pages failing hydration with React #418 (MUL-8013) (#9244)
- 8d95e80 fix(github): fetch PR snapshots without Contents permission (#9332)
- a5aba00 fix(inbox): keep unread-filtered notification open (MUL-8073)
- 8093022 fix(issues): preserve assignment reply threads (#9171)
- f66237f fix(scripts): preserve check failures in exit cleanup (#9032)
- dcc8f49 fix(wecom): honor inbox deadlines before cancellation fires (#9334)
- db2febc fix: move quick action no target into picker (MUL-7990) (#9330)
- 4675507 fix: preserve targetless quick actions on rollback (#9333)
- 2f247cc fix: respect explicit comment-trigger cancellation during reconciliation (#9300)
- e2e237a perf(ui): coalesce useScrollFade observers and skip identical setState (MUL-7987) (#9207)