
Retained figures
Ordered artists become one reusable figure for live presentation or deterministic output.

Model diagnostics and retained interfaces on one GPU canvas.
Ui · Plot

Ordered artists become one reusable figure for live presentation or deterministic output.

Dark and light themes preserve the same composition, measurements, and artist contract.

Training curves, heatmaps, histograms, and image grids stay inside the OA data path.

Scalar fields and wireframes lower through the same compact Vulkan compositor.
Architecture
Ui is the retained command layer over Renderer. Viewer presents images and video interactively; Plot builds composable figures for training, evaluation, diagnostics, and image grids. The same scene can render live, become a semantic Image, or save headlessly through one engine-owned Vulkan compositor.
Language parity
These generated artifacts preserve qualified donor evidence while the Rust Ui and Plot surface is ported. They are historical C++/Python results, not a claim that the Rust modules ship today.
1#include <oa/oa.h>23oa::plot::Figure figure({4 .title = "Training",5 .rows = 1,6 .cols = 1,7 .theme = oa::plot::Theme::Dark,8});910auto& axes = figure.ax(0, 0);11axes.title("Cross entropy");12axes.xLabel("optimizer step");13axes.yLabel("loss");1415axes.plot(steps, loss);
Generated walkthrough
Every presentation is copied from the OA tutorial artifact directory with a checked SHA-256 digest. Use the carousel to inspect all six source-generated figures.

Capabilities
Figures, viewers, images, text, and diagnostics share one retained presentation contract. The surface stays small enough to reason about while supporting live and headless model workflows.