This is the 2.0 general-availability release. The 2.0 product promise is a trustworthy local workflow: Library → Collection → Mount.
The public macOS download is a universal app signed with Developer ID, notarized by Apple, and accepted by Gatekeeper. SHA-256: 8da1f38838119864e593e9e591355dd53b5d407e4a7383aac68f095efdac1ad5.
- Stable skill identity now anchors upgrades, Collection membership, stars shared with the TUI, and release version checks.
- Collection mounting reports missing, skipped, shared, and diverged state instead of presenting partial work as healthy.
- Skills CLI takeover recovery prefers deterministic backups and trusted GitHub provenance; ambiguous copies are preserved for explicit recovery.
- The macOS interface uses English source and fallback strings, with native Simplified Chinese resources selected through macOS language settings.
- The maintained TUI lockfile resolves safe production versions of
js-yamlandws. - Release packaging verifies the source tag and built-app identity before distribution.
Quit Skills Manager and copy these paths before the first 2.0 launch:
~/Library/Application Support/SkillsManager.store*${XDG_CONFIG_HOME}/agents/whenXDG_CONFIG_HOMEis absolute, otherwise~/.config/agents/~/.agents/skills/, plus${XDG_STATE_HOME}/skills/.skill-lock.jsonwhenXDG_STATE_HOMEis absolute or~/.agents/.skill-lock.jsonotherwise~/.skills-manager/tui-state.json
The agents backup includes the canonical Library and .skills-manager-history. Keep the backup until you have verified your normal workflows on 2.0.
- Existing Library content and Collections remain in place.
- Documented legacy Collection IDs are reconciled to stable IDs only when the match is exact. Unresolved members remain visible as missing rather than being rebound by name.
- A Skills CLI takeover is repaired automatically only when the canonical copy or deterministic backup has trusted provenance. Ambiguous state is not deleted.
- Quit Skills Manager 2.0.
- Restore every path copied before testing, including all
SkillsManager.storesidecar files. - Reinstall the
v1.0.5build. - Do not open a persistence store already opened by 2.0 with 1.0.5; restore the pre-2.0 copy first.
xcodebuildfull macOS tests, static analysis, and Release archivenpm ci, TUI TypeScript build, andnpm audit --omit=devwith zero production vulnerabilities- source/tag mismatch rejection and built-app version/bundle identity checks
- Developer ID signature, hardened runtime, secure timestamp, and universal
arm64/x86_64executable - Apple notarization and stapled-ticket validation
- ZIP integrity, clean extraction, and Gatekeeper acceptance with a download quarantine attribute
- the real Debug app at 1200×760, 900×650, and 720×520 in dark appearance, plus 900×650 in light appearance
- no skills/no Collections, normal mounted, partial missing/diverged, empty mounted intent, and overlapping mounted Collection states
- destructive Collection confirmation and update-local-drift confirmation
- keyboard focus traversal, Space activation, menu state, refresh shortcut, and stale selection clearing after member removal
- accessibility-tree roles and labels for all Collection mount switches; external actions disabled in the hermetic fixture
Local evidence is recorded under .omx/state/rc-ui/; screenshots are workspace evidence and are not part of the distributable artifact.
Existing snapshot tests add density coverage, but they do not replace the live-window checks above.
- A yellow Collection is intentionally not “healthy.” Inspect its success/skipped summary, restore or re-add missing Library members, then use Reapply.
- A Collection with no resolved members cannot be mounted. Add or restore a skill first; turning off its mount intent never deletes Library content.
- If Skills CLI takeover reports ambiguous canonical state, keep the reported copies intact and restore the trusted canonical copy or deterministic backup before retrying.
- A trusted canonical copy contains
SKILL.md,.skills-manager-managed, and.skills-manager.json; its GitHub repository identity, skill ID, and source ref must match the Skills CLI lock entry. Do not edit the manifest to force a match. - The deterministic provider backup is
~/.agents/.skills-skills-cli-backup. If recovery remains ambiguous, stop and preserve both copies rather than deleting either one. - If Gatekeeper rejects the app, confirm that you downloaded
SkillsManager-v2.0.0.zipfrom this release and that its SHA-256 matches the value above.
- spoken VoiceOver walkthrough
- live extreme-data interaction beyond the existing snapshot density checks
- clean second-Mac install, upgrade, rollback, and update-channel behavior
- external beta cohort behavior
- Windows development-server behavior for the remaining low-severity
esbuilddevelopment-only advisory