Repository navigation
AI Course Workbench 0.2.6
AI Course Workbench 0.2.6
What's new
- Mapping Preview now keeps selection separate from the stable scan snapshot, and a confirmed mapping can open a grouped picker for direct-child documents.
- Safe, resolvable images in Markdown, DOCX, EPUB, and LaTeX are imported at their semantic position. Recursively discovered media enters the library without automatically adding a body reference.
- Lesson Preview presents body content with image, GIF, and video media. GIFs use a static first-frame thumbnail in Preview and animate in the viewer; inserted video blocks show a poster, stay paused when opened, and play only after the user selects Play. Closing the viewer stops and resets playback.
- Flow displays block summaries, opens the matching block in Body when a row is selected, and changes canonical order through its drag handle. Grid and Page editing live in the top-level Free Layout workspace.
- Page information hierarchy and control styling have been revised across the main routes and shared overlays; the completion report records which route and keyboard checks remain partial.
- Saves now detect when the project file changed elsewhere and pause instead of overwriting newer work. The conflict view offers reload, merge, or an explicit keep-local choice when changes conflict; imports preserve existing edits and skip duplicates unless you choose to import again.
Notes
- Mapping reads direct-child documents only; nested documents are not recursively offered. The execution layer revalidates paths and derives new lesson grouping from the confirmed folder mapping.
- Markdown image syntax supports images and GIFs; add video through a video block in Media. PDF imports its text layer only, without image XObjects or OCR for scanned pages. Plain text has no semantic embedded-image positions.
- LaTeX
\graphicspathand legacy graphics macros are not resolved; unsupported math/macros degrade with warnings. EPUB CSS and DOCX visual theme/layout are not preserved. - Automated gates passed on the final frozen source:
deno task check,deno task test(602/602 with loopback), and 222 Rust tests. The local Universal App/DMG passed architecture, version, and integrity checks; that local bundle is unsigned and unnotarized. Published artifact status is checked separately after the release workflow. - Native GUI smoke could not be completed because the test Mac was locked. The Overview page was measured at four widths; broader route, sidebar, system text-scaling, overlay keyboard, and Free Layout delete/reopen/export review remains partial. See the v0.2.6 UI redesign report, which keeps these limits separate from passed browser behavior.
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
08ecebe9ea20d848244c750598d2cf1e4f921e942532bd9126f395b1487cc27e 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
Published artifact verification
- The release workflow completed successfully for annotated tag
v0.2.6at source commit223a5944e50ffdc6f4bdd09509eacf8f09c47b0e. Release-record documentation was subsequently pushed in commit1c4f6381246b0987298a15e03bc752dc6c934c1b. - The public DMG was downloaded anonymously and verified. Its SHA-256 is
08ecebe9ea20d848244c750598d2cf1e4f921e942532bd9126f395b1487cc27e, matching the GitHub asset digest and the.sha256sidecar. The sidecar's own SHA-256 is0577fc8af02e661cea7d3b831409c0d5f805efa56d9b16579e31d3b63123b8eb.hdiutil verifyreported VALID. - The mounted public app reports version/build
0.2.6and universal architecturesx86_64 arm64. The public CI app has a valid ad-hoc signature (codesign --verifypasses;TeamIdentifier=not set); no Developer ID certificate was available, and the Developer ID/notarization path was skipped. Gatekeeper assessment reported the app rejected. These public CI signature facts differ from the separate local smoke candidate, which was unsigned. - The public verification record includes the exact download, hash, mount, signature, and frozen prior-release checks: v0.2.6 public release verification.
v0.2.6is the latest published release. The frozenv0.2.5DMG and sidecar digests remaina84884466b084cd674a4d0d32a52b3284863a9adb9706c11283009fb14b7f9fdandb57141634353c61f4a49d0b0e32d0eacf5e027e7cee2410ca657cc47d8b70ce8, respectively.