Workbench
Four-region layout — projects, plugins, viewport, parameters — with drag-and-drop file routing and IndexedDB project storage.
Interactive data exploration, GPU compute scheduling, and a sandboxed plugin system — with a Rust/WASM core.
Four-region layout — projects, plugins, viewport, parameters — with drag-and-drop file routing and IndexedDB project storage.
A second workbench mode next to Standard — compose a visual dataflow DAG from the full block catalog (40+ block types) under a shared IR, with an incremental executor and a live result preview.
A third mode — a Scratch-style block editor with a single Run hat, 40+ built-in blocks, shared IR, an interpreter and JS/Python codegen, and 5 sample programs.
A .cspkg package format with manifest validation, and real isolation — third-party code runs in a Web Worker behind an RPC bridge.
A frozen, documented API contract with a compatibility policy, ed25519 package signing, and a zero-dependency starter template.
Shared 2D canvas plus a host-managed Three.js scene that is created lazily and never bleeds into 2D viewports.
A Rust core compiles WGSL kernels with real bind-group layouts, dispatches workgroups, and reports shader diagnostics.
2233 unit tests (Vitest) across 123 files plus Playwright E2E suites, all wired into npm scripts and kept green on every change.
Chinese/English localization with reactive switching (and Blockly BKY_* keys for Block mode), and dark/light themes driven by CSS variables.
19 standalone research tools (测量、建模、数据、信号、交付), Figure Studio publication plots, reproducibility lockfiles, and a teacher/student course mode.
A sparse Hermitian eigensolver (Lanczos / LOBPCG / Jacobi-Davidson) and a 1D–3D bidirectional fluid-network coupler — both GPU/WASM-backed with Pyodide worker runtimes.