Decouples score definitions from UI implementations by mandating `serde::Serialize` and `serde::Deserialize` for all `Score` structs. UIs will interact with scores via their serialized representation, enabling scalability and reducing complexity for score authors. This approach: - Scales better with new score types and UI targets. - Simplifies score authoring by removing the need for UI-specific display traits. - Leverages the `serde` ecosystem for robust data handling. Adding new field types requires updates to all UIs, a trade-off acknowledged in the ADR. |
||
---|---|---|
.. | ||
core-abstractions | ||
001-rust.md | ||
002-hexagonal-architecture.md | ||
003-infrastructure-abstractions.md | ||
004-ipxe.md | ||
005-interactive-project.md | ||
006-secret-management.md | ||
007-default-runtime.md | ||
008-score-display-formatting.md |