11 Commits
Author SHA1 Message Date
lminandClaude Opus 4.7 ccd881c689 build: 精简构建目标为 5 个主平台
compliance-close / close-non-compliant (push) Has been cancelled
beta / sync (push) Has been cancelled
docs-update / update-docs (push) Has been cancelled
close-prs / close (push) Has been cancelled
close-issues / close (push) Has been cancelled
stats / stats (push) Has been cancelled
allTargets 只保留 win-x64/darwin-arm64/darwin-x64/linux-x64/linux-arm64,
去掉 musl/baseline 变体,加快构建、减少体积。
去掉 --single 即一次构建全部 5 平台(Bun 交叉编译)。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 21:17:28 +08:00
lminandClaude Opus 4.7 698ce2fa31 feat: zmo providers login 支持填写自定义 base URL(中转地址)
compliance-close / close-non-compliant (push) Has been cancelled
beta / sync (push) Has been cancelled
login 填完 API key 后新增一步询问 base URL(留空=官方默认)。
若填写则写入 ~/.config/zmo/zmo.json 的 provider.<id>.options.baseURL,
后续请求自动走中转。key 仍存 auth.json,baseURL 走 config。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 20:54:26 +08:00
lminandClaude Opus 4.7 6953fce7c6 feat: config 加载支持 zmo.json/zmo.jsonc 文件名(优先于 opencode.*)
全局配置加载、globalConfigFile、项目/.opencode 目录、managed 目录
均加入 zmo.json/zmo.jsonc 查找,优先级高于 opencode.* 兼容名。
用户可直接用 ~/.config/zmo/zmo.jsonc 配置。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 20:46:49 +08:00
lminandClaude Opus 4.7 52eb90e7c3 feat: 支持用环境变量配 provider baseURL(所有 provider 通用)
resolveSDK 在 config 未设 baseURL 时,回退读环境变量:
专属 <PROVIDER>_BASE_URL(如 OPENAI_BASE_URL/ANTHROPIC_BASE_URL)
> 通用 ZMO_BASE_URL。env.all() 含 process.env,用户设系统环境变量即可。
优先级:config options.baseURL > 专属env > 通用 ZMO_BASE_URL > 官方默认。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 20:43:59 +08:00
lminandClaude Opus 4.7 324549475b feat: 清除终端标题/provider显示名/TUI 中残留的 opencode
compliance-close / close-non-compliant (push) Has been cancelled
beta / sync (push) Has been cancelled
docs-update / update-docs (push) Has been cancelled
stats / stats (push) Has been cancelled
- app.tsx: 终端标题 setTerminalTitle 改 zmo(之前改错了 attention 声音通知)
- provider.ts: opencode provider 显示名映射为 "Zmo"(修复底栏 OpenCode Zen,源自远程 models.dev 数据)
- 删除 dialog-provider 里 OpenCode Zen/Go 付费服务介绍段
- footer/attention声音包名/更新提示/dialog-status/error上报URL/docs链接 → zmo

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 18:44:47 +08:00
lminandClaude Opus 4.7 c034a178b9 feat: Windows 下 zmo upgrade 支持自更新
compliance-close / close-non-compliant (push) Has been cancelled
- installation/index.ts 新增 Windows 升级路径:下载 release zip →
  PowerShell 解压 → 写 .cmd 在进程退出后替换 exe(绕过运行中文件锁)
- method() 在 Windows 兜底返回 curl,让手动下载的 exe 也能走自动更新
- 修 cmd/upgrade.ts 残留的 "opencode upgrade skipped" 文案

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 18:06:09 +08:00
lminandClaude Opus 4.7 5bd92a3535 feat: 全面清除用户/AI可见的 opencode 痕迹
compliance-close / close-non-compliant (push) Has been cancelled
beta / sync (push) Has been cancelled
- system.ts 不再把真实 model id 喂给 LLM(修复"底层是opencode/big-pickle")
- TUI 首页 tips、窗口标题、ACP 弹窗、命令提示文案全部 → zmo
- config schema URL → zmo.dev;配置路径提示 → ~/.config/zmo、.zmo/
- 发给各家 LLM API 的标识头(X-Title/Referer/Source/UA/originator)→ zmo
- 保留:opencode provider 路由id、@opencode-ai 包名、opencode.json/OPENCODE_* 兼容

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 17:49:47 +08:00
lminandClaude Opus 4.7 9970e6c1ad feat: AI 身份改为 zmo + 更新机制指向自有仓库
compliance-close / close-non-compliant (push) Has been cancelled
beta / sync (push) Has been cancelled
- 8 个系统提示词 txt 的 "You are opencode/OpenCode" 改为 zmo,问"你是谁"答 zmo
- copilot-gpt-5 的 "Your name is" 同步改 zmo
- 更新机制(installation/index.ts)指向 helpLogin/zmo-cli:
  GitHub release API、install 脚本地址、.zmo/bin 路径检测、userAgent
  使以后发布的新版能更新到自有 zmo 版本,而非被覆盖回 opencode
- zenmux X-Title/Referer 改为 zmo 标识

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 16:58:11 +08:00
lminandClaude Opus 4.7 daa3ecb842 docs: README.zh.md 改写为 zmo 品牌
compliance-close / close-non-compliant (push) Has been cancelled
beta / sync (push) Has been cancelled
更新介绍、安装方式、配置说明、链接为 zmo,标注基于 OpenCode(MIT) 二开。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 14:20:19 +08:00
lminandClaude Opus 4.7 0f474f9f27 fix: 修复 Windows clone 退化的 custom-elements.d.ts symlink
app/enterprise 两个包的 custom-elements.d.ts 是指向 ui 包的符号链接,
Windows clone 时退化成纯文本路径,导致全量 typecheck(pre-push 钩子)失败。
填入真实声明内容以恢复,与 CLI 逻辑无关。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 14:01:22 +08:00
lminandClaude Opus 4.7 b345dfcc50 rebrand: 将 opencode 改造为 zmo CLI 并隐藏非 CLI 命令
为打造自有纯 CLI 产品 zmo(类 Claude Code),在保留上游同步能力的前提下做套壳改造:
- 入口隐藏 9 个非 CLI 命令(console/web/github/pr/stats/export/import/db/debug)
- 全面 rebrand:scriptName、Logo、配置目录(~/.config/zmo)、bin 名、构建产物、可见文案
- env 双读兼容(ZMO_* 优先,回退 OPENCODE_*),配置文件名新增 zmo.json
- 刻意保留 @opencode-ai/* 内部包名与 opencode provider,避免破坏功能与上游同步

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 04:33:26 +08:00