V1 Release Contract#
This page records the stable V1 surface and the intentional exclusions. It is a product contract, not a roadmap.
Stable Python API#
Capability |
Python API |
CLI |
TOML status |
|---|---|---|---|
Open project catalog |
|
|
not a TOML workflow |
Global index |
|
|
not a TOML workflow |
Run workflow |
|
|
|
Calibration |
|
|
|
Pairwise comparison |
|
|
not a TOML workflow |
Read persisted variable |
|
Python-only |
not a TOML workflow |
Audit prune |
|
|
not a TOML workflow |
Doctor diagnostics |
|
|
not a TOML workflow |
Python-only expert APIs#
Project is stable as the object-oriented facade. A parameter sweep
is a Python-only loop over project.simulate(...) in V1.
workflow.mode = "sweep" is not accepted by HydroModPyConfig or
workflow.dispatch.
Experimental or outside V1#
validity_frame: experimental observability sidecars, no stable public API guarantee.Developer CLI commands under
hmp dev: diagnostics and local tools, not user-facing V1 workflows.User-managed draft examples: may document ideas, but they are not runnable V1 examples unless explicitly marked as such.
Lockfile#
hydromodpy.lock is a best-effort reproducibility manifest in V1.
It is written when the data cache is available and the run path can
collect input fingerprints. A missing lockfile is a reproducibility
warning, not a failed run, unless a caller uses frozen replay.
Storage#
DuckDB is the canonical V1 SQL backend. The project catalog exposes a port, but the product contract does not promise a non-DuckDB runtime backend in V1. See Artifact Policy for allowed sidecar formats.
Environment variables#
Variable |
Status |
Meaning |
|---|---|---|
|
stable |
Default workspace for catalog, workspace and run helpers. |
|
stable CLI |
|
|
stable |
Relocate machine cache, state index and solver binaries. |
|
stable |
Operator identity for audit/privacy helpers. |
|
stable |
Set to |
|
test/dev |
Overrides TOML project roots in test infrastructure. Not a user configuration API. |
|
test/dev |
Pytest scratch roots, validation output roots and coverage flags. |
|
test/dev |
Data-validation and deterministic sidecar diagnostics. |
|
diagnostics |
Spatial and mesh debugging controls. |
|
docs |
Sphinx build and documentation-gallery controls. |