Runtime-installable toolboxes#276
Merged
milanofthe merged 44 commits intomainfrom May 3, 2026
Merged
Conversation
…ts, panel-header trigger
…ts in footer; show built-in toolboxes in manager
…ides, segmented shape control, drop color
…de defaultCategory fallback
…ault via label semantics
…T docstring HTML, per-param descriptions, aligned type names and default format
…all docutils for RST conversion
…eededIds, bootstrap fills empty arrays
…' source variant, async on registerToolbox
…am type fallback; read docstrings from registry not bundle
…opagate uninstall errors, log event introspection failures
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds support for installing pathsim toolboxes at runtime via a Toolbox Manager, with state persisted across reloads. Built-in
pathsimstays bundled; everything else (starting withpathsim-chem) is now a runtime install.What this PR includes
.pyupload. Each path goes through a trust-warning step before code runs.subprocesspip in the Flask backend (uses the local Python env, skips install when the module is already importable).syncPortstoggle.localStorageplus an app-start bootstrap that re-installs and re-registers saved toolboxes.scripts/pathview_introspect.py, used by bothscripts/extract.py(build time) andsrc/lib/toolbox/python.ts(runtime, inlined via Vite?raw). Aligned type names, default formatting, RST docstring HTML, and per-param descriptions.pvmfiles now embed the toolboxes their blocks come from; loading a file with missing toolboxes prompts to install them. Files saved before this field exists keep loading as before.(missing)label.app.cssandNodeCategoryopened up to allow runtime-introduced categories.