What's Changed
🔧 Other Changes
- fix(outdated): report published registry versions beyond pins by Daniel Meppiel (@danielmeppiel) in #2874
- harden(gh-aw): require target (breaking), add token-source, fix GitHub policy casing by Daniel Meppiel (@danielmeppiel) in #2706
- fix(ci): recover native Windows workflow contract tests by Daniel Meppiel (@danielmeppiel) in #2880
- fix(codeql): remediate eleven sensitive-data alerts by Daniel Meppiel (@danielmeppiel) with @Copilot in #2742
- Fix skills subset installs for manifestless Git collections by Daniel Meppiel (@danielmeppiel) with @Copilot in #2891
- test: restore complete architecture guard mutation coverage by Daniel Meppiel (@danielmeppiel) with @Copilot in #2892
- fix(registry): exact version selectors must match published build metadata by Nadav Yogev (@nadav-y) in #2894
- fix(install): fail loudly when a package deploys to no target (closes #2796) by Daniel Meppiel (@danielmeppiel) in #2806
- docs: Add WinGet method installation by Gijs Reijn (@Gijsreyn) in #2520
- fix(deps): preserve GitLab sparse-fetch transport by Daniel Meppiel (@danielmeppiel) in #2939
- feat(init): onboard existing local packages without rewriting source by Daniel Meppiel (@danielmeppiel) in #2937
- docs: establish issue-first contribution and governance policy by Daniel Meppiel (@danielmeppiel) in #2954
- fix(triage): make automated recommendations advisory by Daniel Meppiel (@danielmeppiel) in #2956
- docs: define issue-backed roadmap and release planning by Daniel Meppiel (@danielmeppiel) in #2959
- fix(governance): require human scope and add neutral eligibility evidence by Daniel Meppiel (@danielmeppiel) in #2964
- fix(git-env): skip the HTTP header probe for non-HTTP effective URLs by Arnaud (@arnaudoisel) in #2906
- docs: publish the active issue-backed roadmap by Daniel Meppiel (@danielmeppiel) in #2988
- fix(uninstall): preserve unmanaged skills with an empty inventory by Marco Frömbgen (@mfroembgen) in #2947
- fix(ci): repair stale daily release smoke fixtures by Daniel Meppiel (@danielmeppiel) in #2987
- fix(cache): pin core.autocrlf=false on GitCache checkouts by Sergio Sisternes (@sergio-sisternes-epam) in #2982
- chore: release v0.31.0 by Daniel Meppiel (@danielmeppiel) in #2989
New Contributors
- Gijs Reijn (@Gijsreyn) made their first contribution in #2520
- Arnaud (@arnaudoisel) made their first contribution in #2906
- Marco Frömbgen (@mfroembgen) made their first contribution in #2947
Full Changelog: v0.30.0...v0.31.0