Historical Roadmap Detail#
Historical archive. This file preserves the detailed roadmap before the compact planning split. The current authoritative planning summary is
../ROADMAP.md.
PDELie Roadmap#
This file is the authoritative release-planning document for pdelie.
It defines:
the current completed release
the next committed release target when one is frozen
the medium-term planned direction
the experimental horizon
It does not define package contracts.
All contracts and stable behavior are defined in:
../specs/SPEC.md../specs/CONTRACTS_AND_DEFAULTS.md../specs/API_STABILITY.md
It does not define active task execution.
Execution state belongs in:
PLAN.md
Current State#
Current completed release:
v0.29.0Current theme: workflow recipes and support matrix, with no new numerical scope or runtime API
Next planned release: not frozen;
v0.26bremains reserved for KS promotion only if a separate scope freeze accepts direct-SVD/no-fallback evidencePublic package docs start at the repository-root
README.mdanddocs/README.mdDurable contributor guidance lives in the repository-root
CONTRIBUTING.md
Planning Status Labels#
Every roadmap item must be one of:
Committed — planned for the next release series
Planned — intended for a later release, but not yet frozen
Experimental — active research direction, not stable API
Deferred — intentionally postponed
Only Committed items may define the next stable release.
Release Philosophy#
PDELie advances by one stable axis at a time.
Rules:
one release should expand at most one major scientific or numerical axis
stable scope should only grow after the previous scope is proven end to end
experimental work may inform future releases, but does not define them
long-term ambition must not be confused with a committed roadmap item
Earliest Stable Releases#
v0.1.x — Stabilization#
Status: Completed
v0.1.x was the release series for the first proven vertical slice:
FieldBatch -> DerivativeBatch -> ResidualBatch -> GeneratorFamily -> VerificationReport
on the synthetic 1D heat equation with:
uniform periodic grid
spectral_fdanalytic heat residual
polynomial spatial-translation baseline
finite-transform verification
Goals for v0.1.x#
stabilize packaging
stabilize public API
fix bugs
improve docs
preserve exact current stable scope
Non-goals for v0.1.x#
no second PDE
no invariant pipeline
no weak-form implementation
no operator methods
no broad adapters
no benchmark expansion beyond the MVP path
Second Completed Release#
v0.2 — Second PDE under the current pipeline#
Status: Completed
v0.2 was the second stable release target.
Its purpose is:
prove that the current stable contracts and symmetry pipeline survive contact with a second PDE.
In scope for v0.2#
add Burgers as the second stable PDE benchmark
keep the same canonical stable object set as the v0.1 slice where possible
harden fitting and verification against a second known case
broaden polynomial fitting just enough to support the second PDE cleanly
preserve strict stable/experimental boundaries
keep all comparisons and validation under controlled benchmark settings
Out of scope for v0.2#
no stable invariant pipeline
no stable weak-form implementation
no operator symmetry
no NeuralOperator integration
no broad ecosystem adapters
no large benchmark zoo
no major scope increase in canonical stable objects unless required by the second-PDE path
Release Gate for v0.2#
v0.2 is complete only if:
Heat still passes the existing stable release gate
Burgers works cleanly end to end through the current stable pipeline
fitting and verification remain contract-compliant on both PDEs
no experimental feature is required for the stable path
Earlier Completed Releases#
v0.3 — First invariant/downstream utility release#
Status: Completed
v0.3 is the first release where PDELie demonstrates stable downstream usefulness, not just symmetry recovery.
Completed scope:
stable
InvariantMapSpecruntime-only
InvariantApplierone thin backend-specific downstream bridge
one controlled internal downstream benchmark / release gate
strict regression protection for the Heat/Burgers stable paths
This release expands the invariant/downstream utility axis without widening the stable library into weak-form methods, operator methods, or broad adapters.
v0.4 — Lie-algebra span, symbolic reporting, and visual diagnostics#
Status: Completed
v0.4 is the completed release where PDELie proves that it can represent, normalize, compare, diagnose, and inspect small polynomial generator families, not just one frozen generator.
Its purpose is:
prove that PDELie can represent, normalize, compare, diagnose, and inspect small polynomial generator families, not just one frozen generator.
In scope for v0.4#
GeneratorFamilyfamily semantics withbasis_speccanonical serialization and migration policy for
GeneratorFamilysymbolic generator display
span comparison with principal angles and projection residual
closure / structure-constant diagnostics
minimal optional visualization
Heat/Burgers regression protection
controlled algebraic family fixtures
Out of scope for v0.4#
no weak-form stable backend
no operator symmetry
no neural generators as stable API
no broad dataset adapters
no stable 2D PDE pipeline
no stable multi-generator PDE fitting
no research-loss or representative-loss machinery
Release Gate for v0.4#
v0.4 is complete only if:
Heat and Burgers still pass the existing stable paths unchanged
family-shaped
GeneratorFamilyserialization is backward-compatible with the current translation slicesymbolic display is deterministic for a given basis
span diagnostics are reproducible under a frozen inner-product policy
closure diagnostics prefer exact mode and document fallback mode when exact mode is unavailable
visualization remains optional and consumes existing reports/diagnostics only
v0.5 — Generator-family portability and external-family compatibility#
Status: Completed
v0.5 is the completed release where PDELie proves that canonical polynomial generator families can be exported, imported, normalized, and reused without losing meaning.
Completed scope:
generator-family export/import manifest
strict external-family compatibility and coercion for canonical polynomial families
compact portability benchmark focused on semantic preservation
JSON-compatible manifest payloads under the existing canonical-object policy
compact
v0.5release gateKdV feasibility recorded as passed in a tests-first slice, with stable KdV promotion deferred
This release closes the portability / external-compatibility axis without broadening the stable numerics regime or adding a stable KdV surface.
v0.6 — Symmetry-guided PDE discovery utilities#
Status: Completed
v0.6 is the completed release where PDELie proves that the existing Heat/Burgers slice can support a small, generic public-library layer for controlled symmetry-guided PDE discovery workflows.
Its purpose is:
make PDELie useful for controlled symmetry-guided PDE discovery experiments in the existing canonical Heat/Burgers regime.
Frozen release definition:
PDE data -> generator family -> translation-canonical inputs -> sparse PDE discovery -> recovery metrics
In scope for v0.6#
discovery recovery metrics
one thin PySINDy discovery adapter
one translation-canonical discovery-input builder
simple robustness utilities
one compact
v0.6release gate
Out of scope for v0.6#
no new canonical object
no root exports from
pdelie.__init__no general discovery-backend framework
no general invariant-theory engine
no dataframe, plotting, manuscript, or experiment-matrix layer
no stable KdV promotion
no external dataset-ingestion axis
no weak-form methods
no operator methods
no broad adapters
no paper-specific thresholds, figures, or manuscript logic
Release Gate for v0.6#
v0.6 is complete only if:
discovery recovery metrics are deterministic and typed
the thin PySINDy adapter runs reproducibly in the current scalar periodic regime
translation-canonical discovery inputs are deterministic for representative known/imported translation families
robustness utilities preserve
FieldBatchvalidity and provenance behaviorHeat/Burgers stable paths remain unchanged
no stable KdV surface is added
Recent Completed Release#
v0.10 - Supportability and v1.0 readiness#
Status: Completed
v0.10 is the completed supportability release after the v0.9 normalized periodic KdV strong-path release.
Its purpose is:
harden the existing Heat/Burgers/weak-report/KdV engine into a more supportable public surface before adding more numerical scope.
Completed stable scope:
compact runtime reporting helpers under
pdelie.reportingconsistent Heat/KdV example summaries through nested
vertical_slicereportsAPI stability audit across root exports, submodule exports, runtime-only APIs, and explicitly deferred surfaces
accidental-public-surface guards for stable and deferred APIs
CI release-gate cleanup:
one current
v0_10-release-gateCI jobfull editable test suite remains in CI
historical release-gate tests remain runnable locally and covered by the full suite
package/readiness documentation cleanup for eventual
v1.0publishing decisions
Completed release definition:
existing stable Heat/Burgers/weak-report/KdV surfaces -> compact supportability reports -> consistent examples/release gates/docs -> v1.0 readiness
Release interpretation:
this is a supportability release, not a new numerics release
reporting helpers are runtime supportability APIs, not canonical objects or manuscript artifact schemas
example outputs are runtime smoke summaries, not stable scientific-result schemas
v0.10.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no new PDE in
v0.10no weak KdV API
no new weak derivative API
no broad benchmark adapters
no multidimensional or nonuniform-grid expansion
no operator-facing symmetry work
no manuscript-specific reporting logic
no new canonical object
The authoritative v0.10 scope freeze belongs in:
V0_10_SCOPE.md
Release Gate for v0.10#
v0.10 is complete only if:
reporting helpers are deterministic and scoped to existing runtime surfaces
example outputs remain JSON-serializable runtime smoke summaries, not canonical artifacts
API stability docs and public-surface tests agree
historical release-gate tests remain runnable locally
CI uses one current release-gate job plus full editable tests and package smoke
package/readiness docs state the
v1.0publishing decision clearlyno new PDE, weak KdV, broad adapter, or operator scope lands
Recent Completed Feasibility Release#
v0.11 - Kuramoto-Sivashinsky strong-path feasibility#
Status: Completed / Feasibility no-go
v0.11 is the completed feasibility-first release after the v0.10 supportability release.
Its purpose is:
evaluate whether a normalized scalar 1D periodic Kuramoto-Sivashinsky strong path can be promoted safely into the stable runtime surface.
Candidate stable path evaluated internally:
canonical scalar 1D uniform periodic FieldBatch -> spectral_fd higher spatial derivatives -> normalized KS residual evaluator -> translation fit/verification
Completed scope:
stable public
compute_spectral_fd_derivatives(..., max_spatial_order=4)withu_xxxxinternal normalized KS generator feasibility helper under tests only
internal KS residual feasibility helper under tests only
internal KS vertical-slice feasibility coverage
explicit no-go/defer decision for stable KS runtime promotion
compact
v0_11-release-gateCI visibility
Completed release definition:
existing Heat/Burgers/weak-report/KdV/reporting surfaces -> order-4 spectral derivatives -> internal KS feasibility evidence -> explicit stable-KS no-go/defer closeout
Release interpretation:
this is a feasibility/no-go release, not stable KS support
order-4 spectral derivatives are stable public API
KS residual and vertical-slice feasibility evidence is internal only
stable KS runtime promotion is deferred because translation fitting is reference-fallback-backed, not direct SVD in-tolerance recovery
v0.11.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no public KS generator
no public KS residual evaluator
no public KS vertical-slice example
no KS imported parity
no weak KS API
no broad dataset adapters
no multidimensional, multivariable, or nonuniform-grid expansion
no custom KS initial-condition API
no configurable KS coefficient family
no operator-facing symmetry work
no manuscript-specific logic
The authoritative v0.11 scope freeze belongs in:
V0_11_SCOPE.md
Release Gate for v0.11#
v0.11 is complete only if:
order-4 derivative behavior is documented and covered by tests
API_STABILITY.mdstates that order-4 derivatives do not add stable KS generator/residual APIsinternal KS feasibility evidence is recorded as reference-fallback-backed
public KS generator, residual evaluator, example, weak API, and root exports remain absent
CI uses
v0_11-release-gateplus full editable tests and package smokepackage/readiness docs state the no-go/defer decision clearly
Recent Completed Release#
v0.12 - Diagnostics and supportability hardening#
Status: Completed
v0.12 is the completed diagnostics/supportability release after the completed v0.11 KS feasibility no-go closeout.
Its purpose is:
harden diagnostics and reporting around generator fitting, verification, and orbit/coverage supportability without adding new numerical scope.
Completed release definition:
existing stable Heat/Burgers/weak-report/KdV/reporting surfaces -> fit and verification diagnostics -> orbit/coverage reporting feasibility -> release supportability
Completed scope:
fit and verification diagnostic semantics
pdelie.reporting.summarize_generator_fit_diagnostics(...)as the only publicv0.12API additionricher translation-fit diagnostics without changing fitting behavior
internal KS diagnostic sweeps, with KS remaining unpromoted
paper-agnostic orbit/coverage diagnostic feasibility kept internal
API and public-surface audit
compact current
v0_12-release-gatereadiness
Release interpretation:
this is a supportability release, not a new PDE release
KS remains internal feasibility/no-go evidence from
v0.11public
v0.12API growth is limited to the reporting helper documented inAPI_STABILITY.mdinternal KS diagnostic sweeps and orbit/coverage feasibility remain test-only evidence
v0.12.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no new PDE
no stable KS generator
no stable KS residual evaluator
no KS vertical-slice example
no KS imported parity
no weak KS API
no broad dataset adapters
no PDEBench or The Well support
no multidimensional, multivariable, or nonuniform-grid expansion
no operator-facing symmetry work
no private-paper experiment policy
no root export expansion unless explicitly accepted by a later milestone
no public orbit/coverage helper or augmentation utility
The authoritative v0.12 scope freeze belongs in:
V0_12_SCOPE.md
Release Gate for v0.12#
v0.12 is complete only if:
fit/verification diagnostics are frozen before implementation
any new public reporting/diagnostic helpers are documented in
API_STABILITY.mdKS public generator, residual, example, weak API, imported parity, and root exports remain absent
orbit/coverage work remains paper-agnostic and diagnostic unless explicitly frozen otherwise
examples and reporting remain JSON-compatible runtime summaries
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Current Completed Release#
v0.29 - Workflow recipes and support matrix#
Status: Completed
v0.29 is the completed consolidation release after the v0.28 narrow Dataset ingestion release.
Its purpose is:
make the existing
v0.19-v0.28surface easier to use through explicit workflows and a machine-readable support matrix, without adding numerical scope or runtime APIs.
Completed release definition:
existing stable APIs -> workflow recipe pages -> rendered tutorial notebooks -> machine-readable support matrix
Completed scope:
public
docs/workflows/section rendered by Sphinx/Read the Docsdocs/specs/support_matrix.v0_29.jsonupdated
docs/specs/SUPPORT_MATRIX.mdrendered tutorial notebook
notebooks/12_dataset_to_downstream_workflow.ipynbrendered tutorial notebook
notebooks/13_candidate_to_split_provenance_workflow.ipynbrelease decision:
workflow_recipes_and_support_matrix_complete_no_new_numerical_scopecompact current
v0_29-release-gatereadiness
Release interpretation:
the release is documentation and supportability consolidation only
the support matrix is a docs/spec artifact, not a package runtime API
v0.29.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no
pdelie.reporting.summarize_workflow_readiness(...)no new numerical scope
no runtime helper or public API
no file loader, broad adapter, or metadata inference engine
no multidimensional, multivariable, or nonuniform stable support
no train/test policy or leakage prevention
no KS runtime promotion
no neural/callable/operator APIs
no root export expansion
The authoritative v0.29 scope freeze belongs in:
V0_29_SCOPE.md
Release Gate for v0.29#
v0.29 is complete only if:
workflow pages are included in Sphinx navigation
the JSON support matrix is strict JSON-compatible and matches the human-readable table
the two new rendered notebooks are tracked, executed, and linked into RTD
no new runtime helper, public API, numerical scope, or root export appears
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.28 - Narrow xarray Dataset ingestion#
Status: Completed
v0.28 is the completed data-ecosystem feasibility release after the v0.27 multi-generator diagnostics decision.
Its purpose is:
support one explicit scalar
xarray.Datasetingestion path without promoting file loaders, broad adapters, metadata inference, or grid-domain expansion.
Completed release definition:
xarray.Dataset -> dataset readiness report -> explicit scalar data variable + explicit metadata -> canonical scalar 1D periodic FieldBatch
Completed scope:
pdelie.data.from_xarray_dataset(...)pdelie.reporting.summarize_xarray_dataset_readiness(...)pdelie.examples.run_data_ecosystem_feasibility_example(...)python -m pdelie.examples.data_ecosystem_feasibilityfrozen report type:
xarray_dataset_readinessrelease decision:
xarray_dataset_scalar_slice_supported_file_loaders_deferredcompact current
v0_28-release-gatereadiness
Release interpretation:
Dataset conversion delegates to the existing
from_xarray(...)DataArray path after explicit variable/mask selectionmetadata remains explicit; Dataset attrs are reported but not promoted into canonical metadata
v0.28.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no file loaders or NetCDF/Zarr readers
no PDEBench or The Well adapters
no broad adapter registry
no metadata inference engine or PDE identity inference
no resampling API
no multidimensional, multivariable, or nonuniform stable support
no train/test policy or leakage prevention
no KS runtime promotion
no neural/callable/operator APIs
no root export expansion
The authoritative v0.28 scope freeze belongs in:
V0_28_SCOPE.md
Release Gate for v0.28#
v0.28 is complete only if:
Dataset conversion preserves parity with selecting the same DataArray and calling
from_xarray(...)Dataset readiness reports are strict JSON-compatible and report conservative metadata suggestions
file loaders, broad adapters, metadata inference engines, resampling, multidimensional/nonuniform support, and root exports remain absent
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
v0.27 - Multi-generator diagnostics decision#
Status: Completed
v0.27 is the completed multi-generator diagnostics decision release after the v0.26 KS revisit decision.
Its purpose is:
diagnose supplied multi-row
GeneratorFamilyobjects without promoting public multi-generator PDE fitting or finite group-action machinery.
Completed release definition:
supplied multi-row GeneratorFamily + algebraic diagnostics + PDE-context diagnostic labels + internal-only fit-probe status -> explicit multi-generator promotion decision
Completed scope:
pdelie.examples.run_multi_generator_diagnostics_example(...)python -m pdelie.examples.multi_generator_diagnosticsrank-deficient closure diagnostics report
family_rank_status = "rank_deficient"instead of raising solely for redundant rowsrank-deficient/zero-rank span comparisons return warning/failed reports
validate_symmetry_candidate(..., closure_required=True|False)forGeneratorFamilycandidatessupplied-family diagnostics for closed affine, non-closed polynomial, rank-deficient, and basis-mismatch cases
compact current
v0_27-release-gatereadiness
Release interpretation:
closure, span, and structure constants are algebraic diagnostics, not proof of PDE residual symmetry
public multi-generator PDE fitting remains deferred
finite multi-generator flows, BCH composition, invariant charts, and multi-parameter orbit charts remain deferred
v0.27.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no public multi-generator PDE fitting
no finite multi-generator flows
no BCH composition
no exponential-map finite-flow integration
no multi-generator invariant charts
no multi-parameter orbit charts
no group-action atlas
no broad adapters or file loaders
no multidimensional or nonuniform stable support
no time-translation APIs
no neural or callable generator API
no operator-facing symmetry work
The authoritative v0.27 scope freeze belongs in:
V0_27_SCOPE.md
Release Gate for v0.27#
v0.27 is complete only if:
supplied closed families report expected structure constants under the frozen bracket convention
non-closed families report nonzero closure residuals
rank-deficient well-formed families return diagnostic reports, not automatic exceptions
multi-row candidate validation separates algebraic evidence from PDE-context evidence
no public multi-generator fitting, finite-flow, BCH, invariant-chart, orbit-chart, operator, neural/callable, or root export surface lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.26 - KS revisit decision#
Status: Completed
v0.26 is the completed Kuramoto-Sivashinsky revisit decision release after the v0.25 KdV scope decision.
Its purpose is:
revisit the
v0.11/v0.12KS no-go with confidence diagnostics, without promoting public KS runtime APIs in the same release.
Completed release definition:
internal normalized KS fixture + order-4 spectral_fd residual feasibility + translation fit / verification / confidence diagnostics + minimal no-go reproduction matrix -> explicit KS decision
Release interpretation:
this is a decision release, not a KS promotion release
the primary KS fixture remains residual-feasible and verification-feasible
translation fitting remains reference-fallback-backed, so public KS support remains deferred
v0.26bis reserved as the follow-up promotion release name if a separate scope freeze accepts future direct-SVD/no-fallback evidence
The authoritative v0.26 scope freeze belongs in:
V0_26_SCOPE.md
Earlier Recent Release#
v0.25 - KdV scope decision#
Status: Completed
v0.25 is the completed KdV scope decision release after the v0.24 weak-form supportability reset.
Its purpose is:
decide whether KdV should expand beyond the frozen normalized scalar 1D periodic short-horizon strong path.
Completed release definition:
frozen normalized KdV strong path + diagnostic broader-regime evidence + weak KdV identity checks -> explicit KdV scope decision
Completed scope:
pdelie.examples.run_kdv_scope_decision_example(...)command module:
python -m pdelie.examples.kdv_scope_decisionfrozen report type:
kdv_scope_decision_exampleevidence categories:
current_frozen_supported,diagnostic_only, anddeferred_no_gotest-only KdV scope matrix for longer horizons, larger amplitudes, more modes, custom initial-condition feasibility, and configurable-coefficient sign/scaling
test-only weak KdV identity checks for a stronger boundary-regular candidate profile
compact current
v0_25-release-gatereadiness
Release interpretation:
this is a decision and guardrail release, not a KdV expansion release
the existing normalized short-horizon KdV strong path remains stable
the decision is to keep KdV public APIs frozen
broader KdV evidence is diagnostic-only unless a later release explicitly opens a narrower promotion path
v0.25.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no custom KdV initial-condition public API
no configurable KdV coefficient public API
no general KdV support outside the frozen normalized short-horizon regime
no weak KdV
no weak derivative backend
no WSINDy implementation
no KS runtime promotion
no broad adapters or file loaders
no multidimensional or nonuniform stable support
no time-translation APIs
no neural or callable generator API
no operator-facing symmetry work
no root export expansion
The authoritative v0.25 scope freeze belongs in:
V0_25_SCOPE.md
Release Gate for v0.25#
v0.25 is complete only if:
the current KdV strong path remains direct-SVD-backed
broader-regime KdV evidence remains diagnostic-only
custom initial-condition and configurable-coefficient evidence remains test-only
weak KdV remains absent from public APIs
the KdV scope-decision example emits strict JSON
API stability docs and public-surface tests agree that no broadened KdV surface landed
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.24 - Weak-form supportability reset#
Status: Completed
v0.24 is the completed weak-form supportability reset after the v0.23 split/leakage provenance diagnostics release.
Its purpose is:
report supportability for existing Heat/Burgers weak residual reports, explicit weak contracts, strong residual evidence, robustness/imported-parity diagnostics, and internal identity-first Fisher-KPP feasibility without promoting a weak backend.
Completed release definition:
existing Heat/Burgers weak residual reports + explicit weak contracts + strong residual evidence + noisy/coarse/imported parity diagnostics + internal identity-first Fisher-KPP feasibility -> JSON-compatible weak-form supportability report
Completed scope:
pdelie.reporting.summarize_weak_form_supportability(...)pdelie.examples.run_weak_form_supportability_example(...)frozen report type:
weak_form_supportabilityfrozen supportability labels:
supported_existing_slice,diagnostic_only,failed, andinsufficient_evidencenormalized weak contract metadata including quadrature rule, test-function family/order, patch shape/stride, row counts, skipped-patch counts, and finite-value policy
internal Fisher-KPP weak feasibility remains test-only and
diagnostic_onlycompact
v0_24-release-gatereadiness
Release interpretation:
this is a runtime supportability/reporting release, not a weak-form expansion
supported_existing_slicemeans only the frozen public Heat/Burgers weak residual report surfacev0.24does not implement WSINDy, weak design matrices, weak sparse recovery, or a weak derivative backendv0.24.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no weak derivative backend
no WSINDy implementation
no weak design matrices or weak sparse recovery
no weak KdV
no weak KS
no public weak reaction-diffusion API
no new PDEs
no KS runtime promotion
no broad adapters or file loaders
no multidimensional or nonuniform-grid stable support
no split management or leakage prevention
no time-translation APIs
no neural or callable generator API
no operator-facing symmetry work
no root export expansion
The authoritative v0.24 scope freeze belongs in:
V0_24_SCOPE.md
Release Gate for v0.24#
v0.24 is complete only if:
Heat/Burgers weak reports can produce
supported_existing_sliceonly internal feasibility evidence produces
diagnostic_onlyconfigured weak metric failures produce
failedmissing weak evidence produces
insufficient_evidencemalformed contracts, invalid thresholds, and nonfinite metadata raise typed validation errors
Fisher-KPP weak feasibility remains test-only and identity-first
new APIs are importable from their submodules only
root
pdelieremains unchangedno weak backend, WSINDy surface, weak KdV, weak KS, public weak reaction-diffusion API, new PDE, broad adapter, split policy, time-translation, neural/callable, or operator API lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.23 - Split/leakage provenance diagnostics#
Status: Completed
v0.23 is the completed split/leakage provenance diagnostics release after the v0.22 downstream discovery contracts release.
Its purpose is:
report provenance risks across user-supplied partitions, especially after materialized uniform-translation orbit batches.
Completed release definition:
user-supplied partition labels + FieldBatch/orbit-batch provenance -> JSON-compatible split provenance report -> leakage-risk diagnostics -> optional downstream workflow summary integration
Completed scope:
pdelie.reporting.summarize_split_leakage_provenance(...)pdelie.reporting.summarize_downstream_discovery_workflow(..., split_provenance=None)pdelie.examples.run_split_leakage_provenance_example(...)frozen report type:
split_leakage_provenancefrozen risk labels:
no_detected_overlap,traceable_overlap,missing_provenance, andinconclusivesource overlap, source-and-shift overlap, identity-shift overlap, and partition-pair diagnostics
strict JSON-compatible optional source/sample metadata
Release interpretation:
this is a runtime provenance diagnostics release, not a split-policy release
leakage means detectable provenance overlap under available metadata, not a proof of experimental invalidity
no split management or leakage prevention
The authoritative v0.23 scope freeze belongs in:
V0_23_SCOPE.md
v0.22 - Downstream discovery contracts#
Status: Completed
v0.22 is the completed downstream discovery contracts release after the v0.21 external-data readiness release.
Its purpose is:
standardize runtime reports around downstream sparse-discovery workflows without becoming a discovery-backend framework, split-policy layer, leakage detector, or manuscript benchmark.
Completed release definition:
FieldBatch / orbit batch / bridge outputs / backend-native discovery result -> JSON-compatible discovery summaries -> optional recovery summary -> downstream workflow report
Completed scope:
pdelie.discovery.summarize_discovery_bridge_output(...)pdelie.discovery.summarize_discovery_result(...)pdelie.reporting.summarize_downstream_discovery_workflow(...)pdelie.examples.run_downstream_discovery_contracts_example(...)frozen report types:
discovery_bridge_output,discovery_result, anddownstream_discovery_workflowbridge summaries over finite 2D trajectory arrays, strictly increasing time, and unique feature names
compact coefficient summaries without copying full coefficient matrices
optional feature-keyed recovery summaries via
evaluate_discovery_recovery(...)orbit-batch provenance traceability checks without split/leakage policy
compact
v0_22-release-gatereadiness
Release interpretation:
this is a runtime reporting/contracts release, not a canonical object release
recovery summaries are empirical configured diagnostics, not benchmark success claims
v0.22.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no split management or heldout-leakage detection
no general discovery-backend framework
no file loaders or
xarray.Datasetsupportno PDEBench or The Well adapters
no multidimensional or nonuniform-grid stable support
no new PDEs
no KS runtime promotion
no weak-form expansion
no time-translation APIs
no neural or callable generator API
no operator-facing symmetry work
no root export expansion
The authoritative v0.22 scope freeze belongs in:
V0_22_SCOPE.md
Release Gate for v0.22#
v0.22 is complete only if:
bridge summaries validate finite 2D arrays, increasing time, and unique feature names
discovery-result summaries handle success and failure mappings without leaking coefficient arrays
feature-keyed recovery summaries are covered by tests
workflow summaries combine readiness, confidence, orbit-batch, bridge, and discovery-result reports
orbit provenance checks report traceability only and do not manage splits or leakage
new APIs are importable from their submodules only
root
pdelieremains unchangedno file loader, Dataset adapter, broad backend framework, new PDE, KS runtime API, weak-form expansion, split/leakage policy, time-translation, neural/callable, or operator API lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.21 - External data readiness reports#
Status: Completed
v0.21 is the completed external-data readiness reporting release after the v0.20 unified confidence-reporting release.
Its purpose is:
make bring-your-own scalar 1D periodic data safer to inspect before residual, confidence, and downstream workflows.
Completed release definition:
user-owned data -> canonical FieldBatch -> readiness report -> optional residual-evaluator preflight -> confidence/downstream workflows
Completed scope:
pdelie.reporting.summarize_field_batch_readiness(...)pdelie.examples.run_external_data_readiness_example(...)frozen report type:
field_batch_readinesscategorical readiness labels:
ready,needs_attention,not_readycomponent statuses:
passed,warning,failed,not_configured,unavailablefield shape/dim, finite-value, mask, coordinate, metadata, expected-equation, and residual-preflight diagnostics
conservative metadata suggestions without mutation
compact
v0_21-release-gatereadiness at release closeout
Release interpretation:
this is a runtime reporting helper, not a canonical object
readiness is empirical compatibility with current stable contracts, not proof of scientific validity
v0.21.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no file loaders
no
xarray.Datasetsupportno PDEBench or The Well adapters
no broad dataset adapter framework
no multidimensional or nonuniform-grid stable support
no resampling APIs
no metadata mutation or PDE identity inference
no train/test split or heldout-leakage policy
no downstream discovery contracts
no new PDEs
no KS runtime promotion
no weak-form expansion
no time-translation APIs
no neural or callable generator API
no operator-facing symmetry work
no root export expansion
The authoritative v0.21 scope freeze belongs in:
V0_21_SCOPE.md
Release Gate for v0.21#
v0.21 is complete only if:
readiness reports are documented and covered by tests
generated stable PDE fields report ready
NumPy and xarray DataArray ingestion paths have readiness coverage
malformed or out-of-scope field states report needs-attention or not-ready labels
residual preflight captures typed validation failures without hiding unexpected exceptions
new APIs are importable from their submodules only
root
pdelieremains unchangedno file loader, Dataset adapter, broad adapter, resampling API, new PDE, KS runtime API, weak-form expansion, split/leakage policy, time-translation, neural/callable, or operator API lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.20 - Unified generator confidence reports#
Status: Completed
v0.20 is the completed reporting/supportability release after the v0.19 advection-diffusion strong-path release.
Its purpose is:
promote the notebook confidence-card teaching pattern into a public runtime reporting helper without adding numerical scope or policy decisions.
Completed release definition:
residual / fit / verification / candidate-validation / orbit diagnostics -> JSON-compatible generator confidence report -> categorical evidence label and component statuses
Completed scope:
pdelie.reporting.summarize_generator_confidence(...)pdelie.examples.run_generator_confidence_report_example(...)frozen report type:
generator_confidencecategorical confidence labels:
strong,qualified,failed,insufficient_evidencecomponent statuses:
passed,warning,failed,not_configured,unavailablethreshold keys for residual, verification, and coverage checks
compact
v0_20-release-gatereadiness at release closeout
Release interpretation:
this is a runtime reporting helper, not a canonical object
confidence is empirical configured evidence, not mathematical proof
no scalar confidence score ships in
v0.20v0.20.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no scalar confidence score
no benchmark success policy
no train/test split or heldout-leakage policy
no transformed
FieldBatchcollections from reporting helpersno new PDEs
no KS runtime promotion
no weak-form expansion
no broad dataset adapters
no time-translation APIs
no neural or callable generator API
no operator-facing symmetry work
no root export expansion
The authoritative v0.20 scope freeze belongs in:
V0_20_SCOPE.md
Release Gate for v0.20#
v0.20 is complete only if:
confidence reports are documented and covered by tests
new APIs are importable from their submodules only
root
pdelieremains unchangeddirect-SVD, fallback, partial-validation, failed-candidate, residual-threshold-failure, and insufficient-evidence cases are covered
the confidence example emits JSON only
no new PDE, KS runtime API, weak-form expansion, broad adapter, scalar score, train/test policy, time-translation, neural/callable, split-policy, or operator API lands
CI used one compact release gate plus full editable tests and package smoke at release closeout
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.19 - Stable advection-diffusion strong path#
Status: Completed
v0.19 is the completed narrow PDE-expansion release after the v0.18 Fisher-KPP reaction-diffusion strong-path release.
Its purpose is:
add one stable scalar 1D periodic constant-coefficient advection-diffusion strong path without broadening grids, adapters, weak-form scope, or generator scope.
Completed release definition:
canonical scalar 1D periodic FieldBatch -> spectral_fd derivatives -> advection-diffusion residual -> translation fit/verification -> vertical-slice summary/example
Completed scope:
pdelie.data.generate_advection_diffusion_1d_field_batch(...)pdelie.residuals.AdvectionDiffusionResidualEvaluatorpdelie.examples.run_advection_diffusion_vertical_slice_example(...)frozen advection-diffusion equation tag:
advection_diffusion_constant_coefficientresidual
u_t + c*u_x - nu*u_xxdefault parameters
c = 0.75,nu = 0.05exact periodic Fourier synthetic rollout
direct-SVD translation fit evidence in the frozen vertical slice
compact current
v0_19-release-gatereadiness
Release interpretation:
this is a scoped synthetic strong-form constant-coefficient advection-diffusion path, not a broad transport-diffusion framework
the stable claim is backed by direct SVD translation evidence, not reference fallback
mean drift is diagnostic-only in the release report
v0.19.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no variable-coefficient advection-diffusion
no reaction-advection-diffusion
no weak advection-diffusion
no public custom initial-condition API
no KS runtime promotion
no broad dataset adapters
no PDEBench or The Well support
no multidimensional, multivariable, or nonuniform-grid expansion
no time-translation APIs
no neural or callable generator API
no operator-facing symmetry work
no train/test policy or split management
no root export expansion
The authoritative v0.19 scope freeze belongs in:
V0_19_SCOPE.md
Release Gate for v0.19#
v0.19 is complete only if:
advection-diffusion generator and residual APIs are documented and covered by tests
new APIs are importable from their submodules only
root
pdelieremains unchangedthe advection-diffusion vertical slice has direct SVD evidence in tolerance
the advection-diffusion example emits JSON only using the nested vertical-slice summary shape
no public variable-coefficient advection-diffusion, weak advection-diffusion, KS, broad adapter, custom-IC, nonuniform/multidimensional, time-translation, neural/callable, split-policy, or operator API lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Earlier Completed Release#
v0.18 - Stable Fisher-KPP reaction-diffusion strong path#
Status: Completed
v0.18 is the completed narrow PDE-expansion release after the v0.17 formula-backed generator interoperability release.
Its purpose is:
add one stable scalar 1D periodic reaction-diffusion strong path without broadening grids, adapters, or generator scope.
Completed release definition:
canonical scalar 1D periodic FieldBatch -> spectral_fd derivatives -> Fisher-KPP residual -> translation fit/verification -> vertical-slice summary/example
Completed scope:
pdelie.data.generate_reaction_diffusion_1d_field_batch(...)pdelie.residuals.ReactionDiffusionResidualEvaluatorpdelie.examples.run_reaction_diffusion_vertical_slice_example(...)frozen Fisher-KPP equation tag:
reaction_diffusion_fisher_kppresidual
u_t - nu*u_xx - rho*u*(1-u)default parameters
nu = 0.05,rho = 1.0deterministic pseudo-spectral periodic RK4 synthetic rollout
direct-SVD translation fit evidence in the frozen vertical slice
compact current
v0_18-release-gatereadiness
Release interpretation:
this is a scoped synthetic strong-form Fisher-KPP path, not a broad reaction-diffusion framework
mass/mean drift is diagnostic-only because Fisher-KPP reaction terms are not mass conserving
the stable claim is backed by direct SVD translation evidence, not reference fallback
v0.18.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no advection-diffusion
no KS runtime promotion
no weak reaction-diffusion
no public custom initial-condition API
no broad dataset adapters
no PDEBench or The Well support
no multidimensional, multivariable, or nonuniform-grid expansion
no neural or callable generator API
no operator-facing symmetry work
no train/test policy or split management
no root export expansion
The authoritative v0.18 scope freeze belongs in:
V0_18_SCOPE.md
Release Gate for v0.18#
v0.18 is complete only if:
reaction-diffusion generator and residual APIs are documented and covered by tests
new APIs are importable from their submodules only
root
pdelieremains unchangedthe reaction-diffusion vertical slice has direct SVD evidence in tolerance
the reaction-diffusion example emits JSON only using the nested vertical-slice summary shape
no public advection-diffusion, KS, weak reaction-diffusion, broad adapter, custom-IC, nonuniform/multidimensional, neural/callable, split-policy, or operator API lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.17 - Formula-backed generator families#
Status: Completed
v0.17 is the completed formula-backed generator interoperability release after the v0.16 external symmetry-candidate validation release.
Its purpose is:
accept safe formula-backed generator metadata and validate it empirically without turning PDELie into an executable formula parser or learned-generator framework.
Completed release definition:
canonical scalar 1D periodic FieldBatch + formula-backed generator candidate -> safe formula metadata/evaluation diagnostics -> empirical configured validation report
Completed scope:
pdelie.symmetry.FormulaGeneratorFamilypdelie.reporting.summarize_formula_generator_family(...)validate_symmetry_candidate(...)support forcandidate_kind = "formula_generator_family"strict JSON-compatible formula payload round trips
safe formula AST nodes:
const,var,add,mul, integerpow,sin,cos,reciprocal, and metadata-onlysymbolic_referencefinite formula-evaluation diagnostics over canonical scalar 1D periodic
FieldBatchinputsoptional reuse of invariant-map validation when a supported finite-transform spec is attached
affine, trigonometric, rational, finite-transform-backed, and failed-formula example coverage
API/public-surface audit
compact current
v0_17-release-gatereadiness
Release interpretation:
validatedmeans configured empirical validation under supplied inputs, not a mathematical proofthis is formula metadata and empirical validation interop, not a mathematical proof of symmetry
formula records are runtime-only and do not change canonical polynomial
GeneratorFamilysemanticssymbolic references are metadata-only unless paired with supported finite-transform evidence
callable descriptors, arbitrary executable formula strings, and learned-generator training remain deferred
v0.17.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no callable generator API
no arbitrary executable formula-string evaluator
no neural symmetry-detector training
no canonical
GeneratorFamilyschema changeno train/test policy
no split management
no new PDE
no stable KS generator or residual evaluator
no weak KS API
no broad dataset adapters
no PDEBench or The Well support
no multidimensional, multivariable, or nonuniform-grid expansion
no operator-facing symmetry work
no root export expansion
The authoritative v0.17 scope freeze belongs in:
V0_17_SCOPE.md
Release Gate for v0.17#
v0.17 is complete only if:
formula-backed generator records are documented and covered by tests
new APIs are importable from their submodules only
root
pdelieremains unchangedformula candidates validate through the existing symmetry-candidate validator
finite formula diagnostics and denominator-floor failures are deterministic
supported finite-transform specs reuse existing invariant-map validation
formula validation example emits JSON only
no public callable, executable-string, neural-detector, KS, weak KS, broad adapter, split-policy, or operator API lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Earlier Completed Release#
v0.16 - External symmetry-candidate validation#
Status: Completed
v0.16 is the completed external symmetry-candidate validation release after the v0.15 materialized orbit batch release.
Its purpose is:
allow external detector methods to export symmetry candidates and use PDELie as an empirical validation/reporting substrate.
Completed release definition:
canonical scalar 1D periodic FieldBatch + external candidate payload + residual evaluator -> empirical configured validation report
Completed scope:
pdelie.symmetry.validate_symmetry_candidate(...)accepted
GeneratorFamilyobjects and canonical payload mappingsaccepted
InvariantMapSpecobjects and canonical payload mappingsstrict payload disambiguation and typed validation errors
finite-transform verification for single-row translation-compatible generator candidates
optional reference-generator span comparison
closure diagnostics for multi-generator families
residual and inverse consistency diagnostics for global uniform-translation invariant-map candidates
Heat, KdV, and failed-candidate example coverage
API/public-surface audit
compact current
v0_16-release-gatereadiness
Release interpretation:
validatedmeans configured empirical validation under supplied inputs, not a mathematical proofthis is detector interop and validation, not detector training
callable descriptors and formula-backed/non-polynomial generators remain deferred
v0.16.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no callable descriptors
no neural symmetry-detector training
no formula-backed generator families
no train/test policy
no split management
no new PDE
no stable KS generator or residual evaluator
no weak KS API
no broad dataset adapters
no PDEBench or The Well support
no multidimensional, multivariable, or nonuniform-grid expansion
no operator-facing symmetry work
no root export expansion
The authoritative v0.16 scope freeze belongs in:
V0_16_SCOPE.md
Release Gate for v0.16#
v0.16 is complete only if:
candidate validation is documented and covered by tests
the new API is importable from
pdelie.symmetryonlyroot
pdelieremains unchangedgenerator-family and invariant-map payload candidates validate
failed candidates return failed reports rather than exceptions
callable descriptors and formula-backed generators remain absent
no public train/test policy, time-translation, KS, weak KS, broad adapter, or operator API lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.15 - Materialized uniform translation orbit batches#
Status: Completed
v0.15 is the completed materialized translation orbit batch release after the v0.14 invariant workflow summary release.
Its purpose is:
promote the first conservative user-facing data utility for materializing finite uniform translation orbits from canonical
FieldBatchinputs.
Completed release definition:
canonical scalar 1D periodic FieldBatch + finite uniform x-shifts -> materialized orbit FieldBatch + JSON-compatible provenance report
Completed scope:
pdelie.invariants.build_uniform_translation_orbit_batch(...)pdelie.invariants.OrbitBatchResultshift-major batch materialization
duplicate-shift preservation
optional
source_field_idprovenance metadataoptional source and shift index reporting
aggregate orbit-materialization metadata and preprocess provenance
Heat and KdV translation orbit batch example
API/public-surface audit
compact current
v0_15-release-gatereadiness
Release interpretation:
this is the first conservative user-facing data utility beyond diagnostics
it materializes a
FieldBatch, but does not manage experimental partitionsno train/test policy, split management, or heldout-leakage detection is promoted
time-translation diagnostics remain deferred
v0.15.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no train/test policy
no split management
no heldout-leakage detection
no sparse-discovery branch policy
no private-paper augmentation recipe
no time-translation APIs
no new PDE
no stable KS generator or residual evaluator
no weak KS API
no broad dataset adapters
no PDEBench or The Well support
no multidimensional, multivariable, or nonuniform-grid expansion
no operator-facing symmetry work
no root export expansion
The authoritative v0.15 scope freeze belongs in:
V0_15_SCOPE.md
Release Gate for v0.15#
v0.15 is complete only if:
orbit-batch materialization is documented and covered by tests
new APIs are importable from
pdelie.invariantsonlyroot
pdelieremains unchangedrepresentative Heat and KdV orbit batches validate as
FieldBatchobjectsoutput shape and provenance follow the frozen shift-major ordering
duplicate shifts remain traceable
residual diagnostics remain finite on representative materialized batches
the translation-orbit-batch example emits JSON only
no public train/test policy, split management, time-translation, KS, weak KS, broad adapter, or operator API lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.14 - Invariant workflow summaries and read-only orbit reports#
Status: Completed
v0.14 is the completed invariant workflow summary and orbit report release after the v0.13 public orbit/coverage diagnostics release.
Its purpose is:
combine coverage, consistency, fit, and verification diagnostics into reusable workflow summaries while keeping orbit handling read-only and report-only.
Completed release definition:
FieldBatch + uniform x-translation shifts + optional windows + residual/fit/verification outputs -> read-only orbit report + combined invariant workflow summary
Completed scope:
pdelie.reporting.summarize_invariant_workflow(...)pdelie.invariants.summarize_uniform_translation_orbit(...)optional
source_field_idprovenance metadatanested coverage, consistency, orbit, generator, fit-diagnostic, and verification summaries
Heat and KdV invariant workflow example
API/public-surface audit
compact current
v0_14-release-gatereadiness
Release interpretation:
helpers return read-only runtime reports, not augmented datasets
no transformed
FieldBatchcollections are returnedno orbit dataset builder or train-augmentation policy is promoted
time-translation diagnostics remain deferred
v0.14.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no new PDE
no stable KS generator or residual evaluator
no weak KS API
no broad dataset adapters
no PDEBench or The Well support
no multidimensional, multivariable, or nonuniform-grid expansion
no operator-facing symmetry work
no public augmentation utilities
no orbit dataset builders
no time-translation APIs
no root export expansion
The authoritative v0.14 scope freeze belongs in:
V0_14_SCOPE.md
Release Gate for v0.14#
v0.14 is complete only if:
invariant workflow and orbit report helpers are documented and covered by tests
new APIs are importable from their submodules only
root
pdelieremains unchangedrepresentative Heat and KdV invariant workflow reports are JSON-compatible
the invariant workflow example emits JSON only
no public augmentation, orbit dataset, time-translation, KS, weak KS, broad adapter, or operator API lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Recent Completed Release#
v0.13 - Public orbit and coverage diagnostics#
Status: Completed
v0.13 is the completed public orbit/coverage diagnostics release after the v0.12 supportability hardening release.
Its purpose is:
promote reusable orbit/coverage diagnostics under
pdelie.invariantswhile keeping augmentation and downstream experiment policy out of the library.
Completed release definition:
canonical periodic 1D FieldBatch + uniform translation action -> grid-point coverage diagnostics + transform-consistency diagnostics -> compact example/release gate
Completed scope:
pdelie.invariants.compute_periodic_window_coverage(...)pdelie.invariants.diagnose_uniform_translation_consistency(...)explicit grid-point coverage semantics for endpoint-excluded periodic grids
explicit field-shift-then-fixed-window coverage convention
typed validation for invalid grids, windows, shifts, and domain lengths
uniform-translation consistency diagnostics over canonical scalar 1D periodic
FieldBatchinputsoptional residual-stability diagnostics with robust absolute-or-relative delta policy
python -m pdelie.examples.orbit_coverage_diagnosticsAPI/public-surface audit
compact current
v0_13-release-gatereadiness
Release interpretation:
diagnostics support invariant/finite-transform workflows but do not construct augmented datasets
the new APIs are JSON-compatible runtime reports, not canonical objects or manuscript schemas
public orbit-view builders and augmentation utilities remain deferred
KS remains internal feasibility/no-go evidence from
v0.11andv0.12v0.13.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no new PDE
no stable KS generator
no stable KS residual evaluator
no weak KS API
no broad dataset adapters
no PDEBench or The Well support
no multidimensional, multivariable, or nonuniform-grid expansion
no operator-facing symmetry work
no public augmentation utilities
no public orbit-view builders
no train-augmentation policy
no sparse-discovery branch policy
no private-paper experiment logic
no root export expansion
The authoritative v0.13 scope freeze belongs in:
V0_13_SCOPE.md
Release Gate for v0.13#
v0.13 is complete only if:
coverage and consistency diagnostics are documented and covered by tests
new APIs are importable from
pdelie.invariantsonlyroot
pdelieremains unchangedrepresentative coverage and transform-consistency reports are JSON-compatible
the orbit/coverage example emits JSON only
no public augmentation, orbit-view, KS, weak KS, broad adapter, or operator API lands
CI uses one compact current release gate plus full editable tests and package smoke
package/readiness docs preserve the
v1.0package-index publishing deferral
Earlier Completed KdV Release#
v0.9 - Stable normalized periodic KdV strong path#
Status: Completed
v0.9 is the completed release after the v0.8 weak residual report series.
Its purpose is:
promote the existing tests-first KdV feasibility slice into a narrow stable runtime path for normalized, periodic, short-horizon KdV data.
Completed stable scope:
extend
compute_spectral_fd_derivatives(...)withmax_spatial_orderthroughu_xxxadd
pdelie.data.generate_kdv_1d_field_batch(...)add
pdelie.residuals.KdVResidualEvaluatorkeep KdV normalized as
u_t + 6*u*u_x + u_xxx = 0keep support limited to canonical scalar 1D uniform periodic
FieldBatchinputsadd KdV translation fitting and held-out verification through the existing polynomial translation stack
add mandatory
from_numpyparity and optionalfrom_xarrayparity for representative KdV dataadd one compact
v0_9-release-gate
Completed release definition:
canonical scalar 1D uniform periodic FieldBatch -> spectral_fd with u_xxx -> normalized KdV residual evaluator -> translation fit/verification
Release interpretation:
this is stable normalized periodic short-horizon KdV support, not general KdV support
the stable numerical guarantee covers the frozen default short-horizon regime and release-gate fixtures
accepted generator parameters outside the release-guaranteed regime are user-risk in
v0.9v0.9.0is a Git-tag-only release; PyPI and TestPyPI publication are deferred tov1.0or later
Explicit non-goals:
no weak KdV API
no weak derivative API expansion
no root
pdelieexports for KdV APIsno custom KdV initial-condition API
no variable-coefficient KdV
no PDEBench or The Well adapters
no multidimensional, multivariable, nonuniform-grid, operator, or broad adapter expansion
no new canonical object
The authoritative v0.9 scope freeze belongs in:
V0_9_SCOPE.md
Release Gate for v0.9#
v0.9 is complete only if:
default derivative behavior remains compatible with
v0.8u_xxxmatches exact Fourier fixtures under the frozen derivative testKdV generator outputs are deterministic canonical
FieldBatchobjectsdefault KdV fixtures satisfy frozen residual and conservation thresholds
KdV translation fitting and held-out verification pass the frozen vertical slice
representative KdV data passes mandatory
from_numpyparity and optionalfrom_xarrayparity when availableno weak KdV API or root KdV export is added
Earlier Completed Release#
v0.8 — Window-indexed weak residuals#
Status: Completed
v0.8 is the completed release after the v0.7 structured-ingestion series.
Completed stable scope:
pdelie.residuals.evaluate_weak_heat_residual(...)pdelie.residuals.evaluate_weak_burgers_residual(...)window-indexed weak residual reports rather than field-shaped residual arrays
canonical scalar 1D uniform periodic
FieldBatchinputs onlyHeat and Burgers only
frozen local separable quartic-bump windows with fixed centered overlap and trapezoidal quadrature, with exact details in
V0_8_SCOPE.mddeterministic clean/noisy/coarse robustness comparisons against the current
spectral_fd/ analytic pathone compact
v0_8-release-gate
Completed release definition:
canonical FieldBatch -> stable weak residual report APIs for Heat/Burgers -> deterministic clean/noisy/coarse robustness comparisons against the current spectral/analytic path
Release interpretation:
the degraded weak-path wins are frozen as representative contract-stability signals
those degraded wins are fallback-backed release checks, not general weak-superiority claims
stable weak derivatives, weak
ResidualBatch/ResidualEvaluatorintegration, and weak KdV remain deferred
The authoritative v0.8 scope freeze belongs in:
V0_8_SCOPE.md
Earlier Completed Release#
v0.7 — Structured external data ingestion#
Status: Completed
v0.7 is the completed structured-ingestion release carried forward into later releases.
Completed scope:
pdelie.data.from_numpy(...)pdelie.data.from_xarray(...)strict conversion to canonical
FieldBatch1D uniform rectilinear inputs only
scalar-variable stable slice only
explicit dims, coords, metadata, and provenance validation
parity tests showing imported Heat/Burgers-like data behaves like native
FieldBatch
The authoritative v0.7 scope freeze belongs in:
V0_7_SCOPE.md
Medium-Term Planned Pre-v1.0 Outline#
The following sequence is planned, not committed execution.
Only Committed items define the next release target.
The principle is still one stable axis at a time: do not combine PDE expansion, data-adapter expansion, weak-form expansion, multi-generator machinery, and downstream policy in one release.
v0.26b - KS promotion#
Status: Planned
Purpose:
promote a public KS runtime surface only if a separate scope freeze accepts direct-SVD/no-fallback evidence after the
v0.26decision release.
Candidate decisions:
stable KS data generator
stable KS residual evaluator
stable KS vertical-slice example
imported parity for the promoted KS surface
continued no-go/defer if evidence does not remain stable
Explicitly evaluated:
direct-SVD/no-fallback primary fixture evidence
residual and verification margins
confidence-report stability
KS imported parity
root KS export
Default stance:
no root KS export
no weak KS
no residual-only KS public API
no public KS path unless direct residual-based fitting evidence remains stable after a separate
v0.26bscope freeze
v0.27 - Multi-generator feasibility#
Status: Planned
Purpose:
test whether the current single-generator-centered runtime can support stable multi-generator workflows.
Candidate scope:
stable multi-generator PDE fitting feasibility
multi-generator invariant machinery feasibility
closure/span/verification interactions for fitted families
High-risk boundary:
this may alter core assumptions and should not be mixed with a PDE or adapter release.
v0.28 - Data ecosystem feasibility#
Status: Completed
Purpose:
decide whether external data ecosystem support can be widened without weakening canonical contracts.
Completed narrow scope:
xarray.DatasetsupportDataset readiness reports
explicit scalar variable and optional mask selection
conservative metadata suggestions
Deferred after completion:
file-based dataset loaders
PDEBench / The Well as stable APIs
broad adapter framework
implicit alias-based loaders
v0.30 - Grid-domain feasibility#
Status: Planned
Purpose:
evaluate multidimensional and nonuniform-grid ingestion as a contract change, not a small adapter patch.
Candidate scope:
multidimensional ingestion feasibility
nonuniform-grid ingestion feasibility
resampling/reporting decisions
derivative/residual compatibility diagnostics for unsupported grids
Default stance:
unsupported until a dedicated scope freeze proves the contracts.
v0.31 - Orbit/action scope decision#
Status: Planned
Purpose:
decide whether invariant actions should expand beyond frozen uniform spatial translation materialization.
Candidate scope:
public orbit-view builders beyond the materialized uniform translation orbit batch helper
transformed
FieldBatchcollection policy for data APIstime-translation APIs
axis="time"support
Boundary:
reporting helpers remain report-only
transformed collections belong in explicit data/invariant APIs, not reporting APIs
v0.32 - v1.0 readiness hardening#
Status: Planned
Purpose:
freeze the public engine before
v1.0.
Candidate scope:
public/private API audit
root export policy audit
deprecation policy
package publishing plan
docs and notebook consistency audit
release-gate consolidation
support matrix for stable PDEs, grids, residuals, candidate types, and downstream paths
v1.0 - Stable public engine#
Status: Deferred
v1.0 should only happen once PDELie has a stable, supportable public surface for:
canonical PDE field data
generator families
verification and diagnostics
portability manifests
discovery utilities
selected structured external-data ingestion
selected stable strong-form PDE paths
v1.0 should be a stabilization milestone, not a scope-expansion milestone.
Later / Experimental - Operator-facing symmetry diagnostics#
Status: Experimental / Deferred
Operator-facing symmetry work remains a later or separate track.
Candidate directions:
FNO / DeepONet-compatible symmetry diagnostics
operator-level generator probing
learned symmetry representations in neural operators
operator benchmark layers
This is not part of the near-term non-operator Paper 1 path and should not be mixed into v0.6 or v0.7.
Relationship Between Roadmap and Strategy Documents#
Change Policy#
This roadmap should only be updated:
at release boundaries
when a new release scope is frozen
when a committed item is explicitly deferred
It should not be edited every time a new idea appears.
Short Version#
v0.1.x= stabilize the proven heat-equation vertical slicev0.2= add Burgers under the same stable pipelinev0.3= first stable invariant/downstream utility via invariantsv0.4= Lie-algebra span, symbolic reporting, and visual diagnosticsv0.5= generator-family portability and external-family compatibility, with KdV kept non-stablev0.6= symmetry-guided PDE discovery utilities in the current Heat/Burgers regimev0.7= structured external data ingestion into canonicalFieldBatchv0.8= window-indexed weak residual reports and representative robustness comparisonsv0.9= stable normalized periodic short-horizon KdV strong pathv0.10= supportability andv1.0readiness for the existing stable enginev0.11= order-4 spectral derivatives and Kuramoto-Sivashinsky feasibility no-go/defer closeoutv0.12= diagnostics and supportability hardening for fitting, verification, reporting, and orbit/coverage diagnosticsv0.13= public orbit/coverage diagnostics underpdelie.invariants, without augmentationv0.14= invariant workflow summaries and read-only uniform translation orbit reports, without augmentationv0.15= materialized uniform translation orbit batches underpdelie.invariantsv0.16= external symmetry-candidate interop and validation, not detector trainingv0.17= formula-backed generator records and validation, without callables or learned-generator trainingv0.18= stable scalar 1D periodic Fisher-KPP reaction-diffusion strong pathv0.19= stable scalar 1D periodic constant-coefficient advection-diffusion strong pathv0.20= unified generator confidence reportsv0.21= external data readiness reportsv0.22= downstream discovery contracts and provenance reportsv0.23= split/leakage provenance diagnostics, not split management or leakage preventionv0.24= weak-form supportability reset, not WSINDy or a weak derivative backendv0.25= completed KdV scope decision; public KdV remains frozenv0.26= completed KS revisit decision; public KS remains deferredv0.26b= planned KS promotion decision, only after a separate scope freezev0.27= completed multi-generator diagnostics decision; fitting remains deferredv0.28= completed narrow xarray Dataset ingestion; file loaders remain deferredv0.29= completed workflow recipes and support matrix; no new numerical scopev0.30= planned grid-domain feasibilityv0.31= planned orbit/action scope decisionv0.32= plannedv1.0readiness hardeningv1.0= stable public enginelater / experimental = operator-facing symmetry diagnostics