602 B
602 B
ADR 0006: Scene Schema Versioning
Status
Accepted
Context
Levels under assets/levels/ need forward-compatible migrations as authoring components evolve (M5).
Decision
- Track
schema_versionin scene files (wrapper or sidecar during transition). - Provide
scene_schemamodule withmigrate_scene_textandvalidate_level_file. - CI /
xtask validate-levelsloads all committed levels and fails on unknown versions.
Consequences
- Breaking component changes require a migration step and version bump.
- Editor save may wrap scenes with schema header in a follow-up change.