Skip to content

Releases: DrOlu/CyberAgent

v1.5.60

Choose a tag to compare

@DrOlu DrOlu released this 03 Jul 11:30

Changelog

  • 1e85eb0 Fix Kiro ACP usage accounting (#4867)
  • 30e1e54 MUL-3355: feat(helm): support external PostgreSQL via postgres.external.enabled
  • 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)
  • 910bbe9 MUL-4024 tighten squad leader self-trigger guard (#4896)
  • cb2cb10 Merge remote-tracking branch 'upstream/main'
  • 1879c3c Merge remote-tracking branch 'upstream/main'
  • 022c8a6 docs(changelog): add v0.3.36 entry for the 2026-07-03 release (#4893)
  • b24b63c feat(agents): align create-agent visibility with MUL-3963 access model (MUL-4010) (#4879)
  • cb68669 feat(composio): gate MCP apps behind feature flag (#4876)
  • c7e10ff fix(agent): offer no Claude effort levels when the CLI predates --effort
  • 4d968ba fix(agents): gate create-agent access picker on composio_mcp_apps flag (MUL-4010) (#4888)
  • d90ee9f fix(agents): thread permission_mode/invocation_targets through the template create path (MUL-4010) (#4897)
  • 942255d fix(autopilot): keep create_issue runs visible when runtime offline (#4848)
  • 65269ef fix(daemon): copy Codex model catalog into task home
  • 8f51b4f fix(editor): repair empty list items parsed from a markdown draft (#4869)
  • e3e3e7e fix(realtime): bounded replay window for ShardedStreamRelay on restart (#4875)
  • 4ed8f74 fix(server): key reviewer-loop dedup on reviewed commit SHA (MUL-4003) (#4873)
  • 8797667 fix(slack): prefer attachment body over fallback (#4866)
  • 1ff99e5 fix: honor completed codex turns during process eof races (#4899)
  • 0c5c662 sync: merge upstream multica-ai/multica@d4f57aff + rebrand

v1.5.59

Choose a tag to compare

@DrOlu DrOlu released this 02 Jul 12:07

Changelog

  • 5ed381a Fix comment attachment URL resolution (#4816)
  • 8b529ef Fix recovered Antigravity transcript messages (#4814)
  • ade6b34 MUL-3903: Extract shared issue surfaces (#4774)
  • eeb4fa7 Merge remote-tracking branch 'upstream/main'
  • 2cf5297 Revert "fix(editor): keep the comment-box caret in the ordered list after switching issues (MUL-3973) (#4813)" (#4851)
  • 4416313 docs(changelog): add v0.3.35 entry for the 2026-07-02 release (MUL-3984) (#4856)
  • c4b116e feat(views): expose add-label entry in create-issue dialog (#4846)
  • da624a8 feat: add configurable S3 path-style addressing (#4739)
  • ac75a0d fix(attachments): align text preview whitelist (#4834)
  • 2e8578a fix(chat): stop remounting the live timeline on every streamed task message (MUL-3960) (#4845)
  • 0c4c3ff fix(cli): prevent daemon-managed CLI from silently using user tokens (MUL-3922)
  • 101cc29 fix(daemon): time out repo cache git commands
  • 84a5853 fix(desktop): restore correct filename in save dialog for attachment downloads (#4296)
  • 9477844 fix(docker): derive web pnpm version from packageManager (#4815)
  • c290336 fix(editor): keep the comment-box caret in the ordered list after switching issues (MUL-3973) (#4813)
  • 0382801 fix(feedback): validate response and pass error kind (#4633)
  • e4994cd fix(github): allow one installation to bind multiple workspaces (#4855)
  • 078f2aa fix(handler): keep runtime pending redis keys in one slot
  • c328fdb fix(issues): wake parent squad leader on same-squad/shared-leader child-done (MUL-3969) (#4843)
  • c3a33ff fix(markdown): render inline data-URI images (MUL-3961) (#4832)
  • ff4d3ba fix(rebrand): correct hear-about sed rule so source-backfill test assertions rebrand
  • 88377c1 fix(slack): recover attachment/blocks text for empty-Text chat messages (MUL-3931) (#4805)
  • a06fc27 fix(web): redirect legacy squads and usage routes (#4833)
  • 6b70146 test(rollup): serialise shared-singleton rollup tests across packages (MUL-3980) (#4854)

v1.5.58

Choose a tag to compare

@DrOlu DrOlu released this 01 Jul 11:55

Changelog

  • 1707502 BHI-12314: add Claude Sonnet 5 catalog and pricing support (MUL-3910) (#4783)
  • 8b9cade Fix Mermaid syntax error rendering (MUL-3900) (#4771)
  • f0c3b09 MUL-3828: fix Cursor and Kiro runtime completion transcripts (#4738)
  • 90d8936 Merge remote-tracking branch 'upstream/main'
  • ea51efb Merge remote-tracking branch 'upstream/main'
  • 9340454 docs(changelog): add v0.3.34 entry for the 2026-07-01 release (MUL-3918) (#4794)
  • 4b9ea4a feat(agent): add ByteDance TRAE CLI (traecli) as an ACP backend (#4724)
  • 8c3745d feat(issues): add 'Show sub-issues' display toggle (MUL-3923) (#4801)
  • 26142d7 feat(self-host): collect anonymous source channels mul-3878 (#4741)
  • 3c3a3fe feat(skills): add "Add to agent" action on skill detail page (#4802)
  • 240ec4e feat(slack): native /issue slash command over Socket Mode (MUL-3908) (#4780)
  • 247e8ed feat(slack): reuse account link across apps in one Slack workspace (#4786)
  • 159d9be feat(slack): route /issue slash command through quick-create (MUL-3908) (#4793)
  • 3a6d352 feat(slack): two-command channel reads — chat history (overview) + chat thread [id] (MUL-3871) (#4762)
  • dbf11f0 fix(attachments): relax frame-ancestors on local /uploads static route (MUL-3821) (#4777)
  • 21d82b2 fix(editor): upgrade tiptap inline code handling (#4790)
  • a27f828 fix(issues): make comment highlight background-only (#4789)
  • ad1afdd fix(self-host): restore official source report endpoint (#4781)
  • a0735f7 fix(selfhost): pass MULTICA_SLACK_SECRET_KEY through to backend container (MUL-3897) (#4768)
  • bbd9006 fix(slack): allow slack_chat issue origin so /issue can create issues (MUL-3908) (#4785)
  • 444c2f2 fix(slack): stop the chat agent narrating its history reads (MUL-3871) (#4776)
  • 7d310a9 fix: expose local skills for ACP providers (#4800)
  • b8e2a21 fix: update onboarding test assertions to rebranded CyberAgent string
  • 87f9d0f refactor(autopilots): open access management as a popover from the edit modal (MUL-3893) (#4765)
  • 7b3cad6 revert(self-host): remove source channel reporting (#4799)
  • e7ce918 sync: merge upstream multica-ai/multica@8b9caded + rebrand
  • 2a9dac3 sync: merge upstream multica-ai/multica@bbd90063 + rebrand
  • fc88c77 test(onboarding): cover official source reporting controls (#4782)

v1.5.57

Choose a tag to compare

@DrOlu DrOlu released this 30 Jun 12:27

Changelog

  • 5d79696 MUL-3794: rewrite comment routing cascade
  • 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)
  • c7bbe2d Merge remote-tracking branch 'upstream/main'
  • 02bf3f7 Merge remote-tracking branch 'upstream/main'
  • 3afddf6 Merge remote-tracking branch 'upstream/main'
  • 1c010d2 Revert "refactor(autopilots): fold access management into the edit dialog (MU…" (#4763)
  • 424b02e chore(views): remove dead i18n _one keys in other-only locales (#4746)
  • f88544d docs(changelog): add v0.3.33 entry for the 2026-06-30 release (MUL-3889) (#4756)
  • 3b45f7f docs(slack): drop reinstall callout from Slack integration docs (MUL-3874) (#4745)
  • d970b68 feat(autopilot): View/Write permission layer + member access delegation (MUL-3807) (#4695)
  • f892e03 feat(cli)!: drop short UUID prefix resolution for multica issue (MUL-3838) (#4732)
  • b908162 feat(skills): import skills from a .skill/.zip archive (#4735)
  • a961d63 feat(slack): make the chat agent explicitly channel-aware (MUL-3871) (#4755)
  • e5995c4 feat(slack): typing reaction on inbound message (MUL-3874) (#4737)
  • 50a48ce feat(slack): unified multica chat history pull for channel backfill (MUL-3871) (#4747)
  • e57288b feat(usage): log per-run prompt-cache hit ratio (MUL-3887) (#4759)
  • 9ee2bd4 fix(agent): recover Antigravity reply from transcript when agy stdout is empty (#4744)
  • 93028d3 fix(daemon): reconcile in-flight task and workspace state on WS reconnect (#4718)
  • c4209ec fix(issues): count active issues, not agents, in working chip (#4750)
  • 59cb534 fix(selfhost): allow newer Docker Compose versions
  • 506f2df fix(views): count tasks, not agents, in activity hover header (MUL-3872) (#4734)
  • 48f49d8 refactor(autopilots): fold access management into the edit dialog (MUL-3893) (#4761)
  • 328c9fb sync: merge upstream multica-ai/multica@a961d636 + rebrand
  • ec01c3c sync: merge upstream multica-ai/multica@b9081626 + rebrand

v1.5.56

Choose a tag to compare

@DrOlu DrOlu released this 29 Jun 14:46

Changelog

  • f59cb2f MUL-3834: harden daemon websocket reconnect (#4699)
  • 65773db Merge remote-tracking branch 'upstream/main'
  • fd7bbbf Merge remote-tracking branch 'upstream/main'
  • b336f07 Revert "feat(analytics): anonymous self-host onboarding source beacon (MUL-37…" (#4712)
  • de7f3cb docs(changelog): add v0.3.32 entry for the 2026-06-29 release (MUL-3840) (#4706)
  • 9f1766c docs(slack): binding link uses the web app URL, not MULTICA_PUBLIC_URL (MUL-3666) (#4705)
  • 63eb6f7 feat(analytics): anonymous self-host onboarding source beacon (MUL-3708) (#4691)
  • 37d9faf feat(issues): add Remove parent issue action (MUL-3764) (#4630)
  • 11a3cf2 feat(slack): bring-your-own-app install + per-installation Socket Mode (MUL-3666) (#4566)
  • 5206d7c feat(slack): link the Slack integration guide from the Connect dialog (MUL-3666) (#4697)
  • 78d668a fix(agent): clarify Antigravity daemon mode
  • c2e8892 fix(chat): refresh message caches on reconnect (MUL-3831) (#4677)
  • 4fb6c0f fix(daemon): bound runtime --version probe so one wedged CLI can't block all runtimes (MUL-3812) (#4685)
  • ff09790 fix(dashboard): hide deleted agents from usage leaderboard (MUL-3771) (#4637)
  • 10b33b1 fix(dashboard): reconcile deleted-agent spend in usage leaderboard (MUL-3776) (#4661)
  • 6e2d2c0 fix(issues): sync sticky comment header background with highlight fade (MUL-3759) (#4690)
  • e2103a2 fix(server): emit issue:updated when failed-task handler resets stuck issue (#4662)
  • 2b94004 fix(slack): build the binding link from the web app URL, matching Lark (MUL-3666) (#4703)
  • 24754f0 fix: allow framed attachment redirects (#4635)
  • 0c2f93b fix: allow same-origin attachment previews (#4679)
  • 658e63d fix: prefer local upload attachment URLs (#4686)
  • d2bc85e refactor(slack): declutter the Slack connect UI (#4700)
  • 2808945 sync: merge upstream multica-ai/multica@10b33b14 + rebrand
  • 6a1950f sync: merge upstream multica-ai/multica@de7f3cb9 + rebrand

v1.5.55

Choose a tag to compare

@DrOlu DrOlu released this 26 Jun 13:07

Changelog

  • f7a3ece Merge remote-tracking branch 'upstream/main'
  • 577d71d Merge remote-tracking branch 'upstream/main'
  • bbf758e docs(changelog): add v0.3.31 entry for the 2026-06-26 release (MUL-3748) (#4616)
  • 8c84415 docs(claude): note pnpm dev:desktop self-isolates per worktree (#4610)
  • 8d0ea04 feat(composio): add standalone Go SDK client (MVP) (#4603)
  • 6dcf82a feat(desktop): isolate pnpm dev:desktop per worktree (MUL-3724) (#4598)
  • 73b9a41 feat(docs): reusable VideoEmbed + Chinese intro video on zh docs homepage (#4597)
  • 54145ad feat(sidebar): dot the workspace switcher when other workspaces have unread inbox (MUL-3695) (#4577)
  • 9e807ef feat(sidebar): per-workspace switcher dot + count unread per issue (MUL-3695) (#4591)
  • 0d8df70 fix(core): parse search API responses (#4572)
  • 553419f fix(editor): indent multi-item list selection on Tab (MUL-3697) (#4587)
  • 714f9b1 fix(editor): keep Tab inside lists instead of escaping focus (MUL-3697) (#4605)
  • cd6cd9d fix(editor): keep code-block selection stable during background re-renders (MUL-3621) (#4594)
  • f1e6c18 fix(issues): add loading state to edit comment save button (MUL-3709) (#4588)
  • a252f47 fix(scheduler): advance autopilot next_run_at after each scheduled dispatch (MUL-3749) (#4618)
  • 9c1d8d2 fix(selfhost): fail early when Docker Compose v2 is missing (#4354)
  • 3692b6a fix(squad): inject leader briefing by task flag, not issue assignee (MUL-3730) (#4606)
  • 256a0a9 fix(squad): skip leader on reply that inherits parent @mention (MUL-3744)
  • f0d6d88 fix(views): resolve handoff-note version gate locally for direct agent assigns (#4585)
  • 2ebdb73 sync: merge upstream multica-ai/multica@bbf758e1 + rebrand

v1.5.54

Choose a tag to compare

@DrOlu DrOlu released this 25 Jun 10:39

Changelog

  • 7d0c73d MUL-3417: tolerate OpenClaw config file CLI mismatch
  • b71d9d0 MUL-3674: Preserve Kiro goal completion on close error (#4560)
  • 9930d10 Merge remote-tracking branch 'upstream/main'
  • 65ce228 ci(frontend): path-filter the frontend job to skip irrelevant PRs (MUL-3667) (#4556)
  • 87ddbde docs(changelog): add v0.3.30 entry for the 2026-06-25 release (#4573)
  • 343ace8 feat(editor): MUL-3557 add one-click task-list toggle to bubble menu (#4538)
  • 8ff312d feat(editor): accept highlighted composer suggestion on Tab (MUL-3685) (#4570)
  • cb6616f feat(slack): Socket Mode channel.Channel adapter (MUL-3516) (#4523)
  • a03055b fix(agent): terminate opencode process group before closing stdout (#4533) (#4541)
  • 3396761 fix(cli): add daemon signal check to prevent silent PAT fallback
  • f4dba5d fix(cli): setup self-host respects existing config and shows URL changes (#4537)
  • aa4478a fix(codex): unhang cleanup after stdout scanner overflow (#4520) (#4563)
  • 8e7d28b fix(issues): emit project_changed so moved issues leave the old project list (MUL-3669) (#4571)
  • adddfbd fix(issues): reconcile board column counts on off-screen status change (#4557)
  • bea0287 fix(labels): reject control characters in label names (#4531)
  • 93ed3dc fix(lark): use app URL for web links (MUL-3679)
  • 57d1a0a fix(quick-create): track concurrent uploads with in-flight counter (MUL-3339) (#4562)
  • 0d3b49f fix(webhook): use unique ZSET member in Redis rate limiter (#4546)
  • 35e5455 fix: allow split-origin attachment previews (#4539)
  • d9bf4b8 test(cli): cover additional subcommands (#4555)

v1.5.53

Choose a tag to compare

@DrOlu DrOlu released this 24 Jun 11:42

Changelog

  • b92e4a5 DH-106 为飞书接入补上 /new 会话指令 (MUL-3503) (#4396)
  • 8ad673f MUL-3560: gate slim runtime brief behind runtime_brief_slim feature flag (#4449)
  • 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)
  • 9f7f720 Merge remote-tracking branch 'upstream/main'
  • ab0ba90 Merge remote-tracking branch 'upstream/main'
  • be13fbb Merge remote-tracking branch 'upstream/main'
  • d43840f Revert "fix(editor): index @mention selection by rendered order (MUL-3607) (#…" (#4489)
  • 5e824a9 chore(channel): remove the one-time MULTICA_LARK_HUB_DISABLED cutover switch (#4527)
  • 3e21e58 feat(channel): channel-agnostic engine (Supervisor + Router); Feishu as channel.Channel (MUL-3620) (#4512)
  • b79777c feat(comments): resolve-aware fold for agent comment reads (MUL-3555) (#4463)
  • 4a82109 feat(featureflag): framework-level feature flag system (MUL-3615) (#4496)
  • ce28d0a feat(integrations): add platform-agnostic channel foundation (MUL-3515) (#4412)
  • af34b8f feat(lark): add proxy support for WebSocket connections (#4166)
  • 3103ed1 fix(agent): surface Antigravity provider log failures (#4494)
  • 00b9668 fix(autopilot): cold-start planner honors trigger.last_fired_at (MUL-3551) (#4495)
  • c3d8529 fix(channel): eliminate WaitGroup Add/Wait data race in engine.Supervisor (MUL-3620) (#4517)
  • a898e53 fix(chat): stop cancelled-run drafts resurrecting after deletion (#4486)
  • 9db80a0 fix(daemon): forbid mid-run progress comments in runtime brief (#4516)
  • dfa384f fix(daemon): resolve skill bundles per-skill with size-scaled timeout (#4505) (#4530)
  • 1890a9f fix(editor): index @mention selection by rendered order (MUL-3607) (#4487)
  • 8a0934c fix(editor): track @mention selection by identity, not slot index (MUL-3607) (#4488)
  • 3adfaf4 fix(execenv): support OpenClaw 2026.6.x agents schema (#3028) (#4319)
  • 79c9158 fix(issue): order sub-issues by number ASC instead of position (#4511)
  • a7908e6 fix(issues): sync header agent chip with execution log via shared query (#4498)
  • 20eecfb fix(projects): honor repo resource checkout refs (MUL-3593) (#4470)
  • cb7cc82 fix: allow same-origin attachment previews (#4504)
  • eca6102 refactor(autopilot): autopilot_run.planned_at + DispatchAutopilotForPlan (2/3 MUL-3551) (#4443)
  • 131ca80 refactor(autopilot): migrate scheduled dispatch to scheduler.Manager (3/3 MUL-3551) (#4444)
  • f9ed62f refactor(scheduler): add PlansForScope hook for non-cadence jobs (#4442)
  • d586e67 sync: merge upstream multica-ai/multica@1ac3a03e + rebrand
  • a73ebf4 sync: merge upstream multica-ai/multica@ce28d0aa + rebrand
  • 175830a sync: merge upstream multica-ai/multica@dfa384ff + rebrand
  • 34bd115 test(execenv): fix stale test name reference in comment (#3028)

v1.5.52

Choose a tag to compare

@DrOlu DrOlu released this 23 Jun 13:41

Changelog

  • 5038c98 MUL-3281: Add daemon skill bundle refs (#4445)
  • 4ab335b MUL-3416: Issue pre-trigger preview + Handoff Note (#4383)
  • 12ea1f6 MUL-3495: support custom runtime args and registration errors (#4408)
  • 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
  • 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)
  • b4d79d8 Merge remote-tracking branch 'upstream/main'
  • 29897a9 Merge remote-tracking branch 'upstream/main'
  • 914611c Merge remote-tracking branch 'upstream/main'
  • 4679217 feat(cli): STR-208 오토파일럿 구독자 플래그 추가 (#4438)
  • da72e2f feat(daemon): inject project description into the agent brief (MUL-3465) (#4395)
  • 48b8dbf feat(daemon): surface sub-issue stages in the always-on runtime brief (#4426)
  • a5636f0 feat: add copy button to readonly code blocks (#4448)
  • ac84b8c fix(agent): stop Antigravity turns dying at agy's hidden 5m print-timeout (#4462)
  • 45dae31 fix(issues): eliminate optimistic-update drag flicker (board, list, batch, WS) (#4415)
  • 3ce9745 fix(issues): pre-trigger preview + run-confirm + handoff UX polish (MUL-3375) (#4454)
  • 3a814bd fix(issues): refine Stage field icon and dropdown font (#4425)
  • 2857a4c fix(transcript): live-update issue/agent transcript dialog from shared cache (#4452)
  • 294953b fix: delete custom runtime profiles from runtime rows (#4456)
  • a1c4875 sync: merge upstream multica-ai/multica@48b8dbf4 + rebrand
  • 8a82eaa sync: merge upstream multica-ai/multica@cfc48876 + rebrand

v1.5.51

Choose a tag to compare

@DrOlu DrOlu released this 22 Jun 14:30

Changelog

  • 78342a3 MUL-3305: feat(agent): add qoder CLI as a choice of agent provider. (#2461)
  • 0aa3b53 MUL-3378 feat(lark): reply inside the originating thread (话题) instead of the group (#4262)
  • 9d053c5 MUL-3420: fix(runtimes): clarify custom runtime deletion
  • 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)
  • 5fd3d01 MUL-3502: OST-1161: Bound assignment comment catch-up
  • dd32ba7 Merge remote-tracking branch 'upstream/main'
  • 4cbda89 Merge remote-tracking branch 'upstream/main'
  • f3c6e86 Merge remote-tracking branch 'upstream/main'
  • 7093875 Merge remote-tracking branch 'upstream/main'
  • 54f21dd Merge remote-tracking branch 'upstream/main'
  • 27fcbb0 Polish desktop sidebar motion
  • 329384f chore(makefile): expand clean target to remove build caches (#4394)
  • 916cee5 feat(issues): open agent activity chip on hover (#4405)
  • cf30991 feat(sidebar): add dismissible Join Discord card (#4400)
  • 91e6c77 feat(squad): surface member skills in leader briefing roster (#4363)
  • 637b6ee feat: add CLI comment resolve commands (#4404)
  • 8a9f15d feat: add Discord community entry points (#4388)
  • 6d0e875 feat: add opt-in react-grab dev element inspector (web + desktop) (#4381)
  • ba7be23 fix pinned sidebar active state
  • 06ae9b2 fix sidebar issue pin labels (#4334)
  • 9d7060c fix(auth): autofocus OTP input on verification step (#4344)
  • 737c976 fix(cli): guide remote setup callbacks (#4360)
  • 4bbaf53 fix(codex): handle app-server permission requests (#4346)
  • 5556f45 fix(issue): skip child-done notification when parent is in backlog (#4391)
  • 149cc9b fix(issues): reflect real common value in batch toolbar pickers (#4403)
  • 39ab355 fix(skills): authenticate raw.githubusercontent.com downloads for private repo imports (#4389)
  • c0c41fa fix(views): gate right sidebar motion to toggles (#4335)
  • b13e180 refactor(codex): make permission approval auto-grant observable (#4390)
  • 02d241b sync: merge upstream multica-ai/multica@06ae9b2a + rebrand
  • 427ae2d sync: merge upstream multica-ai/multica@4fe8b54e + rebrand
  • eb60912 sync: merge upstream multica-ai/multica@737c976b + rebrand
  • cf3dfe6 sync: merge upstream multica-ai/multica@78342a39 + rebrand
  • 5c448b0 sync: merge upstream multica-ai/multica@9d7060ca + rebrand