When a system has both a data contract (file format, schema, protocol) and the tooling that renders/mutates it, make the contract the durable thing and the tools mere renderers; cheap substrates (plain text + git, JSON, YAML, a flat directory of markdown) let humans, multiple AIs, scripts, and futur
When a system has both a data contract (file format, schema, protocol) and the tooling that renders/mutates it, make the contract the durable thing and the tools mere renderers; cheap substrates (plain text + git, JSON, YAML, a flat directory of markdown) let humans, multiple AIs, scripts, and future tools all participate without permission. Load when designing a system with both persistent state