Repository navigation
docs(architecture): define M168 coaster project composition boundary - #204
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
M168.4: Coaster Project and Ride-System Composition Boundary
Summary
This PR completes M168 with a strictly design-only architectural milestone.
It defines and audits the long-term ownership and dependency boundaries between Track Layout, future Coaster Projects, Ride Systems, train definitions, hardware, supports, clearance, operations, simulation, audio, renderer/media resources, and editor workspace presentation.
No production code, tests, project files, schemas, persistence, UI, runtime behavior, assets, or engine integrations were modified.
Included
Repository Audit
The repository audit reviewed:
PreparedTrackGraphStateownershipTrackAuthoringSessionTrackAuthoringEvaluationCoordinatorResults
Aligned
Watch Items
Quantum.Track.TrackDocument.These are acceptable prototype placements and do not currently violate the intended architecture.
Coupling Concerns
None identified.
No Track Layout schema contamination, reverse frontend dependency, renderer dependency, or project-level ownership leakage was found.
Architectural Decision
This ADR establishes that:
Validation
git diff --checkOutcome
This PR completes the M168 Interactive Authoring Stabilization milestone.
Delivered across the milestone:
Together these changes strengthen the interactive authoring architecture established by M167 while deliberately avoiding premature Ride System implementation, project persistence, renderer coupling, or Coaster Project composition logic.
M169 can now build on a well-defined architectural foundation with clear ownership boundaries already documented.