Sources of truth
Four files define your product. Three say what it is, and the env files say how it runs. Every command of the CLI and every part of the framework reads one or more of them, so when something looks wrong, these are the files to check.
| Source | File | What it governs |
|---|---|---|
| pyproject.toml | <product>/pyproject.toml |
The feature lists and their versions, contracts, the pin of the SPL model |
| UVL feature model | splent_spl_<core>/<spl>.uvl, or .splent_cache/spls/ when you only consume it |
The features of the line and the constraints between them |
| Feature state | <product>/splent.manifest.json |
Where each feature stands (declared, installed, migrated, active) |
| Environment files | docker/.env*, deploy/.env* |
Hostnames, ports, credentials and service URLs |