All batches

One block per subfolder. Within a folder, files are compared together up to their model tag (codex/grok/_model-X/etc.) β€” draft numbers and model names are dropped from the group key. Video-style names with no model token (chars_scene_location_date) fall back to a first-4-parts grouping. Set an assets root once and decisions.json lives there β€” every subfolder you open underneath it shares the same decisions file.
First, click πŸ—‚ Set assets root and pick that world's assets folder (e.g. worlds/fourth-wing-e2e/assets) β€” this is where decisions.json will always live, no matter which subfolder you open underneath it. Reviewing a different world later? Click it again and pick that world's assets folder instead.

Then πŸ“‚ Open drafts folder to pick whatever subfolder you actually want to review right now β€” could be the assets root itself, or several levels down (e.g. assets/characters/violet).

Every photo/video can be Rejected or Accepted, with an optional comment either way β€” up to 2 accepted per batch, one of those can be marked β˜… Best. Decisions stay visible in the list β€” nothing is hidden just because it's been voted on.

When you're done, hit Finalize & exit β€” it just saves and closes out your session. A separate feedback-harvesting process picks up decisions.json later to act on it; this tool never writes logs or touches the media files.
Requires Chrome/Edge, served over http(s) or localhost (not file://).