# V0.3 Release Readiness ## Release Target - package version: `0.3.0` - git tag: `v0.3.0` ## Done - the stable canonical object set now includes `InvariantMapSpec` - Heat remains supported under the existing stable path - Burgers remains supported under the existing stable path - the stable derivative backend remains `spectral_fd` - analytic Heat and Burgers residual evaluators remain in place - the polynomial spatial-translation fitting path remains the stable fitting slice - the finite-transform verification path remains the stable verification slice - runtime-only `InvariantApplier` is implemented for the frozen single-generator periodic `x` uniform-translation path - runtime-only `pdelie.discovery.to_pysindy_trajectories` is implemented as the narrow backend-specific PySINDy bridge - the internal four-branch downstream benchmark / release-gate layer is implemented under frozen settings - the full test suite passes from the repo root - packaging metadata, editable install, built-wheel smoke validation, and the packaged example path remain in place ## Explicitly Deferred - weak-form methods beyond reserved interface surface - operator methods - multi-generator invariant machinery - broad dataset adapters or interoperability work - broad downstream discovery contracts beyond the current slice - new canonical stable objects beyond the current V0.3 slice - paper-specific experiment logic ## Final Release View The current repository is ready for the final `0.3.0` release for the frozen V0.3 stable core, subject to the release-path checks passing on the release branch and CI passing on the release PR. `0.3.0` is functionally identical to `0.3.0rc1` unless a release blocker required a minimal fix. There are no known scientific-scope blockers inside the current V0.3 slice. ## Packaging And Public API Notes - `InvariantMapSpec` is the only new stable canonical object in `v0.3`. - `InvariantApplier` and `to_pysindy_trajectories` are runtime-level public APIs, not canonical objects. - the optional PySINDy bridge path is currently validated on the PySINDy 1.x / scikit-learn 1.2.x line under Python `<3.12` - the four-branch downstream benchmark / release-gate layer remains internal to the test surface and is not a public API ## Final Tag Checklist Before tagging `v0.3.0`: - run `python -m pytest` from the repo root - run `python -m build --sdist --wheel` - install the built wheel into a clean environment and verify stable imports - run `python -m pdelie.examples.heat_vertical_slice` - confirm GitHub Actions jobs `editable-tests` and `package-smoke` pass on the release PR commit - merge the release PR into `main` - tag the merged `main` commit as `v0.3.0`