Skip to content

feat(options-list): per-page + bottom action bar, release 1.0.2#128

Merged
mt8 merged 1 commit intomainfrom
feature/1.0.2-hardening-and-qol
Apr 19, 2026
Merged

feat(options-list): per-page + bottom action bar, release 1.0.2#128
mt8 merged 1 commit intomainfrom
feature/1.0.2-hardening-and-qol

Conversation

@mt8
Copy link
Copy Markdown
Owner

@mt8 mt8 commented Apr 19, 2026

Summary

  • Options list: pick rows per page (25 / 50 / 100 / 200) and jump to a page number.
  • Options list: bulk action bar is now also rendered below the table.
  • Protected-option check now matches the DB's collation semantics (case-insensitive, trailing whitespace tolerant), so a non-canonical spelling cannot slip past the guard while still matching the stored row at query time.
  • Release workflow publishes a stable optrion.zip alongside the versioned zip; Playground blueprint points at /releases/latest/download/optrion.zip so the demo always tracks the newest release.
  • Version bumped to 1.0.2.

Test plan

  • composer lint (via wp-env)
  • npm run test (83 tests, 246 assertions — includes 5 new tests)
  • CI matrix on this PR
  • Tag 1.0.2 after merge → release workflow publishes optrion.zip (backfilled on 1.0.1 to avoid a gap)

Closes #126
Closes #127

…e 1.0.2

Options list now lets operators pick rows per page (25 / 50 / 100 / 200)
and jump directly to a page number, and the quarantine / export / delete
action bar is also rendered below the table so it is reachable without
scrolling back up.

Also hardens the protected-option check so its semantics match the
storage layer: `CoreOptions::contains()` compares case-insensitively and
ignores trailing whitespace, and the importer's prefix guards use the
same normalization. This keeps the guard aligned with the DB's
`utf8mb4_*_ci` WHERE behavior so a non-canonical spelling cannot slip
past while still matching the stored row.

Release workflow now publishes an unversioned `optrion.zip` alongside
the versioned archive, and the Playground blueprint points at the
`releases/latest/download/optrion.zip` URL so the demo always tracks
the newest release without needing a per-release URL bump.

Closes #126
Closes #127
@mt8 mt8 merged commit f1a0640 into main Apr 19, 2026
8 checks passed
@mt8 mt8 deleted the feature/1.0.2-hardening-and-qol branch April 19, 2026 22:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Action Buttons At Bottom Of Page Pagination Options

1 participant