harmony/adr
Jean-Gabriel Gill-Couture 1cbf4de2a1 adr: proposal serde for score data representation and UI rendering
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.
2025-04-05 14:38:58 -04:00
..
core-abstractions Working on various ADR, cleaning up some stuff 2025-04-03 13:40:46 -04:00
001-rust.md doc(adr): Wrote ADR for Rust Language and Hexagonal architecture 2024-09-01 16:11:20 -04:00
002-hexagonal-architecture.md feat(modules/opnsense): refactor and add upgrade functionality 2025-02-21 11:24:04 -05:00
003-infrastructure-abstractions.md Working on various ADR, cleaning up some stuff 2025-04-03 13:40:46 -04:00
004-ipxe.md docs(adr): add ADR for using iPXE with chaining for architecture independence 2025-02-23 13:33:47 -05:00
005-interactive-project.md Working on various ADR, cleaning up some stuff 2025-04-03 13:40:46 -04:00
006-secret-management.md ADR: Default runtime for harmony workloads 2025-03-17 15:48:14 -04:00
007-default-runtime.md feat: select k3d for cross-platform Kubernetes development 2025-03-17 22:36:07 -04:00
008-score-display-formatting.md adr: proposal serde for score data representation and UI rendering 2025-04-05 14:38:58 -04:00