Repository navigation
Sync with upstream multica-ai/multica v0.5.3+5 → v0.6.1 plus three commits after v0.6.1 (upstream HEAD b4ca5b4a2, 56 commits across upstream v0.6.0 and v0.6.1). One merge: 762905468 (PR #119, up to v0.6.1+3), followed by the wakeup budget fix in PR #120.
Fork notes
- Sub-issue wakeups: upstream's wakeup v2 (MUL-7680) replaces the old child-done wake with an
issue_child_eventlog, written by a database trigger, and achild_donesystem rule. Upstream's trigger does not know the fork'sarchivestatus, so fork migration906_issue_child_event_archiveadds a companion trigger: archiving the last open sub-issue still wakes the parent issue's assignee. The new wakeup queries also countarchiveas closed. - Runtime cost budget on wakeups: wakeup runs, the sub-issue wakeup included, now respect the runtime cost budget (#119, #120). A reached budget refuses the run instead of deferring it: the rule moves on as if it had fired (a one-shot rule ends, a schedule advances), its error shows the reason without the limit or the running total, and the owner gets the budget inbox notice. "Wake now" answers
409 budget_exceeded, and its error toast shows the budget message instead of a generic conflict. - PR merge status (MUL-7726):
archivestays terminal in upstream's new merge automation, so a merge can't bring an archived issue back. The new target picker only offers started and done statuses, soarchiveis never a merge target. - Attachment viewer (MUL-7650, MUL-7737, MUL-7759): adopts upstream's table, JSON/YAML and HTML-viewport kinds and the open-in-new-tab page. OnlyOffice stays a preview kind and keeps CSV files (TSV uses upstream's table). Upstream's new deliverables grid also loads media from the attachment's storage
urland hides the OnlyOffice preview when OnlyOffice isn't configured. - Inbox: the fork's runtime budget item sits beside upstream's new sub-issues-done notification on web, desktop and mobile, in every locale.
- Copilot: upstream narrowed the shared thinking-level cache to Claude, so the fork's Copilot reasoning-effort catalog gets its own cache.
- CLI help and the platform skill doc count
archiveas closed for--until-children-doneand--until-issue-state ended. - README (zh): takes upstream's rewrite without the star-history badges (they track upstream's repository) and the Discord / X links.
Rollout
- Upstream migrations 551–563 run on deploy: the PR merge status setting, wakeup v2 (expiry, system rules, conditions), the
issue_child_eventlog and the local search index change log, with triggers onissue,commentandproject. New indexes are builtCONCURRENTLY. Migration 561 gives up after waiting 2 s for its trigger locks instead of queueing writers behind it; the next start retries it. - Merging every PR linked to an issue now moves the issue to Done by default, with or without a closing keyword. Migration 551 pins
pr_merge_status: noneon workspaces that turned PR auto-complete off, or that have linked PRs whose merges did not all carry a closing keyword (including those with nothing merged yet), so the new default only reaches workspaces that never linked a PR or only ever merged keyword PRs. - Fork migration
906_issue_child_event_archiveadds the companion trigger forarchive. Fork migrations stay in the reserved 900+ range. - Web and desktop now keep a local search index per workspace (MUL-7754), on by default. Set
FF_LOCAL_SEARCH_INDEX=offon the API server to make clients search through the server again. - Self-host telemetry is unchanged from v0.5.3: on by default, and
DO_NOT_TRACK=1on the API server turns it off.
Upstream v0.6.0 changelog
The first five commits after v0.5.3 already shipped in v0.5.3.
64b06b3defix(telegram): attach the file a reply quotes (multica-ai#8828)dbfc014bdMUL-7610: fix(autopilot): avoid loading task history during webhook recovery (multica-ai#8710)570f8f82afeat(projects): show descriptions in repository pickers (MUL-7575) (multica-ai#8668)1aa815a73fix(daemon): stop validating saved model settings against fallback catalogs (multica-ai#8811)005462ec2MUL-7705 docs(channels): correct comments main's own later changes made false (multica-ai#8833)12f8f3f31feat(agent): list Claude Opus 5.5 and GPT-6 Sol/Luna in the fallback catalogs (multica-ai#8840)57fabfc07MUL-7724 feat(desktop): left-align window toolbar as Back / Forward / sidebar toggle (multica-ai#8859)400791262build(views): upgrade Tiptap to 3.31.3, fixing select-all + delete (MUL-7725) (multica-ai#8860)f1560dafffix(search): fold/unfold all comments on identifier URLs (multica-ai#8842)ba9f63924docs(mobile): correct the app icon comment after multica-ai#7453 (multica-ai#8844)6328e8183fix(mobile): avoid seeding incomplete project lists (multica-ai#8854)7551ff1ddfix(wecom): answer an unreadable message once per message, not once per delivery (multica-ai#8836)692dd019aMUL-7713: docs(troubleshooting): explain macOS TCC re-prompt after CLI upgrade (multica-ai#8843)fc4a61570MUL-7726: let the workspace choose the status merged PRs move an issue to (multica-ai#8862)7dac88a6aMUL-7649: issue deliverables and dynamic blocks — sidebar section, overview grid, viewer info panel, html/mermaid block frame (multica-ai#8779)4f2fdc0b1MUL-7733: more room around dynamic blocks, actions on hover (multica-ai#8867)6dc6a0b9aMUL-7650: attachment viewer — CSV tables, JSON/YAML tree, numbered code, HTML viewports, every kind in a new tab (multica-ai#8868)bb40537c5fix(issues): keep the run spinner turning after a steer moves it (MUL-7729) (multica-ai#8871)9c6622787MUL-7735: docs(readme): fix stale facts, sync the Chinese README, retake the hero screenshot (multica-ai#8869)3125bd2eafeat(comments): show every attached image at full size (MUL-7736) (multica-ai#8870)bd7308742fix(plugins): avoid hook tool name collisions (multica-ai#8856)04cdd4857fix(notifications): ignore malformed member mention IDs (multica-ai#8876)815fe37b1MUL-7685: fix(agents): paginate task history and aggregate duration (multica-ai#8804)82847e275fix(chat): keep tool rows rendering when MCP input fields are objects (MUL-7708) (multica-ai#8883)344ffaf1bMUL-7737: feat(views): address bar for HTML attachment previews (multica-ai#8873)e8a16d334MUL-7753: one verdict per PR in the issue sidebar (multica-ai#8884)e427ed7dffix(views): keep the Save as view name while the host re-renders (MUL-7756) (multica-ai#8885)104bf7be3MUL-7732: regroup settings by scope and consolidate scattered pages (multica-ai#8874)0a51a6cc4MUL-7759: copy image from the desktop attachment viewer (multica-ai#8888)32a396fd5fix(views): stop dialog scroll lock from re-rendering Mermaid diagrams (MUL-7760) (multica-ai#8889)4054d5780MUL-7755: feat(issues): configurable side peek in every issue view (multica-ai#8886)5ed09342aMUL-7680: issue wakeup v2 — conditions, runaway protection, check-ins and visibility (multica-ai#8807)3d2592a9aMUL-7754: feat: local search index for web and desktop (multica-ai#8891)138134d34fix(agent): pass Hermes custom args before the acp subcommand (MUL-7748) (multica-ai#8882)4e2afed72MUL-7710 fix(channel): refuse an inbound turn from a member who may not run the agent (multica-ai#8838)13094caf7MUL-7758: lay an issue's runs out in time (multica-ai#8890)92649de29fix(wakeup): scope test scheduler passes to their own workspaces (multica-ai#8901)decd602a5fix(views): stack wakeup condition hints under their labels (MUL-7769) (multica-ai#8899)54987006bfix(views): keep the PR row diff whole and spin the running-checks icon (MUL-7767) (multica-ai#8900)f76cde8e6MUL-7766: feat(editor): fit Mermaid previews to show the whole diagram, with inline zoom (multica-ai#8898)fa5d470aeMUL-7706 feat(wecom): every notice reads the language of whoever will read it (multica-ai#8831)ea94c7cd5docs(changelog): add v0.6.0 release entry (2026-09-28) (MUL-7777) (multica-ai#8909)
Upstream v0.6.1 changelog
67d61a207MUL-7780 feat(issues): run charts follow the pointer; a cost sparkline replaces the sidebar strip (multica-ai#8912)448411e5cdocs(skills): document wakeup v2 conditions and check-ins in multica-platform (MUL-7791) (multica-ai#8950)4736a85d4fix(chat): preserve workspace switches from open sessions (multica-ai#8928)e31da86c9MUL-7801 fix(daemon): follow directory junctions when authorizing repo checkout workdirs (multica-ai#8958)43b0571f9MUL-7821: feat(cli): mark duplicates with issue status/update --duplicate-of (multica-ai#8979)19c5a23c2fix(chat): release hidden floating composer focus (multica-ai#8998)262dcb5faMUL-7816 fix(taskfailure): classify a 403 usage limit as provider quota, not auth (multica-ai#8967)ba30324e1fix(codex): add GPT-6.1 Sol fallback and current model pricing (MUL-7834) (multica-ai#8996)d36ef1d1bperf(issues): scope working-agent facet tasks by visible agents (MUL-7838) (multica-ai#9004)da540ea6eperf(issues): limit working-agent refresh queries (MUL-7838 PR2) (multica-ai#9005)2ea01ae4edocs(changelog): add v0.6.1 release entry (2026-10-01) (MUL-7840) (multica-ai#9006)
Upstream post-v0.6.1 commits
b2561aad6fix(codex): exclude historical turns from resume responses (multica-ai#9020)a5b2c361aMUL-7855 fix(pi): fail a run whose agent_end reports an error (multica-ai#9028)b4ca5b4a2refactor(skills): retire legacy issue skill redirect (multica-ai#9046)