Freeze SmoothLife model contract and fixtures

This commit is contained in:
2026-07-14 18:26:55 +02:00
parent 51cff7b0f3
commit d587f542eb
25 changed files with 30612 additions and 38 deletions

View File

@@ -28,7 +28,7 @@ The original source position is ~/Nextcloud/VecchiProgetti/SmoothLifeAll/
4. **Inspectable by design.** `A`, `M`, `N`, target `S`, derivative/increment, kernels, scale outputs, history layers, and topology diagnostics are first-class channels.
5. **Historical simulation behavior is exceptional and local.** There is no general legacy engine or compatibility profile. Only the explicitly retained RK4 relaxation reference, packed-unitary FFT, and sphere model are selectable; all other simulation behavior follows the new deterministic design.
6. **Deterministic replay and continuation.** A run is identified by schema version, preset ID, seed, shape, backend, only the localized historical options relevant to that run, and step count. Restart-state files reset numerical history; exact checkpoints additionally store AB history, DT history/head, generation, and deterministic RNG state.
7. **No runtime dependency on the old project.** Legacy catalogues are imported once and committed in the new schema.
7. **No runtime dependency on the old project.** Bundled product presets are newly authored in the new schema; legacy sources remain provenance for the model contract, not preset input.
8. **No steady-state allocation or readback.** Buffers and plans are reused; GPU readback is only for tests and explicit exports.
## Intended repository shape
@@ -39,7 +39,7 @@ smoothlife/
├── src/
│ ├── lib.rs # raylib-free public core
│ ├── main.rs # application entry point
│ ├── config/ # schema, validation, preset library/import
│ ├── config/ # schema, validation, preset library
│ ├── field/ # shapes, storage, indexing, inspection data
│ ├── math/ # curves, rules, kernels
│ ├── integration/ # discrete, Euler, AB3, RK4