SMART Studio · Demo
The viewer is at /studio/view
The public surface is the read-only viewer: the Primmel Studio editor mounted with readOnly on — the model tree, the canvas, the Monaco code view, the mapping lenses, the diff view and the validation badge, with every editing surface (palette, save, import, inspector fields) off. The editor source lives in the sibling primmel/editor repo, consumed here from its main branch until the next npm release carries the viewer mode.
What's loaded
The model is the bundled OIML R 60 (load cells) Recommendation — served from /studio/models/oiml-r60.prl, regenerated from the PRL source of truth (smart/primmel-packages/oiml-r60/, composed with its uses chain) by scripts/bundle-model.mjs, with a CI freshness gate that regenerates and diffs the bundle byte-identical on every build. It carries the full composition — 31 processes, 180 requirements, 180 data classes, 139 terms — plus the package manifest, so the OIML plugin's package-manifest panel and certificate preview activate.
Try it
- Open the viewer on the R 60 model — the read-only public surface
- Same model via explicit
?model= - The full editor at /studio/edit — the authoring surface (palette, inspectors, save); edits stay local to your browser, nothing writes back to the published model
The authoring walkthrough
The end-to-end path, from an empty package to a validated Recommendation model, is documented in the Studio guides. The recommended first read is Getting started, then the Primmel Studio chapter.
Published results
The authored Recommendations are public even where iteration isn't: the SMART Recommendations published from Studio, and the simulated instruments the models drive.