If the canvas were only static screenshots, then "visual editing" would degenerate into drawing boxes on an image, and after making changes you'd still have to rely on your brain to translate them into code. The source emphasizes that each screen on the canvas is a live route page rather than a static screenshot, so what you see is always the real state. This is the key difference from traditional design-spec annotation tools: what you face is a page rendered by a running dev server, not a snapshot at some point in time.
The invocation method is also designed around this point: call open-visual-edit and pass in routes (such as /, /pricing) and viewports (desktop, mobile, etc.), and it will create the canvas, arrange the screens, and return a link. By default the canvas lays out 3 to 7 screens, arranged in a grid of one frame per route × per viewport. Besides normal pages, the canvas proactively includes URL-addressable states such as empty states, loading, errors, and modals; unless the user explicitly requests a full audit, the canvas does not spread out all routes.
There is an easily overlooked constraint here: before use, you need to ensure the dev server is running, and a server started by the agent itself must use AUTH_DISABLED=1 to avoid treating the login page as the target. This shows that the canvas's authenticity depends on a running local environment, not an artifact that can be packaged offline.