Skip to content

v0.4.9

Choose a tag to compare

@github-actions github-actions released this 22 Jul 18:16

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 ...