D014 - A data root and a cache root

Status: decided Date: 2026-08-30

Paths::data_root holds what cannot be regenerated without the hardware or a person: configuration, saves, established names, hardware measurements, overrides. Paths::cache_root holds what can: models, runtimes, compiled shaders, packages, traces and logs. In a portable run both are the same directory.

Why: on Windows the data root roams and is synchronised at logon; gigabytes of downloadable material do not belong there. Linux and macOS make the same split.

Rejected: