vmec-jax v0.0.15
User-visible changes:
- Adds and documents the direct-coil/free-boundary ESSOS lane for single-stage coil-aware workflows.
- Promotes branch-local direct-coil free-boundary derivative validation, including fixed accepted/rejected controller-slot gates and coil-only QS proposal examples with complete solves as acceptance authority.
- Adds the QI minimal-seed NFP1/2/3/4 README panel and lightweight provenance artifacts.
- Improves beginner installation diagnostics, release hygiene, repository-size hygiene, and required CI coverage/runtime splitting.
- Includes Glasser resistive stability diagnostics and Mercier/Glasser derivative validation gates added since v0.0.14.
Validation:
- Local release gate passed with 2793 passed, 23 skipped, 116 deselected, 2 xfailed, and 95.25% coverage at the enforced 95% gate.
- GitHub Actions CI for release-candidate commit 55dde90 passed: console smoke, physics smoke, Python 3.10/3.12 fast tests, py3.11 core/exact/slow-physics coverage shards, docs, wheel/sdist build, parity manifest smoke, and combined coverage gate.
- Bounded VMEC2000 executable gates passed locally for the fast stage trace and LASYM free-boundary smoke rows.
Known limitations:
- Direct-coil free-boundary fields, mgrid interpolation, accepted-boundary replay, and same-branch/fingerprint-gated physical-scalar/vector gates are validated.
- The production adaptive host-controller branch selection is not claimed as fully differentiable through arbitrary branch changes in this release.
- Coil-only QS examples use branch-local derivative proposals and retain complete VMEC solves as the acceptance authority.
- Long DIII-D/VMEC2000 parity refreshes remain optional/manual diagnostics rather than required release gates.