"Renaming three hundred files at once is not a special power. It's three hundred ordinary plans with one preview."
Power Is Not a License to Bypass
Batch Rename feels like it should be a fast lane — you're renaming hundreds of files, surely it needs its own optimized path straight to FileManager? That instinct is exactly the one Waygate refuses. Batch Rename is a plan builder: it composes the rename rule into a set of proposed changes and submits normal, immutable operation plans through the same engine as a single rename. The power is in the batching UI, never in bypassing the safety machinery.
The Preview Is a Frozen Contract
Before anything changes, Batch Rename shows a complete preview: for every file, the current name and the proposed new name, plus the expected identity of each target. That preview is frozen intent. If the world changes between preview and apply — a file gets renamed by another app, a collision appears — the apply doesn't silently push through; it forces a fresh preview against current reality. What you approved is what runs, or you approve again.
Case and Collision Are Checked Up Front
Batch renames have their own traps, and the preview catches them: two files that would collapse to the same new name, a case-only change on a case-insensitive volume, a target that already exists. The preview surfaces these as problems to resolve before submission, not surprises discovered halfway through. Then each rename goes through the engine as an immutable plan with per-item journal evidence — so even the batch is recoverable item by item.