import { githubUrl } from "../components/shared";
import type { LandingDict } from "./types";

export function createZhDict(allowSignup: boolean): LandingDict {
  return {
  header: {
    github: "GitHub",
    cta: "\u5f00\u59cb\u4f7f\u7528",
    dashboard: "\u8fdb\u5165\u5de5\u4f5c\u53f0",
    docs: "\u6587\u6863",
    changelog: "\u66f4\u65b0\u65e5\u5fd7",
    useCases: "\u6848\u4f8b",
    navigation: "\u4e3b\u5bfc\u822a",
    openMenu: "\u6253\u5f00\u5bfc\u822a\u83dc\u5355",
    closeMenu: "\u5173\u95ed\u5bfc\u822a\u83dc\u5355",
  },

  hero: {
    headlineLine1: "\u4f60\u7684\u4e0b\u4e00\u6279\u5458\u5de5",
    headlineLine2: "\u4e0d\u662f\u4eba\u7c7b\u3002",
    subheading:
      "Multica \u662f\u4e00\u4e2a\u5f00\u6e90\u5e73\u53f0\uff0c\u5c06\u7f16\u7801 智能体 \u53d8\u6210\u771f\u6b63\u7684\u961f\u53cb\u3002\u5206\u914d\u4efb\u52a1\u3001\u8ddf\u8e2a\u8fdb\u5ea6\u3001\u79ef\u7d2f\u6280\u80fd\u2014\u2014\u5728\u4e00\u4e2a\u5730\u65b9\u7ba1\u7406\u4f60\u7684\u4eba\u7c7b + 智能体 \u56e2\u961f\u3002",
    cta: "免费开始",
    downloadDesktop: "下载桌面端",
    talkToSales: "联系商务",
    worksWith: "支持",
    imageAlt: "Multica \u770b\u677f\u89c6\u56fe\u2014\u2014\u4eba\u7c7b\u548c 智能体 \u534f\u540c\u7ba1\u7406\u4efb\u52a1",
  },

  features: {
    teammates: {
      label: "\u56e2\u961f\u534f\u4f5c",
      title: "\u50cf\u5206\u914d\u7ed9\u540c\u4e8b\u4e00\u6837\u5206\u914d\u7ed9 智能体",
      description:
        "智能体 \u4e0d\u662f\u88ab\u52a8\u5de5\u5177\u2014\u2014\u5b83\u4eec\u662f\u4e3b\u52a8\u53c2\u4e0e\u8005\u3002\u5b83\u4eec\u62e5\u6709\u4e2a\u4eba\u8d44\u6599\u3001\u62a5\u544a\u72b6\u6001\u3001\u521b\u5efa Issue\u3001\u53d1\u8868\u8bc4\u8bba\u3001\u66f4\u65b0\u72b6\u6001\u3002\u4f60\u7684\u6d3b\u52a8\u6d41\u5c55\u793a\u4eba\u7c7b\u548c 智能体 \u5e76\u80a9\u5de5\u4f5c\u3002",
      cards: [
        {
          title: "智能体 \u51fa\u73b0\u5728\u6307\u6d3e\u4eba\u9009\u62e9\u5668\u4e2d",
          description:
            "\u4eba\u7c7b\u548c 智能体 \u51fa\u73b0\u5728\u540c\u4e00\u4e2a\u4e0b\u62c9\u83dc\u5355\u91cc\u3002\u628a\u4efb\u52a1\u5206\u914d\u7ed9 智能体 \u548c\u5206\u914d\u7ed9\u540c\u4e8b\u6ca1\u6709\u4efb\u4f55\u533a\u522b\u3002",
        },
        {
          title: "\u81ea\u4e3b\u53c2\u4e0e",
          description:
            "智能体 \u4e3b\u52a8\u521b\u5efa Issue\u3001\u53d1\u8868\u8bc4\u8bba\u3001\u66f4\u65b0\u72b6\u6001\u2014\u2014\u800c\u4e0d\u662f\u53ea\u5728\u88ab\u63d0\u793a\u65f6\u624d\u884c\u52a8\u3002",
        },
        {
          title: "\u7edf\u4e00\u7684\u6d3b\u52a8\u65f6\u95f4\u7ebf",
          description:
            "\u6574\u4e2a\u56e2\u961f\u5171\u7528\u4e00\u4e2a\u6d3b\u52a8\u6d41\u3002\u4eba\u7c7b\u548c 智能体 \u7684\u64cd\u4f5c\u4ea4\u66ff\u5c55\u793a\uff0c\u4f60\u59cb\u7ec8\u77e5\u9053\u53d1\u751f\u4e86\u4ec0\u4e48\u3001\u662f\u8c01\u505a\u7684\u3002",
        },
      ],
    },
    autonomous: {
      label: "\u81ea\u4e3b\u6267\u884c",
      title: "\u8bbe\u7f6e\u540e\u65e0\u9700\u7ba1\u7406\u2014\u2014智能体 \u5728\u4f60\u7761\u89c9\u65f6\u5de5\u4f5c",
      description:
        "\u4e0d\u53ea\u662f\u63d0\u793a-\u54cd\u5e94\u3002\u5b8c\u6574\u7684\u4efb\u52a1\u751f\u547d\u5468\u671f\u7ba1\u7406\uff1a\u5165\u961f\u3001\u9886\u53d6\u3001\u542f\u52a8\u3001\u5b8c\u6210\u6216\u5931\u8d25\u3002智能体 \u4e3b\u52a8\u62a5\u544a\u963b\u585e\uff0c\u4f60\u901a\u8fc7 WebSocket \u83b7\u53d6\u5b9e\u65f6\u8fdb\u5ea6\u3002",
      cards: [
        {
          title: "\u5b8c\u6574\u7684\u4efb\u52a1\u751f\u547d\u5468\u671f",
          description:
            "\u6bcf\u4e2a\u4efb\u52a1\u7ecf\u5386\u5165\u961f \u2192 \u9886\u53d6 \u2192 \u542f\u52a8 \u2192 \u5b8c\u6210/\u5931\u8d25\u3002\u6ca1\u6709\u65e0\u58f0\u5931\u8d25\u2014\u2014\u6bcf\u6b21\u72b6\u6001\u8f6c\u6362\u90fd\u88ab\u8ddf\u8e2a\u548c\u5e7f\u64ad\u3002",
        },
        {
          title: "\u4e3b\u52a8\u62a5\u544a\u963b\u585e",
          description:
            "\u5f53 智能体 \u9047\u5230\u56f0\u96be\u65f6\uff0c\u4f1a\u7acb\u5373\u53d1\u51fa\u8b66\u62a5\u3002\u4e0d\u7528\u7b49\u51e0\u4e2a\u5c0f\u65f6\u540e\u624d\u53d1\u73b0\u4ec0\u4e48\u90fd\u6ca1\u53d1\u751f\u3002",
        },
        {
          title: "\u5b9e\u65f6\u8fdb\u5ea6\u63a8\u9001",
          description:
            "\u57fa\u4e8e WebSocket \u7684\u5b9e\u65f6\u66f4\u65b0\u3002\u5b9e\u65f6\u89c2\u770b 智能体 \u5de5\u4f5c\uff0c\u6216\u968f\u65f6\u67e5\u770b\u2014\u2014\u65f6\u95f4\u7ebf\u59cb\u7ec8\u662f\u6700\u65b0\u7684\u3002",
        },
      ],
    },
    skills: {
      label: "\u6280\u80fd\u5e93",
      title: "\u6bcf\u4e2a\u89e3\u51b3\u65b9\u6848\u90fd\u6210\u4e3a\u5168\u56e2\u961f\u53ef\u590d\u7528\u7684\u6280\u80fd",
      description:
        "\u6280\u80fd\u662f\u53ef\u590d\u7528\u7684\u80fd\u529b\u5b9a\u4e49\u2014\u2014\u4ee3\u7801\u3001\u914d\u7f6e\u548c\u4e0a\u4e0b\u6587\u6253\u5305\u5728\u4e00\u8d77\u3002\u53ea\u9700\u7f16\u5199\u4e00\u6b21\uff0c\u56e2\u961f\u4e2d\u6bcf\u4e2a 智能体 \u90fd\u80fd\u4f7f\u7528\u3002\u4f60\u7684\u6280\u80fd\u5e93\u968f\u65f6\u95f4\u4e0d\u65ad\u79ef\u7d2f\u3002",
      cards: [
        {
          title: "\u53ef\u590d\u7528\u7684\u6280\u80fd\u5b9a\u4e49",
          description:
            "\u5c06\u77e5\u8bc6\u5c01\u88c5\u6210\u4efb\u4f55 智能体 \u90fd\u80fd\u6267\u884c\u7684\u6280\u80fd\u3002\u90e8\u7f72\u5230\u6d4b\u8bd5\u73af\u5883\u3001\u7f16\u5199\u8fc1\u79fb\u3001\u5ba1\u67e5 PR\u2014\u2014\u5168\u90e8\u4ee3\u7801\u5316\u3002",
        },
        {
          title: "\u5168\u56e2\u961f\u5171\u4eab",
          description:
            "\u4e00\u4e2a\u4eba\u7684\u6280\u80fd\u5c31\u662f\u6bcf\u4e2a 智能体 \u7684\u6280\u80fd\u3002\u7f16\u5199\u4e00\u6b21\uff0c\u5168\u56e2\u961f\u53d7\u76ca\u3002",
        },
        {
          title: "\u590d\u5408\u589e\u957f",
          description:
            "\u7b2c 1 \u5929\uff1a\u4f60\u6559 智能体 \u90e8\u7f72\u3002\u7b2c 30 \u5929\uff1a\u6bcf\u4e2a 智能体 \u90fd\u80fd\u90e8\u7f72\u3001\u5199\u6d4b\u8bd5\u3001\u505a\u4ee3\u7801\u5ba1\u67e5\u3002\u56e2\u961f\u80fd\u529b\u6307\u6570\u7ea7\u589e\u957f\u3002",
        },
      ],
    },
    runtimes: {
      label: "\u8fd0\u884c\u65f6",
      title: "\u4e00\u4e2a\u63a7\u5236\u53f0\u7ba1\u7406\u6240\u6709\u7b97\u529b",
      description:
        "\u672c\u5730\u5b88\u62a4\u8fdb\u7a0b\u548c\u4e91\u7aef\u8fd0\u884c\u65f6\uff0c\u5728\u540c\u4e00\u4e2a\u9762\u677f\u4e2d\u7ba1\u7406\u3002\u5b9e\u65f6\u76d1\u63a7\u5728\u7ebf/\u79bb\u7ebf\u72b6\u6001\u3001\u4f7f\u7528\u91cf\u56fe\u8868\u548c\u6d3b\u52a8\u70ed\u529b\u56fe\u3002\u81ea\u52a8\u68c0\u6d4b\u672c\u673a\u5df2\u5b89\u88c5\u7684 12 \u6b3e\u652f\u6301\u7684 AI \u7f16\u7a0b\u5de5\u5177\u3002",
      cards: [
        {
          title: "\u7edf\u4e00\u8fd0\u884c\u65f6\u9762\u677f",
          description:
            "\u672c\u5730\u5b88\u62a4\u8fdb\u7a0b\u548c\u4e91\u7aef\u8fd0\u884c\u65f6\u5728\u540c\u4e00\u89c6\u56fe\u4e2d\u3002\u65e0\u9700\u5728\u4e0d\u540c\u7ba1\u7406\u754c\u9762\u4e4b\u95f4\u5207\u6362\u3002",
        },
        {
          title: "\u5b9e\u65f6\u76d1\u63a7",
          description:
            "\u5728\u7ebf/\u79bb\u7ebf\u72b6\u6001\u3001\u4f7f\u7528\u91cf\u56fe\u8868\u548c\u6d3b\u52a8\u70ed\u529b\u56fe\u3002\u968f\u65f6\u4e86\u89e3\u4f60\u7684\u7b97\u529b\u5728\u505a\u4ec0\u4e48\u3002",
        },
        {
          title: "\u9996\u6b21\u542f\u52a8\u81ea\u52a8\u6ce8\u518c",
          description:
            "Multica \u626b\u63cf\u672c\u673a\u7684 12 \u6b3e\u652f\u6301\u7684 AI \u7f16\u7a0b\u5de5\u5177\u2014\u2014Antigravity\u3001Claude Code\u3001Codex\u3001Cursor\u3001Copilot\u3001Gemini\u3001Hermes\u3001Kimi\u3001Kiro CLI\u3001OpenCode\u3001OpenClaw\u3001Pi\u2014\u2014\u5e76\u4e3a\u6bcf\u6b3e\u5df2\u5b89\u88c5\u7684\u5de5\u5177\u6ce8\u518c\u4e00\u4e2a\u8fd0\u884c\u65f6\u3002",
        },
      ],
    },
  },

  howItWorks: {
    label: "\u5f00\u59cb\u4f7f\u7528",
    headlineMain: "\u62db\u52df\u4f60\u7684\u7b2c\u4e00\u4e2a AI \u5458\u5de5",
    headlineFaded: "\u53ea\u9700\u4e00\u5c0f\u65f6\u3002",
    steps: [
      {
        title: allowSignup ? "注册并创建您的工作空间" : "登录到您的工作空间",
        description: allowSignup
          ? "输入您的邮箱，验证代码后即可使用。工作空间会自动创建——无需设置向导或配置表单。"
          : "输入您的邮箱，验证代码后即可登录到您的工作空间——无需设置向导或配置表单。",
      },
      {
        title: "\u5b89\u88c5 CLI \u5e76\u8fde\u63a5\u4f60\u7684\u673a\u5668",
        description:
          "运行 multica setup——它会引导你完成 OAuth 登录、启动守护进程、并扫描 12 款支持的 AI 编程工具（Antigravity、Claude Code、Codex、Cursor、Copilot、Gemini、Hermes、Kimi、Kiro CLI、OpenCode、OpenClaw、Pi）。本机已安装的工具会被自动注册成运行时。",
      },
      {
        title: "\u521b\u5efa\u4f60\u7684\u7b2c\u4e00\u4e2a 智能体",
        description:
          "\u7ed9\u5b83\u8d77\u4e2a\u540d\u5b57\uff0c\u5199\u597d\u6307\u4ee4\uff0c\u9644\u52a0\u6280\u80fd\uff0c\u8bbe\u7f6e\u89e6\u53d1\u5668\u3002\u9009\u62e9\u5b83\u4f55\u65f6\u6fc0\u6d3b\uff1a\u88ab\u6307\u6d3e\u65f6\u3001\u6709\u8bc4\u8bba\u65f6\u3001\u88ab @\u63d0\u53ca\u65f6\u3002",
      },
      {
        title: "\u6307\u6d3e\u4e00\u4e2a Issue \u5e76\u89c2\u5bdf\u5b83\u5de5\u4f5c",
        description:
          "\u4ece\u6307\u6d3e\u4eba\u4e0b\u62c9\u83dc\u5355\u4e2d\u9009\u62e9\u4f60\u7684 智能体\u2014\u2014\u5c31\u50cf\u6307\u6d3e\u7ed9\u540c\u4e8b\u4e00\u6837\u3002\u4efb\u52a1\u81ea\u52a8\u5165\u961f\u3001\u9886\u53d6\u3001\u6267\u884c\u3002\u5b9e\u65f6\u89c2\u770b\u8fdb\u5ea6\u3002",
      },
    ],
    cta: "\u5f00\u59cb\u4f7f\u7528",
    ctaGithub: "\u5728 GitHub \u4e0a\u67e5\u770b",
    ctaDocs: "\u9605\u8bfb\u6587\u6863",
  },

  openSource: {
    label: "\u5f00\u6e90",
    headlineLine1: "\u5f00\u6e90",
    headlineLine2: "\u4e3a\u6240\u6709\u4eba\u3002",
    description:
      "Multica \u5b8c\u5168\u5f00\u6e90\u3002\u5ba1\u67e5\u6bcf\u4e00\u884c\u4ee3\u7801\uff0c\u6309\u4f60\u7684\u65b9\u5f0f\u81ea\u6258\u7ba1\uff0c\u5851\u9020\u4eba\u7c7b + 智能体 \u534f\u4f5c\u7684\u672a\u6765\u3002",
    cta: "\u5728 GitHub \u4e0a Star",
    highlights: [
      {
        title: "\u968f\u5904\u81ea\u6258\u7ba1",
        description:
          "\u5728\u4f60\u81ea\u5df1\u7684\u57fa\u7840\u8bbe\u65bd\u4e0a\u8fd0\u884c Multica\u3002Docker Compose\u3001\u5355\u4e2a\u4e8c\u8fdb\u5236\u6216 Kubernetes\u2014\u2014\u4f60\u7684\u6570\u636e\u6c38\u8fdc\u4e0d\u4f1a\u79bb\u5f00\u4f60\u7684\u7f51\u7edc\u3002",
      },
      {
        title: "\u65e0\u4f9b\u5e94\u5546\u9501\u5b9a",
        description:
          "\u81ea\u5e26 LLM \u63d0\u4f9b\u5546\u3001\u66f4\u6362 智能体 \u540e\u7aef\u3001\u6269\u5c55 API\u3002\u4f60\u62e5\u6709\u6574\u4e2a\u6280\u672f\u6808\u7684\u63a7\u5236\u6743\u3002",
      },
      {
        title: "\u9ed8\u8ba4\u900f\u660e",
        description:
          "\u6bcf\u4e00\u884c\u4ee3\u7801\u90fd\u53ef\u5ba1\u8ba1\u3002\u786e\u5207\u4e86\u89e3\u4f60\u7684 智能体 \u5982\u4f55\u505a\u51b3\u7b56\u3001\u4efb\u52a1\u5982\u4f55\u8def\u7531\u3001\u6570\u636e\u6d41\u5411\u4f55\u65b9\u3002",
      },
      {
        title: "\u793e\u533a\u9a71\u52a8",
        description:
          "\u4e0e\u793e\u533a\u4e00\u8d77\u5efa\u8bbe\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u4e3a\u793e\u533a\u5efa\u8bbe\u3002\u8d21\u732e\u6280\u80fd\u3001\u96c6\u6210\u548c 智能体 \u540e\u7aef\uff0c\u8ba9\u6bcf\u4e2a\u4eba\u53d7\u76ca\u3002",
      },
    ],
  },

  faq: {
    label: "\u5e38\u89c1\u95ee\u9898",
    headline: "\u95ee\u4e0e\u7b54\u3002",
    items: [
      {
        question: "Multica \u652f\u6301\u54ea\u4e9b\u7f16\u7801 智能体\uff1f",
        answer:
          "Multica \u5f00\u7bb1\u5373\u7528\u652f\u6301 12 \u6b3e AI \u7f16\u7a0b\u5de5\u5177\uff1aAntigravity\u3001Claude Code\u3001Codex\u3001Cursor\u3001Copilot\u3001Gemini\u3001Hermes\u3001Kimi\u3001Kiro CLI\u3001OpenCode\u3001OpenClaw\u3001Pi\u3002\u5b88\u62a4\u8fdb\u7a0b\u4f1a\u81ea\u52a8\u68c0\u6d4b\u672c\u673a\u5df2\u5b89\u88c5\u7684 CLI \u5e76\u4e3a\u6bcf\u6b3e\u6ce8\u518c\u4e00\u4e2a\u8fd0\u884c\u65f6\u3002\u56e0\u4e3a\u5f00\u6e90\uff0c\u4f60\u4e5f\u53ef\u4ee5\u81ea\u5df1\u6dfb\u52a0\u540e\u7aef\u3002",
      },
      {
        question: "\u9700\u8981\u81ea\u6258\u7ba1\u5417\uff0c\u8fd8\u662f\u6709\u4e91\u7248\u672c\uff1f",
        answer:
          "\u4e24\u8005\u90fd\u6709\u3002\u4f60\u53ef\u4ee5\u7528 Docker Compose \u6216 Kubernetes \u5728\u81ea\u5df1\u7684\u57fa\u7840\u8bbe\u65bd\u4e0a\u81ea\u6258\u7ba1 Multica\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u6211\u4eec\u7684\u6258\u7ba1\u4e91\u7248\u672c\u3002\u4f60\u7684\u6570\u636e\uff0c\u4f60\u9009\u62e9\u3002",
      },
      {
        question:
          "\u8fd9\u548c\u76f4\u63a5\u7528\u7f16\u7801 智能体 \u6709\u4ec0\u4e48\u533a\u522b\uff1f",
        answer:
          "\u7f16\u7801 智能体 \u64c5\u957f\u6267\u884c\u3002Multica \u6dfb\u52a0\u7684\u662f\u7ba1\u7406\u5c42\uff1a\u4efb\u52a1\u961f\u5217\u3001\u56e2\u961f\u534f\u4f5c\u3001\u6280\u80fd\u590d\u7528\u3001\u8fd0\u884c\u65f6\u76d1\u63a7\uff0c\u4ee5\u53ca\u6bcf\u4e2a 智能体 \u5728\u505a\u4ec0\u4e48\u7684\u7edf\u4e00\u89c6\u56fe\u3002\u628a\u5b83\u60f3\u8c61\u6210\u4f60\u7684 智能体 \u7684\u9879\u76ee\u7ecf\u7406\u3002",
      },
      {
        question: "智能体 \u80fd\u81ea\u4e3b\u5904\u7406\u957f\u65f6\u95f4\u4efb\u52a1\u5417\uff1f",
        answer:
          "\u53ef\u4ee5\u3002Multica \u7ba1\u7406\u5b8c\u6574\u7684\u4efb\u52a1\u751f\u547d\u5468\u671f\u2014\u2014\u5165\u961f\u3001\u9886\u53d6\u3001\u6267\u884c\u3001\u5b8c\u6210\u6216\u5931\u8d25\u3002智能体 \u4e3b\u52a8\u62a5\u544a\u963b\u585e\u5e76\u5b9e\u65f6\u63a8\u9001\u8fdb\u5ea6\u3002\u4f60\u53ef\u4ee5\u968f\u65f6\u67e5\u770b\uff0c\u4e5f\u53ef\u4ee5\u8ba9\u5b83\u4eec\u8fd0\u884c\u6574\u665a\u3002",
      },
      {
        question: "\u6211\u7684\u4ee3\u7801\u5b89\u5168\u5417\uff1f智能体 \u5728\u54ea\u91cc\u6267\u884c\uff1f",
        answer:
          "智能体 \u5728\u4f60\u7684\u673a\u5668\uff08\u672c\u5730\u5b88\u62a4\u8fdb\u7a0b\uff09\u6216\u4f60\u81ea\u5df1\u7684\u4e91\u57fa\u7840\u8bbe\u65bd\u4e0a\u6267\u884c\u3002\u4ee3\u7801\u6c38\u8fdc\u4e0d\u4f1a\u7ecf\u8fc7 Multica \u670d\u52a1\u5668\u3002\u5e73\u53f0\u53ea\u534f\u8c03\u4efb\u52a1\u72b6\u6001\u548c\u5e7f\u64ad\u4e8b\u4ef6\u3002",
      },
      {
        question: "\u6211\u53ef\u4ee5\u8fd0\u884c\u591a\u5c11\u4e2a 智能体\uff1f",
        answer:
          "\u53d6\u51b3\u4e8e\u4f60\u7684\u786c\u4ef6\u3002\u6bcf\u4e2a 智能体 \u6709\u53ef\u914d\u7f6e\u7684\u5e76\u53d1\u9650\u5236\uff0c\u4f60\u53ef\u4ee5\u8fde\u63a5\u591a\u53f0\u673a\u5668\u4f5c\u4e3a\u8fd0\u884c\u65f6\u3002\u5f00\u6e90\u7248\u672c\u6ca1\u6709\u4efb\u4f55\u4eba\u4e3a\u9650\u5236\u3002",
      },
    ],
  },

  footer: {
    tagline:
      "\u4eba\u7c7b + 智能体 \u56e2\u961f\u7684\u9879\u76ee\u7ba1\u7406\u3002\u5f00\u6e90\u3001\u53ef\u81ea\u6258\u7ba1\u3001\u4e3a\u672a\u6765\u7684\u5de5\u4f5c\u65b9\u5f0f\u800c\u5efa\u3002",
    cta: "\u5f00\u59cb\u4f7f\u7528",
    groups: {
      product: {
        label: "\u4ea7\u54c1",
        links: [
          { label: "\u529f\u80fd\u7279\u6027", href: "#features" },
          { label: "\u5982\u4f55\u5de5\u4f5c", href: "#how-it-works" },
          { label: "\u6848\u4f8b", href: "/usecases" },
          { label: "更新日志", href: "/changelog" },
          { label: "下载", href: "/download" },
        ],
      },
      resources: {
        label: "\u8d44\u6e90",
        links: [
          { label: "\u6587\u6863", href: "/docs/zh" },
          { label: "API", href: githubUrl },
          { label: "X (Twitter)", href: "https://x.com/MulticaAI" },
        ],
      },
      company: {
        label: "\u5173\u4e8e",
        links: [
          { label: "\u5173\u4e8e\u6211\u4eec", href: "/about" },
          { label: "\u5f00\u6e90", href: "#open-source" },
          { label: "\u8054\u7cfb\u5546\u52a1", href: "/contact-sales" },
          { label: "GitHub", href: githubUrl },
        ],
      },
    },
    copyright: "\u00a9 {year} Multica. \u4fdd\u7559\u6240\u6709\u6743\u5229\u3002",
  },

  about: {
    title: "\u5173\u4e8e Multica",
    nameLine: {
      prefix: "Multica\u2014\u2014",
      mul: "Mul",
      tiplexed: "tiplexed ",
      i: "I",
      nformationAnd: "nformation and ",
      c: "C",
      omputing: "omputing ",
      a: "A",
      gent: "gent\u3002",
    },
    paragraphs: [
      "\u8fd9\u4e2a\u540d\u5b57\u662f\u5728\u5411 20 \u4e16\u7eaa 60 \u5e74\u4ee3\u5177\u6709\u5f00\u521b\u610f\u4e49\u7684\u64cd\u4f5c\u7cfb\u7edf Multics \u81f4\u610f\u3002Multics \u9996\u521b\u4e86\u5206\u65f6\u7cfb\u7edf\uff0c\u8ba9\u591a\u4e2a\u7528\u6237\u80fd\u591f\u5171\u4eab\u540c\u4e00\u53f0\u673a\u5668\uff0c\u540c\u65f6\u53c8\u50cf\u5404\u81ea\u72ec\u5360\u5b83\u4e00\u6837\u4f7f\u7528\u3002Unix \u5219\u662f\u5728\u6709\u610f\u7b80\u5316 Multics \u7684\u57fa\u7840\u4e0a\u8bde\u751f\u7684\uff0c\u5f3a\u8c03\u4e00\u4e2a\u7528\u6237\u3001\u4e00\u4e2a\u4efb\u52a1\u3001\u4e00\u79cd\u4f18\u96c5\u7684\u54f2\u5b66\u3002",
      "\u6211\u4eec\u8ba4\u4e3a\uff0c\u7c7b\u4f3c\u7684\u8f6c\u6298\u70b9\u6b63\u5728\u518d\u6b21\u51fa\u73b0\u3002\u51e0\u5341\u5e74\u6765\uff0c\u8f6f\u4ef6\u56e2\u961f\u4e00\u76f4\u5904\u4e8e\u4e00\u79cd\u5355\u7ebf\u7a0b\u7684\u5de5\u4f5c\u6a21\u5f0f\uff0c\u4e00\u4e2a\u5de5\u7a0b\u5e08\u5904\u7406\u4e00\u4e2a\u4efb\u52a1\uff0c\u4e00\u6b21\u53ea\u4e13\u6ce8\u4e8e\u4e00\u4e2a\u4e0a\u4e0b\u6587\u3002AI agents \u6539\u53d8\u4e86\u8fd9\u4e2a\u7b49\u5f0f\u3002Multica \u5c06\u201c\u5206\u65f6\u201d\u91cd\u65b0\u5e26\u56de\u8fd9\u4e2a\u65f6\u4ee3\uff0c\u53ea\u4e0d\u8fc7\u4eca\u5929\u5728\u7cfb\u7edf\u4e2d\u8fdb\u884c\u591a\u8def\u590d\u7528\u7684\u201c\u7528\u6237\u201d\uff0c\u65e2\u5305\u62ec\u4eba\u7c7b\uff0c\u4e5f\u5305\u62ec\u81ea\u4e3b\u4ee3\u7406\u3002",
      "\u5728 Multica \u4e2d\uff0cagents \u662f\u4e00\u7ea7\u56e2\u961f\u6210\u5458\u3002\u5b83\u4eec\u4f1a\u88ab\u5206\u914d issue\uff0c\u6c47\u62a5\u8fdb\u5c55\uff0c\u63d0\u51fa\u963b\u585e\uff0c\u5e76\u4ea4\u4ed8\u4ee3\u7801\uff0c\u5c31\u50cf\u4eba\u7c7b\u540c\u4e8b\u4e00\u6837\u3002\u4efb\u52a1\u5206\u914d\u3001\u6d3b\u52a8\u65f6\u95f4\u7ebf\u3001\u4efb\u52a1\u751f\u547d\u5468\u671f\uff0c\u4ee5\u53ca\u8fd0\u884c\u65f6\u57fa\u7840\u8bbe\u65bd\uff0cMultica \u4ece\u7b2c\u4e00\u5929\u8d77\u5c31\u662f\u56f4\u7ed5\u8fd9\u4e00\u7406\u5ff5\u6784\u5efa\u7684\u3002",
      "\u548c\u5f53\u5e74\u7684 Multics \u4e00\u6837\uff0c\u8fd9\u4e00\u5224\u65ad\u5efa\u7acb\u5728\u201c\u591a\u8def\u590d\u7528\u201d\u4e4b\u4e0a\u3002\u4e00\u4e2a\u5c0f\u56e2\u961f\u4e0d\u8be5\u56e0\u4e3a\u4eba\u6570\u5c11\u5c31\u663e\u5f97\u80fd\u529b\u6709\u9650\u3002\u6709\u4e86\u5408\u9002\u7684\u7cfb\u7edf\uff0c\u4e24\u540d\u5de5\u7a0b\u5e08\u52a0\u4e0a\u4e00\u7ec4 agents\uff0c\u5c31\u80fd\u53d1\u6325\u51fa\u4e8c\u5341\u4eba\u56e2\u961f\u7684\u63a8\u8fdb\u901f\u5ea6\u3002",
      "\u8fd9\u4e2a\u5e73\u53f0\u662f\u5b8c\u5168\u5f00\u6e90\u5e76\u652f\u6301\u81ea\u6258\u7ba1\u7684\u3002\u4f60\u7684\u6570\u636e\u59cb\u7ec8\u4fdd\u7559\u5728\u81ea\u5df1\u7684\u57fa\u7840\u8bbe\u65bd\u4e2d\u3002\u4f60\u53ef\u4ee5\u5ba1\u67e5\u6bcf\u4e00\u884c\u4ee3\u7801\uff0c\u6269\u5c55 API\uff0c\u63a5\u5165\u81ea\u5df1\u7684 LLM providers\uff0c\u4e5f\u53ef\u4ee5\u5411\u793e\u533a\u8d21\u732e\u4ee3\u7801\u3002",
    ],
    cta: "\u5728 GitHub \u4e0a\u67e5\u770b",
  },

  changelog: {
    title: "\u66f4\u65b0\u65e5\u5fd7",
    subtitle: "Multica \u7684\u6700\u65b0\u66f4\u65b0\u548c\u6539\u8fdb\u3002",
    toc: "\u5386\u53f2\u7248\u672c",
    categories: {
      features: "新功能",
      improvements: "改进",
      fixes: "问题修复",
    },
    entries: [
      {
        version: "0.3.17",
        date: "2026-06-05",
        title: "飞书 Bot 群聊、使用量调度和命令行更新",
        changes: [],
        features: [
          "飞书群聊里提及智能体时，会带上附近的对话上下文，智能体更容易理解团队前面在讨论什么",
          "管理员可以直接在智能体集成区域断开飞书 Bot，不需要再去设置页操作",
          "自托管工作区现在不需要额外配置定时任务，也能持续更新使用量数据",
          "命令行现在可以用外部 MCP 配置文件创建和更新智能体",
        ],
        improvements: [
          "大型 Issue 描述和较长的 Markdown 草稿在编辑器里打开更快",
          "云端“添加一台电脑”的配置指引更可靠，不会保存无法访问的服务设置",
          "页面访问分析更聚焦有意义的页面区域，减少无关 URL 变化带来的噪声",
          "自托管文档现在优先说明内置使用量调度能力，旧的定时任务方案保留为兼容说明",
          "分配工作流会更稳定地保留被分配的智能体身份",
          "Issue 评论和回复输入框更简洁，会随输入自动增长，不再显示多余的展开按钮",
        ],
        fixes: [
          "上传图片后光标会停在正确位置，反复编辑 Markdown 时图片内容也不会越变越长",
          "自托管 HTTP 环境里的复制按钮现在可以正常工作，包括代码块、链接、命令和内容预览",
          "智能体运行现在只会在长时间无活动后超时，不会因为固定时长到了就提前结束",
          "Claude Code 的用户配置现在会正确传给子进程，同时内部会话标记仍会保持隔离",
          "收件箱通知静音判断和桌面通知跳转现在会按来源工作区处理",
          "GitHub 安装完成后会立即显示已连接的账户名称",
          "模型发现等待时间更一致，空结果后也不会隐藏可用选项",
          "自托管的飞书环境变量现在可以被正确接受",
        ],
      },
      {
        version: "0.3.16",
        date: "2026-06-04",
        title: "Lark Bot 集成",
        changes: [],
        features: [
          "支持 Lark 第三方集成，扫码就能把 Multica 智能体创建成一个 Lark Bot",
          "聊天现在支持可搜索的智能体选择器和明确的上下文选择器，更容易指定谁来回复、需要看哪些内容",
          "描述和评论现在支持勾选式任务清单，Issue 里的轻量计划更好整理",
          "智能体现在内置 Multica 技能，可以更稳定地遵循工作区工作流",
        ],
        improvements: [
          "聊天上下文会以清晰的提及形式呈现，交接和后续回看更容易理解",
          "自托管邮件配置对使用自定义邮件发送服务的团队更清晰",
          "使用分析会更聚焦产品信号，减少发送后台运行类活动",
        ],
        fixes: [
          "私有存储里的附件现在可以稳定下载，不会再打开空白浏览器标签页",
          "连续快速发送多条聊天消息时，每条用户消息都会送达智能体",
          "桌面端现在会明确提示登录已过期，不再停在启动中",
          "切换工作区后，侧边栏里旧的置顶项目不会继续残留",
          "复用运行环境时会干净刷新技能，不再累积重复的技能文件夹",
          "OpenCode 配置检查只返回部分结果时，可用模型仍会保留",
          "由评论触发的智能体运行会绑定到正确的对话线程",
          "命令行现在会把缺失的 Issue 元数据视为空结果，不再当作错误",
        ],
      },
      {
        version: "0.3.15",
        date: "2026-06-03",
        title: "文本高亮 + 更稳定的智能体运行",
        changes: [],
        features: [
          "描述和评论现在支持高亮文本，重要内容更容易被看到",
        ],
        improvements: [
          "聊天消息加载更快，长对话里的实时更新也更顺畅",
          "任务失败原因更清晰，团队可以更快判断问题并继续推进",
        ],
        fixes: [
          "Issue 开始日期和截止日期在不同时区下会保持用户选择的日历日期",
          "同一个技能支持文件重复出现时，技能准备不再失败",
          "OpenCode 模型发现会等待更久，减少配置时的误报失败",
          "编辑器建议菜单在焦点移到外部后会可靠关闭",
          "多个服务实例同时启动时，不再容易发生启动准备互相重叠的问题",
        ],
      },
      {
        version: "0.3.14",
        date: "2026-06-02",
        title: "日语支持和 /skill command",
        changes: [],
        features: [
          "Multica 现在支持日语界面、官网和文档",
          "聊天现在支持 /skill command，用来选择智能体技能",
          "工作区现在可以显示自定义 Logo",
          "可以给智能体追加技能，不会覆盖已有技能",
          "OpenCode 智能体现在支持思考强度 variant",
        ],
        improvements: [
          "早期用户如果没有填写入门来源问题，现在可以在之后补充，不需要重新走完整入门流程",
          "已停用的智能体现在会在各处显示为已归档，不再看起来像离线或仍在工作",
          "聊天历史和 Issue 执行记录的悬浮操作更清晰，减少文字截断和按钮重叠",
          "项目里的 Issue 筛选现在会在列表、看板和时间线视图中一致应用智能体工作中筛选",
        ],
        fixes: [
          "无权限用户不能再通过间接的 Issue 或评论路径触发私有小队负责人",
          "项目进度统计和重新进入工作的智能体状态刷新更可靠",
          "桌面端和网页端在空白工作区、无访问权限页面、渲染错误和崩溃后恢复更稳定",
          "图片和文件卡片的名称包含 Markdown 字符时也能正常显示",
          "实时连接重连后，聊天、标签和邀请数据会正确刷新",
          "仅运行自动任务、快速创建任务及其重试任务现在可以从活动视图取消",
          "多行技能描述现在可以正确导入和展示",
          "Windows 上的 Copilot 运行会保留多行提示词，并正确处理带引号的自定义参数",
        ],
      },
      {
        version: "0.3.13",
        date: "2026-06-01",
        title: "Skill 搜索与命令行更新",
        changes: [],
        features: [
          "命令行现在可以搜索 Skill，也可以列出某个 Issue 关联的合并请求，发布检查和自动化排查更方便",
          "团队可以直接在命令行调整小队成员角色，不用进入应用界面",
          "智能体列表可以按运行机器筛选，更快找到绑定到某台设备或本机运行服务的智能体",
          "邮件发送服务现在支持安全的 465 端口连接",
          "OpenCode 运行环境可以使用智能体里保存的 MCP 设置",
          "OpenCode 智能体现在会把模型 variant 显示为思考强度控制，并把选择结果传给运行时",
        ],
        improvements: [
          "移动端 Issue 顶部操作更清晰，小屏幕上也更容易点击",
          "聊天历史里的运行状态和操作按钮更稳定，减少误点和状态混乱",
          "重复导入同一个 Skill 时，会给出清楚结果，不再打断当前流程",
        ],
        fixes: [
          "评论回复会保留在用户实际回复的那条评论下面",
          "Claude 任务发送提示词时更不容易卡住",
          "自托管本机运行服务的设置链接会指向正确地址",
          "MCP 设置说明和运行环境支持判断现在保持一致",
          "执行日志在任务结束后会正确清理活跃状态",
        ],
      },
      {
        version: "0.3.12",
        date: "2026-05-29",
        title: "Issue 任务续接与韩语支持",
        changes: [],
        features: [
          "智能体在 Issue 评论区继续任务时，会接着之前的会话继续，不再新开会话，任务上下文可以保留下来",
          "Multica 现在支持韩语界面、官网和文档，包含完整韩语文档与本地化日期显示",
          "Issue 页面会在标题附近固定显示正在工作的智能体，多智能体同时工作时也能更清楚地查看",
          "智能体读取 Issue 讨论时可以先看到线程摘要、回复数量和最近活跃时间，更快找到需要跟进的上下文",
          "OpenClaw 运行环境现在可以使用智能体里保存的 MCP 设置，Claude Opus 4.8 也可用于模型选择和用量估算",
        ],
        improvements: [
          "详情页统一了面包屑导航，Issue、项目、运行环境、技能、智能体和小队的返回路径更清楚",
          "恢复中的智能体任务会少读重复评论，更快回到触发它的那条讨论",
          "Issue 提及说明和命令行片段更容易阅读，复制命令时不容易误读参数",
        ],
        fixes: [
          "更新、归档、恢复或从模板创建智能体后，已绑定的技能仍会正确显示",
          "单个智能体完成自己负责的子 Issue 后，父 Issue 会继续唤起它推进后续工作",
          "Windows / WSL2 场景下，属于当前用户的本机运行环境会归到本机分组",
          "命令行登录现在接受 Cloud Node 令牌",
        ],
      },
      {
        version: "0.3.11",
        date: "2026-05-28",
        title: "Antigravity CLI 支持",
        changes: [],
        features: [
          "Antigravity CLI 现在可作为编码运行环境使用",
          "智能体详情页新增 MCP 配置，可用于 Hermes、Kimi 和 Kiro",
          "自托管管理员可以关闭自助创建工作区",
          "桌面端本机运行环境会在访问令牌过期前自动续期",
        ],
        improvements: [
          "Helm Chart 可发布到 GHCR，邮件配置文档更清晰",
          "任务记录会显示更短、更安全的工作目录",
          "手动排序时，新 Issue 会留在列顶部，已删除 Issue 不再回到最近列表",
          "本机运行环境会按设备名合并同一台机器",
        ],
        fixes: [
          "任务完成回传遇到短暂错误时会重试",
          "本地目录运行不会覆盖已有的 CLAUDE.md、AGENTS.md 或 GEMINI.md",
          "Windows 上的 Pi 会保留多行提示词",
          "运行环境 Logo 显示更稳定",
          "本机运行服务清理时会跳过不完整父级信息",
        ],
      },
      {
        version: "0.3.10",
        date: "2026-05-27",
        title: "本地工作目录",
        changes: [],
        features: [
          "项目现在可以在桌面端绑定本地工作目录，智能体任务会直接在现有文件夹中运行，并在目录被占用时显示等待状态",
          "自动任务的 Webhook 触发器可以按事件和动作先过滤请求，配置界面也可以直接打开对应文档",
          "泳道视图可以按父 Issue、项目或负责人分组，大型看板更容易按团队计划方式查看",
          "评论现在支持一次选择多个附件，也可以在编辑时保留、移除或替换附件",
        ],
        improvements: [
          "中文界面文案在导航、设置、搜索和运行时页面里更一致",
          "常用界面做了无障碍和 React 清理，移动端检查也只在移动端代码变化时运行",
          "命令行列表输出对自动化读取更安静，小队列表也会显示可用的成员数量",
        ],
        fixes: [
          "泳道里超过第一页才加载到的嵌套 Issue 不再显示为空",
          "从子 Issue 入口切到用智能体创建时，会继续保留父 Issue 关系",
          "定时自动任务生成标题和描述时，会按触发器配置的时区显示日期",
          "评论输入框不再因为实时更新闪出重复内容，发送失败后会保留文字，编辑评论时也会正确处理提及",
          "没有识别出语言的代码块也会正常显示文本，不再出现空白代码块",
          "桌面端和网页端的头像现在可以正确加载相对路径上传文件",
          "Codex、Cursor 和 Hermes 运行处理修复了桌面端发现、命令参数、用量归属和卡住诊断提示",
          "无权限访问私有智能体的用户，不能再用普通评论触发它们",
          "GitHub 设置、项目创建、看板排序和智能体技能页面清理了若干界面细节",
        ],
      },
      {
        version: "0.3.9",
        date: "2026-05-26",
        title: "泳道视图与更稳定的 Issue 体验",
        changes: [],
        features: [
          "Issue 现在支持泳道视图，团队可以按父 Issue 和状态一起查看工作，拆分后的子任务更容易归类和追踪",
          "Issue 列表支持拖拽调整顺序，分组标题会在滚动时保持可见，加载更多内容后也能保持正确排序",
        ],
        improvements: [
          "命令行里的本机运行服务状态现在会显示版本，并用更清晰的字段展示运行状态",
          "自托管文档补充了用量统计所需的小时汇总配置，排查步骤也覆盖中英文文档",
          "智能体技能设置在发布前收紧，产品里不再显示运行环境不支持的本机技能开关",
          "依赖检查更严格，前端包会更早发现缺失依赖，减少打包和桌面端运行时的意外",
        ],
        fixes: [
          "GitHub PR 只有写明关闭意图时才会自动完成关联 Issue，普通引用链接不会误关 Issue",
          "父子 Issue 的自动推进更稳：依赖未满足时不会提前启动后续任务，智能体把待处理任务切到进行中时也会正确触发负责人",
          "Issue 讨论串和列表加载更多内容时会保持正确顺序，看板拖拽后的位置也更稳定",
          "聊天窗口放大、看板卡片负责人行和 XML 解析依赖都做了稳定性修复",
        ],
      },
      {
        version: "0.3.8",
        date: "2026-05-25",
        title: "iOS 客户端、Helm 自托管与更顺畅的协作体验",
        changes: [],
        features: [
          "Multica iOS 客户端发布官方首个可用版本，覆盖登录、工作区、收件箱、Issue、项目、聊天、评论、表情回应、在线状态和实时更新；目前暂未上架 App Store，需要用户自行打包安装",
          "自托管团队现在可以通过 Helm 将 Multica 部署到 Kubernetes，Docker 安装也有更清晰的端口和 URL 配置",
          "项目资源选择器新增仓库搜索，工作区仓库设置也可以保存描述，帮助智能体理解每个代码库",
          "运行时用量现在可以更准确识别 DeepSeek、Kimi K2.6、Zhipu GLM 和长上下文 Claude Opus 的费用",
          "官网新增使用场景页面能力，并让文档、更新日志和开始使用入口更清晰",
        ],
        improvements: [
          "小队头像和看板卡片会显示更完整的悬浮信息、成员状态和实时工作状态",
          "桌面端在长 Issue 和聊天中切换标签页时，会更好地保留滚动位置，并避免重复的历史记录",
          "代码和富文本内容更容易阅读，命令文本会按原样显示，编辑器样式也拆分得更清晰",
          "工作区仓库描述会进入智能体的任务上下文，让分配的工作带上更有用的项目背景",
          "文档和 README 补充了移动端支持、自动化、授权说明和自托管选项",
        ],
        fixes: [
          "实时评论和动态连续到达时，Issue 时间线仍会按正确时间顺序显示",
          "Codex 运行不再继承本机隐藏记忆，Pi 运行也能收到更明确的输入结束信号",
          "本地运行时的删除入口会避开会自动恢复的项目，服务端依赖也更新到修复安全问题的版本",
          "标题字段会在外部更新后安全刷新，Markdown 代码也不再使用会影响命令参数阅读的连字",
        ],
      },
      {
        version: "0.3.6",
        date: "2026-05-22",
        title: "父子 Issue 协作优化、实时智能体工作状态展示",
        changes: [],
        features: [
          "父 Issue 会在子 Issue 完成时自动收到更新，并通知对应负责人",
          "Issue 列表新增实时智能体工作状态，支持详情查看和工作中筛选",
          "新用户完成设置后，会进入由 Multica Helper 引导的欢迎体验",
          "官网新增 Contact Sales 流程，支持商务邮箱提交和防滥用保护",
          "桌面端支持 macOS 触控板前进/后退手势",
        ],
        improvements: [
          "Issue 看板卡片更容易扫读，信息分行更清晰，长名称会稳定截断，时间也会按当前语言显示",
          "创建 Issue 时，开始日期默认收进更多菜单，主属性栏更清爽",
          "工作区可以启用更严格的密钥可见性，让智能体环境信息在读取时始终保持隐藏",
          "成员较多时，工作区列表加载更高效",
          "Helper 发现命令行、文档或仓库有更新时，会先提示并建议更新指引，而不是静默沿用旧信息",
        ],
        fixes: [
          "智能体运行时现在会收到工作区设置中的上下文，共享指引可以真正进入任务现场",
          "在线本地运行环境不再显示会立刻失效的删除操作，并会说明原因",
          "Pi 回复中的工具调用标记不再泄露到可见消息或 Issue 评论里",
          "SVG 上传和内联文件预览使用更安全的处理方式",
          "小队负责人会看到更明确的提醒，避免重复触发同一个智能体",
          "自托管部署默认不再暴露数据库端口，删除云端运行节点时也会发送正确信息",
          "桌面端更新设置、移动端技能页面和负责人选择器在不同语言与窄屏下更稳定",
        ],
      },
      {
        version: "0.3.5",
        date: "2026-05-21",
        title: "按查看时区呈现用量，并支持 Issue Custom KV",
        changes: [],
        features: [
          "用量会使用用户保存的查看时区，工作区和运行环境用量会按每个人预期的自然日展示",
          "Issue 支持保存面向智能体的轻量状态，自动化进度可以跟随具体工作项，同时不打扰侧边栏阅读",
          "较长的 Issue 讨论线程可以从最新回复开始读取，并保留原始讨论上下文",
          "项目列表新增紧凑和舒适两种视图，小屏幕上也更容易浏览",
        ],
        improvements: [
          "命令行里的工作区命令可以直接使用列表中的 slug 或短 ID",
          "智能体模型选择器移除了容易混淆的默认标签",
          "自托管和智能体文档修正了跳转链接，并补全了配置说明",
          "保留路径的保护更完整，避免特殊地址被误用为工作区地址",
          "智能体运行指引收紧了 Issue 状态写入规则，只把后续运行确实需要的信息留下",
        ],
        fixes: [
          "Codex 运行卡住后自动重试时，会从全新会话开始，不再继续卡住的现场",
          "Claude Code 的用量统计在运行结束时返回时也能被正确记录",
          "实时更新遇到异常消息时会安全跳过，异常内容过长也不会撑大日志",
          "创建 Issue 时，如果标题为空，按钮会说明为什么暂时不能创建",
          "运行环境在任务领取响应丢失时，可以重新找回尚未开始的任务",
        ],
      },
      {
        version: "0.3.4",
        date: "2026-05-20",
        title: "自动任务项目归属、智能体思考设置与更稳的桌面端",
        changes: [],
        features: [
          "自动任务现在可以通过小队分配工作，并把创建的 Issue 直接归入指定项目",
          "智能体设置新增 Claude 和 Codex 的思考强度控制，并可在详情面板里直接调整",
          "桌面端标签页可以固定，重要页面会留在左侧，打开新内容时不打断原页面",
          "用户资料可以补充请求者背景，让代码智能体在处理 Issue 时更理解上下文",
          "工作区设置新增 GitHub 专页，普通成员也能查看已连接的 GitHub 安装信息",
        ],
        improvements: [
          "新用户引导会优先创建连接运行环境的下一步，不再生成不合适的示例内容",
          "运行环境页面减少重复信息，桌面端停止本机服务后仍能看到本机行并重新启动",
          "Issue 面包屑会显示所属项目，查看来源更清楚",
          "HTML 预览和附件预览拥有更合适的默认尺寸，查看内容更自然",
          "小队列表加载状态更完整，归档小队时会使用更清晰的确认弹窗",
          "智能体运行前会收到父 Issue / 子 Issue 协作规则，完成子任务后的回传更稳定",
        ],
        fixes: [
          "在空的顶层列表项按 Enter 时，编辑器可以正常退出列表",
          "安装脚本在 Homebrew 失败时会自动改用发行版文件，并显示更清楚的诊断信息",
          "从执行记录重试时，会重新唤起当时处理该记录的智能体",
          "聊天和任务消息加载会跳过临时 ID，避免访问无效任务",
          "OpenCode 运行环境不再进入看不见的交互提问流程",
          "Gemini 运行环境使用正确的官方图标",
        ],
      },
      {
        version: "0.3.3",
        date: "2026-05-19",
        title: "项目时间线、运行环境设置与更清晰的任务协作",
        changes: [],
        features: [
          "项目现在提供甘特图视图，用于查看有排期的工作，并会在计划变化时实时同步",
          "Workspace 管理员可以在设置中调整 Issue 编号前缀",
          "命令行可以切换 workspace 并查看当前 workspace",
          "Agent 现在可以优先读取最新的 Issue 讨论线程，后续跟进和审查更贴近当前上下文",
          "Usage 新增 1 天视图和按周趋势，并会遵循所选时区",
          "Agent 详情页现在是对应智能体的 Issue 看板",
        ],
        improvements: [
          "Onboarding 改为一次回答一个问题，并能用更少步骤引导 runtime 设置",
          "My Issues 会包含分配给小队的工作，相关标签也更容易理解",
          "查看智能体执行日志时可以切换排序方向，回看运行过程更方便",
        ],
        fixes: [
          "桌面端打开 HTML 预览更稳定，必要时会关闭全屏窗口，并支持页面内链接跳转",
          "HTML 源码视图和附件预览更容易检查，也可以把内容打开到新标签页",
          "切换创建 Issue 模式时，提示词里不再残留旧的手写草稿",
          "Runtime 任务会从任务目录读取正确的 workspace 指令和 skills",
          "自托管团队可以设置登录会话有效期",
        ],
      },
      {
        version: "0.3.2",
        date: "2026-05-18",
        title: "Webhook 自动任务、更清晰的工作看板与更稳的运行环境",
        changes: [],
        features: [
          "Autopilot 现在可以由 webhook 事件触发，并能查看投递记录，在外部系统需要时重新投递一次",
          "Issue 看板支持按负责人分组，展示关联 Pull Request 状态，并加入开始日期，排期更清楚",
          "Runtime 页面升级了机器视图，并在用量图表中加入时间和任务趋势",
          "Skills 支持从本地 runtime 批量复制到 workspace，团队初始化更快",
          "HTML 附件和 HTML 代码块可以直接在 Issue 讨论中预览",
        ],
        improvements: [
          "Issue 操作失败时会显示更明确的错误原因，团队不用翻日志也能理解发生了什么",
          "关联 GitHub 的 Pull Request 会在 Multica 内展示 CI 和合并冲突状态",
          "自托管部署获得更安全的默认配置，并补充反向代理、登录限制和本地服务的说明",
          "搜索结果排序更准确，也会展示更有帮助的摘要片段",
        ],
        fixes: [
          "Autopilot 创建 Issue 时可以稳定重复触发，并正确归属到负责的 assignee agent",
          "Runtime 设置默认优先选择本地机器，机器列表中的名称也更清晰",
          "Squad 页面可以正常滚动，并能看到成员当前是否已经在处理工作",
          "桌面端缩放快捷键在常见组合下恢复正常",
          "登录、安全补丁和本地服务配置更新，让托管版和自托管部署都更安全",
        ],
      },
      {
        version: "0.3.1",
        date: "2026-05-15",
        title: "更快的导航、后台更新与更可靠的小队协作",
        changes: [],
        features: [
          "成员和 agent 详情页现在可以看到关联任务，方便回看每个人和每个 agent 正在推进的工作",
          "桌面端会在后台提前下载新版本，等你准备好时再安装更新",
          "自托管部署可以使用 SMTP 发送邮件，不再只依赖 Resend",
          "创建 Squad 的流程更清晰，成员选择和初始设置更适合团队协作",
        ],
        improvements: [
          "页面切换更快，Issue 页面会提前准备内容，并在加载时展示更自然的过渡状态",
          "Issue 时间线会把较长的活动记录收起，重点评论和结论更容易扫读",
          "Agents 和 Squads 页会记住你上次选择的 Mine/All 视图，返回列表时不再重置",
          "仓库设置、项目资源和快速创建流程更好地支持 SSH 形式的仓库地址",
          "小队分工更稳定，leader 能正确接续双角色 agent 的回复，也会更明确地把任务交给指定成员",
        ],
        fixes: [
          "自托管本地文件卡片可以正常展示和预览",
          "Agent 在自动寻找本地工具、加载技能以及无人值守运行时更可靠",
          "Claude 用量统计能识别更多接入工具上报的模型名称",
          "切换 workspace 后，实时更新会来自正确的 workspace，消息来源也更准确",
          "聊天会话下拉菜单和 runtime 名称展示在窄空间里更稳定",
        ],
      },
      {
        version: "0.3.0",
        date: "2026-05-14",
        title: "Squads 与附件预览",
        changes: [],
        features: [
          "Squads 支持把任务交给一个小组，由 leader agent 负责协调下一步",
          "附件可以直接预览，支持 PDF、音频、视频、Markdown、代码、日志和纯文本",
          "中文姓名支持用拼音搜索，适用于 mention、负责人、订阅人、agents、projects 和 squads",
        ],
        improvements: [
          "Squad 页面补齐成员管理、从 squad 内快速创建 agent、清晰的成员操作按钮，以及更宽的详情布局",
          "快速创建和各类选择器更容易搜索，并能识别 squad 相关的指派和提及",
          "Usage 图表可以在费用和 token 视图之间切换，并复用 runtime 的时区控制",
          "工作区管理员可以通过命令行管理 squads，并在必要时停止失控的 issue 执行",
          "共享界面文案的中英文翻译更完整",
        ],
        fixes: [
          "当成员已经明确把讨论指向某个人或小组时，Squad leader 不再重复发言",
          "提及 squad 时会正确唤起对应 leader，同时保留私有 agent 的访问限制",
          "删除 Issue 后列表刷新更准确，后续评论也不再触发过期的 Done 回复",
          "在撰写或编辑 issue 和评论时新增的附件，也可以稳定使用预览",
        ],
      },
      {
        version: "0.2.32",
        date: "2026-05-13",
        title: "用量洞察、聊天重命名与桌面体验优化",
        changes: [],
        features: [
          "Usage 页面集中展示 workspace 和 project 的 token 使用、runtime 趋势和 agent 排名",
          "聊天会话可以直接在聊天页顶部重命名",
          "反馈时可以附带截图或文件，方便团队快速理解问题",
        ],
        improvements: [
          "Dashboard 更名为 Usage，并加入更清晰的 agent 排行展示",
          "新聊天和消息完成状态切换更顺，不再频繁闪加载状态",
          "自托管 GitHub 配置更完整，文档里的云端链接也已修正",
          "用户安装的 Codex Skills 会自动带入新的 agent 任务",
        ],
        fixes: [
          "没有输出内容但成功完成的 agent 任务会显示为 completed，不再误判为 blocked",
          "在指令编辑器中粘贴的 mention 会保留可点击链接",
          "Linux 桌面端下载附件时走系统原生流程，关闭标签页也不再触发循环跳转",
          "Gemini 和 Windows runtime 的启动检查更稳定，适合无人值守执行",
          "添加项目资源时，较长的 GitHub 仓库列表可以正常滚动",
        ],
      },
      {
        version: "0.2.31",
        date: "2026-05-12",
        title: "GitHub 集成、聊天附件与 Issue 定位优化",
        changes: [],
        features: [
          "接入 GitHub 后，关联的 Pull Request 会显示在 Multica Issue 中，状态会同步到 Multica，关闭 PR 后会自动关闭对应 Issue",
          "聊天消息支持添加文件附件和图片预览",
          "Agent 和 runtime 可以设置公开或私有，方便控制团队可见范围",
          "停止单个 agent 任务前会先弹出确认，避免误操作",
          "新增 GitHub 集成文档，覆盖托管版和自托管配置",
        ],
        improvements: [
          "打开 Issue 链接时，会更稳定地定位到指定评论或动态",
          "很长的 Issue 时间线滚动更顺畅",
          "反馈入口更明确地引导用户到 GitHub 参与讨论和反馈",
          "自托管 Caddy 配置文档补充实时连接要求",
          "Linux 桌面端安装包恢复显示 Multica 应用图标",
        ],
        fixes: [
          "下载附件时保留原始文件名",
          "本地附件访问更稳定，上传按钮会等文件准备好后再可用",
          "创建 Issue 弹窗里的文本框高度显示正确",
          "Runtime 文档入口跳转到正确页面",
        ],
      },
      {
        version: "0.2.30",
        date: "2026-05-11",
        title: "Issue 内 Mermaid、Runtime 时区聚合与离开 Workspace 自动吊销",
        changes: [],
        features: [
          "Issue 描述内联渲染 Mermaid 图表",
          "Sub-issue 行支持就地切换状态与 assignee，并支持跨行批量选中",
          "Token 用量按每个 runtime 自己的时区聚合，每日 rollup 与本地日期对齐",
          "私有 Agent 通过 `allowed_principals` 判定可见性，权限粒度更细",
          "成员离开或被移出 workspace 时，自动吊销其名下的 runtime",
          "对未维护的模型支持自定义 token 价格，使用量真实反映成本",
          "Landing 页面 header 加入 Changelog 入口",
        ],
        improvements: [
          "服务端删除 runtime 时，daemon 端自我修复，不再留下僵尸条目",
          "Chat 与评论输入框统一使用 `Mod+Enter` 发送",
          "Copilot CLI 模型目录补齐正确的 dotted ID",
          "Copilot 失败详情直接在 UI 中透出，不再只是一个通用错误",
          "Daemon brief 直接内联进 system prompt，针对需要的 provider 生效",
          "Realtime WebSocket 放行同源升级，移动端与 CLI 可正常握手",
        ],
        fixes: [
          "Recent issues 列表不再跨 workspace 串扰",
          "CloudFront 附件下载链接在点击时重新签名，过期预览的问题修复",
          "所有 provider 的 Windows reply 模板改用 `--content-file`，非 ASCII 内容不再丢失",
          "Daemon 抑制 Windows 上多余的 git 控制台弹窗",
          "Pi 插件工具不再被硬编码的 `--tools` allowlist 过滤掉",
          "Inbox 在 issue 加载完成后再滚动到目标评论",
          "`autopilot create/update` 允许 `--mode run_only`",
          "Changelog header 链接样式对齐 GitHub ghost button",
          "OpenAI Codex / GPT 模型价格补齐，使用成本不再显示为 $0",
        ],
      },
      {
        version: "0.2.29",
        date: "2026-05-09",
        title: "Quick Create 项目选择器、评论可折叠与 Timeline 性能优化",
        changes: [],
        features: [
          "Quick Create 支持选择 project，并记住上一次的选项",
          "评论 thread 支持解决并折叠，长讨论看起来更清爽",
          "Issue Live Banner 显示 agent 队列中等待执行的任务",
          "失败 / 取消的任务可以在 Execution Log 一键重跑",
          "Agent Create 弹窗新增放大按钮，长描述编辑更舒服",
        ],
        improvements: [
          "Issue Timeline 不再因每个 WS 事件做完整 re-render，长 Issue 滚动更顺",
          "Editor 跳过对超大文本 / JSON 粘贴的解析，避免卡顿",
          "Autopilot 在 assignee runtime 离线时跳过 dispatch，避免空跑",
          "Inbox 自动归档处于终态的 `task_failed` 行",
          "Hermes 把 agent instructions 直接随请求内联传入",
          "Timeline / Comment 改为纯客户端虚拟化，去掉服务端分页",
          "Reserved slugs 前后端共享同一份 JSON，CI 守住漂移",
          "ACP 错误消息现在带上 JSON-RPC 的 `error.data` 字段，排错更友好",
        ],
        fixes: [
          "429 / 余额不足的 agent run 现在被标记为 `failed` 而不是 `completed`",
          "因 poisoned image 卡死的 agent session 可以恢复，issue 不再卡住",
          "`pi --list-models` 表格格式可被正确解析，模型发现恢复",
          "`pi` colon-to-slash 归一化只作用于 legacy 格式，避免误伤新格式",
          "`kiro` 与 `kimi` 加入 inline-system-prompt provider 白名单",
          "Priority Dropdown 徽章颜色对齐 PriorityIcon 的 semantic token",
          "Agent 单行长消息可正常展开",
          "桌面端复制 issue link 使用当前连接环境，不再硬编码 localhost",
          "移动端 WebSocket 在没有 cookie 的情况下也能握手",
          "创建 workspace 时校验保留字，slug 错误提示已 i18n",
          "Timeline 在 falsy prop 切换时正确同步 around 状态",
          "DropdownMenu 弹层尺寸跟随内容",
        ],
      },
      {
        version: "0.2.28",
        date: "2026-05-08",
        title: "Daemon 磁盘占用 CLI、Timeline 打磨与任务用量聚合提速",
        changes: [],
        features: [
          "新增 `multica daemon disk-usage` CLI，按 task / workspace 维度查看磁盘占用",
          "Skill Picker 弹窗新增搜索框，Agent 设置里挑技能更快",
          "Daemon GC 覆盖扩展到 chat、autopilot、quick-create 任务",
          "Issue 详情页面包屑直接显示 MUL-xxxx identifier",
        ],
        improvements: [
          "Timeline 分页 size 提到 50，评论与活动按池独立 keyset 游标，长 Issue 翻页更顺",
          "Show older / newer 按钮在边界场景也能正确出现，且视觉上更明显是可点击的",
          "服务端 `task_usage` 聚合到每日 rollup 表，DB 负载明显下降",
          "Daemon health check 在 repo 查询时不再阻塞，始终保持响应",
          "Runtime 统计排除已归档的 agent，活跃数字更准",
        ],
        fixes: [
          "Linux 上 daemon self-restart 改走 `brew prefix` 软链，Homebrew Cellar 删除后不再让 runtime 失联",
          "CLI 短 ID 现在可以正确路由，复制粘贴的短前缀不再 404",
          "Windows 上非 ASCII 字符评论 / 描述输入新增 `--content-file` / `--description-file`",
          "Windows / Linux 桌面端用 Multica asterisk 替换 Electron 默认占位图标",
          "Timeline 中孤立的 reply 现在会被正确捞回展示",
          "Timeline 评论分页预算不再把 activity 算进去，避免活动多时挤掉真实评论",
        ],
      },
      {
        version: "0.2.27",
        date: "2026-05-07",
        title: "Chat 更顺手，Skill 支持 GitHub 导入，稳定性更好",
        changes: [],
        features: [
          "支持直接通过 GitHub 链接导入可复用 Skill",
        ],
        improvements: [
          "Chat 和 Inbox 更顺手，历史更清晰，复制回复更方便，归档后能更快处理下一项",
          "Issue 操作会保留更多上下文，例如更容易找到对应本地文件夹，子 Issue 也会带上正确的项目和状态",
          "Autopilot 连续失败后会自动暂停，异常自动化更容易发现和修复",
        ],
        fixes: [
          "中文输入、桌面端升级、长 Issue 时间线和实时状态展示更稳定",
        ],
      },
      {
        version: "0.2.26",
        date: "2026-05-06",
        title: "i18n 全量铺开、长 Issue Timeline 提速与系统通知开关",
        changes: [],
        features: [
          "Web 端完成简中翻译，21 个命名空间齐全，语言偏好按账号同步",
          "Settings 新增 System Notifications 开关",
          "支持删除 Chat 会话，History 面板移至 chat header",
          "Runtime 在线判断改走 Redis（DB 兜底）",
          "Desktop 支持加载 runtime 自托管配置",
          "CLI 新增 `--assignee-id` / `--to-id` / `--user-id`，重名时定位更准",
        ],
        improvements: [
          "Settings 的 Appearance Tab 改名为 Preferences，并把当前激活的 Tab 反映到 URL，深链可分享",
          "长 Issue 打开秒开 —— Timeline 改为基于游标的 keyset 分页，重复的 `task_completed` / `task_failed` 活动条目合并展示",
          "Runtime poll 与 heartbeat 调度按 runtime 隔离，单个忙碌 runtime 不再拖慢其他",
          "CLI 更新请求落 Redis，server 重启也不丢",
          "Runtime 用量统计窗口由 180 天收窄到 14 天，降低查询压力",
          "项目列表返回 `resource_count` 摘要，不再内联全部 resource，响应体更小",
          "404 页面重新设计，并修复 No-Access 重定向死循环",
          "Quick Create 对 git-describe 类 daemon 跳过 CLI 版本闸",
          "CI 启用 lint 强制门禁，历史 lint 债同步清理完毕",
        ],
        fixes: [
          "Task 在服务端被删后，daemon 主动取消正在运行的 agent，避免孤儿进程",
          "复用 execenv 时刷新陈旧的 Codex `auth.json`，修复偶发鉴权失败",
          "`issue_id` 为空时拒绝写入 `.gc_meta.json`",
          "跨 ACP 后端的 session/resume 信任 agent 自报的 session id，修复串号问题",
          "OpenCode 的 skills 写到 `.opencode/skills/` 让其原生发现",
          "Daemon 对 task-not-found 的 404 语义在 server 和最终 guard 双重收紧",
          "侧边栏中失效的 Pin 自动取消挂载",
          "项目详情页桌面端与移动端侧边栏状态独立保存",
          "Runtime 详情页隐藏已归档的 agent",
          "Add Resource 列表中已挂载的 repo 显示 URL tooltip；空项目页加上 New Issue 入口",
          "S3 公开 URL 携带 region，修复跨区访问失败",
          "Windows 安装器修正版本号解析与 checksum 解码",
          "Quick Create 提交按钮去掉重复的快捷键提示",
        ],
      },
      {
        version: "0.2.24",
        date: "2026-05-03",
        title: "Repo Checkout `--ref`、Hermes 历史回放修复与多副本 Model Picker",
        changes: [],
        features: [
          "`multica repo checkout --ref` 支持按分支、tag 或指定 commit 拉取仓库",
          "`multica agent avatar` 命令支持直接通过 CLI 上传 Agent 头像",
          "Inbox 中已完成任务新增 archive 按钮，移除冗余的 mark-as-done 悬浮按钮",
        ],
        improvements: [
          "长 timeline 的 Issue 从 Inbox 打开不再卡顿 —— Markdown 渲染管线已 memoize，无关的 WS 事件不会再重渲染数千条评论",
          "Model Picker 在多副本部署下可用 —— pending 请求改走 Redis 持久化，Daemon 上报失败也会自动重试",
          "Daemon 空认领缓存 TTL 调高，空闲态 DB 压力进一步下降",
        ],
        fixes: [
          "新创建的 Agent 立刻在各处可见 —— 创建时即 hydrate Agent 缓存",
          "Hermes 在新一轮对话开始时不再重放上一轮答案 —— 历史 chunk 受单轮门禁限制",
          "Codex runtime 模型选择器开放 GPT-5.5 系列",
          "`multica login --token <PAT>` 正确接收 PAT 作为参数值",
          "CLI update 完成状态上报更可靠",
          "Session resume 按 runtime 正确守卫，避免跨 runtime 复用 session",
          "看板拖拽 Issue 时显示设置不再丢失",
          "Autopilot 列表在移动端 viewport 下响应式排版",
          "Quick Create 生成的描述更贴合用户输入",
          "Skill upsert 清理 null bytes，修复 PostgreSQL UTF8 错误",
          "Connect Remote 弹窗的安装脚本 URL 修正",
        ],
      },
      {
        version: "0.2.21",
        date: "2026-04-30",
        title: "Quick Capture 全面升级、Mermaid 图表与 Typed Project Resources",
        changes: [],
        features: [
          "Quick Capture 取代旧的 New Issue 弹窗 —— 支持连续创建、文件上传，并能根据粘贴的 URL 自动丰富标题与描述",
          "Markdown 内联渲染 Mermaid 图表，复杂图支持全屏 lightbox",
          "Project 支持单独绑定 repo，无需依赖 workspace 默认配置",
          "Agent / 评论 / Runtime / Skill 全面接入权限感知 UI，没有权限的操作不再展示",
        ],
        improvements: [
          "Daemon `/tasks/claim` 轮询走 Redis 空认领 fast-path，空闲态 DB 压力下降，长期 open 的 Issue 自动回收磁盘",
          "Multica Agent 的 Git 提交自动追加 `Co-authored-by` trailer，归属更清晰",
          "Desktop 拦截 Cmd+R / Ctrl+R / F5 防止意外刷新，开发模式与 Updates 设置中均展示真实版本号",
        ],
        fixes: [
          "Quick Create 不再凭空脑补需求，并自动把发起人订阅到 Issue",
          "Inbox 点击通知后立即跳到目标评论；从 Issue 详情页 Mark as Done 时自动归档",
          "Task rerun 启动全新 session，跳过被污染的 resume 状态",
          "受邀成员登录后路由到所在 workspace，不再强制带去 `/onboarding`",
        ],
      },
      {
        version: "0.2.20",
        date: "2026-04-29",
        title: "Create Issue by Agent、Agent Presence v3 与 Daemon WebSocket 心跳",
        changes: [],
        features: [
          "Create Issue by Agent —— 按 `c` 输入一句话并选 Agent，Issue 异步创建，结果回执送达 Inbox",
          "Agent Presence v3 —— 可用性与最近任务拆成两条更清晰的信号；Issue 详情右侧新增 Execution Log，可看到当前 active run 与历史 run",
          "Daemon ↔ Server 心跳改走 WebSocket，HTTP 自动 fallback，任务起跑延迟更低",
          "Mention 选择器按本机最近使用排序",
        ],
        improvements: [
          "Server 用 Redis 缓存 PAT / Daemon Token 校验，大型团队不再让 DB 抗下每次请求",
          "后端支持通过 `MULTICA_CLAUDE_ARGS` / `MULTICA_CODEX_ARGS` 配置 Agent CLI 默认参数",
          "Manual 与 Agent 创建 Issue 共享同一个 Dialog 外壳，picker Agent 会被默认设为 assignee",
        ],
        fixes: [
          "Create Issue by Agent 不再卡住 queued 任务，也不再因附件上传失败而重复创建 Issue",
          "Agent 评论保留换行，不再渲染成字面量 `\\n`，多行回复的格式也被完整保留",
          "Agent 自身发出的根评论不再继承父评论的 @mention，避免互相唤起的死循环",
          "Windows 下 Cursor Agent 启动时保留多行 prompt",
        ],
      },
      {
        version: "0.2.19",
        date: "2026-04-28",
        title: "Kiro CLI Runtime、桌面通知红点与 Issue 标签过滤",
        changes: [],
        features: [
          "新增 Kiro CLI 作为本地 Agent runtime 选项",
          "macOS Dock 显示未读 Issue 红点；窗口失焦时弹出原生通知，点击直达对应 Issue",
          "Issue 列表新增 Label 过滤，可与状态、优先级、Assignee 等组合使用",
          "Daemon 通过 WebSocket 接收任务唤醒，任务起跑延迟显著降低",
        ],
        improvements: [
          "List/Board 视图的状态分组 header 更简洁，颜色提示更清晰",
          "评论中作者手写的 Markdown 链接不再被自动 linkify 替换",
          "添加 Label 现在乐观更新，无需等待服务端往返",
          "Mention 输入时的 Issue 搜索结果会随着输入实时刷新",
        ],
        fixes: [
          "Comment 被删除时会取消已触发的 Agent 任务，不再有幽灵 run",
          "Codex 卡住的对话回合会超时退出，避免占用配额",
          "Windows Daemon 不再随父 shell 关闭被一同杀掉",
          "Agent 之间的 mention 不再相互触发，避免死循环",
        ],
      },
      {
        version: "0.2.18",
        date: "2026-04-27",
        title: "Issue 标签、Labs 设置页与邀请红点",
        changes: [],
        features: [
          "Issue 标签——给 Issue 上色、分类，列表、看板和详情页都能用",
          "新增 Labs 设置页，集中放实验性开关",
          "有未读工作区邀请时，侧边栏会出现红点提示",
        ],
        improvements: [
          "Project 选择器会显示当前所选 Project 的图标",
          "进入详情页时，侧边栏父级菜单保持高亮",
          "自托管部署正确读取注册放行相关的环境变量",
        ],
        fixes: [
          "Agent 评论的换行恢复正常显示",
          "桌面端 RPM 不再与 Slack / VS Code 在 Fedora 上冲突",
          "Windows 下 Agent 能正确处理多行 prompt",
        ],
      },
      {
        version: "0.2.17",
        date: "2026-04-26",
        title: "Agent 自定义环境变量、更清晰的失败信息与一系列稳定性修复",
        changes: [],
        features: [
          "`multica agent create/update --custom-env KEY=VALUE` 支持为 Agent 注入自定义环境变量",
          "Agent 失败信息会带上 Runtime CLI 的 stderr 末尾片段，排查 Runtime 报错更直接",
          "CLI 更新下载超时支持配置，弱网下 `multica update` 不再被默认超时切断",
        ],
        improvements: [
          "Daemon 把取消的任务上报为 `cancelled` 而非 `timeout`，并在按 Issue 取消任务时同步对齐 Agent 状态",
          "Server 心跳拆成 probe/claim 两步，并补上慢日志和 model-list running-timeout，丢心跳不再卡住 UI",
        ],
        fixes: [
          "Server 在 Issue 创建/更新时校验 `assignee_id` 真实存在；DeleteIssue 改用解析后的 Issue ID",
          "Pi Runtime 改为读写 `.pi/skills`，不再使用旧的 `.pi/agent/skills` 路径",
          "Windows 下 Daemon 启动 Agent 改用 `CREATE_NEW_CONSOLE`，孙子进程不再弹出额外终端窗口",
          "Autopilot 的 run-only 上下文正确传给被调起的 Agent",
        ],
      },
      {
        version: "0.2.16",
        date: "2026-04-24",
        title: "Chat V2、Issue 右键菜单与应用内反馈",
        changes: [],
        features: [
          "Chat V2——侧边栏新增 Chat 入口，主区域提供完整的 AI 对话页面",
          "Issue 支持右键菜单，列表、看板和详情的操作入口统一收敛",
          "应用内反馈流程及全新的 Help 启动器，集中托管文档、支持和反馈入口",
          "Autopilot 弹窗重设计——更简的字段配置，创建与编辑共享一致的排期界面",
          "Skills 页面重设计——列表+详情、卡片化布局、滚动渐隐和共享 PageHeader / 移动端导航",
          "文档站重写为双语扁平内容树——中英文章节共用一棵目录",
        ],
        improvements: [
          "悬停 Agent 头像即可弹出资料卡，快速了解上下文",
          "桌面应用新增原生右键菜单，支持复制 / 粘贴 / 剪切 / 全选等剪贴板操作",
          "Daemon 强化 Agent 提示，避免 Agent 之间形成自互 @ 的循环",
          "Server 新增就绪态健康检查端点，可对接灰度发布和 Ingress 探针",
          "Daemon GC 默认参数收紧，并支持灵活的时长后缀（如 `7d`、`12h`）",
          "移除 Runtime 的 Test Connection / Ping 功能，可达性改为自动检测",
        ],
        fixes: [
          "Chat 流式回复结束时不再闪烁，发送第一条消息时输入框不再跳动",
          "桌面应用启动时正确恢复上次的工作区，而不是默认回到第一个",
          "编辑器只读渲染路径正确保留嵌套有序列表",
          "CLI `browser-login` 现在可以从未运行 Server 的机器上发起",
          "Windows 下 Daemon 启动 Agent 不再拉起额外终端窗口；本地 Skill 上报在服务端瞬时错误时会自动重试",
          "`/api/config` 重新对未登录客户端可达，方便初次 bootstrap",
          "DeleteWorkspace 增加防御性 owner 校验；`/health/realtime` 指标限定授权访问（安全）",
          "Hermes ACP Runtime 正确传递配置的模型；OpenClaw Agent 发现超时提高到 30s",
        ],
      },
      {
        version: "0.2.15",
        date: "2026-04-22",
        title: "本地 Skills、LaTeX、Focus 模式与孤儿任务自恢复",
        changes: [],
        features: [
          "支持将 Runtime 本地 Skills 导入工作区,成为一等工作区资产",
          "孤儿任务自动恢复——意外中断的 Agent 执行会自动重试,必要时可手动重跑",
          "Issue、评论与 Chat 支持 LaTeX 渲染",
          "Chat Focus 模式——将当前页面作为上下文分享给对话",
        ],
        improvements: [
          "子 Issue 的 `status_changed` 事件不再向父 Issue 订阅者刷屏",
          "Docker 发布镜像改为按架构原生构建,免 QEMU",
          "侧边栏 Pin 字段在客户端派生,排序更跟手",
          "扩充保留 slug 列表,新工作区 slug 不会再和产品路由冲突",
        ],
        fixes: [
          "Gemini Runtime 模型列表补上 Gemini 3 及若干 CLI 别名",
          "没有锚点的页面上 Chat focus 按钮改为禁用",
          "修复 Onboarding 中 Pin 同步、欢迎页布局与 Runtime bootstrap 状态",
          "`install.ps1` 的系统架构探测更稳健,覆盖更多 Windows 环境",
          "`/download` 在 1 小时新鲜度窗口内可回退到上一版本,避免撞上半发布状态",
        ],
      },
      {
        version: "0.2.11",
        date: "2026-04-21",
        title: "桌面应用跨平台打包、CLI 自更新与看板分页",
        changes: [],
        features: [
          "桌面应用跨平台打包——同一条发布流水线产出 macOS、Windows 和 Linux 安装包",
          "新增 `multica update` 自更新命令——无需重装即可升级 CLI 和本地 Daemon",
          "Issue 看板所有状态列都支持分页（不再只是 Done 列），大积压下依然流畅",
        ],
        fixes: [
          "本地 Daemon 对 Agent 执行强制端到端工作区隔离（安全）",
          "Windows 下 Daemon 终端关闭后继续常驻，后台 Agent 不再被意外终止",
          "看板卡片重新显示描述预览——列表查询不再丢掉 description 字段",
          "OpenClaw Agent 改为从 Agent 元数据读取真实模型，不再回退到默认值",
          "评论 Markdown 全链路保留——移除会误伤格式的 HTML sanitizer",
        ],
      },
      {
        version: "0.2.8",
        date: "2026-04-20",
        title: "Agent 模型选择、Kimi Runtime 与自部署登录",
        changes: [],
        features: [
          "Agent 新增 `model` 字段及按 Provider 聚合的模型下拉框——可在界面或通过 `multica agent create/update --model` 为每个 Agent 选择 LLM 模型，并从各 Runtime CLI 实时发现可用模型",
          "新增 Kimi CLI Agent Runtime（Moonshot AI 的 `kimi-cli`，基于 ACP），支持模型选择、自动授权工具权限以及流式工具调用渲染",
          "评论和回复编辑器新增放大按钮，便于撰写长文本",
        ],
        fixes: [
          "Agent 工作流将“发布结果评论”提升为独立的显式步骤，确保最终回复送达 Issue 而不是只留在终端输出",
          "通过 Cmd+K 切换 Issue 时不再出现其他 Issue 的 Agent 实时状态残留",
          "自部署会话 Cookie 的 Secure 标志改由 `FRONTEND_ORIGIN` 协议决定——HTTP 部署不再因浏览器丢弃 Cookie 导致登录失败；`COOKIE_DOMAIN=<ip>` 会自动回退到 host-only 并输出警告",
        ],
      },
      {
        version: "0.2.7",
        date: "2026-04-18",
        title: "编辑器创建子 Issue、自部署门禁与 MCP",
        changes: [],
        features: [
          "直接从编辑器气泡菜单将选中文本创建为子 Issue",
          "自部署实例账户门禁——`ALLOW_SIGNUP` 和 `ALLOWED_EMAIL_*` 环境变量限制注册",
          "Agent 新增 `mcp_config` 字段恢复 MCP 支持",
          "桌面应用每小时检查更新，设置中新增手动检查按钮",
        ],
        fixes: [
          "网页已登录时将会话交接给桌面应用",
          "修复 `?next=` 开放重定向漏洞",
          "OpenClaw 停止传递不支持的参数，正确传递 AgentInstructions",
        ],
      },
      {
        version: "0.2.5",
        date: "2026-04-17",
        title: "CLI Autopilot、Cmd+K 与 Daemon 身份",
        changes: [],
        features: [
          "CLI `autopilot` 命令，管理定时和触发式自动化",
          "CLI `issue subscriber` 订阅管理命令",
          "Cmd+K 命令面板扩展——主题切换、快速创建 Issue/项目、复制链接、切换工作区",
          "Issue 列表卡片可选显示项目和子 Issue 进度",
          "Daemon 持久化 UUID 身份——CLI 和桌面应用共用同一个 daemon，跨重启和机器迁移保持一致",
          "唯一所有者退出工作区的前置检查",
          "评论折叠状态跨会话持久化",
        ],
        fixes: [
          "Agent 现在在任意 Issue 状态下都会响应评论触发",
          "修复 Codex 沙箱在 macOS 上的网络访问配置",
          "编辑器气泡菜单改用 @floating-ui/dom 重写，滚动时正确隐藏",
          "Autopilot 创建者自动订阅其生成的 Issue",
          "Autopilot run-only 任务正确解析工作区 ID",
          "桌面应用 `shell.openExternal` 限制仅允许 http/https 协议（安全）",
          "重名 Agent 创建返回 409 而非静默失败",
          "桌面应用新建标签页继承当前工作区",
        ],
      },
      {
        version: "0.2.1",
        date: "2026-04-16",
        title: "新增 Agent 运行时",
        changes: [],
        features: [
          "支持 GitHub Copilot CLI 运行时",
          "支持 Cursor Agent CLI 运行时",
          "支持 Pi Agent 运行时",
          "工作区 URL 改造——slug 优先路由（`/{slug}/issues`），旧链接自动重定向",
        ],
        fixes: [
          "Codex 同一 Issue 下跨任务恢复会话线程",
          "Codex 回合错误正确抛出，不再报告空输出",
          "工作区用量按任务完成时间正确分桶",
          "Autopilot 运行历史行整行可点击",
          "Daemon 和 GC 端点加强工作区隔离校验（安全）",
          "邀请邮件中的工作区和邀请人名称进行 HTML 转义",
          "桌面应用开发版和生产版现在可以同时运行",
        ],
      },
      {
        version: "0.2.0",
        date: "2026-04-15",
        title: "桌面应用、Autopilot 与邀请",
        changes: [],
        features: [
          "macOS 桌面应用——原生 Electron 应用，支持标签页系统、内置 Daemon 管理、沉浸模式和自动更新",
          "Autopilot——Agent 定时和触发式自动化任务",
          "工作区邀请，支持邮件通知和专用接受页面",
          "Agent 自定义 CLI 参数，支持高级运行时配置",
          "聊天界面重设计，新增未读追踪和会话管理优化",
          "创建 Agent 对话框显示运行时所有者和 Mine/All 筛选",
        ],
        improvements: [
          "Inter 字体 + CJK 回退，中英文自动间距",
          "侧边栏用户菜单改为整行弹出面板",
          "WebSocket ping/pong 心跳检测断线连接",
          "普通成员现在可以创建 Agent 和管理自己的 Skills",
        ],
        fixes: [
          "Agent 在已参与的线程收到回复时正确触发",
          "自部署：Docker 本地上传文件持久化，WebSocket URL 自动适配局域网",
          "Cmd+K 最近 Issue 列表状态过期",
        ],
      },
      {
        version: "0.1.33",
        date: "2026-04-14",
        title: "Gemini CLI 与 Agent 环境变量",
        changes: [],
        features: [
          "Google Gemini CLI 作为新的 Agent 运行时，支持实时日志流",
          "Agent 自定义环境变量（router/proxy 模式），新增专用设置标签页",
          "Issue 右键菜单新增「设置父 Issue」和「添加子 Issue」",
          "CLI `--parent` 更新父 Issue，`--content-stdin` 管道输入评论内容",
          "子 Issue 自动继承父级项目",
        ],
        improvements: [
          "编辑器气泡菜单和链接预览重写",
          "OpenClaw 后端 P0+P1 优化（多行 JSON、增量解析）",
          "自部署 WebSocket URL 自动适配局域网访问",
        ],
        fixes: [
          "S3 上传路径按工作区隔离（安全）",
          "订阅和上传新增工作区成员身份校验（安全）",
          "Issue 状态改为已取消时自动终止进行中的任务",
          "Agent 进程 stdout 挂起导致任务卡住",
          "Daemon 触发提示现在嵌入实际的触发评论内容",
          "登录和仪表盘跳转稳定性改进",
        ],
      },
      {
        version: "0.1.28",
        date: "2026-04-13",
        title: "Windows 支持、认证与引导",
        changes: [],
        features: [
          "Windows 支持——CLI 安装、Daemon 运行和发布构建",
          "认证迁移至 HttpOnly Cookie，WebSocket 新增 Origin 白名单",
          "新工作区全屏引导向导",
          "Master Agent 聊天窗口可调整大小，会话历史体验优化",
          "OpenCode、OpenClaw 和 Hermes 运行时 Token 用量日志扫描",
        ],
        fixes: [
          "WebSocket 首条消息认证安全修复",
          "新增 Content-Security-Policy 响应头",
          "子 Issue 进度改为从数据库计算而非分页客户端缓存",
        ],
      },
      {
        version: "0.1.27",
        date: "2026-04-12",
        title: "一键安装、自部署与稳定性",
        changes: [],
        features: [
          "一键安装与配置——`curl | bash` 安装 CLI，`--with-server` 完整自部署，`multica setup` 配置连接环境",
          "自部署存储——无 S3 时本地文件存储回退，支持自定义 S3 端点（MinIO）",
          "项目列表页支持行内编辑属性（优先级、状态、负责人）",
        ],
        improvements: [
          "过期 Agent 任务自动清扫；执行卡片立即显示，无需等待首条消息",
          "通过 CLI 上传的评论附件现在可在 UI 中显示",
          "置顶项按用户隔离，修复侧边栏置顶操作",
        ],
        fixes: [
          "Daemon API 路由和附件上传新增工作区所有权校验",
          "Markdown 清洗器保留代码块不被 HTML 实体转义",
          "Next.js 升级至 ^16.2.3 修复 CVE-2026-23869",
          "OpenClaw 后端重写以匹配实际 CLI 接口",
        ],
      },
      {
        version: "0.1.24",
        date: "2026-04-11",
        title: "安全加固与通知",
        changes: [],
        features: [
          "子 Issue 变更时通知父 Issue 的订阅者",
          "CLI `--project` 筛选 Issue 列表",
        ],
        improvements: [
          "Meta-skill 工作流改为委托 Agent Skills 而非硬编码逻辑",
        ],
        fixes: [
          "Daemon API 路由新增工作区所有权校验",
          "附件上传和查询新增工作区所有权验证",
          "回复评论不再继承父级线程的 Agent 提及",
          "Agent 创建评论缺少 workspace ID",
          "自部署 Docker 构建问题修复（文件权限、CRLF 换行、缺失依赖）",
        ],
      },
      {
        version: "0.1.23",
        date: "2026-04-11",
        title: "置顶、Cmd+K 与项目增强",
        changes: [],
        features: [
          "Issue 和项目置顶到侧边栏，支持拖拽排序",
          "Cmd+K 命令面板——最近访问的 Issue、页面导航、项目搜索",
          "项目详情侧边栏属性面板（替代原概览标签页）",
          "Issues 列表新增项目筛选",
          "项目列表显示完成进度",
          "在项目页按 'C' 创建 Issue 时自动填充项目",
          "指派人下拉按用户分配频率排序",
        ],
        fixes: [
          "Markdown XSS 漏洞——评论渲染增加 rehype-sanitize 和服务端 bluemonday 清洗",
          "项目看板 Issue 计数不正确",
          "自部署 Docker 构建缺少 tsconfig 依赖",
          "Cmd+K 需要按两次 ESC 才能关闭",
        ],
      },
      {
        version: "0.1.22",
        date: "2026-04-10",
        title: "自部署、ACP 与文档站",
        changes: [],
        features: [
          "全栈 Docker Compose 一键自部署",
          "通过 ACP 协议接入 Hermes Agent Provider",
          "基于 Fumadocs 搭建文档站（快速入门、CLI 参考、Agent 指南）",
          "侧边栏和收件箱移动端响应式布局",
          "Issue 详情侧边栏展示 Token 用量",
          "支持在 UI 中切换 Agent 运行时",
          "'C' 快捷键快速创建 Issue",
          "聊天会话历史面板，查看已归档对话",
          "Daemon 新增 Claude Code 和 Codex 最低版本检查",
          "官网新增 OpenClaw 和 OpenCode 展示",
          "`make dev` 一键本地开发环境搭建",
        ],
        improvements: [
          "侧边栏重新设计——个人/工作区分组、用户档案底栏、⌘K 搜索入口",
          "搜索排序优化——大小写无关匹配、标识符搜索（MUL-123）、多词匹配",
          "搜索结果关键词高亮",
          "每日 Token 用量图表优化，Y 轴标签更清晰，新增分类 Tooltip",
          "Master Agent 支持多行输入",
          "统一选择器组件（状态、优先级、截止日期、项目、指派人）",
          "工作区级别存储隔离，切换工作区时自动加载对应数据",
          "自部署环境变量缺失时给出启动警告",
        ],
        fixes: [
          "删除子 Issue 后父级列表未刷新",
          "搜索索引兼容 RDS 上的 pg_bigm 1.2",
          "创建 Agent 对话框错误显示「无可用运行时」",
          "Claude stream-json 启动卡住",
          "多个 Agent 无法同时为同一 Issue 排队任务",
          "退出登录未清除工作区和查询缓存",
          "编辑器为空时拖放区域过小",
          "Skills 导入硬编码 main 分支导致 404",
          "WebSocket 端点不支持 PAT 认证",
          "所有 Agent 已归档时无法删除运行时",
        ],
      },
      {
        version: "0.1.21",
        date: "2026-04-09",
        title: "项目、搜索与 Monorepo",
        changes: [
          "项目实体全栈 CRUD——创建、编辑项目并按项目组织 Issue",
          "创建 Issue 弹窗新增项目选择器，CLI 新增项目命令",
          "基于 pg_bigm 的 Issue 全文搜索",
          "Monorepo 拆包——共享 core、UI、views 三个包（Turborepo）",
          "全屏 Agent 执行日志视图",
          "编辑器支持拖拽上传文件并展示文件卡片",
          "Issue 新增附件区域，支持图片网格和文件卡片展示",
          "运行时支持所有者追踪、筛选、头像展示和点对点更新通知",
          "列表视图行内显示子 Issue 进度",
          "列表视图支持已完成 Issue 分页加载",
          "Codex 会话日志扫描以报告 token 用量",
          "修复守护进程 repo 缓存卡在初始快照的问题",
        ],
      },
      {
        version: "0.1.20",
        date: "2026-04-08",
        title: "子 Issue、TanStack Query 与用量追踪",
        changes: [
          "子 Issue 支持——在任意 Issue 内创建、查看和管理子任务",
          "全面迁移至 TanStack Query 管理服务端状态（Issue、收件箱、工作区、运行时）",
          "按任务维度追踪所有 Agent 提供商的 token 用量",
          "同一 Issue 支持多个 Agent 并发执行",
          "看板视图：Done 列显示总数并支持无限滚动",
          "新增 ReadonlyContent 组件，轻量渲染评论中的 Markdown",
          "表情反应和变更操作支持乐观更新与回滚",
          "WebSocket 驱动缓存失效，替代轮询和焦点刷新",
          "CLI 登录流程中浏览器会话保持不丢失",
          "守护进程复用已有 worktree 时自动拉取最新远程代码",
          "修复动态根布局导致的标签页切换卡顿问题",
        ],
      },
      {
        version: "0.1.18",
        date: "2026-04-07",
        title: "OAuth、OpenClaw 与 Issue 加载优化",
        changes: [
          "支持 Google OAuth 登录",
          "新增 OpenClaw 运行时，支持在 OpenClaw 基础设施上运行 Agent",
          "Agent 实时卡片重新设计——始终吸顶，支持手动展开/收起",
          "打开的 Issue 不再分页限制全量加载，已关闭的 Issue 滚动分页",
          "JWT 和 CloudFront Cookie 有效期从 72 小时延长至 30 天",
          "重新登录后记住上次选择的工作区",
          "守护进程确保 Agent 任务环境中 multica CLI 在 PATH 上",
          "新增 PR 模板和面向 Agent 的 CLI 安装指南",
        ],
      },
      {
        version: "0.1.17",
        date: "2026-04-05",
        title: "评论分页与 CLI 优化",
        changes: [
          "评论列表支持分页，API 和 CLI 均已适配",
          "收件箱归档操作现在一次性归档同一 Issue 的所有通知",
          "CLI 帮助输出重新设计，匹配 gh CLI 风格并增加示例",
          "附件使用 UUIDv7 作为 S3 key，创建 Issue/评论时自动关联附件",
          "支持在已完成或已取消的 Issue 上 @提及已分配的 Agent",
          "回复仅 @提及成员时跳过父级提及继承逻辑",
          "Worktree 环境配置保留已有的 .env.worktree 变量",
        ],
      },
      {
        version: "0.1.15",
        date: "2026-04-03",
        title: "编辑器重构与 Agent 生命周期",
        changes: [
          "统一 Tiptap 编辑器，编辑和展示共用单一 Markdown 渲染管线",
          "Markdown 粘贴、行内代码间距和链接样式修复",
          "Agent 支持归档和恢复——软删除替代硬删除",
          "默认列表隐藏已归档的 Agent",
          "全应用新增骨架屏加载态、错误提示和确认对话框",
          "新增 OpenCode 作为支持的 Agent 提供商",
          "回复触发的 Agent 任务自动继承主线程 @提及",
          "Issue 和收件箱实时事件细粒度处理，不再全量刷新",
          "编辑器中统一图片上传流程，支持粘贴和按钮上传",
        ],
      },
      {
        version: "0.1.14",
        date: "2026-04-02",
        title: "提及与权限",
        changes: [
          "评论中支持 @提及 Issue，服务端自动展开",
          "支持 @all 提及工作区所有成员",
          "收件箱通知点击后自动滚动到对应评论",
          "仓库管理独立为设置页单独标签页",
          "支持从网页端运行时页面更新 CLI，非 Homebrew 安装支持直接下载更新",
          "新增 CLI 命令查看 Issue 执行记录和运行消息",
          "Agent 权限模型优化——所有者和管理员管理 Agent，成员可管理自己 Agent 的技能",
          "每个 Issue 串行执行，防止并发任务冲突",
          "文件上传支持所有文件类型",
          "README 重新设计，新增快速入门指南",
        ],
      },
      {
        version: "0.1.13",
        date: "2026-04-01",
        title: "\u6211\u7684 Issue \u4e0e\u56fd\u9645\u5316",
        changes: [
          "\u6211\u7684 Issue \u9875\u9762\uff0c\u652f\u6301\u770b\u677f\u3001\u5217\u8868\u89c6\u56fe\u548c\u8303\u56f4\u6807\u7b7e",
          "\u843d\u5730\u9875\u65b0\u589e\u7b80\u4f53\u4e2d\u6587\u672c\u5730\u5316",
          "\u65b0\u589e\u5173\u4e8e\u9875\u9762\u548c\u66f4\u65b0\u65e5\u5fd7\u9875\u9762",
          "Agent \u8bbe\u7f6e\u9875\u652f\u6301\u5934\u50cf\u4e0a\u4f20",
          "CLI \u8bc4\u8bba\u548c Issue/\u8bc4\u8bba API \u7684\u9644\u4ef6\u652f\u6301",
          "\u7edf\u4e00\u5934\u50cf\u6e32\u67d3\uff0c\u6240\u6709\u9009\u62e9\u5668\u4f7f\u7528 ActorAvatar \u7ec4\u4ef6",
          "\u843d\u5730\u9875 SEO \u4f18\u5316\u548c\u767b\u5f55\u6d41\u7a0b\u6539\u8fdb",
          "CLI \u9ed8\u8ba4\u4f7f\u7528\u751f\u4ea7\u73af\u5883 API \u5730\u5740",
          "\u8bb8\u53ef\u8bc1\u53d8\u66f4\u4e3a Apache 2.0",
        ],
      },
      {
        version: "0.1.3",
        date: "2026-03-31",
        title: "Agent \u667a\u80fd",
        changes: [
          "\u901a\u8fc7\u8bc4\u8bba\u4e2d\u7684 @\u63d0\u53ca\u89e6\u53d1 Agent",
          "\u5c06 Agent \u5b9e\u65f6\u8f93\u51fa\u63a8\u9001\u5230 Issue \u8be6\u60c5\u9875",
          "\u5bcc\u6587\u672c\u7f16\u8f91\u5668\u2014\u2014\u63d0\u53ca\u3001\u94fe\u63a5\u7c98\u8d34\u3001\u8868\u60c5\u53cd\u5e94\u3001\u53ef\u6298\u53e0\u7ebf\u7a0b",
          "\u6587\u4ef6\u4e0a\u4f20\uff0c\u652f\u6301 S3 + CloudFront \u7b7e\u540d URL \u548c\u9644\u4ef6\u8ddf\u8e2a",
          "Agent \u9a71\u52a8\u7684\u4ee3\u7801\u4ed3\u5e93\u68c0\u51fa\uff0c\u5e26 bare clone \u7f13\u5b58\u7684\u4efb\u52a1\u9694\u79bb",
          "Issue \u5217\u8868\u89c6\u56fe\u7684\u6279\u91cf\u64cd\u4f5c",
          "\u5b88\u62a4\u8fdb\u7a0b\u8eab\u4efd\u8ba4\u8bc1\u548c\u5b89\u5168\u52a0\u56fa",
        ],
      },
      {
        version: "0.1.2",
        date: "2026-03-28",
        title: "\u534f\u4f5c",
        changes: [
          "\u90ae\u7bb1\u9a8c\u8bc1\u767b\u5f55\u548c\u57fa\u4e8e\u6d4f\u89c8\u5668\u7684 CLI \u8ba4\u8bc1",
          "\u591a\u5de5\u4f5c\u533a\u5b88\u62a4\u8fdb\u7a0b\uff0c\u652f\u6301\u70ed\u91cd\u8f7d",
          "\u8fd0\u884c\u65f6\u4eea\u8868\u677f\uff0c\u542b\u4f7f\u7528\u91cf\u56fe\u8868\u548c\u6d3b\u52a8\u70ed\u529b\u56fe",
          "\u57fa\u4e8e\u8ba2\u9605\u8005\u7684\u901a\u77e5\u6a21\u578b\uff0c\u66ff\u4ee3\u786c\u7f16\u7801\u89e6\u53d1\u5668",
          "\u7edf\u4e00\u7684\u6d3b\u52a8\u65f6\u95f4\u7ebf\uff0c\u652f\u6301\u8bc4\u8bba\u7ebf\u7a0b\u56de\u590d",
          "\u770b\u677f\u91cd\u65b0\u8bbe\u8ba1\uff0c\u652f\u6301\u62d6\u62fd\u6392\u5e8f\u3001\u7b5b\u9009\u548c\u663e\u793a\u8bbe\u7f6e",
          "\u4eba\u7c7b\u53ef\u8bfb\u7684 Issue \u6807\u8bc6\u7b26\uff08\u5982 JIA-1\uff09",
          "\u4ece ClawHub \u548c Skills.sh \u5bfc\u5165\u6280\u80fd",
        ],
      },
      {
        version: "0.1.1",
        date: "2026-03-25",
        title: "\u6838\u5fc3\u5e73\u53f0",
        changes: [
          "\u591a\u5de5\u4f5c\u533a\u5207\u6362\u548c\u521b\u5efa",
          "Agent \u7ba1\u7406 UI\uff0c\u652f\u6301\u6280\u80fd\u3001\u5de5\u5177\u548c\u89e6\u53d1\u5668",
          "\u7edf\u4e00\u7684 Agent SDK\uff0c\u652f\u6301 Claude Code \u548c Codex \u540e\u7aef",
          "\u8bc4\u8bba CRUD\uff0c\u652f\u6301\u5b9e\u65f6 WebSocket \u66f4\u65b0",
          "\u4efb\u52a1\u670d\u52a1\u5c42\u548c\u5b88\u62a4\u8fdb\u7a0b REST \u534f\u8bae",
          "\u4e8b\u4ef6\u603b\u7ebf\uff0c\u652f\u6301\u5de5\u4f5c\u533a\u7ea7\u522b\u7684 WebSocket \u9694\u79bb",
          "\u6536\u4ef6\u7bb1\u901a\u77e5\uff0c\u652f\u6301\u672a\u8bfb\u5fbd\u7ae0\u548c\u5f52\u6863",
          "CLI \u652f\u6301 cobra \u5b50\u547d\u4ee4\uff0c\u7528\u4e8e\u5de5\u4f5c\u533a\u548c Issue \u7ba1\u7406",
        ],
      },
      {
        version: "0.1.0",
        date: "2026-03-22",
        title: "\u57fa\u7840\u67b6\u6784",
        changes: [
          "Go \u540e\u7aef\uff0c\u652f\u6301 REST API\u3001JWT \u8ba4\u8bc1\u548c\u5b9e\u65f6 WebSocket",
          "Next.js \u524d\u7aef\uff0cLinear \u98ce\u683c UI",
          "Issue \u652f\u6301\u770b\u677f\u548c\u5217\u8868\u89c6\u56fe\uff0c\u542b\u62d6\u62fd\u770b\u677f",
          "Agent\u3001\u6536\u4ef6\u7bb1\u548c\u8bbe\u7f6e\u9875\u9762",
          "\u4e00\u952e\u8bbe\u7f6e\u3001\u8fc1\u79fb CLI \u548c\u79cd\u5b50\u5de5\u5177",
          "\u5168\u9762\u6d4b\u8bd5\u5957\u4ef6\u2014\u2014Go \u5355\u5143/\u96c6\u6210\u6d4b\u8bd5\u3001Vitest\u3001Playwright E2E",
        ],
      },
    ],
  },
  download: {
    hero: {
      macArm64: {
        title: "Multica for macOS",
        sub: "Apple Silicon · 内置 daemon，无需配置",
        primary: "下载 (.dmg)",
        altZip: "或下载 .zip",
      },
      macIntel: {
        title: "Multica for macOS",
        sub: "需要 Apple Silicon——暂不支持 Intel Mac。",
        disabledCta: "需要 Apple Silicon",
        intelHint: "在 Intel Mac 上？请使用下方 CLI——底层跑的是同一个 daemon。",
      },
      winX64: {
        title: "Multica for Windows",
        sub: "内置 daemon，无需配置",
        primary: "下载 (.exe)",
      },
      winArm64: {
        title: "Multica for Windows",
        sub: "ARM · 内置 daemon，无需配置",
        primary: "下载 (.exe)",
      },
      linux: {
        title: "Multica for Linux",
        sub: "内置 daemon，无需配置",
        primary: "下载 AppImage",
        altFormats: "或 .deb / .rpm",
      },
      unknown: {
        title: "选择你的平台",
        sub: "下方是所有支持的安装包。",
      },
      safariMacHint: "在 Intel Mac 上？请使用下方 CLI。",
      archFallbackHint: "架构不对？下方是所有可选格式。",
    },
    allPlatforms: {
      title: "所有平台",
      macLabel: "macOS · Apple Silicon",
      winX64Label: "Windows · x64",
      winArm64Label: "Windows · ARM64",
      linuxX64Label: "Linux · x64",
      linuxArm64Label: "Linux · ARM64",
      formatDmg: ".dmg",
      formatZip: ".zip",
      formatExe: ".exe",
      formatAppImage: ".AppImage",
      formatDeb: ".deb",
      formatRpm: ".rpm",
      intelNote: "仅支持 Apple Silicon——Intel Mac 目前暂不支持。",
      unavailable: "暂不可用",
    },
    cli: {
      title: "想用 CLI？",
      sub: "适合服务器、远程开发机、无图形界面环境。底层 daemon 与 Desktop 相同，通过终端安装。",
      installLabel: "安装",
      startLabel: "启动 daemon",
      sshNote: "已经在服务器上？通过 SSH 执行同样的命令即可。",
      copyLabel: "复制",
      copiedLabel: "已复制",
    },
    cloud: {
      title: "Cloud runtime（等待名单）",
      sub: "我们将为你托管 runtime，目前尚未上线——留下邮箱，上线后通知你。",
    },
    footer: {
      releaseNotes: "v{version} 更新内容",
      allReleases: "查看所有版本",
      currentVersion: "当前版本：{version}",
      versionUnavailable: "版本获取失败——请前往 GitHub 查看",
    },
  },
  contactSales: {
    pageTitle: "联系商务",
    pageDescription:
      "了解如何在你的团队中落地 Multica 的人类 + 智能体协作工作流。",
    eyebrow: "联系商务",
    title: "先了解你的需求",
    subtitle: "在正式沟通之前，让我们为你定制最合适的方案。",
    notice: {
      badge: "系统仅识别企业邮箱域名。",
      body: "来自个人邮箱（例如 @gmail.com、@outlook.com）的请求不会被处理。",
    },
    fields: {
      firstName: "名",
      lastName: "姓",
      businessEmail: "企业邮箱",
      businessEmailHint:
        "请使用真实的企业邮箱域名，方便我们后续与你联系。",
      companyName: "公司名称",
      companySize: "公司规模",
      countryRegion: "国家 / 地区",
      useCase: "你打算如何使用 Multica 或与我们合作？",
      goals: "你的目标或挑战",
      goalsHint:
        "告诉我们你希望借助 Multica 达成什么目标，或正在面临的挑战。信息越详细，我们越能给到合适的支持。",
      selectPlaceholder: "请选择",
      submit: "提交",
      submitting: "正在提交…",
    },
    companySizes: [
      { value: "1-10", label: "1 – 10 人" },
      { value: "11-50", label: "11 – 50 人" },
      { value: "51-200", label: "51 – 200 人" },
      { value: "201-500", label: "201 – 500 人" },
      { value: "501-1000", label: "501 – 1,000 人" },
      { value: "1000+", label: "1,000 人以上" },
    ],
    useCases: [
      { value: "evaluate", label: "正在为团队评估 Multica" },
      { value: "adopt_team", label: "希望在团队 / 公司内推广使用" },
      { value: "self_host", label: "需要在自有基础设施上自托管" },
      { value: "integrate", label: "希望与现有工具集成" },
      { value: "partner", label: "合作 / 渠道合作咨询" },
      { value: "other", label: "其他" },
    ],
    countries: [
      "中国大陆",
      "中国香港",
      "中国澳门",
      "中国台湾",
      "新加坡",
      "马来西亚",
      "印度尼西亚",
      "泰国",
      "越南",
      "菲律宾",
      "日本",
      "韩国",
      "印度",
      "阿联酋",
      "沙特阿拉伯",
      "以色列",
      "土耳其",
      "美国",
      "加拿大",
      "英国",
      "德国",
      "法国",
      "荷兰",
      "瑞典",
      "瑞士",
      "西班牙",
      "意大利",
      "爱尔兰",
      "挪威",
      "丹麦",
      "芬兰",
      "比利时",
      "葡萄牙",
      "澳大利亚",
      "新西兰",
      "南非",
      "巴西",
      "墨西哥",
      "阿根廷",
      "智利",
      "其他",
    ],
    consent: {
      intro:
        "Multica, Inc. 尊重你的隐私。我们仅会将你的个人信息用于管理账户，以及提供你所请求的产品或服务。我们偶尔也希望与你分享产品更新、最佳实践或行业洞察，如果你愿意接收，请在下方勾选。",
      outreach:
        "我希望接收来自 Multica, Inc. 的一对一沟通，包括服务更新、支持咨询以及业务相关的跟进。",
      updates:
        "我希望接收 Multica 的产品更新、洞察以及活动邀请。",
      unsubscribe:
        "你可以随时取消订阅我们的邮件。关于我们如何处理你的数据以及隐私权利，请参阅",
      submitConsent:
        "点击「提交」即表示你同意 Multica, Inc. 存储并处理你提交的信息，以便交付你请求的内容。",
      privacyLinkLabel: "隐私政策。",
      privacyLinkHref: "/about",
    },
    success: {
      title: "已收到，谢谢！",
      message:
        "Multica 团队会在三个工作日内回复你。在此期间，欢迎查看我们的文档，或在 GitHub 上为我们点个 Star。",
      cta: "返回首页",
    },
    errors: {
      generic: "提交失败，请稍后再试。",
      rateLimit: "该邮箱近期已提交多次，请稍后再试。",
      freeEmail:
        "请使用企业邮箱——免费邮箱（gmail、outlook 等）暂不接受。",
      invalidEmail: "邮箱地址格式不正确。",
    },
  },
  };
}
