Skip to content

Add bulk Action Editor toggles - #95

Merged
RANGROO merged 1 commit into
unstablefrom
codex/bulk-action-toggles
Aug 23, 2026
Merged

Add bulk Action Editor toggles#95
RANGROO merged 1 commit into
unstablefrom
codex/bulk-action-toggles

Conversation

@RANGROO

@RANGROO RANGROO commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Summary

  • stage Action Editor enabled/disabled changes with row highlighting, an accessible aggregate count, and one Save All control
  • strictly validate the JSON payload and catalog commands, cap saves at 2000 rows, and apply all updates in one database transaction
  • preserve search/state/embed context through a 303 redirect and protect dirty changes from accidental navigation
  • keep the table horizontally contained at narrow viewports while the save controls remain viewport-sized

Validation

  • PHP lint: ui/action_editor.php in source and deployed runtime
  • exact source/runtime SHA-256 match for the deployed file
  • real stobe_test database round trip: one valid canonicalized save committed; invalid boolean and 2001-row payloads made no write; test row restored
  • browser: dirty row/count/Save All enablement and revert-to-clean behavior; no console errors
  • browser: desktop and 390x844 responsive checks; document width stayed within the viewport and only the table scrolled
  • delegated Claude Opus 5 implementation pass completed; Codex reviewed and hardened query parsing and narrow containment

Local deployment

Deployed commit 69f60fe file ui/action_editor.php to /var/www/html/StobeServer in WSL distro DwemerAI4Skyrim3. Existing runtime configuration and data were preserved.

@RANGROO
RANGROO marked this pull request as ready for review August 23, 2026 03:31
@RANGROO
RANGROO merged commit e671e7e into unstable Aug 23, 2026
1 check passed
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.

1 participant