Repository navigation
AI Course Workbench 0.2.3
AI Course Workbench 0.2.3
What's new
- Import Markdown, files, and folders with a visible mapping plan. Review selected Markdown image dependencies before confirming; missing or unsafe references are reported without fetching remote content.
- Append imported lessons to an existing project, place them in a selected stage or lesson, and undo an import as one operation. Source checksums help prevent accidental duplicate imports while preserving edits already made in Workbench.
- Render Markdown semantically in lesson content and previews, and preview supported local files in the workspace explorer without importing them into a course.
- Improve the lesson editor with more compact block controls, clearer pagination behavior, small-screen toolbar wrapping, and text selection recovery after moving blocks.
- Separate AI use from connection settings, clarify connection management, and handle OpenAI Chat Completions, OpenAI Responses, and Anthropic Messages as distinct request protocols.
- Add a native Sign in with ChatGPT subscription flow with account-scoped credentials and session refresh. Browser-only runs continue to use API connections.
- Improve media previews, including static image/GIF posters and controlled video playback with resource cleanup.
Notes
- Preview support depends on the format and the capabilities of the current WebView. Unsupported document formats remain reference files. The Deno/service PDF output currently omits inline images and emits a
pdf_inline_images_omittedwarning; native PDF was verified with inline images. PPTX simplifies complex Markdown tables and nested lists and emits warnings for those conversions. - The static GIF poster is available, but animated GIF zoom playback was not observed in the tested macOS WKWebView: both the modal image and an independent image built from the same verified GIF bytes showed only the first red frame for 2.65 seconds. This remains unresolved for that WebView environment; it does not indicate corrupt source bytes. Exact 1024-pixel layout, system text scaling, and pointer-drag cancellation were not verified.
- Automated tests use local protocol/authentication substitutes; they do not verify live SIWC sign-in, token refresh against a real account, or a real-provider model request. Authorize your own connection before using it.
- The 0.2.3 Universal macOS package is ad-hoc signed, has no
TeamIdentifier, and has not been notarized. On the built package,spctl --assess --type executereturnedrejected; macOS may require approval in Privacy & Security on first launch. Developer ID signing and notarization were unavailable for this build.
System
- macOS 11.0 (Big Sur) 或更高版本
- Architecture: Universal(Apple Silicon arm64 + Intel x86_64,同一个安装包)
Install
- 下载
AI-Course-Workbench-macOS.dmg - 双击打开 DMG
- 将 AI Course Workbench 拖到 Applications
- 从 Applications 打开
- 首次打开需要手动放行一次,方式取决于 macOS 版本:
- macOS 15 (Sequoia) / 26 及更新版本:Control-click 已无法绕过 Gatekeeper。
双击后点「完成」→ 打开「系统设置 → 隐私与安全性」→ 在「安全性」区域点「仍要打开」→ 输入密码或 Touch ID 确认。 - macOS 11 (Big Sur) – 14 (Sonoma):在「应用程序」中右键点击(或按住 Control 点击)
AI Course Workbench → 选择「打开」→ 在弹窗中再次点「打开」。 - 放行一次之后,双击即可正常打开。
- macOS 15 (Sequoia) / 26 及更新版本:Control-click 已无法绕过 Gatekeeper。
- 不建议关闭 Gatekeeper,也不建议用
xattr移除隔离属性。
Distribution status
- NOT signed with an Apple Developer ID and NOT notarized.
Verify
62f8d6a4c00360c27452244aa0de6d2a1fb3dd9d7a9053522494e07d750a2d73 AI-Course-Workbench-macOS.dmg
shasum -a 256 ~/Downloads/AI-Course-Workbench-macOS.dmgLinks
- Latest release page: https://github.com/wyzh0117/workbench/releases/latest
- Direct download: https://github.com/wyzh0117/workbench/releases/latest/download/AI-Course-Workbench-macOS.dmg
Release verification
- Source tag
v0.2.3points to commit0ce229ac79b925164e3ea43eae4ac8059d5022e4; the release workflow 36805861906 succeeded. - The latest release page publishes the Universal DMG and SHA-256 sidecar. Both were downloaded anonymously; the sidecar matched the DMG SHA-256
62f8d6a4c00360c27452244aa0de6d2a1fb3dd9d7a9053522494e07d750a2d73, andhdiutil verifypassed. - The published app reports version 0.2.3 and contains x86_64 and arm64 slices. Its signature is ad-hoc with no
TeamIdentifier;spctlrejected it and it is not notarized.