Conflicts:
- crates/redact/src/lib.rs: main added the run's ImageBudget to Applying
and Scope::new; kept both sides (the removed-text fields and the image
budget), with main's refused-images check before the destructuring.
- crates/redact/src/tests.rs (auto-merged): this PR's two tests that build
a Scope or an Applying now pass main's ImageBudget.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyG234xeYkJfr41E6iP