# Stability Report Generated by ``scripts/generate_stability_report.py``. Refreshed at release time as part of the v0.3.0+ verification gate (see ``plans/MADDENING_v0.3.0_PLAN.md`` §A2). Each public surface is tagged via ``@stability`` and registered at import time. Levels: | Level | Meaning | |---|---| | ``stable`` | Locked at 1.0.0 — backwards-incompatible change needs a major bump. | | ``evolving`` | Settled wire format / signature, additions allowed. | | ``provisional`` | Synonym for ``evolving``, retained for pre-v0.3.0 surfaces. | | ``experimental`` | May break in any minor release. Opt-in only. | | ``internal`` | Implementation detail. Not part of the public API. | | ``deprecated`` | Scheduled for removal. | | API Surface | Stability Level | |---|---| | `maddening.api.binary_encoder.BinaryStateEncoder` | evolving | | `maddening.cloud.multigpu.iterative_solver.sharded_cg` | stable | | `maddening.cloud.multigpu.iterative_solver.sharded_gmres` | stable | | `maddening.cloud.multigpu.sharded_node.ShardedPointwiseNode` | stable | | `maddening.cloud.multigpu.sharded_node.ShardedStencilNode` | stable | | `maddening.cloud.multigpu.sharded_unstructured.ShardedUnstructuredNode` | stable | | `maddening.cloud.providers.CloudProvider` | evolving | | `maddening.core.edge.EdgeSpec` | stable | | `maddening.core.graph_manager.GraphManager` | stable | | `maddening.core.node.SimulationNode` | stable | | `maddening.core.static_data.StaticArray` | stable | | `maddening.fmi.directional_derivatives.get_directional_derivative` | evolving | | `maddening.fmi.fmu_state.deserialize_fmu_state` | evolving | | `maddening.fmi.fmu_state.serialize_fmu_state` | evolving | | `maddening.fmi.model_description.build_model_description` | evolving | | `maddening.nodes.ball.BallNode` | stable | | `maddening.nodes.health_check.HealthCheckNode` | experimental | | `maddening.nodes.heart_pump.HeartPumpNode` | experimental | | `maddening.nodes.heat.HeatNode` | stable | | `maddening.nodes.lbm.LBMNode` | experimental | | `maddening.nodes.lbm_pipe.LBMPipeNode` | experimental | | `maddening.nodes.rigid_body.RigidBodyNode` | experimental | | `maddening.nodes.rigid_body_2d.RigidBody2DNode` | experimental | | `maddening.nodes.spring.SpringDamperNode` | stable | | `maddening.nodes.table.TableNode` | stable | | `maddening.surrogates.architecture.SurrogateArchitecture` | experimental | | `maddening.surrogates.dataset.DatasetGenerator` | experimental | | `maddening.surrogates.node.SurrogateNode` | experimental | | `maddening.usd.live_stage.LiveStage` | evolving | *29 API surfaces registered.*