Summary
- Keep Buddy Bot as the dependency PR generator, with explicit version and exact-package selection before PR creation.
- Enforce patch-only, minor-plus-patch, major-only, and all-stable strategies from actual versions, independent of scanner labels.
- Preserve SHA/digest pins and ambiguous refs for manual review; rebuild groups after filtering so excluded updates cannot re-enter a PR.
- Make dry runs execute the same scanner and guard without creating PRs, and replace the unsupported update --packages invocation.
No dependency versions or framework support ranges change in this PR.
Validation
- 126 script/harness tests passed (440 assertions), including real Buddy Bot regrouping and mocked PR creation.
- Pickier, actionlint, and diff checks passed.
- Real scanner dry runs in an isolated checkout confirmed package filtering and patch boundaries; checkout remained unchanged and no dependency PRs were created.