2026-10-26 22:51:25 +01:00
|
|
|
|
# Persistence
|
|
|
|
|
|
|
2026-10-27 00:31:03 +01:00
|
|
|
|
project_file.c implements bounded version-2 project metadata loading (including explicit version-1 migration) and atomic
|
2026-10-27 00:10:45 +01:00
|
|
|
|
temporary-file/fsync/rename saving in C. Loading validates a candidate before
|
|
|
|
|
|
replacing the existing model. All I/O is control-thread only.
|
|
|
|
|
|
See docs/PROJECT_FORMAT.md for the schema, limits and durability guarantees.
|
2026-10-27 01:06:57 +01:00
|
|
|
|
|
|
|
|
|
|
Phase 8 writes format v4 with per-track MIX records and bounded AUTOMATION/POINT
|
|
|
|
|
|
records, reading v1–v3 with unity/center/no-automation defaults. History stays
|
|
|
|
|
|
session-only. See ../../docs/PROJECT_FORMAT.md.
|