Changelog
- fix(update): keep locked skill paths inside the clone (#2726)
- feat(add): skip agents whose install path is a category dir (#2725)
- fix(installer): check all install targets before writing (#2724)
- fix(installer): never delete agent category dirs on install (#2723)
- fix(update): read only locked skill paths for project updates (#2721)
- test: relax vitest timeouts on windows to reduce flakes (#2720)
- fix: respect NO_COLOR and TTY detection for all CLI escape codes (#2716)
- fix(remove): only remove lock-tracked project skills with --all (#2715)
- refactor: simplify GitHub rename following (#2713)
- fix(cli): parse subcommand options with util.parseArgs (#2712)
- feat(add): follow renamed GitHub repos to their canonical owner/repo (#2711)
- fix(skills): support string metadata.internal values (#2702)
- chore: keep factory-board.md out of the published npm package (#2691)
- feat(lock): verifiable, portable computedHash and lock v2 (#2685)
- fix(remove): remove skills installed as directory symlinks (#2684)
- fix(cli): restore skills-lock.json with
skills install/skills iand no source (#2683) - feat: lock direct downloads so update and restore can fetch them again (#2682)
- feat(install): link restored skills into agent directories (#2681)
- feat(install): keep restoring when a lock entry fails (#2680)
- test(e2e): cover the programmatic API from the packed package (#2675)
- fix(installer): skip metadata.json and cache dirs in blob installs (#2674)
- test: add production e2e suite against packed tarball (#2673)
- fix: stop well-known fallback on artifact digest mismatch (#2670)
- feat: expose programmatic API (#2666)
- build: Pin license checker for reproducible builds (#2664)
- fix(git): enable core.longpaths so long Windows paths can be checked out (#2637)
- fix(add): support /tree/ in GitHub SSH URLs (#2636)
- fix(add): report lock file write failures instead of ignoring them (#2606)
- fix(agents): install Antigravity global skills into ~/.gemini/config/skills (#2566)
- refactor: route errors through a nostics diagnostic catalog (#2561)
- fix: check out owner/repo@v1.2.3 instead of the default branch (#2527)
- fix: discover skills in registered agent directories (#2509)
- fix: exit by draining the event loop after telemetry flush (#2462)
- chore: move Factory definitions to .vc/automations (#2443)
- fix: reject incomplete well-known skill downloads (#2386)
- fix: verify blob snapshot contents against the GitHub tree (#2354)
- fix: misleading install summary for universal agents (#2271)
- fix(parser): anchor GitHub and GitLab URL regexes to avoid rewriting proxy URLs (#2079) (#2082)
- fix: initialize recursive submodules after clone (#2075)
- fix: never delete unmanaged files from collision-prone agent dirs on remove (#1771) (#2073)
- feat: add ctrl+a select all to search multiselect (#1872)
- fix(add): treat --agent '*' as a blanket selection when skipping global-less agents (#1421)
- fix: remove only lockfile-managed global skills (#609)
Contributors
@AdityaxDeore,@Bearmancer @DanielMcSheehy,@Eapp1e @Ethereal49,@LuckTerence @Vansh98789,@WeZZard @Yi-111-a,@aallrd @antfu,@antfubot @biisal,@huozhi @leeguooooo,@mathewgeejo @oodadoudou,@scubbo @stevenparkerco3,@takagibit18 @wcsnbilil,@wommy