Skills Manager v1.43.2
发布日期:2026-11-01
递交范围:v1.43.1...v1.43.2
发布概览
- 在较旧的 macOS 上打开 Skill 不再黑屏;启动和 CLI 命令不再每次重读所有 Skill 的文件;Skill 预览会隐藏以 Windows 换行保存的元数据头。
用户可见更新
- 较旧的 macOS 上打开 Skill 不再黑屏 — 在 Safari 16.4 之前的 WebKit 上(例如没升级 Safari 的 macOS Monterey),显示 SKILL.md 时用到了这个引擎不支持的正则特性,整个窗口变黑,只能退出应用。现在这类系统改用普通 Markdown 显示:表格、清单和删除线显示为纯文本(#627、#613)。
- 大 Skill 不再拖慢启动和 CLI 命令 — 每次启动、每条
skills-manager-cli命令,都会把每个 Skill 的所有文件重读一遍来判断是否改动;一个 13,000 个文件的 Skill 在 Windows 上要约 90 秒。现在只有文件的名称、大小或修改时间变了才重读。更新后第一次启动仍会完整读一遍(#628、#623)。 - Skill 预览隐藏 Windows 换行的元数据头 — 用 Windows 换行保存的 SKILL.md,或元数据头一直写到文件末尾时,元数据会显示在预览里;空的元数据头还会把下一行
---之前的说明一起藏掉。感谢 @Jiandong7(#620)。
开发者与治理更新
- 数据库 schema 升到 v9,新增本地缓存表
skill_content_stamps,记录每个 Skill 的文件指纹和记录时对应的哈希。只有全部文件读取成功、读取期间没有变化时才写入;Skill 记录里的哈希一变,这份指纹就作废。已接受的边界:大小和修改时间都被保留的改写会被当成没变;macOS 和 Linux 上 inode 的变更时间能兜住,Windows 不能。和以往的 schema 变更一样,升级后的数据库旧版本无法打开(#628)。 SkillMarkdown在加载时探测一次是否支持正则后行断言。Vite 7 的构建目标是 safari16,esbuild 会把 remark-gfm 里的后行断言字面量改写成运行时的new RegExp,要到渲染文档时才报错(#627)。
当前校验状态
- ✅ 跨平台构建通过(macOS Intel / macOS ARM / Windows x64 / Linux x64 / Linux ARM64)
- ✅ TypeScript typecheck 通过
English release notes
Release date: 2026-11-01
Commit range: v1.43.1...v1.43.2
Release Overview
- Opening a skill no longer blanks the window on older macOS, launches and CLI commands stop re-reading every skill's files, and the skill preview hides metadata headers written with Windows line endings.
User-facing
- Opening a skill no longer turns the window black on older macOS — On WebKit before Safari 16.4 (for example macOS Monterey without the latest Safari), showing a skill's SKILL.md hit a regular-expression feature that engine does not support, and the whole window went blank until the app was quit. Those systems now show the skill as plain Markdown: tables, checklists and strikethrough appear as text (#627, #613).
- Faster launches and CLI commands with large skills — Every launch, and every
skills-manager-clicommand, re-read every file of every skill to see whether it had changed; one skill with 13,000 files made that about 90 seconds on Windows. A skill is now read again only when its files' names, sizes or modification times change. The first launch after updating still reads everything once (#628, #623). - Skill preview hides Windows-style metadata headers — The metadata header of a SKILL.md saved with Windows line endings, or one that ends the file, showed up in the preview, and an empty header hid the instructions up to the next
---line. Thanks to @Jiandong7 (#620).
Developer & Governance
- Database schema v9 adds
skill_content_stamps, a local cache of each skill's file fingerprint and the hash it was recorded with. A fingerprint is stored only when every file was read and none changed during the read, and is ignored once the skill's recorded hash changes. Accepted limit: a rewrite that keeps both the size and the modification time reads as unchanged; the inode change time still catches it on macOS and Linux, not on Windows. As with earlier schema changes, an older version refuses a database this one has upgraded (#628). SkillMarkdownprobes regex lookbehind once at load. Vite 7 targets safari16, so esbuild turns remark-gfm's lookbehind literal into a runtimenew RegExpthat only fails when a document renders (#627).
Current Verification
- ✅ Cross-platform build passed (macOS Intel / macOS ARM / Windows x64 / Linux x64 / Linux ARM64)
- ✅ TypeScript typecheck passed
完整变更:v1.43.1...v1.43.2