Releases
v0.4.9
Compare
Sorry, something went wrong.
No results found
Changelog
2ea7938 Add Docker support for Gateway and SDK documentation
dcca933 Add Hub Console with agent management and message routing
b36769f Add README with project overview
8e88156 Add assignee grouping for issue boards (#2693)
12e3c39 Add auto-save confirmation toasts (#5261)
a72fb02 Add business metrics collectors (#3695)
ce00e05 Add canonical PostHog core metrics events (#2302)
906f70a Add comment trigger preview suppression (#3792)
6deac2f Add gateway URL configuration to Hub Console
99afb82 Add index on "user".created_at (#4063)
84fe9d9 Add monorepo setup with Turborepo and Web client
46eed3b Add task dispatched analytics event (#2310)
81e64e9 Add workspace management and isolated worktree environments
21e3cfa Agent runtime status redesign: split presence into availability + last-task (#1794)
1707502 BHI-12314: add Claude Sonnet 5 catalog and pricing support (MUL-3910) (#4783)
b92e4a5 DH-106 为飞书接入补上 /new 会话指令 (MUL-3503) (#4396)
0263ecc Docs: fix self hosting local deploy protocol (#433)
153e2b6 Enhance OS architecture detection methods in install.ps1 (#1498)
fa7e4cb Feat/la te x (#1365)
14f89bc Fix Claude control request handling (#3827)
6389534 Fix Claude stream-json startup hangs (#592)
5dfb0be Fix Codex MCP allowlist config rendering (#4949)
910671b Fix Codex task MULTICA_TOKEN passthrough (ZIC-82)
1e85eb0 Fix Kiro ACP usage accounting (#4867)
8b9cade Fix Mermaid syntax error rendering (MUL-3900) (#4771)
1f8f3e8 Fix Office 365 SMTP auth fallback (#4157)
d2a03b8 Fix chat stop and send recovery (#4060)
5ed381a Fix comment attachment URL resolution (#4816)
f9dfb3b Fix duplicate desktop back navigation (#3210)
e1d0d68 Fix public host root redirect (#5363)
8b529ef Fix recovered Antigravity transcript messages (#4814)
03e21ae Fix skills.sh nested directory imports (#1423)
cc9fbd3 Fix stale Done replies on comment follow-ups (#2495)
3aaca15 Fix transcript actions on touch devices (#4161)
0c19f0d Fix workspace filter sync and align CLI docs (#722)
baf8b21 Fix workspace recovery for desktop and web (MUL-2894) (#3436)
114a1ff Fix: fail fast when Codex app-server exits MUL-2840 (#4228)
d26cac0 Guard issue icons against unknown values (#4206)
2b2888c Handle duplicate skill imports as structured results (#3599)
63b847e Honor agent identity in assignment workflow (#3802)
7d94b40 Implement WebSocket Gateway with NestJS and client SDK
18524d8 Implement sharded Redis realtime relay (#1702)
6261ea4 Improve board and squad hover cards (#3188)
6703072 Improve landing header CTA hierarchy (#3197)
ed42687 Improve local CLI auth and skills UX
6f38891 Improve mobile issue header controls (#3602)
51fdc5a Increase empty claim cache TTL (#1938)
6b34ddc Initial project setup with multi-component architecture
983545b KAP-867: retry safe Codex initialize timeouts
8c98940 Lark Bot integration MVP: migration + service boundary (MUL-2671) (#3277)
a23856b MUL-1624 docs(email): clarify 888888 is opt-in; document SMTP option (#2666)
08e355b MUL-2167: fix(daemon): resolve agent CLIs via login shell when daemon PATH misses them (#2620)
8572a79 MUL-2215: fix(daemon): close handleRuntimeGone success/straggler race (#2623)
675ed02 MUL-2216: persist Mine/All tab selection on Agents and Squads pages (#2624)
7c8cf92 MUL-2256 fix(realtime): invalidate workspace queries on WSClient instance change (#2665)
d43961e MUL-2284 fix(deps): bump Next.js to patch CVE-2026-44578 (#2690)
e8fb0ef MUL-2324 conditionally inject non-core rule blocks (#2771)
8d4f4ca MUL-2338 fix(comments): allow agent self-mention to enqueue cross-issue handoff (#2928)
68270e2 MUL-2339: polish(agent-inspector): optimistic updates + picker layout + thinking-default semantics (#2919)
4ea295e MUL-2375 fix(docker): pass VERSION, COMMIT, DATE build args to docker build
614dfae MUL-2488 feat(timezone): Scheduling / Viewing two-layer timezone architecture (#2968)
8abdc77 MUL-2489 fix(runtime): delete archived squads before runtime teardown (#2955)
adec90c MUL-2510 feat: add delete button to fleet nodes list (#3007)
74f4d5a MUL-2510 fix(api): use instance_id in deleteCloudRuntimeNode body (#3009)
5bacfd9 MUL-2526 feat: add member(user_id, workspace_id) index + upgrade sqlc to v1.31.1 (#3046)
3389e88 MUL-2614: randomize self-host Postgres password (#3893)
963c33f MUL-2618 docs(project-resources): document local_directory resource type (#3347)
83ecad4 MUL-2690 fix(deps): force @xmldom/xmldom to ^0.8.13 via pnpm overrides (#3290)
21ff178 MUL-2701: hide raw creator UUID in skill import conflict UI (#3498)
2b56967 MUL-2703: feat(autopilots): webhook event filters per trigger (MUL-2334 follow-up) (#3231)
2bda406 MUL-2708: fix(agent): preserve multi-line Pi prompt on Windows by bypassing the .cmd shim (#3417)
4864831 MUL-2744: feat(auth): auto-renew daemon PAT in-place within 7-day window (#3360)
746c0c4 MUL-2746 fix(avatar): normalize relative avatar urls in desktop/web (#3100)
d16ed28 MUL-2748 docs(autopilots): document webhook event filters + link from UI (#3359)
5aa4fb7 MUL-2760: feat(i18n): add Korean locale support (#3369)
09f9c7e MUL-2764 feat(agent): wire mcp_config through ACP runtimes (Hermes / Kimi / Kiro) (#3439)
d39da9f MUL-2764: feat(agents): add MCP config tab to agent detail page (#3419)
bae8a84 MUL-2767 feat(agent): add Antigravity runtime backend (#3427)
1195255 MUL-2771: feat(transcript): server-derived relative work_dir chip (#3428)
fa076d3 MUL-2778 feat(agent): wire mcp_config through OpenClaw runtime (#3450)
ee4ec3b MUL-2784 fix(daemon): cleanup sidecar tree (.agent_context / .multica / provider skills) after local_directory tasks (#3444)
d1c7d47 MUL-2785: clarify thread-scoped comment delta (#3523)
9616d78 MUL-2785: optimize resumed comment reads (#3509)
270fb6a MUL-2792 fix(agent): preserve skills in update/archive/restore response (#3464)
a2ef954 MUL-2794 fix(agent): stop Cursor sessions on terminal result (#3165)
e1745d0 MUL-2797 feat(agent): add Claude Opus 4.8 to model catalog & pricing (#3492)
e4ec9dc MUL-2802: add skill import conflict strategies (#3997)
9fe7c93 MUL-2817: docs(i18n): add Korean (ko) documentation translation (#3521)
0d38288 MUL-2926 feat(editor): support markdown checkbox task lists (#3593) (#3657)
945d684 MUL-2965 fix(metrics): harden business sampler quality (#3738)
10076ae MUL-3123 fix(realtime): support X-Forwarded-Host in WebSocket checkOrigin
d434f03 MUL-3127: reuse submit button in reply input (#3901)
13e9485 MUL-3130: persist stable /api/attachments//download URL in comment markdown (#3937)
8ff6850 MUL-3132: harden /uploads/* (auth, no listing, nosniff, tight CSP) (#3903)
51a214b MUL-3134: restore header agent popover (#3905)
f6999a9 MUL-3134: simplify issue agent header chip (#3902)
5be7d1b MUL-3136 fix(openclaw): parse config path from last non-empty line of CLI output
54dbb57 MUL-3138: add June 8 changelog entry (#3904)
d9347f0 MUL-3175: add June 9 changelog entry (#3954)
93541be MUL-3239: include route context in desktop recovery prompts
90fafab MUL-3240: fix(desktop): Cmd+W closes active tab first, then window
9439a85 MUL-3242: fix daemon workdir provisioning race
c8ab73d MUL-3244: Bind quick-create attachments to created issues (#4062)
fa15041 MUL-3254: fix pasted image draft rendering in desktop (#4066)
ef08d85 MUL-3254: flush issue description edits on close (#4082)
be00801 MUL-3256: add 2026-06-12 changelog entry (#4065)
f415099 MUL-3263: support managed MCP config for Cursor (#4081)
2d1313c MUL-3264: add Codex usage cache backfill
70b90d2 MUL-3267: fix(markdown): disable single-dollar inline math in web renderer
a4fb84d MUL-3273: fix(agent): parse Cursor token usage fields
2ab7b5b MUL-3280: fix(editor): repair split email links caused by autolink + inclusive:false
5038c98 MUL-3281: Add daemon skill bundle refs (#4445)
1f5cb51 MUL-3284: Web UI + CLI (custom runtime PR3) (#4177)
32dac3d MUL-3284: runtime_profile schema (custom runtime PR1) (#4140)
52e76e7 MUL-3284: server API + daemon (custom runtime PR2) (#4149)
8ea8048 MUL-3290: fix selfhost docker compose upload 500
12c2d58 MUL-3303: add 2026-06-15 changelog entry (#4150)
f2e7257 MUL-3304: align projects compact row navigation (#4155)
78342a3 MUL-3305: feat(agent): add qoder CLI as a choice of agent provider. (#2461)
79394ee MUL-3310: disable bare issue key expansion in comments (#4190)
097064e MUL-3312: gate chat uploads on active agent (#4192)
18a58e8 MUL-3316: fix(execenv): switch agent prompt to --content-file to prevent heredoc flag swallowing (#4182) (#4191)
8ba1ef2 MUL-3319: Update Codex and Cursor resume docs
2c0f6ed MUL-3320: feat(lark): add proxy support for WebSocket connections (#4165)
4f17975 MUL-3321: Add runtime delete CLI command
89ada0e MUL-3324: add 2026-06-16 changelog entry (#4194)
1279f22 MUL-3325: add background task safety brief (#4257)
63b9b10 MUL-3328: add retry button for failed agent comments (#4217)
acb1c3f MUL-3331: dedupe/throttle client failure telemetry (#4231)
6bb8cac MUL-3332: daemon picks up new custom runtime profiles without restart (#4225)
6e01032 MUL-3332: prioritize custom runtime profiles (#4229)
eb6dffd MUL-3341: clear incompatible model on runtime switch
30e1e54 MUL-3355: feat(helm): support external PostgreSQL via postgres.external.enabled
23eba24 MUL-3363: add 2026-06-17 changelog entry (#4248)
0aa3b53 MUL-3378 feat(lark): reply inside the originating thread (话题) instead of the group (#4262)
02c0298 MUL-3405: constrain issue mention chips in chat (#4288)
4ab335b MUL-3416: Issue pre-trigger preview + Handoff Note (#4383)
7d0c73d MUL-3417: tolerate OpenClaw config file CLI mismatch
9d053c5 MUL-3420: fix(runtimes): clarify custom runtime deletion
990e7a6 MUL-3421: add 2026-06-18 changelog entry (#4305)
745832b MUL-3433: fix(daemon): restore claim slow-log payload observability without gzip
31d942d MUL-3438: fix(projects): require admin for project deletion (#4327)
4fe8b54 MUL-3446: keep chat output in chat (#4387)
81bde58 MUL-3467: batch load squad roster skills (#4386)
12ea1f6 MUL-3495: support custom runtime args and registration errors (#4408)
5fd3d01 MUL-3502: OST-1161: Bound assignment comment catch-up
a123dfc MUL-3508: stage sub-issues so the parent wakes per stage, not per child (#4410)
ca43c83 MUL-3523: fix(github): route PR/check_suite webhooks by repo
8122ee3 MUL-3528: clarify repo-scoped skills docs (#4424)
7008f42 MUL-3558 feat: add 'issue usage' CLI command for aggregated issue token usage
8ad673f MUL-3560: gate slim runtime brief behind runtime_brief_slim feature flag (#4449)
09f90ab MUL-3568 feat(landing): show live GitHub star count on the header GitHub button (#4451)
cfc4887 MUL-3574: update runtime and CLI docs (#4460)
be5fd7d MUL-3577: add 2026-06-23 changelog entry (#4461)
4d7111d MUL-3605: Fix serialization of agent task claims by capacity
76c58a4 MUL-3617: remove Gemini CLI runtime (#4503)
1ac3a03 MUL-3618: dispatch daemon feature flag snapshots (#4509)
a66f7ce MUL-3640: add 2026-06-24 changelog entry (#4518)
b71d9d0 MUL-3674: Preserve Kiro goal completion on close error (#4560)
5d79696 MUL-3794: rewrite comment routing cascade
f0c3b09 MUL-3828: fix Cursor and Kiro runtime completion transcripts (#4738)
f59cb2f MUL-3834: harden daemon websocket reconnect (#4699)
ff286dc MUL-3848: fix(server): skip CLIENT SETNAME for managed Redis compatibility
3c61f72 MUL-3873: feat: Add agents page mobile friendly
630feff MUL-3879: restore agent-authored squad-leader fallback in comment cascade (#4748)
ade6b34 MUL-3903: Extract shared issue surfaces (#4774)
d4f57af MUL-3944: Fix daemon agent discovery around hook wrappers (#4817)
77ba0fd MUL-4009: hide not-configured Composio toolkits at Service layer (#4880)
dd9996d MUL-4014: persist transcript filters and expansion (#4884)
098b1f6 MUL-4015: stamp source_task_id on HTTP-authored agent comments (#4886)
ebd0248 MUL-4016: fix mention tokenizer stacktrace backtracking (#4889)
910bbe9 MUL-4024 tighten squad leader self-trigger guard (#4896)
083e045 MUL-4103: harden Windows browser MCP config (#4976)
2747416 MUL-4117: feat(cli): add workspace member invite command (#5017)
33bd8ae MUL-4134: fix(lark): preserve same-agent bindings when reconnecting a revoked Feishu bot (#4997)
1de0c7d MUL-4158: allow deleting orphaned profile runtimes
5b26b99 MUL-4164: support Intel macOS Desktop packages (#5436)
fe46dfd MUL-4203: Fix Cursor MCP auth source seeding (ZIC-52)
f30898f MUL-4299: guard migration numbering
d74aed1 MUL-4302 Remove legacy attribution invariant exemption (#5504)
54fd29e MUL-4383 fix(daemon): stop routing CodeBuddy skills/memory through Claude's .claude paths (#5224)
ef9b334 MUL-4398: fix Hermes bound-skill discovery with per-task overlay (#5308)
41b3045 MUL-4424: bound Codex app-server startup RPCs (#5319)
3bd69bd MUL-4432: add DM button on agent detail page (#5289)
5b57a8e MUL-4460: fix(email): add SMTP_FROM_EMAIL for SMTP sender
ab54c2b MUL-4471: refresh workspace repos on demand (#5334)
69ad806 MUL-4472: fetch runtime profiles on demand
ac62f72 MUL-4480: make daemon workspace sync event-driven (#5354)
e07b540 MUL-4502: make autopilot webhook admission durable (#5386)
6b4d690 MUL-4744: restore Autopilot webhook response contract (#5397)
51e4afc MUL-4753 Fix Lark recent context fetch degradation (#5401)
f2c4b2c MUL-4775: fix(daemon): negotiate websocket RPC support
bf64bb9 MUL-4781: keep machine CLI status visible
2c482ab MUL-4781: move daemon update to machine page (#5434)
002ea0d MUL-4797: add configurable issue table view (#5454)
19e52e0 MUL-4798: make Inbox notification preference updates atomic (#5451)
f8654b3 MUL-4817: open issue tabs in dedicated windows (#5462)
fff23c1 MUL-4818: keep Inbox and sidebar unread counts static (#5461)
ea85113 MUL-4820: support custom property icons (#5468)
cf1fc64 MUL-4824: fail closed on incomplete Claude-style result streams (#5522)
f0d7a44 MUL-4860 fix(acp/kiro): GPT-5.6 Sol completion — object rawOutput + positive-proof guard (follow-up to #5511) (#5515)
2d9cf04 MUL-4861: align runtime CLI update permissions (#5514)
c52ebea MUL-4864 fix(chat): use a single New Chat draft, keyed by session not agent (#5519)
5664c0d MUL-4874: fix(execenv): seed Codex model cache in task homes (#5449)
ce15300 MUL-4884: feat(issues): anchor the working chip on agents + real colour tiers (#5540)
ea8ccf3 MUL-4903 fix(agent): harden Cursor terminal failures (#5559)
adc7636 MUL-4921: fix(codex): report resumed usage as task delta (#5569)
ed57707 MUL-4923: bound daemon task preparation time (#5584)
90ee83e MUL-4925: fix Linux Codex Git metadata writes (#5575)
f51828f MUL-4936: Fix empty replies in resumed Codex and Hermes chats (#5675)
099e145 MUL-4937: preserve daemon terminal callbacks during shutdown
68c2328 MUL-4938: support configurable shutdown hold (#5586)
f738e8c MUL-4952: pass agent custom env secrets to Codex shells
152d82e MUL-4999: reclaim managed Codex sandbox task caches
9e2cfe0 MUL-5038: fix project resource preparation decoding (#5688)
c3dd9ec Machine-level batch task claim endpoint (MUL-4257) (#5193)
77ac17e Make custom runtimes appear immediately (#4234)
9d6468a Merge branch 'Bohan-J/rm-comm-style' into main
afdefa9 Merge branch 'dev' of https://github.com/multica-ai/multica into dev
a4d222d Merge branch 'forrestchang/landing-page' into dev
3c303df Merge branch 'main' into exec-approvals
bb223d8 Merge branch 'main' into feat/connection-code
b553707 Merge branch 'main' of https://github.com/multica-ai/multica into agent/j/272bc2a3
e879d82 Merge branch 'main' of https://github.com/multica-ai/multica into agent/j/272bc2a3
d699300 Merge branch 'main' of https://github.com/multica-ai/super-multica
ff06941 Merge branch 'main' of https://github.com/multica-ai/super-multica
279d94b Merge pull request #1 from multica-ai/ldnvnbl/ts-gateway-research
46a6cb3 Merge pull request #10 from multica-ai/feat/exec-process-tools
91aa433 Merge pull request #100 from multica-ai/Bohan-J/cron-job-tool
69ef002 Merge pull request #1000 from multica-ai/fix/desktop-titlebar-drag-region
2ecddc8 Merge pull request #1002 from multica-ai/chore/remove-desktop-remote-mode
94d6e15 Merge pull request #101 from multica-ai/fix/credentials-reload
0edc981 Merge pull request #102 from multica-ai/sessions-spawn-parent-trigger
dacf889 Merge pull request #103 from multica-ai/feat/heartbeat-mechanism
c460206 Merge pull request #1030 from multica-ai/feat/inter-font-cjk-fallback
afa711b Merge pull request #1031 from multica-ai/NevilleQingNY/editor-arch-review
de982f3 Merge pull request #1037 from multica-ai/NevilleQingNY/editor-arch-review
f31439e Merge pull request #104 from multica-ai/explore-approval-config
cf70860 Merge pull request #1052 from multica-ai/NevilleQingNY/fix-bubble-menu-pos
9f350e3 Merge pull request #1053 from multica-ai/agent/agent/bbde5dd5
f6ad045 Merge pull request #106 from multica-ai/feat/telegram-channel
b7085b2 Merge pull request #107 from multica-ai/fix/new-user-onboarding
5c26f92 Merge pull request #108 from multica-ai/Bohan-J/add-time-awareness
a12907d Merge pull request #109 from multica-ai/Bohan-J/fix-chat-error-catch
be312cd Merge pull request #110 from multica-ai/Bohan-J/dual-track-user-display-content-20260209
4a3a910 Merge pull request #111 from multica-ai/Bohan-J/dual-track-user-display-content-20260209
f7ddcec Merge pull request #112 from multica-ai/NevilleQingNY/telegram-msg-issue
b9300f3 Merge pull request #113 from multica-ai/Bohan-J/dual-track-user-display-content-20260209
7d49fa8 Merge pull request #114 from multica-ai/forrestchang/list-agent-tools
86bd01b Merge pull request #115 from multica-ai/forrestchang/agent-design-review
bfa96d8 Merge pull request #116 from multica-ai/fix/remove-accidental-config
187199d Merge pull request #117 from multica-ai/fix/gateway-pino-deadlock
cdff06d Merge pull request #118 from multica-ai/fix/gateway-pino-deadlock
9d719c6 Merge pull request #119 from multica-ai/refactor/monorepo-restructure
dc1fba6 Merge pull request #12 from multica-ai/forrestchang/agent-arch-review
98b8126 Merge pull request #120 from multica-ai/feat/subagent-concurrency-queue
2cb5d4f Merge pull request #121 from multica-ai/Bohan-J/sync-main-updates
22d0aca Merge pull request #122 from multica-ai/fix/ui-hmr-watch
c58a836 Merge pull request #123 from multica-ai/forrestchang/desktop-onboarding
7562009 Merge pull request #124 from multica-ai/fix/desktop-branding-cleanup
cd07896 Merge pull request #125 from multica-ai/Bohan-J/desktop-auto-update
16cd5d0 Merge pull request #126 from multica-ai/feat/subagent-announce-delivery
a7c194c Merge pull request #127 from multica-ai/forrestchang/finance-domain
b5ce496 Merge pull request #128 from multica-ai/feat/onboarding-check
b22ad5a Merge pull request #129 from multica-ai/fix/desktop-heartbeat-ack-filter
3024e89 Merge pull request #13 from multica-ai/forrestchang/interactive-cli
b5f63f7 Merge pull request #130 from multica-ai/forrestchang/finance-pr
14e9913 Merge pull request #131 from multica-ai/forrestchang/latex-render
ee8e0a6 Merge pull request #132 from multica-ai/refactor/desktop-page-container
5c3fd3e Merge pull request #133 from multica-ai/fix/gateway-dockerfile
7b91c15 Merge pull request #134 from multica-ai/feat/chat-abort-support
6da87dd Merge pull request #135 from multica-ai/forrestchang/rename-super-mutica
a997bcf Merge pull request #136 from multica-ai/NevilleQingNY/logging-and-ui-polish
8bc36a9 Merge pull request #136 from multica-ai/fix/agent-compaction
c251d94 Merge pull request #137 from multica-ai/codex/remove-finance-api-key-requirement
aa3f927 Merge pull request #138 from multica-ai/feat/cli-browser-login
bad4d05 Merge pull request #138 from multica-ai/refactor/desktop-page-restructure
b0f3e1e Merge pull request #139 from multica-ai/feat/subagent-group-next
e9ae040 Merge pull request #139 from multica-ai/refactor/remove-repos-root
8684156 Merge pull request #140 from multica-ai/NevilleQingNY/fix-resizable-panels
143d779 Merge pull request #140 from multica-ai/forrestchang/earnings-analysis-skill
28c83af Merge pull request #141 from multica-ai/fix/writeinternal-retry
6fd0e2b Merge pull request #141 from multica-ai/forrestchang/fix-012-migration
82bd10c Merge pull request #142 from multica-ai/NevilleQingNY/rm-monorepo
7bb0438 Merge pull request #142 from multica-ai/forrestchang/office-skills
ade5e5a Merge pull request #143 from multica-ai/Bohan-J/subagent-timeout
8a1067e Merge pull request #143 from multica-ai/forrestchang/import-skill
0f4d579 Merge pull request #144 from multica-ai/feat/agent-workspace
aeccd0a Merge pull request #144 from multica-ai/forrestchang/local-runtime-tab
e901bec Merge pull request #145 from multica-ai/NevilleQingNY/fix-core-dist-missing
88de467 Merge pull request #145 from multica-ai/NevilleQingNY/rm-monorepo
71433fc Merge pull request #146 from multica-ai/feat/message-source-tracking
a6e9bb1 Merge pull request #146 from multica-ai/forrestchang/rm-knowledge-base
9a22ed1 Merge pull request #147 from multica-ai/docs/desktop-env-example
7e74c7b Merge pull request #147 from multica-ai/feat/add-claude-skills
da2f794 Merge pull request #148 from multica-ai/forrestchang/rm-agent-skills
a986456 Merge pull request #148 from multica-ai/refactor/workspace-documents
327973b Merge pull request #149 from multica-ai/feat/cli-issue-commands
d385915 Merge pull request #149 from multica-ai/feat/default-agent-name-multica
8bd476f Merge pull request #150 from multica-ai/fix/pr-149-review-fixes
ad26eec Merge pull request #151 from multica-ai/forrestchang/telegram-file-send
c728a80 Merge pull request #152 from multica-ai/fix/markdown-strikethrough-parsing
6395a74 Merge pull request #152 from multica-ai/forrestchang/paperclip-audit
0ae17d6 Merge pull request #153 from multica-ai/docs/monorepo-dev-workflow
88294fa Merge pull request #153 from multica-ai/forrestchang/skill-add-ux-review
065b686 Merge pull request #154 from multica-ai/fix/desktop-ci-publish
e860691 Merge pull request #154 from multica-ai/forrestchang/skills-tree-view
7acf4cc Merge pull request #155 from multica-ai/fix/codex-oauth-expiry
1b505c3 Merge pull request #155 from multica-ai/forrestchang/codex-token-parse
736df03 Merge pull request #156 from multica-ai/feat/desktop-auth
14ae1b9 Merge pull request #156 from multica-ai/forrestchang/agent-issue-flow
882dc85 Merge pull request #157 from multica-ai/feat/improve-compaction
fd9d2e2 Merge pull request #157 from multica-ai/forrestchang/kanban-redesign
b2e4f08 Merge pull request #158 from multica-ai/feat/subagent-dashboard
5fc03c6 Merge pull request #158 from multica-ai/forrestchang/theme-card-selector
3bb7956 Merge pull request #159 from multica-ai/naiyuan/subscriber-notifications
7578946 Merge pull request #159 from multica-ai/refactor/login-ui-consistency
ae3fee9 Merge pull request #160 from multica-ai/fix/codex-provider-api
1981036 Merge pull request #160 from multica-ai/naiyuan/activity-log
c79e87e Merge pull request #161 from multica-ai/feat/desktop-device-id
26318f6 Merge pull request #161 from multica-ai/forrestchang/explore-cli-cmds
adfff83 Merge pull request #162 from multica-ai/feat/desktop-device-id
586c3bf Merge pull request #162 from multica-ai/naiyuan/realtime-sync-refactor
052c7ac Merge pull request #163 from multica-ai/feat/desktop-device-id
c5fed18 Merge pull request #163 from multica-ai/forrestchang/test-agent-review
911ed5a Merge pull request #164 from multica-ai/NevilleQingNY/persist-chat-tabs
6871163 Merge pull request #164 from multica-ai/forrestchang/fix-runtime-status
fe6fdd4 Merge pull request #165 from multica-ai/forrestchang/analyze-run-logs
42f7237 Merge pull request #165 from multica-ai/forrestchang/feature-audit
0c748f5 Merge pull request #166 from multica-ai/NevilleQingNY/login-drag-region
e819898 Merge pull request #166 from multica-ai/forrestchang/readable-issue-ids
9877a4f Merge pull request #167 from multica-ai/feat/desktop-device-id
4ceb7c2 Merge pull request #167 from multica-ai/forrestchang/runtime-review
9e3169e Merge pull request #168 from multica-ai/docs/desktop-build-guide
5211947 Merge pull request #168 from multica-ai/forrestchang/agent-arch-review
6b84186 Merge pull request #169 from multica-ai/NevilleQingNY/invite-inbox-realtime
4b6f42c Merge pull request #169 from multica-ai/fix/google-oauth-client-id
ab4058b Merge pull request #170 from multica-ai/NevilleQingNY/ui-polish
77aff99 Merge pull request #170 from multica-ai/feat/desktop-api-client
3b58dff Merge pull request #171 from multica-ai/forrestchang/issue-resume-qa
13e5492 Merge pull request #171 from multica-ai/forrestchang/markdown-accept
a10515f Merge pull request #172 from multica-ai/forrestchang/agent-repo-context
d6a1eda Merge pull request #172 from multica-ai/forrestchang/agent-test-logging
597f24a Merge pull request #173 from multica-ai/chore/api-host-multica
663dec5 Merge pull request #173 from multica-ai/forrestchang/fix-cli-login-token
c2a2c75 Merge pull request #174 from multica-ai/forrestchang/arch-analysis
00c5423 Merge pull request #174 from multica-ai/forrestchang/inbox-hide-sidebar
cbf8f95 Merge pull request #175 from multica-ai/forrestchang/agent-comment-identity
9189883 Merge pull request #175 from multica-ai/forrestchang/telegram-arch
e1e4079 Merge pull request #176 from multica-ai/forrestchang/daemon-stuck-task
badcaa4 Merge pull request #176 from multica-ai/forrestchang/dev-local-run-log
c2af664 Merge pull request #177 from multica-ai/forrestchang/task-queue-readability
87c03c1 Merge pull request #177 from multica-ai/forrestchang/telegram-table-fmt
733798f Merge pull request #178 from multica-ai/fix/api-url-env-bridge
810f2df Merge pull request #179 from multica-ai/forrestchang/daemon-log-readability
b1d6a6e Merge pull request #179 from multica-ai/forrestchang/desktop-menubar
681da9d Merge pull request #180 from multica-ai/agent/lambda/6f41715a
e08a1e8 Merge pull request #181 from multica-ai/forrestchang/dev-config-isolation
3f2b345 Merge pull request #182 from multica-ai/agent/lambda/532f6d3d
606bcd3 Merge pull request #182 from multica-ai/forrestchang/speed-up-ci-build
f9b1be0 Merge pull request #183 from multica-ai/forrestchang/batch-issue-ops
418282d Merge pull request #183 from multica-ai/forrestchang/optimize-office-skills
c27715d Merge pull request #184 from multica-ai/NevilleQingNY/ui-fixes-batch
ab2f411 Merge pull request #184 from multica-ai/dependabot/github_actions/actions/checkout-6
038dac7 Merge pull request #185 from multica-ai/NevilleQingNY/issue-draft-persist
828c32f Merge pull request #185 from multica-ai/dependabot/github_actions/actions/setup-node-6
8c5ff8c Merge pull request #186 from multica-ai/dependabot/github_actions/actions/cache-5
9da4f0d Merge pull request #188 from multica-ai/NevilleQingNY/workspace-isolation-and-agent-parity
1a98cac Merge pull request #189 from multica-ai/NevilleQingNY/workspace-isolation-and-agent-parity
0a38643 Merge pull request #190 from multica-ai/fix/inbox-selection-after-refresh
11954dd Merge pull request #191 from multica-ai/fix/tiptap-link-navigation
3baf141 Merge pull request #192 from multica-ai/forrestchang/runtime-default-name
9c3ff52 Merge pull request #194 from multica-ai/fix/daemon-auto-discover-new-workspaces
0fba476 Merge pull request #194 from multica-ai/forrestchang/telegram-bot-menu
339b586 Merge pull request #195 from multica-ai/forrestchang/unify-multica-api-url
e27afce Merge pull request #195 from multica-ai/mul-39/remove-default-shortcuts
59f8802 Merge pull request #196 from multica-ai/fix/chat-input-multiline
564eb55 Merge pull request #196 from multica-ai/forrestchang/task-workspace-dir
358fcb3 Merge pull request #197 from multica-ai/forrestchang/create-pr
72e3ccf Merge pull request #197 from multica-ai/forrestchang/daemon-profile
e07b121 Merge pull request #198 from multica-ai/forrestchang/agent-sandbox-security
51741d5 Merge pull request #198 from multica-ai/forrestchang/rm-cmd-b-shortcut
dba0c32 Merge pull request #199 from multica-ai/forrestchang/skill-env-storage
4b3592b Merge pull request #2 from multica-ai/ldnvnbl/gateway-docker
a526b96 Merge pull request #200 from multica-ai/forrestchang/comment-reactions
313f826 Merge pull request #200 from multica-ai/forrestchang/fix-telegram-conflict
32e19f8 Merge pull request #201 from multica-ai/forrestchang/agent-live-output
47f8e62 Merge pull request #201 from multica-ai/forrestchang/debug-agent-logs
b9fdaf6 Merge pull request #202 from multica-ai/forrestchang/issue-status-style
9cb6ee3 Merge pull request #202 from multica-ai/forrestchang/swe-bench-runner
74c0ca0 Merge pull request #203 from multica-ai/forrestchang/finance-benchmark
2152fec Merge pull request #203 from multica-ai/forrestchang/issue-filter-assignee-creator
d183e61 Merge pull request #204 from multica-ai/agent/lambda/b3857b5a
08b8c71 Merge pull request #204 from multica-ai/forrestchang/fix-onboarding-drag
b31a49c Merge pull request #205 from multica-ai/forrestchang/fix-orphan-tool-call
c1f8142 Merge pull request #206 from multica-ai/agent/lambda/6e8277a7
9e40bd5 Merge pull request #206 from multica-ai/forrestchang/tg-reply-optimize
5517136 Merge pull request #207 from multica-ai/feature/ws-self-event-filtering
fa04040 Merge pull request #207 from multica-ai/fix/onboarding-header-centering
8fa4c8f Merge pull request #208 from multica-ai/feature/comment-context-menu
94ae88e Merge pull request #208 from multica-ai/forrestchang/compaction-audit
faa54fc Merge pull request #209 from multica-ai/forrestchang/subagent-redesign
7d9d679 Merge pull request #210 from multica-ai/agent/lambda/cbe4d468
47606ab Merge pull request #210 from multica-ai/forrestchang/serial-rerun
5a7b34c Merge pull request #211 from multica-ai/agent/lambda/5e70a174
292e2b9 Merge pull request #211 from multica-ai/codex/telegram-agent-welcome
a1bb77c Merge pull request #212 from multica-ai/codex/telegram-reply-context-queue-fix
3b6f64b Merge pull request #212 from multica-ai/feature/comment-context-menu
db63369 Merge pull request #213 from multica-ai/codex/remove-legacy-subagent-registry
fe0968d Merge pull request #213 from multica-ai/feature/file-upload-cloudfront
cfd2fdf Merge pull request #214 from multica-ai/agent/lambda/4771d426
fc8a813 Merge pull request #214 from multica-ai/codex/chat-context-window-indicator
c44da53 Merge pull request #215 from multica-ai/agent/j/92dbd4ba
6e71598 Merge pull request #215 from multica-ai/codex/docs-prune-and-regenerate-core-docs
56b6690 Merge pull request #216 from multica-ai/agent/lambda/92e0a175
e28ecb9 Merge pull request #216 from multica-ai/codex/meta-skill-installer-e2e-skills-benchmark
eebbf93 Merge pull request #217 from multica-ai/codex/queued-message-ux
39fde8e Merge pull request #218 from multica-ai/codex/web-fetch-evidence-coverage
62feefb Merge pull request #219 from multica-ai/codex/web-policy-hybrid-roadmap
f4bd5b7 Merge pull request #220 from multica-ai/codex/delegate-progress-timer
a2ea819 Merge pull request #221 from multica-ai/agent/lambda/bd1d07a6
700e643 Merge pull request #222 from multica-ai/codex/conversation-fasttrack-1-rebased
7b68dd8 Merge pull request #222 from multica-ai/revert/daemon-auth
dbd4830 Merge pull request #223 from multica-ai/agent/j/36b5c91f
47e9c3f Merge pull request #223 from multica-ai/codex/remove-legacy-memory
7387216 Merge pull request #224 from multica-ai/codex/fix-multi-session-chat-sync
61bbf8f Merge pull request #225 from multica-ai/fix/format-error-recovery
9e06b02 Merge pull request #226 from multica-ai/feature/comment-context-menu
5d39958 Merge pull request #226 from multica-ai/fix/auto-update-repo-url
2c76a0b Merge pull request #227 from multica-ai/fix/fetch-credentials-include
e9e8b9c Merge pull request #227 from multica-ai/fix/remove-api-proxy
94c62b6 Merge pull request #228 from multica-ai/fix/s3-cleanup-on-delete
c10ad35 Merge pull request #228 from multica-ai/fix/tool-empty-div-flicker
2706e3d Merge pull request #229 from multica-ai/agent/j/298fd11b
1eb8fda Merge pull request #229 from multica-ai/fix/macos-fullscreen-close-black-screen
3f612c3 Merge pull request #230 from multica-ai/agent/lambda/bba7b0bd
ef13d07 Merge pull request #230 from multica-ai/fix/strip-aborted-toolcalls-from-repair
73b0fd9 Merge pull request #231 from multica-ai/feat/remote-api-env-config
3f589d8 Merge pull request #231 from multica-ai/fix/remove-broken-finance-actions
03d2a55 Merge pull request #232 from multica-ai/fix/inbox-issue-detail-key
d0ad32a Merge pull request #233 from multica-ai/agent/j/298fd11b
d757460 Merge pull request #233 from multica-ai/forrestchang/linear-sidebar-ui
317e87f Merge pull request #234 from multica-ai/forrestchang/impl-plan
00af622 Merge pull request #235 from multica-ai/agent/lambda/d99edc96
c6e34c5 Merge pull request #235 from multica-ai/forrestchang/fix-kanban-width
7188fd8 Merge pull request #236 from multica-ai/agent/lambda/b34769c1
4a273bc Merge pull request #236 from multica-ai/forrestchang/analyze-next-steps
62eafe5 Merge pull request #237 from multica-ai/agent/j/f5e0099c
e9555b8 Merge pull request #237 from multica-ai/forrestchang/remove-fe-mocks
46ea12e Merge pull request #238 from multica-ai/agent/lambda/6279e21b
88ca784 Merge pull request #238 from multica-ai/codex/workspace-user-and-worktree-isolation
4c3d9ed Merge pull request #239 from multica-ai/feature/editor-ux-improvements
fff7753 Merge pull request #239 from multica-ai/forrestchang/jakarta
1bf2b47 Merge pull request #24 from multica-ai/ldnvnbl/hub-gateway-config
5d99353 Merge pull request #240 from multica-ai/feature/issue-ui-ux
5ec4bcd Merge pull request #241 from multica-ai/agent/j/7fc3e0e2
1a1f18c Merge pull request #241 from multica-ai/codex/disable-setup-seeding
94c9b07 Merge pull request #242 from multica-ai/codex/local-codex-runtime-pairing
e3ea7bd Merge pull request #243 from multica-ai/feature/multi-agent-backend
16efcac Merge pull request #243 from multica-ai/fix/inbox-header-scroll
7d38614 Merge pull request #244 from multica-ai/codex/claude-verification-opt-in
ed3bcae Merge pull request #244 from multica-ai/fix/issue-mention-rendering
4bab6f7 Merge pull request #245 from multica-ai/feature/issues-ui-ux-optimization
82e45fb Merge pull request #245 from multica-ai/forrestchang/fix-dropdown-avatars
2e5e24f Merge pull request #246 from multica-ai/codex/shared-postgres-local-dev
57e48c1 Merge pull request #246 from multica-ai/forrestchang/landing-page
768a555 Merge pull request #247 from multica-ai/codex/default-workspace-daemon-pairing-fixes
8218d7e Merge pull request #247 from multica-ai/fix/issue-mention-rendering
0b09a8a Merge pull request #248 from multica-ai/refactor/web-features-restructure
c6e67bd Merge pull request #249 from multica-ai/agent/lambda/32ad91e3
9522cb0 Merge pull request #249 from multica-ai/forrestchang/remove-issue-git-repo
438b1bd Merge pull request #25 from multica-ai/feat/extract-packages-ui
9a00fd5 Merge pull request #250 from multica-ai/agent/lambda/4c494a4f
5785093 Merge pull request #250 from multica-ai/feature/design-system-alignment
a2eb169 Merge pull request #251 from multica-ai/forrestchang-patch-1
63df5dc Merge pull request #251 from multica-ai/forrestchang/agent-arch-analysis
daaee73 Merge pull request #252 from multica-ai/forrestchang/skills-gap-analysis
f150b39 Merge pull request #253 from multica-ai/NevilleQingNY/review-fixes-acceptance
1bc491f Merge pull request #253 from theowenyoung/patch-1
fe963d6 Merge pull request #254 from multica-ai/NevilleQingNY/sync-remote
04997b4 Merge pull request #254 from multica-ai/feat/homebrew-release
ade1139 Merge pull request #255 from multica-ai/NevilleQingNY/ui-ux-fixes
daaa4de Merge pull request #255 from multica-ai/agent/j/7fc3e0e2
57cb32f Merge pull request #256 from multica-ai/fix/assignee-avatar-consistency
6f8c9ef Merge pull request #26 from multica-ai/view-recent-commits
39c5cf2 Merge pull request #261 from multica-ai/agent/j/7ba59661
7204626 Merge pull request #262 from yihong0618/hy/make_ascii_show_better
99fdf39 Merge pull request #265 from multica-ai/agent/lambda/f37e2ab8
f933b5f Merge pull request #266 from multica-ai/agent/j/7ba59661
fb8829f Merge pull request #268 from multica-ai/feature/homepage-seo-optimization
09376dc Merge pull request #269 from multica-ai/NevilleQingNY/my-issues-kanban
8db970c Merge pull request #270 from multica-ai/fix/avatar-consistency-clean
421e0a2 Merge pull request #272 from multica-ai/feature/homepage-seo-optimization
a18a24f Merge pull request #273 from multica-ai/NevilleQingNY/my-issues-kanban
20a2332 Merge pull request #285 from multica-ai/feature/attachment-improvements
808a0e9 Merge pull request #289 from multica-ai/NevilleQingNY/auth-root-redirect
0bc5380 Merge pull request #29 from multica-ai/agent-api-key-baseurl
ae1c05a Merge pull request #293 from multica-ai/feature/issues-scope-tabs
2b1b588 Merge pull request #294 from multica-ai/NevilleQingNY/merge-dev-to-main
4a7d0fa Merge pull request #3 from multica-ai/ldnvnbl/hub-agent-mgmt
75fba04 Merge pull request #30 from multica-ai/forrestchang/add-unit-tests
71dec10 Merge pull request #300 from multica-ai/fix/header-button-style-consistency
e68091e Merge pull request #302 from multica-ai/fix/header-button-style-consistency
6b9341f Merge pull request #304 from multica-ai/agent/lambda/95b033ec
8f1526d Merge pull request #306 from multica-ai/agent/lambda/832eb090
59ebf30 Merge pull request #307 from multica-ai/feat/global-search
9add49b Merge pull request #308 from multica-ai/revert-307-feat/global-search
08ba74b Merge pull request #309 from multica-ai/agent/lambda/83f444ab
4f50b3b Merge pull request #31 from multica-ai/copy-env-file
05fcf35 Merge pull request #311 from multica-ai/agent/lambda/18dbd9cb
85d00fd Merge pull request #312 from multica-ai/fix/at-all-suppress-trigger
7b19ad7 Merge pull request #313 from multica-ai/agent/lambda/9c6590aa
0659865 Merge pull request #314 from multica-ai/agent/lambda/0fa89561
a3e9fb6 Merge pull request #32 from multica-ai/forrestchang/cli-build-bin
b88c7f1 Merge pull request #321 from multica-ai/agent/yushen-claude/1fe82e4b
bea739c Merge pull request #322 from multica-ai/fix/agent-skill-permission
cd1b115 Merge pull request #324 from multica-ai/fix/agent-permission-model
eba2e7e Merge pull request #327 from multica-ai/agent/j/53c0348f
b66bbdd Merge pull request #33 from multica-ai/fix/openrouter-provider
ed9aef8 Merge pull request #333 from multica-ai/agent/naiyuan-agent/074f02da
916223d Merge pull request #34 from multica-ai/copy-env-local
c7fda85 Merge pull request #340 from multica-ai/feat/unified-tiptap-editor
e8c2a8e Merge pull request #342 from multica-ai/NevilleQingNY/fetch-latest
565afed Merge pull request #345 from multica-ai/fix/link-sticky-cursor
5df444b Merge pull request #347 from multica-ai/agent/naiyuan-agent/00dfb0e6
e6a1ff4 Merge pull request #348 from multica-ai/fix/unify-image-upload-flow
fd744c3 Merge pull request #352 from multica-ai/agent/naiyuan-agent/2a52f202
a98f165 Merge pull request #353 from multica-ai/fix/editor-markdown-rendering
35b379d Merge pull request #354 from multica-ai/refactor/editor-typography-polish
20b45c0 Merge pull request #36 from multica-ai/feat/skills-system
beeb8bc Merge pull request #361 from JimmyPang02/fix/issue-mention-on-comment
fd46d7b Merge pull request #37 from multica-ai/feat/web-v1
b84543e Merge pull request #371 from multica-ai/refactor/editor-unified-markdown-pipeline
83ab7ee Merge pull request #38 from multica-ai/fix/chat-assistant-message-width
0024208 Merge pull request #387 from multica-ai/fix/filter-archived-agents-from-dropdowns
9b8cc08 Merge pull request #388 from multica-ai/agent/lambda/1286014b
96c93cf Merge pull request #39 from multica-ai/feat/tools-system
ce40b66 Merge pull request #390 from multica-ai/feat/agent-live-card-sticky-minibar
fdf5941 Merge pull request #396 from multica-ai/feat/comment-list-pagination
e5dfb34 Merge pull request #398 from multica-ai/agent/lambda/df68aca8
f7d03aa Merge pull request #4 from multica-ai/naiyuan/monorepo-setup
a5f979f Merge pull request #40 from multica-ai/forrestchang/fix-cli-multiline-flash
9aee403 Merge pull request #405 from multica-ai/agent/lambda/8bf9407f
7883fe7 Merge pull request #406 from multica-ai/fix/setup-worktree-env-overwrite
ace1a2f Merge pull request #41 from multica-ai/forrestchang/exec-blocking
2f63714 Merge pull request #410 from jtsang4/main
4cf18e1 Merge pull request #413 from cocovs/codex/fix-daemon-pid-minus1
f9c0fcb Merge pull request #415 from cocovs/codex/fix-agent-trigger-null-config-crash
b7e1063 Merge pull request #42 from multica-ai/forrestchang/find-skills-location
5b0a537 Merge pull request #425 from multica-ai/agent/eve/90e2273d
09565bc Merge pull request #426 from multica-ai/fix/attachment-upload-linking
6dd7961 Merge pull request #44 from multica-ai/forrestchang/skill-api-auth
f114022 Merge pull request #441 from quake/docs/cli-install-guide
81d430d Merge pull request #445 from sunjie21/main
a26f9e9 Merge pull request #448 from multica-ai/refactor/agent-live-card-sticky
a2fc300 Merge pull request #45 from multica-ai/forrestchang/cli-tool-details
76c6b41 Merge pull request #453 from multica-ai/agent/j/4c35cc35
96d81f9 Merge pull request #454 from multica-ai/agent/j/ea6693b0
88b87e2 Merge pull request #455 from multica-ai/agent/j/653cfab4
f16b36f Merge pull request #456 from multica-ai/agent/j/25583cc6
eab5f8e Merge pull request #457 from multica-ai/agent/j/4420d1bf
7695a3e Merge pull request #46 from multica-ai/docs/add-agents-md
23198f3 Merge pull request #461 from multica-ai/agent/j/70455bdb
638033c Merge pull request #462 from multica-ai/agent/j/ffea36be
b84104b Merge pull request #463 from multica-ai/fix/agent-trigger-config-nullable-type
b85c068 Merge pull request #464 from multica-ai/agent/j/272bc2a3
9d1570b Merge pull request #465 from multica-ai/agent/j/ffea36be
c695de5 Merge pull request #468 from multica-ai/agent/j/272bc2a3
2d86d8a Merge pull request #47 from multica-ai/forrestchang/optimize-agent-templates
98af9f4 Merge pull request #471 from multica-ai/agent/j/959392dd
efe1315 Merge pull request #472 from multica-ai/feat/tanstack-query-migration
3c08395 Merge pull request #477 from pseudoyu/feat/structured-ticket-search
88c2f4d Merge pull request #479 from multica-ai/fix/cli-web-shared-login-state
144dc94 Merge pull request #48 from multica-ai/chore/update-pnpm-version
8403c97 Merge pull request #482 from multica-ai/agent/j/674c6839
7ee2450 Merge pull request #487 from multica-ai/NevilleQingNY/readonly-markdown
990cc8b Merge pull request #488 from multica-ai/fix/ws-self-event-idempotent
9f48dca Merge pull request #49 from multica-ai/jiayuan/better-cli-commands
1903b88 Merge pull request #494 from multica-ai/fix/inbox-stale-timeline-cache
7d74b1f Merge pull request #495 from multica-ai/revert-477-feat/structured-ticket-search
0dcaa60 Merge pull request #496 from multica-ai/refactor/reaction-ui-optimistic
c0e3dab Merge pull request #5 from multica-ai/feat/agent-cli
806279a Merge pull request #50 from multica-ai/jiayuan/agent-setup
46b7906 Merge pull request #51 from multica-ai/jiayuan/fix-web-search
2e5b8b9 Merge pull request #518 from multica-ai/license/modified-apache-2.0
f4500ad Merge pull request #52 from multica-ai/naiyuan/refactor-frontend-logic
fab17b4 Merge pull request #520 from multica-ai/license/refine-commercial-restriction
7d01cf8 Merge pull request #525 from multica-ai/agent/emacs/readme-managed-agents
f57cf44 Merge pull request #526 from multica-ai/forrestchang-patch-1
d5c4295 Merge pull request #53 from multica-ai/naiyuan/unify-gateway-sdk
e2da970 Merge pull request #530 from multica-ai/feat/drag-upload
ef11bcd Merge pull request #536 from multica-ai/agent/naiyuan-agent/66842ca3
711ab88 Merge pull request #539 from multica-ai/feat/monorepo-extraction
4d4da4e Merge pull request #54 from multica-ai/fetch-agent-history
e3f34ac Merge pull request #541 from multica-ai/fix/pg-bigm-ci-migration
7ca5a97 Merge pull request #543 from multica-ai/docs/update-claude-md
c057741 Merge pull request #547 from multica-ai/agent/cc-girl/16ef1984
64878d9 Merge pull request #55 from multica-ai/feature/skills-profile-and-autocomplete-fix
dab9c7c Merge pull request #553 from gyh1621/gyh
3916a0e Merge pull request #557 from multica-ai/agent/j/e8ad55f1
0ff9e2b Merge pull request #558 from multica-ai/feat/project-ui-redesign
10f9aa3 Merge pull request #56 from multica-ai/feature/skills-progressive-loading
8c51614 Merge pull request #561 from multica-ai/feat/create-issue-project-picker
b669b1c Merge pull request #562 from multica-ai/agent/j/4fbf073a
ebcab24 Merge pull request #57 from multica-ai/feature/ws-migration
a87aee9 Merge pull request #58 from multica-ai/feat/provider-switch
bb34bd3 Merge pull request #583 from multica-ai/NevilleQingNY/sidebar-search-btn
0a5a3b2 Merge pull request #584 from multica-ai/NevilleQingNY/search-btn-ghost
dd0fd2f Merge pull request #6 from multica-ai/refactor/agent-structure
6b03404 Merge pull request #60 from multica-ai/fix/sdk-source-exports
add8bf9 Merge pull request #608 from multica-ai/feat/desktop-app
c1b1a55 Merge pull request #609 from multica-ai/fix/cross-platform-auth-search
7122b12 Merge pull request #61 from multica-ai/feat/text-stream
2548716 Merge pull request #612 from multica-ai/feat/per-tab-memory-router
ef1db9e Merge pull request #613 from multica-ai/feat/tab-persist-and-polish
e867076 Merge pull request #616 from multica-ai/refactor/extract-chat-and-shared-ui
17ad3b2 Merge pull request #618 from multica-ai/agent/emacs/2023d753
03347d9 Merge pull request #62 from multica-ai/forrestchang/agent-error-handling
57097df Merge pull request #63 from multica-ai/feat/electron-init
ea8cb18 Merge pull request #639 from jyf2100/agent/agent/e7cb5f8c
09f7e93 Merge pull request #64 from multica-ai/agent-intermediate-steps
de88219 Merge pull request #640 from multica-ai/fix/drag-drop-overlay
6793f04 Merge pull request #643 from multica-ai/agent/agent/d7add9d3
d0edf2e Merge pull request #645 from multica-ai/feat/desktop-drag-reorder-tabs
d6f79d2 Merge pull request #65 from multica-ai/feat/pwa-support
e0c16cd Merge pull request #66 from multica-ai/feat/mobile-init
0332c90 Merge pull request #67 from multica-ai/subagent-orchestration
3cd26c1 Merge pull request #672 from pasmud/fix/selfhost-docker-build
de68602 Merge pull request #68 from multica-ai/session-writelock-repair
0595d3a Merge pull request #69 from multica-ai/fix/streaming-protocol-sync
34695ad Merge pull request #692 from jwcastillo/fix/docker-web-chown-nextjs
c72df9b Merge pull request #699 from multica-ai/agent/j/696a5ce1
c189eb7 Merge pull request #7 from multica-ai/feat/session-persistence
ba555ba Merge pull request #71 from multica-ai/subagent-orchestration
f9f061d Merge pull request #717 from woosolkim/fix/docker-google-oauth-build-arg
dbe57f0 Merge pull request #72 from multica-ai/auth-profile-rotation
a995169 Merge pull request #73 from multica-ai/feat/admin-app
91044de Merge pull request #74 from multica-ai/feat/connection-code
f3261d3 Merge pull request #75 from multica-ai/chore/pnpm-allow-build-scripts
bc1185f Merge pull request #755 from sanjay3290/feat/gemini-backend
32c406a Merge pull request #76 from multica-ai/forrestchang/desktop-qr-refresh
e9ed53b Merge pull request #77 from multica-ai/feat/clean-web-store
cfe2b8f Merge pull request #78 from multica-ai/ws-auth-handshake
5760b86 Merge pull request #79 from multica-ai/feat/agent-style-setting
c13d365 Merge pull request #796 from bulai0408/fix/codex-sandbox-network-access
096b284 Merge pull request #80 from multica-ai/feat/web-qr-scanner
6ce0ba4 Merge pull request #800 from multica-ai/agent/j/ce0987c2
68b101f Merge pull request #804 from igornumeriano/fix/x-link
b85a186 Merge pull request #81 from multica-ai/system-prompt-engine
2cd6024 Merge pull request #820 from zoharbabin/feat/local-storage-and-stdin
bec84e2 Merge pull request #824 from multica-ai/agent/j/642cc7b4
3072539 Merge pull request #827 from multica-ai/refactor/workspace-list-to-react-query
c54f9a0 Merge pull request #829 from multica-ai/agent/j/03e8009e
bef2e90 Merge pull request #83 from multica-ai/feat/issue-82-render-tool-call-styles
a473110 Merge pull request #839 from multica-ai/agent/cc-girl/84c5483e
c70dd33 Merge pull request #84 from multica-ai/reasoning-mode-support
afab4df Merge pull request #840 from multica-ai/agent/j/9cf0cf3e
740d8e7 Merge pull request #841 from multica-ai/agent/j/7bb4859f
0a998d1 Merge pull request #846 from multica-ai/agent/j/feb218fd
b927684 Merge pull request #847 from multica-ai/NevilleQingNY/workspace-create-btn
1db8b21 Merge pull request #85 from multica-ai/feat/local-chat-ipc
69f8380 Merge pull request #855 from multica-ai/agent/cc-girl/08bf694e
c2b5ada Merge pull request #86 from multica-ai/exec-approvals
b4de4c9 Merge pull request #861 from multica-ai/feat/chat-ui-improvements
83ff80c Merge pull request #869 from multica-ai/NevilleQingNY/editor-audit
bd17784 Merge pull request #87 from multica-ai/Bohan-J/athens
017f69c Merge pull request #881 from tabtablabs-dev/fix/claude-runtime-ping-exit
a985009 Merge pull request #89 from multica-ai/Bohan-J/profile-progressive-load
b2b909a Merge pull request #894 from multica-ai/agent/j/4ae97f0b
7a896d3 Merge pull request #897 from multica-ai/agent/j/177ad75f
307e7fa Merge pull request #9 from multica-ai/refactor/agent-structure
963bb6c Merge pull request #90 from multica-ai/feat/mobile-pwa-optimization
880c614 Merge pull request #905 from multica-ai/agent/emacs/3a193323
2b16cbb Merge pull request #908 from multica-ai/agent/j/8cd32f71
f1dff1e Merge pull request #91 from multica-ai/feat/mobile-pwa-optimization-2
c71525e Merge pull request #910 from multica-ai/agent/j/openclaw-p0-p1
6e8f0a3 Merge pull request #92 from multica-ai/fix-session-mkdir-enoent
27d0865 Merge pull request #920 from sanjay3290/fix/gemini-timeout-status
be35dd4 Merge pull request #93 from multica-ai/NevilleQingNY/fix-web-pwa-icons
00042c0 Merge pull request #932 from multica-ai/NevilleQingNY/weekly-commit-analysis
dca86ac Merge pull request #938 from 1WorldCapture/fix/lyo-7-description-click-focus
6ebd610 Merge pull request #94 from multica-ai/compaction-feedback
f2efd4b Merge pull request #942 from multica-ai/agent/j/e9dce818
8779db9 Merge pull request #948 from multica-ai/agent/j/400a618f
158a100 Merge pull request #949 from multica-ai/agent/j/73a6b30b
363c65b Merge pull request #95 from multica-ai/Bohan-J/tool-result-pruning
42e392c Merge pull request #950 from multica-ai/agent/j/6b9aa53b
091ed73 Merge pull request #953 from multica-ai/fix/editor-bubble-menu-v2
da63165 Merge pull request #955 from multica-ai/agent/j/3c269006
2be6fda Merge pull request #956 from yyy9942/fix/cancel-task-race-condition
7995f73 Merge pull request #957 from multica-ai/agent/j/9ecd3271
653c0ad Merge pull request #959 from multica-ai/agent/j/e52c9eda
039a625 Merge pull request #96 from multica-ai/feat/message-return
7f0c23a Merge pull request #960 from blackhu0804/test/cli-client-context-headers
a366984 Merge pull request #961 from multica-ai/fix/comment-trigger-new-tag
51c7dbb Merge pull request #962 from multica-ai/fix/editor-link-preview-mount-crash
04e571b Merge pull request #964 from multica-ai/feat/agent-env-tab
e6767d2 Merge pull request #968 from multica-ai/agent/j/0ae3c9f0
93b754d Merge pull request #969 from multica-ai/agent/j/696a5ce1
f795006 Merge pull request #97 from multica-ai/cleanup/remove-old-chat-files
2420479 Merge pull request #98 from multica-ai/copilothub-web-search
0798b5f Merge pull request #982 from multica-ai/agent/agent/85c11509
10b6afc Merge pull request #988 from multica-ai/feat/chat-redesign
3b09d8d Merge pull request #99 from multica-ai/message-aggregation
d779cbd Merge pull request #990 from multica-ai/NevilleQingNY/fix-cmdk-stale-status
d94b704 Merge pull request #993 from multica-ai/feat/chat-reading-width
76ba9cf Merge pull request #995 from multica-ai/feat/chat-skeleton
815f16d Merge remote-tracking branch 'origin/dev' into NevilleQingNY/merge-dev-to-main
e9efb66 Merge remote-tracking branch 'origin/main' into Bohan-J/desktop-auto-update
e5feb96 Merge remote-tracking branch 'origin/main' into agent-api-key-baseurl
8a73251 Merge remote-tracking branch 'origin/main' into agent/cc-girl/16ef1984
5ebadef Merge remote-tracking branch 'origin/main' into agent/cc-girl/16ef1984
ac17fd3 Merge remote-tracking branch 'origin/main' into agent/lambda/5e70a174
4b10420 Merge remote-tracking branch 'origin/main' into auth-profile-rotation
ec6dbff Merge remote-tracking branch 'origin/main' into copilothub-web-search
b85138d Merge remote-tracking branch 'origin/main' into exec-approvals
9bcb099 Merge remote-tracking branch 'origin/main' into exec-approvals
17ea779 Merge remote-tracking branch 'origin/main' into feat/chat-ui-improvements
9e8c20d Merge remote-tracking branch 'origin/main' into feat/chat-ui-improvements
fd098c0 Merge remote-tracking branch 'origin/main' into feat/dashboard
5ee08e9 Merge remote-tracking branch 'origin/main' into feat/desktop-api-client
9026c27 Merge remote-tracking branch 'origin/main' into feat/desktop-api-client
a8c3137 Merge remote-tracking branch 'origin/main' into feat/desktop-app
8cf78b7 Merge remote-tracking branch 'origin/main' into feat/tanstack-query-migration
fe9479d Merge remote-tracking branch 'origin/main' into feat/tanstack-query-migration
0895d42 Merge remote-tracking branch 'origin/main' into feat/telegram-channel
23905da Merge remote-tracking branch 'origin/main' into feat/telegram-channel
26af15f Merge remote-tracking branch 'origin/main' into feature/comment-context-menu
1e22633 Merge remote-tracking branch 'origin/main' into feature/file-upload-cloudfront
fc035c4 Merge remote-tracking branch 'origin/main' into feature/issues-ui-ux-optimization
0b7de54 Merge remote-tracking branch 'origin/main' into feature/multi-agent-backend
114d2a3 Merge remote-tracking branch 'origin/main' into fix/s3-cleanup-on-delete
eeb4fee Merge remote-tracking branch 'origin/main' into forrestchang/import-skill
1e71341 Merge remote-tracking branch 'origin/main' into message-aggregation
f133434 Merge remote-tracking branch 'origin/main' into session-writelock-repair
a7db286 Merge remote-tracking branch 'origin/main' into sessions-spawn-parent-trigger
0212b02 Merge remote-tracking branch 'origin/main' into view-recent-commits
0dbe9f0 Move caret after inserted image uploads (#3796)
f2f17e3 Optimize chat message loading (#3685)
5e7587a Optimize daemon runtime wakeups (#3859)
141c294 P0: isolate Redis relay pools (#1701)
560e081 Pass agent instructions inline to Hermes (#2283)
27fcbb0 Polish desktop sidebar motion
965bf73 Prefer CDN domain over raw endpoint URL in attachment links (#1300)
4c6eb81 Provision default workspaces and harden daemon pairing
fe358fe Reapply "feat: workspace URL refactor v2 + rollback-safe compat layer (#1138)" (#1139) (#1141)
b9118ae Refine Quick Create agent modal (#1879)
3a382d9 Refine agent access scopes in create flow and inspector (#5269)
a131f3b Remove Multica App tab from Clients page (#190)
99154d9 Restrict /health/realtime metrics exposure (MUL-1342) (#1608)
fe1ccb1 Revert "MUL-2324 conditionally inject non-core rule blocks (#2771)" (#2802)
139cd75 Revert "MUL-3127: reuse submit button in reply input (#3901)" (#3906)
70ccbd9 Revert "MUL-3132: harden /uploads/* (auth, no listing, nosniff, tight CSP) (#…" (#3944)
1272311 Revert "MUL-3312: gate chat uploads on active agent (#4192)" (#4195)
35f77de Revert "Merge pull request #214 from multica-ai/agent/lambda/4771d426"
5ad1641 Revert "Squad archive dialog + role editor + transactional DeleteSquad (#2680)" (#2687)
659ac2d Revert "docs: add db-backed scheduler RFC (#3701)" (#3831)
b336f07 Revert "feat(analytics): anonymous self-host onboarding source beacon (MUL-37…" (#4712)
d907327 Revert "feat(comments): since-delta new-comment hint + default-on comment ses…" (#3455)
77a05fb Revert "feat(daemon): worktree_pool mode for local_directory (MUL-3483) (#4986)" (#5037)
85e3633 Revert "feat(issues): Working filter + agent-working badge on board (MUL-2452…" (#2927)
39ca8ed Revert "feat(issues): add structured ticket search"
abd6989 Revert "feat(issues): server-side filters incl. label, fixing pagination drop…" (#1779)
5476e76 Revert "feat(my-issues): cover squad assignees via involves_user_id (MUL-2364…" (#2828)
d492b9d Revert "feat(quick-create): add preset issue fields (#2002)" (#2042)
c0db3e0 Revert "feat(selfhost): add single-domain Caddy setup (#899)" (#1062)
319b23e Revert "feat(task): add claim lease mechanism (Phase 2, MUL-2246) (#2660)" (#2674)
b7a58c0 Revert "feat(task): wire claim lease into TaskService and sweeper (MUL-2246) …" (#2673)
00c80b5 Revert "feat(telegram): handle voice and audio messages with media:audio placeholder"
b28bac6 Revert "feat: add global issue search"
a3eefcf Revert "feat: add online status indicator on agent & member avatars (#821)" (#837)
9b94914 Revert "feat: workspace URL refactor + slug-first API identity (#1131)" (#1137)
b30fd98 Revert "feat: workspace URL refactor v2 + rollback-safe compat layer (#1138)" (#1139)
9a071b8 Revert "fix(chat): correct unread — archived sessions + mount-race auto-read …" (#5332)
d964d37 Revert "fix(cli): add --content-file / --description-file for non-ASCII on Wi…" (#2252)
3d98f64 Revert "fix(daemon): normalize hostname by stripping .local mDNS suffix (#1070)" (#1207)
d43840f Revert "fix(editor): index @mention selection by rendered order (MUL-3607) (#…" (#4489)
2cf5297 Revert "fix(editor): keep the comment-box caret in the ordered list after switching issues (MUL-3973) (#4813)" (#4851)
5548d60 Revert "fix(issues): prevent sticky mini bar oscillation with height placeholder"
bb31afb Revert "fix(server/comment): remove HTML sanitizer that was corrupting Markdo…" (#1413)
2b3e408 Revert "fix(squad): skip leader on agent reply to explicit member @-mention (MUL-2624) (#3217)" (#3222)
152edab Revert "fix(workspace): drop workspace from list cache while delete is pendin…" (#4982)
e1c6754 Revert "fix: gzip daemon claim responses (#4259)" (#4307)
bf5395f Revert "fix: handle control_request messages in claude backend (auto-approve was dead code) (#811)"
c5eb778 Revert "fix: keep runtime provider arbiter during profile rollout (#4251)" (#4258)
b87e548 Revert "fix: preserve mention markdown in instruction paste (#2477)" (#2510)
c10bfa8 Revert "perf(issues): virtualize inbox/list/board/swimlane (MUL-4474, 方案2) (#…" (#5395)
1c010d2 Revert "refactor(autopilots): fold access management into the edit dialog (MU…" (#4763)
59ca464 SNDBX-491 refresh autopilot project binding at dispatch (#5499)
382e294 Show CLI version in daemon status (#3212)
b2db309 Skip local directory lock for squad leaders (#4951)
2980ead Squad archive dialog + role editor + transactional DeleteSquad (#2680)
7fdec9e Teach default PR handoff in issue skill (#3753)
2dae42f Tighten Vercel ignore rules (#1513)
d51a3cb Unify settings layout and auto-save (#5257)
1ceb75e Update PULL_REQUEST_TEMPLATE.md
0d214dc Update installation command for multica-cli
471d4a6 Update required AI agent CLI list in SELF_HOSTING.md (#734)
3f17c27 WS-1465 fix autopilot duplicate issue dispatch (#4936)
f599333 [MUL-4348] Route coalesced replies per root thread (#5202)
2f0e5b5 [codex] Add member and agent task views
6f21cb8 [codex] Simplify onboarding runtime bootstrap (#2836)
0339de5 add web design guidelines skill (#2832)
db25f8f chore(agent): add debug hook to inject invalid tool call id
3e7fa97 chore(agent): drop bash tool alias
98f3f7e chore(agent): remove --env-file from agent:cli script
d78f848 chore(agent): remove debug invalid tool-call injection
f605511 chore(agent): remove old sessions_spawn/sessions_list tools and update references
3cb5dc3 chore(analytics): retire redundant PostHog tracking (MUL-4127) (#4996)
b92c3fb chore(analytics): stop shipping operational events to PostHog (MUL-2967) (#3720)
63e7541 chore(benchmark): remove hardcoded output directories from case prompts
486b090 chore(benchmark): translate finance e2e case prompts to English
9b280bc chore(billing): silence i18next/no-literal-string in dev-only test page (#3446)
5e824a9 chore(channel): remove the one-time MULTICA_LARK_HUB_DISABLED cutover switch (#4527)
3c91180 chore(channels): remove unused Desktop Telegram channel plugin
02f3534 chore(chat): set DEFAULT_MESSAGES_LIMIT to 200 for production
a86774e chore(ci): add GitHub Actions workflow (#28)
a8ef406 chore(ci): remove dependabot configuration (#189)
c6960d3 chore(claude): default to replacing stale flows
62925b9 chore(cli): remove the --from-template flag from agent create (#3805)
c35ffb1 chore(cli): update package.json and build script for unified CLI
7a16df7 chore(compaction): add E2E compaction benchmark script
a749d31 chore(core): remove ReactQueryDevtools
a9bf229 chore(daemon): add debug logging for task lifecycle troubleshooting
250ada1 chore(db): drop unused agent_task_queue.last_heartbeat_at (#2212)
40be100 chore(deps): Bump actions/cache from 4 to 5
7224925 chore(deps): Bump actions/checkout from 4 to 6
2a7cbfa chore(deps): Bump actions/setup-node from 4 to 6
00b31e2 chore(deps): add croner for cron expression parsing
cf4a93a chore(deps): drop stray mobile deps from monorepo root (#3525)
c5e0047 chore(deps): override vulnerable transitive packages (#5493)
5380b14 chore(deps): upgrade pi-ai and pi-agent-core to 0.52.9
6e98092 chore(desktop): DESKTOP_APP_SUFFIX env for parallel-worktree dev (#1215)
e3c24fc chore(desktop): add deep link protocol and build scripts
70cee08 chore(desktop): add dependencies for routing and QR code
eb07f12 chore(desktop): add env files for dev/production and update dev scripts
6cc3a37 chore(desktop): clean up build artifacts and unused code
faecc32 chore(desktop): fix electron-builder config for releases
cbb2cf0 chore(desktop): rebuild CLI on every bundle-cli run (#999)
fc6c3e3 chore(desktop): remove coming soon label from remote agent button
2a2e6f4 chore(desktop): remove dev:desktop:remote proxy mode
74cc1d4 chore(desktop): scaffold electron-vite desktop app with monorepo config
ecb0cd3 chore(docs): remove non-e2e documentation
f0a3f5d chore(docs): remove shipped agent-runtime redesign + workspace audit docs (#1829)
180a534 chore(docs): remove shipped plan and proposal docs (#1504)
e35aa95 chore(gateway): rename client from Geneva to Multica
1ddde84 chore(gateway): use provided PNG icon for PWA
e6f840c chore(issues): shrink add sub-issue label and remove jump-to-bottom button (#515)
4f8969e chore(license): refine commercial restriction to target SaaS/resale only
329384f chore(makefile): expand clean target to remove build caches (#4394)
1947830 chore(mobile): re-ignore .DS_Store under apps/mobile/data/
995be9d chore(pnpm): allow electron and esbuild build scripts
368012b chore(providers): remove Mistral from provider registry
28a14a4 chore(providers): update model registry with latest valid models
e3ac6bd chore(release): adopt manifest-driven production publishing
c97ee8e chore(release): bump version to 0.1.2
ac73332 chore(release): bump version to 0.1.3
8c82f98 chore(release): publish services 0.4.10
cedbf36 chore(release): publish services 0.4.9
9c02ac7 chore(scripts): enable run log in dev:local script
cf74327 chore(server): add slow-path timing logs for /tasks/claim (#1376)
9fa08fb chore(server): log pgxpool config + periodic stats to confirm pool exhaustion (#1378)
b280d6f chore(skills): bump finance skill versions to 1.1.1
3f15666 chore(skills): export new diagnostics and serialize modules
8a69eb1 chore(skills): remove commit and code-review skills
4b7567f chore(skills): remove finance API key requirement
9b8aebd chore(skills): remove redundant provider skill
1fe27a5 chore(store): remove unused Zustand stores and slim down package
e9d934a chore(telegram): add webhook setup script
630f06e chore(tools): update web_search descriptions to Devv Search
4e61155 chore(turbo): add src as global dependency for cache invalidation
4caa038 chore(turbo): remove ^lint dependency for parallel lint execution
303a4b3 chore(ui): configure shadcn at packages/ui level
1b252c1 chore(ui): switch primary color to shadcn default
1abd3ee chore(ui): switch shadcn menuColor from inverted-translucent to default
6dc73f9 chore(upstream): backport Codex Windows fail-closed + desktop tab identity (#5672, #5661) (#8)
c88d0f4 chore(upstream): backport Grok/Qwen/repocache fixes (#5748, #5752, #5772) (#12)
af2bb9c chore(upstream): backport cursor stdin + daemon resume fixes (#5711, #5715) (#7)
424b02e chore(views): remove dead i18n _one keys in other-only locales (#4746)
332a9b6 chore(web): add @dnd-kit for drag-and-drop support
22c957e chore(web): enable experimental HTTPS and fix scanner active states
39f2683 chore(web): gitignore self-signed HTTPS certificates
4c88a13 chore(web): remove dead markdown component directory
c1fc5c7 chore(web): remove knowledge base module and fix worktree port conflicts
1dd8ca8 chore(web): remove unused Spinner, LoadingIndicator, and ThemeToggle
986b08b chore(web): replace old icons with company logo
4375a66 chore(web): set dev port to 3001 to avoid gateway conflict
21efbf9 chore(web): update PWA logo assets
bf0765d chore(web): update next-env.d.ts routes path
65ce228 ci(frontend): path-filter the frontend job to skip irrelevant PRs (MUL-3667) (#4556)
58db751 ci(lint): enable lint in CI + fix existing lint debt (#2129)
f98a67d ci(release): build docker images natively per arch and merge manifests (#1507)
133a1f1 ci(release): restrict tag pattern to semver and reject -dirty tags (#1280)
d63e7c1 ci(release): skip homebrew-tap publish on forks (#1687)
6ecf15e ci: add desktop smoke build workflow
8c51cf9 ci: add test step to CI pipeline
20c9d98 ci: clarify release tag filters
b1b66ab ci: exclude apps/docs from frontend build/typecheck/test (#1279)
2727ecd ci: parallelize jobs and add turbo cache persistence
0dcc35e ci: split mobile lint/typecheck out of frontend job (#3346)
03310a5 doc: document Homebrew CLI installation (#921)
ae79781 doc: remove license section
276e306 docs(agent): add web tools policy optimization roadmap
4b71e3c docs(agent): add web tools to profile templates (#22)
947a54b docs(agent): align state guidance with sweep (#5083)
113c4f4 docs(agent): clarify openclaw agent id vs name semantics (#2744)
028c3a2 docs(agent): update tools template with complete tool documentation (#19)
ffc0c5a docs(agent-inspector): sync thinking_level comments with no-override semantics (MUL-2339) (#2923)
6e3ba38 docs(auth): clarify storage location for SID and user data
cf0d58a docs(changelog): add 0.2.24 entry covering 0.2.22 → 0.2.23 → today (#2028)
1d4595f docs(changelog): add 0.2.29 release notes for 2026-05-09 (#2335)
b7cd7e9 docs(changelog): add 0.2.30 release notes for 2026-05-11 (#2416)
ebca1c1 docs(changelog): add 0.4.1 release notes (en/zh/ja/ko) (#5394)
cf000d1 docs(changelog): add 2026-05-20 release notes (#2932)
0339599 docs(changelog): add 2026-05-22 release notes (#3082)
a732c3d docs(changelog): add May 14 release notes (#2610)
8d20a2f docs(changelog): add v0.2.26 entry for 2026-05-06 release (#2138)
de35656 docs(changelog): add v0.2.27 entry
d1a6881 docs(changelog): add v0.2.28 entry for 2026-05-08 release (#2271)
be32e5a docs(changelog): add v0.3.10 release notes (#3362)
063e971 docs(changelog): add v0.3.11 release notes (#3449)
87ddbde docs(changelog): add v0.3.30 entry for the 2026-06-25 release (#4573)
bbf758e docs(changelog): add v0.3.31 entry for the 2026-06-26 release (MUL-3748) (#4616)
de7f3cb docs(changelog): add v0.3.32 entry for the 2026-06-29 release (MUL-3840) (#4706)
f88544d docs(changelog): add v0.3.33 entry for the 2026-06-30 release (MUL-3889) (#4756)
9340454 docs(changelog): add v0.3.34 entry for the 2026-07-01 release (MUL-3918) (#4794)
4416313 docs(changelog): add v0.3.35 entry for the 2026-07-02 release (MUL-3984) (#4856)
022c8a6 docs(changelog): add v0.3.36 entry for the 2026-07-03 release (#4893)
c5f0618 docs(changelog): add v0.3.39 (2026-07-06) release notes (#4985)
9d4283a docs(changelog): add v0.3.40 release entry (2026-07-07) (#5033)
c05b67a docs(changelog): add v0.3.41 release notes (en/zh/ja/ko) (#5094)
01f28e8 docs(changelog): add v0.3.42 release entry across en/zh/ja/ko (#5159)
37b0a6e docs(changelog): add v0.3.43 release entry (MUL-4376) (#5216)
1062c13 docs(changelog): add v0.4.2 release entry (2026-07-15) (#5453)
ad7b238 docs(changelog): add v0.4.3 release entry (en/zh/ja/ko) (#5533)
5a176b9 docs(changelog): add v0.4.5 (2026-07-20) release entry (#5681)
2cced51 docs(changelog): publish v0.2.14 + v0.2.15 release notes (#1517)
c7bac0a docs(changelog): publish v0.2.16 release notes (#1695)
c7a2d53 docs(changelog): publish v0.2.17 release notes (#1700)
dabebe0 docs(changelog): publish v0.2.18 release notes (#1745)
6f9e82c docs(changelog): publish v0.2.19 release notes (#1791)
1fd583e docs(changelog): publish v0.2.20 release notes (#1855)
32d61d0 docs(changelog): publish v0.2.21 release notes (#1937)
014eb04 docs(changelog): v0.4.0 release notes (#5339)
8ca30e7 docs(changelog): v0.4.4 (2026-07-17) release entry (#5577)
ee95102 docs(channel): add OpenClaw channel system source code research
be71614 docs(channels): add message paths documentation
49623b4 docs(channels): add system overview and update media handling docs
c27f4e6 docs(channels): update README with route queue pattern and ack lifecycle
52e9bf9 docs(claude): add code style rule for English comments
8c84415 docs(claude): note pnpm dev:desktop self-isolates per worktree (#4610)
059356c docs(claude-md): trim implementation archaeology, keep rules (#1540)
190ef87 docs(cli): clarify accepts both issue key and UUID (#2305)
b17f975 docs(cli): clarify issue rerun semantics (current assignee, fresh session) (#2304)
fe01d58 docs(cli): document project commands and --project flag for issues (#1253)
590ac79 docs(cli): drop stale multica runtime ping command from CLI reference (#2303)
9ff801f docs(cli): error-message conventions + sign-in copy (PR3, MUL-3104) (#3900)
88fe6d7 docs(cli): list valid statuses in issue status --help (#3239)
15c3886 docs(daemon): refresh stale comment for inline system prompt path (#2362)
5c5ac76 docs(desktop): add build commands and configuration guide to .env.example
82ab988 docs(desktop): add comprehensive design document and TODO list
fbe55ab docs(desktop): add data flow architecture for Local/Remote modes
82f0ccb docs(desktop): clean up README
816c883 docs(desktop): improve .env.example with accurate configuration guide
e4ce334 docs(desktop): update TODO list in README
cea3336 docs(desktop): update TODO list with core improvements
2f793fb docs(desktop-app): correct self-host callout to reflect build-time URLs (#1777)
88582fe docs(development): restore dev-local workflow docs
6c651f4 docs(editor): annotate key files with design decisions and pitfalls
5763045 docs(execenv): expose label/subscriber CLI + complete create/update flag list (#1830)
9dcc082 docs(handler): note that GetConfig is public-only and what may be returned (#1538)
812710c docs(hub): add RPC protocol documentation
82e9ca4 docs(i18n): backfill SMTP relay TLS docs for ja/ko parity (#3750)
2e4d6aa docs(integrations): add GitHub PR ↔ issue integration feature page and self-host setup (MUL-2090) (#2474)
21386e8 docs(issue-template): clarify deployment type options (#2618)
7c4c183 docs(lark): describe threaded, adaptive replies
4a7de91 docs(make): add help description for db-reset target (#1479)
37aafe6 docs(profile): add README with config.json documentation
e198a67 docs(prompt): warn agents that mention syntax is an action, not a text reference (#1306)
993cf55 docs(readme): add Autopilots to features list (#3155)
7bd25fd docs(readme): add Squads feature and remove Paperclip comparison (#2622)
59ae49e docs(readme): add time awareness flow section
466fe2c docs(readme): sync runtime list, drop retired Gemini (#4990)
ae530ef docs(runtime): tighten issue-metadata write bar (MUL-2507) (#3004)
54f884e docs(runtimes): add install-agent-runtime page and link from onboarding empty state (#2825)
3913bf9 docs(self-host): default rollup to in-process scheduler, demote pg_cron/cron/systemd/CronJob to compat paths (#3808)
fe2c990 docs(self-host): document Microsoft Exchange / SMTP relay modes and failure diagnostics (#3426)
eb5c6d7 docs(self-host): document auth rate-limit env keys (#2773)
46f7ac6 docs(self-host): document task_usage_hourly rollup requirement (MUL-2682) (#3280)
84d75cd docs(self-host): reverse-proxy guidance for loopback-only ports (MUL-2360) (#2794)
bb31200 docs(self-hosting): document Caddy WebSocket essentials (#2436)
a877609 docs(self-hosting): document WebSocket Origin allowlist requirement (#3704)
6cd49e1 docs(selfhost): clarify 888888 master code is disabled by default in Docker (#1313)
6107211 docs(selfhost): correct WebSocket guidance for LAN access (#1567)
96ee5bb docs(selfhost): surface APP_ENV + 888888 gating in .env.example (#1361)
5562fbe docs(skill-creator): add progressive disclosure section
b2d281c docs(skill-creator): emphasize correct skill directory path
dc2c369 docs(skill-creator): explicitly state no .skill packaging needed
69cad35 docs(skill-creator): support profile-specific skill creation
6bb8f2d docs(skill-creator): update precedence to reflect simplified sources
578c8a6 docs(skills): add README for skills system
a07e3ae docs(skills): add documentation for diagnostics and serialization
8974f52 docs(skills): add plugin system docs and Chinese translation
58eb249 docs(skills): add profile-specific installation documentation
40b6802 docs(skills): add skill invocation documentation
9919378 docs(skills): update CLI commands and add profile skills documentation
7b88567 docs(skills): update whisper skill with correct transcription priority
9f1766c docs(slack): binding link uses the web app URL, not MULTICA_PUBLIC_URL (MUL-3666) (#4705)
3b45f7f docs(slack): drop reinstall callout from Slack integration docs (MUL-3874) (#4745)
0396120 docs(squad): correct stale "four status buckets" comments to five (#3640)
c98161b docs(squads): add Squads page and cross-link from related docs (#2612)
d01fcff docs(subagent): add architecture flowchart and README
cd0888d docs(tools): add Agent Profile integration section
11e2564 docs(tools): add comprehensive README with architecture diagram
1a98446 docs(tools): document memory tools
22d60f8 docs(tools): simplify roadmap and add Chinese translation
02310d0 docs(util): clarify EnsureHiddenConsole call-order contract (#2399)
4a749f1 docs(views): explain min-h-[60vh] mobile fallback in agent overview pane (#2061)
3548c91 docs(web): add development guidelines README
63d01f5 docs(web): add v0.1.10 changelog entry (#572)
f315e55 docs(web): add v0.1.4 changelog entry for 2026-04-01
ad0615a docs(web): add v0.1.5 changelog entry for 2026-04-02
32a3a35 docs(web): add v0.1.5 changelog entry for 2026-04-02 (#386)
33140d4 docs(web): add v0.1.6 changelog entry (#391)
2787bd6 docs(web): add v0.1.6 changelog entry for 2026-04-03
30cda93 docs(web): add v0.1.7 changelog entry for 2026-04-05
d6b59aa docs(web): add v0.1.8 changelog entry for 2026-04-07
68d0526 docs(web): add v0.1.9 changelog entry for 2026-04-08 (#504)
32740d0 docs+i18n: fix terminology/runtime drift across landing, onboarding, docs (#2146)
e7fe6ea feat(activity): unified activity timeline with comment reply support
a0d43ca feat(agent): OpenClaw backend P0+P1 improvements
4a503ec feat(agent): add AgentErrorEvent for error propagation via subscribe
4b9ea4a feat(agent): add ByteDance TRAE CLI (traecli) as an ACP backend (#4724)
4594c77 feat(agent): add CodeBuddy as first-class CLI backend (#3186)
c0b4e7e feat(agent): add Cursor Agent CLI runtime support (#1057)
cd50c31 feat(agent): add GitHub Copilot CLI backend (#1157)
06d79c1 feat(agent): add Grok Build CLI as an ACP runtime (#5285)
a258861 feat(agent): add Hermes Agent Provider via ACP protocol (#623)
9e47b83 feat(agent): add Kimi CLI as agent runtime (#1400)
c366cf2 feat(agent): add Kiro CLI ACP runtime (#1780)
5cf4ba8 feat(agent): add OpenClaw runtime support
8c518c3 feat(agent): add Pi agent runtime support (#1064)
6e82219 feat(agent): add SyncAgent and AsyncAgent wrapper classes
b4303f9 feat(agent): add agent management UI, skills/tools/triggers, and issue assignment
d89b409 feat(agent): add auth profile rotation and cooldown module
5931e8f feat(agent): add auto-backgrounding and process management (#17)
4df3944 feat(agent): add communication style setting to profile
0ebd9d6 feat(agent): add connected channels section to system prompt
67cd46a feat(agent): add context window management with token-aware compaction (#14)
ce447c7 feat(agent): add custom CLI arguments support (#986)
ca0b462 feat(agent): add default workspace directory per profile
e67682c feat(agent): add exec approval type definitions and safety evaluation engine
1097ef5 feat(agent): add exec/process tools
95e6ae4 feat(agent): add glob tool for file pattern matching (#18)
5b2c61c feat(agent): add instructions field for agent persona/identity
14d2264 feat(agent): add interactive CLI for agent interaction
4c4f898 feat(agent): add internal finance evidence decisioner
f8ca4ca feat(agent): add isContextOverflowError utility
f335504 feat(agent): add live log support for Gemini CLI via stream-json
ffda18c feat(agent): add per-task session persistence for Claude Code resumption
8c2b656 feat(agent): add pi-agent core integration and test CLI
53bd52b feat(agent): add process list action for activity monitoring
a80c858 feat(agent): add profile name and user content management
200b2ce feat(agent): add profile system and improve tools
d7eb0da feat(agent): add provider switching and OAuth credential support
14bcebe feat(agent): add real-time streaming updates to exec tool
77d5702 feat(agent): add reasoning mode types and thinking extraction
b8fb671 feat(agent): add reply context and responsiveness guidance to channel system prompt
ade7f2b feat(agent): add search-then-fetch guidance to web tools system prompt (#150)
a29366d feat(agent): add send_file tool for channel file sending
49122e2 feat(agent): add session persistence and compaction
83b557a feat(agent): add sessions_spawn tool for subagent orchestration
50ae997 feat(agent): add skills system with profile integration (#21)
fa03ae6 feat(agent): add soul.md support for agent identity
d04bed8 feat(agent): add streaming support for AI message generation
b6db23c feat(agent): add structured run logging for debugging
85f71e0 feat(agent): add subagent orchestration core
4086fa6 feat(agent): add subscribe method for multiple event consumers
5a06bed feat(agent): add system prompt engineering module
365b5b5 feat(agent): add task cancellation with stop button
6f6a4f8 feat(agent): add tools and skills management methods
9b3ffd1 feat(agent): add web_fetch and web_search tools (#20)
994242d feat(agent): auto-create init issue on agent creation with workspace context
382cdd6 feat(agent): consume OpenCode mcp_config via OPENCODE_CONFIG_CONTENT (#3098)
70f3755 feat(agent): emit compaction lifecycle events
a254daf feat(agent): enable parallel tool execution via pi-agent-core patch
b1d80f2 feat(agent): enhance interactive CLI with colors, spinner, and status bar (#43)
299c947 feat(agent): expose isRunning and lastRunError on Agent and AsyncAgent
953a296 feat(agent): implement reasoning mode in engine and CLI
1e2052c feat(agent): improve live output UI and add execution history
9d3b6e2 feat(agent): inspector picker for thinking_level (MUL-2339) (#2912)
dcc336f feat(agent): integrate auth profile rotation into runner and resolver
3d2e539 feat(agent): integrate skills config into AgentOptions
b6d30c0 feat(agent): log full command line at debug level when spawning agents (#1071)
2bec222 feat(agent): per-agent thinking_level for claude + codex (MUL-2339) (#2865)
960befa feat(agent): per-agent toggle to isolate host-machine skills (MUL-2603) (#3200)
f745a3b feat(agent): presence v3 + execution log + trigger summary (#1823)
321b48a feat(agent): register cron tool in agent toolset
09764c5 feat(agent): replace hard delete with archive/restore (#346)
d3ef8ec feat(agent): replace sessions_spawn with synchronous delegate tool
3c93eba feat(agent): stream live agent output to issue detail page
273e49f feat(agent): stream raw AgentEvent from engine to Hub via Gateway
236863a feat(agent): support AGENT_PROVIDER and AGENT_MODEL env vars
9858576 feat(agent): support custom API key and base URL configuration
4165401 feat(agent): support custom environment variables for router/proxy mode
6f04a6d feat(agent): surface agent CLI stderr tail in failure messages (#1674)
32f795e feat(agent): trigger agent on member comment (on_comment trigger)
efb0c1d feat(agent): use official pi.dev wordmark for Pi runtime icon (#1153)
89089ef feat(agent): wire exec approval callback into tool execution pipeline
0cd50e1 feat(agent-live-card): show queued tasks in issue live banner (MUL-1897) (#2307)
770352a feat(agents): Fixed Repo Mode、执行过程 Transcript + 上游能力集成 (#1)
d98fc85 feat(agents): Integrations tab with Lark Bot bind entry + Lark Bot docs (MUL-2988) (#3751)
c27919a feat(agents): add DevEco Code (deveco) runtime agent (MUL-4050) (#4916)
f69aa93 feat(agents): add Settings tab for editing agent visibility and properties
b31132e feat(agents): add access-scope column, filter, and bulk edit to agents list (#5393)
ab48eaf feat(agents): add avatar upload to agent settings page
1427e8a feat(agents): add conversational creation studio (#5296)
cb53b90 feat(agents): add fixed repo config (PR1: data/API surface)
56f453f feat(agents): add loading skeleton for Recent work list (#5438)
457a3eb feat(agents): add on_comment trigger option to agent triggers UI (#193)
b291db1 feat(agents): add per-agent model field with provider-aware dropdown (#1399)
ad09baa feat(agents): add runtime machine filter to Agents tab (MUL-2846) (#3580)
fe8326f feat(agents): add search box to skill picker dialog (#2269)
b24b63c feat(agents): align create-agent visibility with MUL-3963 access model (MUL-4010) (#4879)
f4d133e feat(agents): complete fixed repo mode design gaps (PR5)
289e3c3 feat(agents): enable changing runtime (#617)
52d0323 feat(agents): expose runtime + model on create-from-template (#2565)
fb3f868 feat(agents): fixed repo claim locks + claim response (PR2)
d44bfe6 feat(agents): fixed repo settings UI (PR4)
b26f850 feat(agents): gate private-agent surfaces with allowed_principals predicate (#2359)
7b610a4 feat(agents): hide archived agents from default list (#373)
0b50c5a feat(agents): hide skills_local toggle for runtimes that don't honour it (MUL-2603) (#3276)
e0a6a39 feat(agents): list-only tasks panel with issue search (MUL-2391) (#2820)
623d29f feat(agents): one-click create from curated templates (Phase 1) (#2520)
13f74e6 feat(agents): remove custom_env from agent resources, add audited env endpoint (MUL-2600) (#3209)
e1c65b0 feat(agents): remove template entry from agent creation ModeChooser (MUL-4481) (#5343)
961de18 feat(agents): reply as thread instead of top-level comment (#205)
0c4133e feat(agents): rewrite template catalog as 25 lightweight starters (#2587)
163f34f feat(agents): show launch mode preview in custom args tab (#1312)
977b0c0 feat(agents): show profile card on agent avatar hover (#1577)
f8c4c88 feat(agents): show runtime model + effort on agent hover card [MUL-4280] (#5117)
cf012b2 feat(agents): show runtime owner and Mine/All filter in Create Agent dialog (#1042)
6717db1 feat(agents): surface task source on AgentTaskResponse + use it in Tasks tab (#1455)
2affa34 feat(agents): two-level runtime picker on agent settings — machine, then runtime (MUL-4421) (#5276)
6c72c71 feat(analytics): add onboarding_runtime_detected event on desktop Step 3 (#1553)
63eb6f7 feat(analytics): anonymous self-host onboarding source beacon (MUL-3708) (#4691)
205e8c1 feat(analytics): client_type super-property + Desktop $pageview (MUL-1253) (#1490)
637bdc8 feat(analytics): full PostHog pipeline + 6 funnel events (MUL-1122) (#1367)
936df59 feat(analytics): instrument onboarding funnel (MUL-1250) (#1489)
ae90986 feat(analytics): suppress PostHog $pageview on desktop tab/workspace switches (#2033)
b6adf23 feat(api): emit Content-Length header on JSON responses (#5021)
9ede795 feat(api): strict workspace isolation + agent parity fixes
cce210e feat(assign): sort members & agents by user's assignment frequency (#652)
30d3aca feat(attachments): support HTTP Range resume on proxy download (MUL-3962)
4fac8d7 feat(attribution): Human Attribution Phase 1 (MUL-4302) (#5150)
14fe8e9 feat(auth): add Google OAuth login
feb62ae feat(auth): add ...
You can’t perform that action at this time.