Missing documentations / fixes
Adding custom fallback or error message add slot="fallback" to replace the sad-canvas-panel
<canvas-panel
    canvas-id="https://digirati-co-uk.github.io/wunder/canvases/0"
    manifest-id="https://digirati-co-uk.github.io/wunder.json-DOES_NOT_EXIST">
    <div slot="fallback">Show this instead of an error</div>
</canvas-panel>
Ready states
if (!cp.ready) {
  cp.addEventListener('ready', demo);
} else {
  demo();
}
or a shorthand:
cp.whenReady(demo);
The atlas trapdoor:
cp.withAtlas(runtime => {
   runtime.x;
   runtime.y;
   runtime.width;
   runtime.height;
   
   runtime.worldToViewer(x, y, width, height);
   runtime.viewerToWorld(x, y);
   
   runtime.getScaleFactor();
   
   // Hooks.
  runtime.hooks.useAfterFrame(cb);
  runtime.hooks.useBeforeFrame(cb);
  runtime.hooks.useAfterPaint(cb);
  runtime.hooks.useFrame(cb); // WARNING: causes render ever frame.
   
   // World.
  runtime.world;
   
   // And lots more... (https://github.com/atlas-viewer/atlas/blob/feature/updates/src/renderer/runtime.ts)
})