Changelog
0.1.18
Fixed dead Inputs/Results pane switch and “⋯” toolbar menu in embedded iframes:
MCP-App transports (e.g. rappturemcp/com_mcp chat) that strip the REST/WebSocket bootstrap no longer lose the narrow-layout controls — the UI-local wiring (
initCompactLayout) now registers in its ownDOMContentLoadedlistener outside the strippable bootstrap block and is idempotent.Script-blocked iframes (
<iframe sandbox>withoutallow-scripts) now degrade to a static stacked layout: both panes visible, inline toolbar, no dead buttons, and a<noscript>banner telling the embedder to allow scripts. JS-dependent narrow-layout CSS is gated on anhtml.rp-jsmarker class set by an inline script.
Added a Playwright visual/layout test suite (
tests/visual/, 41 cases) covering MCP-iframe viewport sizes, sandboxed-iframe degradation, and real curve/field/3D renderer output at embed sizes.
0.1.8 (unreleased)
UQ support: Uncertainty Quantification for numeric inputs using PUQ Smolyak sparse grids. Supports uniform and gaussian distributions. Per-input opt-out with
<uq>false</uq>.Added
uq_enabledfield toToolInfoand per-inputuq_enabledattrsAdded
run_uq_simulation()to simulatorAdded UQ distribution controls to number/integer widget templates
Added UQ webapp examples (
uq_simple,uq_projectile)Shipped PUQ helper scripts (
get_params.py,inject_results.py,analyze.py,get_response.py) as package data
0.1.7
Fixed VTK
SetInputAttributeError on NanoHUB by stripping anaconda paths from PATH in wrapper scriptRemoved
submit --localwrapper (no longer needed)Tagged and published to PyPI
0.1.6
Wrapper script improvements for NanoHUB compatibility
Added debug output to wrapper scripts
0.1.5
Initial public release
Classic mode and library mode support
All Rappture output types: curve, histogram, field (2D/3D/VTK/vector), table, sequence, image, string, number, log, mapviewer
Run history with compare mode
Bundled Plotly 3.4 and Three.js 0.128