An adversarial review found local::denoise and Refine Edges scaled with the window's own size, so their strength changed with pan and zoom. Frame::output_long gives the whole output's long edge to both; tests on a noisy source cover them. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>