Skip to content

AI Course Workbench v0.1.0 — macOS (Universal)

Choose a tag to compare

@wyzh0117 wyzh0117 released this 22 Sep 19:29
· 120 commits to main since this release

AI Course Workbench v0.1.0 — macOS

本地优先的课程创作工作台。项目数据保存在你自己磁盘上的开放 project.json。

下载

入口 链接
最新版本页面 https://github.com/wyzh0117/workbench/releases/latest
直接下载最新 DMG(固定链接) https://github.com/wyzh0117/workbench/releases/latest/download/AI-Course-Workbench-macOS.dmg

本页资产:AI-Course-Workbench-macOS.dmg 与 AI-Course-Workbench-macOS.dmg.sha256。
该文件名在所有版本中保持固定,因此上面的固定链接会长期指向最新版本。

系统要求

最低系统版本:macOS 11.0(Big Sur)
架构:Universal —— Apple Silicon(arm64)与 Intel(x86_64)同一个安装包

安装

1. 下载 AI-Course-Workbench-macOS.dmg
2. 双击打开 DMG
3. 把 AI Course Workbench 拖到 Applications
4. 从 Applications 打开

校验下载完整性

shasum -a 256 ~/Downloads/AI-Course-Workbench-macOS.dmg
SHA-256:59597a342109785e190d9dc8194d841744249dbbc46498ee594572d2d2412573
字节数:10,357,233

首次打开说明(重要)

本版本尚未使用 Apple Developer ID 签名与公证,所以首次打开时 macOS 会拦截,提示
「无法验证开发者」或「Apple 无法检查其是否包含恶意软件」。这是预期行为,不是安装包损坏。

放行方式只需要做一次,但取决于你的 macOS 版本:macOS 15 (Sequoia) 及更新版本已经取消了
「右键 → 打开」这条捷径(Apple 官方说明:Control-click 不再能绕过 Gatekeeper,
必须到「系统设置 → 隐私与安全性」里确认)。

macOS 15 (Sequoia) / 26 及更新版本

1. 双击 AI Course Workbench,出现「无法打开,因为 Apple 无法检查其是否包含恶意软件」时点「完成」
2. 打开「系统设置」→「隐私与安全性」
3. 在「安全性」区域找到「已阻止使用 AI Course Workbench,因为来自身份不明的开发者」
4. 点「仍要打开」,输入密码或 Touch ID 确认
5. 在再次出现的确认框里再点一次「仍要打开」

macOS 11 (Big Sur) – 14 (Sonoma)

在「应用程序」中右键点击(或按住 Control 点击)AI Course Workbench
→ 选择「打开」
→ 在弹窗中再次点「打开」

两种方式都只需要做一次;放行之后双击即可正常打开。
本版不指导、也不建议关闭 Gatekeeper,或用 xattr 移除隔离属性。

分发状态(如实说明)

DISTRIBUTION STATE = PARTIAL
BLOCKER            = 缺正式 macOS signing / notarization credentials
  • 已完成:正式 Release 构建(非 Debug)、Universal(Apple Silicon + Intel)DMG、
    固定资产文件名、SHA-256 校验资产、公开仓库、固定 latest 直链。
  • 未完成:Developer ID Application 签名与 Apple 公证(notarization / stapling)。
    发版机器上没有可用的 Apple Developer Program 分发凭据
    (security find-identity -v -p codesigning 返回 0 valid identities),
    因此当前 DMG 为 ad-hoc 签名:codesign --verify --deep --strict 通过,
    但 spctl --assess --type execute 判定 rejected。
  • 因此不宣称 PUBLIC RELEASE READY,也不宣称「普通用户无安全阻碍安装」。
  • 拿到 Apple Developer 分发资格后只需补做签名、公证、重新上传 Release 与一次安装 smoke,
    不需要重新开发 Workbench 本体。
  • 实测:把本 Release 的资产重新匿名下载、按浏览器行为加上隔离属性后,
    spctl --assess --type execute 判定 rejected —— 上面「首次打开说明」写的就是用户真实会遇到的状态。
  • 一处未实测项:放行之后的首次启动没有在自动化环境里实测过(无法自动投递右键菜单与
    「系统设置」交互),只实测了放行之前的拦截状态。

本版包含

  • 课程地图、单课编辑器(正文 / 结构 / 排版 / 预览)、Flow / Grid、素材库、待补总览、六维完成度;
  • 只审阅式 AI 助手:课程 / 当前课次 / 当前区块三种上下文范围,调用前可预览将发送与不会发送的内容,
    修改型请求产生 ChangeDraft 并逐条 Diff 审核后才 Apply;API Key 只写入 macOS 系统钥匙串,不回显、
    不进入课程、备份、日志、导出或执行记录;
  • 发布与导出中心:Markdown(当前课 / 整门课程)、Semantic HTML、Static Web Package、PDF、
    微信 / 富文本迁移版、Project JSON、素材包、完整项目包,导出前检查区分 BLOCKING 与 WARNING,导出严格只读;
  • 原子写入、自动保存与恢复、项目锁、外部修改检测、历史版本恢复、按项目分别保存的阅读位置;
  • Universal 二进制,Apple Silicon 与 Intel 共用同一个安装包。

已知限制

  • 尚未完成真实在线 AI Provider 调用验收:本版走通完整闭环使用的是离线「本地确定性连接器」,
    真实 Provider 的请求组装、鉴权注入与错误码映射有自动化测试覆盖,但没有一次真实在线 smoke;
  • 未签名未公证(见上方「分发状态」);
  • PNG / JPG 位图输出与复杂长图海报系统为明确的非目标;
  • Windows / Linux 不在本版支持范围内。

验证记录

deno task check                    通过
deno task test                     236 passed / 0 failed
cargo test                         49 passed / 0 failed
lipo -archs                        x86_64 arm64
codesign --verify --deep --strict  通过
spctl --assess --type execute      rejected(缺 Developer ID 与公证)
安装 smoke                          DMG → /Applications → 启动 → 干净默认主页 → 三栏工作台
                                    → AI 助手与钥匙串说明 → 关闭 → 重启   全部通过