Add "page" extension type for full-screen Canvas extensions
## **Overview**
Canvas extensions currently run inside a sidebar dialog overlay. This works well for extensions that need to stay close to the page being edited because they receive page context and can interact with the editor directly.
However, some extensions perform standalone tasks (such as a translation dashboard, a content audit tool or a form builder) that do not need page context or editor interaction. Forcing those into the sidebar dialog wastes screen space and creates an awkward UX. There is no way for an extension to declare that it should occupy the full Canvas viewport as a self-contained app.
## **Proposed resolution**
Add a `page` extension type that extensions can declare in their `.canvas_extension.yml`. Extensions of this type are automatically discovered and exposed as full-page Canvas apps at `/canvas/app/{extension_id}`.
## **User interface changes**
Sidebar extensions (type `canvas`) now render in a full-viewport overlay with a slim header instead of a modal dialog. Page extensions open as a distinct full-screen route within the Canvas app shell.
issue