Skip to content

Releases

v0.3.0-alpha.2

v0.3.0-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@timecino-hub timecino-hub released this 28 Oct 12:19
  • Validate configuration roots, shared component contracts and typed MCP inputs consistently; separate workspace, solver and optional BAT54 readiness.

  • Accept the measured official uSimmics 5.9 Windows version-probe exit convention without accepting unrelated error exits.

  • Validate full datasets and sample axes, reject nonfinite or mismatched results, and preserve provenance across interrupted publication.

  • Add responsive, cancellable solver execution and session-scoped background jobs; checkpoint partial sweeps and verify resume data.

  • Package discoverable circuit templates and provide config-free example commands. The MCP server now exposes 21 tools.

  • Add clean installed-wheel checks and locked/latest-compatible dependency CI on Windows/Linux and Python 3.11/3.12.

  • Preview redesign: anti-aliased symbols, one spectrum panel per node voltage instead of stems drawn over each other, round-number frequency ticks with automatic Hz/kHz/MHz/GHz units, and a power axis that grows instead of clipping above 20 dBm.

  • Spectral lines are labelled with their mixing product (f1−f2), frequency and level; the labelled values are returned as spectrum_markers. Samples under the display floor are no longer drawn as dots on the floor.

  • Net labels are drawn as tags with a leader to their node, colour-matched to their spectrum panel. Colliding labels are nudged clear (adjusted_labels). The HB block shows its tones and order. Diode and filter symbols follow their Schottky/Zener style and pass band. CJK file names use a CJK font.

  • Stale or unverified datasets are flagged inside the image, not only in warnings.

Validation: 140 local tests passed (including native Windows/uSimmics tests); clean installed-wheel CLI/MCP smoke passed. Portable CI covers Windows/Linux and Python 3.11/3.12, plus latest-compatible dependencies.

Install the attached wheel with uv tool install --force <wheel-path>. uSimmics 5.9 must be installed separately. This remains an Alpha scoped to the verified HB subset, not arbitrary native application features.

v0.3.0-alpha.1

v0.3.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@timecino-hub timecino-hub released this 28 Oct 07:53

uSimmics MCP Bridge — first public Alpha

A local stdio MCP server for the verified uSimmics 5.9 harmonic-balance subset.

Included

  • 16 tools for environment checks, project creation, complete-file saves/clones, structured circuit building, validation, previews, simulation, result publication and parameter comparisons.
  • Portable Python package with configure/doctor commands and MCP client fallback.
  • Cooperative writer locks, backups and stale-result detection.
  • Bounded parameter sweeps with independent variants and JSON/CSV output.
  • Original examples, English/Chinese documentation and MIT license.

Verification

  • 30 local tests passed, including five native uSimmics cases for divider, RC/RL responses, Vdc schema, BAT54 mixing and parameter sweep behavior.
  • Clean wheel installation passed the configure → build → simulate → preview → publish → sweep workflow.
  • GitHub CI passed Windows/Linux × Python 3.11/3.12 for portable tests, protocol checks and packaging.

Installation

Install the wheel with uv tool install <downloaded-wheel-path> or install from this repository. Then run usimmics-bridge configure --installation-root <uSimmics-root> --project-root <project-root> and usimmics-bridge doctor.

uSimmics must be installed separately. Native execution is supported on Windows with version 5.9; the simulator and vendor model libraries are not bundled. This Alpha does not support arbitrary native components, markers/other diagram types, DC/AC/SP/transient analysis, or unsaved GUI buffers. Previews use the bridge renderer rather than native screenshots. See README for scope and known limitations.