Step 6
This commit is contained in:
@@ -35,7 +35,7 @@ Before the Phase 1 runtime split, the closest behavior lived in:
|
||||
|
||||
`RenderSnapshotBuilder` is responsible for:
|
||||
|
||||
- building render-facing snapshots from durable store state plus whatever committed-live state view the Phase 3 split ultimately exposes
|
||||
- building render-facing snapshots from the committed-live read model and package/runtime metadata supplied by `RuntimeStore`
|
||||
- separating structural snapshot changes from dynamic frame fields
|
||||
- translating runtime layer state into render-ready layer descriptors
|
||||
- attaching immutable or near-immutable shader/package-derived data needed by render
|
||||
@@ -81,13 +81,11 @@ The shape of render-facing layer state should remain consistent across phases ev
|
||||
|
||||
`RenderSnapshotBuilder` should build from a read-oriented runtime view, not from direct mutation calls. `RuntimeSnapshotProvider` should consume the builder's output and own publication/cache behavior.
|
||||
|
||||
That view will likely include:
|
||||
That view now includes:
|
||||
|
||||
- durable configuration and layer-stack data from `RuntimeStore`
|
||||
- committed live values from either:
|
||||
- `RuntimeStore`, while committed live state is still co-located there, or
|
||||
- a coordinator-owned live-state companion once Phase 3 finishes the split
|
||||
- package and manifest metadata required to describe render-facing layer structure
|
||||
- committed live layer state from `CommittedLiveStateReadModel`
|
||||
- package and manifest metadata supplied through `RuntimeStore`
|
||||
- durable runtime configuration needed to describe render-facing dimensions and defaults
|
||||
|
||||
The important Phase 1 rule is not "the provider always reads one specific object." It is:
|
||||
|
||||
@@ -297,9 +295,9 @@ Notes:
|
||||
|
||||
### `RuntimeStore`
|
||||
|
||||
`RenderSnapshotBuilder` depends on store-owned durable data and package metadata through a read-oriented interface or view. `RuntimeSnapshotProvider` depends on the builder rather than reaching into store internals directly.
|
||||
`RenderSnapshotBuilder` depends on store-owned durable metadata and the committed-live read model exposed through store-facing read APIs. `RuntimeSnapshotProvider` depends on the builder rather than reaching into store internals directly.
|
||||
|
||||
If committed live state remains physically co-located with the store during early migration, the builder may read it through the same view. If committed live state moves behind a coordinator-owned live-session model later, the builder should consume that through a similarly read-oriented view.
|
||||
Committed session layer state now lives in `CommittedLiveState`; `RuntimeStore` remains the facade that combines that read model with package metadata and persistence-owned data for snapshot publication.
|
||||
|
||||
Neither the builder nor provider should mutate the store directly.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user