Since 1.6.0 a shipping rule set to Show both whitelisted the method for its group and hid it from everybody else. A group shown ordinary methods next to a free-delivery one took the ordinary ones away from every stranger (live: a private-window checkout saw only "Fri levering til Runen").
New rule value Only carries the reservation. Show is just the group's whitelist.
Existing Show rows are converted to Only once on update, so the checkout is unchanged until the shop chooses.
Admin radio, REST validation, docs and changelog updated.
Test plan
ci/static.sh, ci/selftest.sh green
ci/site-test.sh: All 73 assertions passed (new: show does not reserve, only does, member sees both in rule order, update migrates show to only once)
Planted fault (reservation back on show, migration off): 5 assertions went red, then restored
## Summary
- Since 1.6.0 a shipping rule set to Show both whitelisted the method for its group and hid it from everybody else. A group shown ordinary methods next to a free-delivery one took the ordinary ones away from every stranger (live: a private-window checkout saw only "Fri levering til Runen").
- New rule value **Only** carries the reservation. **Show** is just the group's whitelist.
- Existing Show rows are converted to Only once on update, so the checkout is unchanged until the shop chooses.
- Admin radio, REST validation, docs and changelog updated.
## Test plan
- [x] ci/static.sh, ci/selftest.sh green
- [x] ci/site-test.sh: All 73 assertions passed (new: show does not reserve, only does, member sees both in rule order, update migrates show to only once)
- [x] Planted fault (reservation back on show, migration off): 5 assertions went red, then restored
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Since 1.6.0 "Show" both whitelisted a method for its group and hid it from
everybody else. A group shown ordinary methods next to a free one therefore
took the ordinary ones away from every stranger, who was left with only the
free method. "Only" now carries the reservation; "Show" is just the group's
whitelist. Existing show rules are converted to only once on update so the
checkout does not change until the shop chooses.
Co-Authored-By: Claude Code <noreply@anthropic.com>
Takes woo-security-manager's current checker (sibling-hook boundary via FAMILY_PREFIXES, table-row scoping), keeping the floor in ci/plugin.conf. dist-files.sh now lists the same files in a git-less copy, which is what ci_php's php container is handed on the Gitea runner; before, check-docs failed there with exit 127.
Co-Authored-By: Claude Code <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Test plan
🤖 Generated with Claude Code