Declarative IRAuthor once in JSON / TypeScript. Rust models are the source of truth; native renderers map the same tree.
Tested screenshotsShowcase images are the committed goldens — if a render regresses, the snapshot test and the docs image fail together.
Live playgroundThe same desktop widget.html renderer runs in the docs sandbox with a stubbed invoke bridge.