mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-04 10:24:02 +00:00
refactor: own application request operations and surface caches
This commit is contained in:
1 parent
310809e8f1
commit
ac977bd8bc
53 files changed
+4388
-3317
No files matched your search
@@ -430,3 +430,21 @@ exports. Browser regression probes use the registered instance's testing surface
|
||||
to avoid accidentally inspecting an unused compatibility instance. Existing source
|
||||
setters apply only to compatibility instances; the normal application supplies
|
||||
its sources at construction.
|
||||
|
||||
### Application operations
|
||||
|
||||
`application/operations` accepts request-service instances and an application
|
||||
lifetime. It constructs terrain resolution, coarse floor/mesh caches and an
|
||||
annotation resolver without selecting upstream providers. Its checked graph is
|
||||
separate from standalone setup. Scene construction returns these operations; the
|
||||
catalog and controls use the same surface owner. Layers still own their individual
|
||||
ground-snap caches and model resources.
|
||||
|
||||
Terrain cancellation rejects late replies before caching, clears floor queues and
|
||||
removes the map-stack listener. Annotation lookup caches are instance-owned and
|
||||
cleared on cancellation. Geometry selection and floor policies are unchanged.
|
||||
HUD and weather controllers accept their respective service; regional lookup and
|
||||
location framing use the supplied operations. Voice shares the same boundary and
|
||||
floor services, with analyst memory scoped to the runner. Direct compatibility
|
||||
entrypoints retain default services; normal assembly does not configure their
|
||||
source slots.
|
||||
@@ -1,5 +1,14 @@
|
||||
# God's Eye View Current State
|
||||
|
||||
Application scene setup owns request services, terrain/floor caches and annotation
|
||||
lookup state. Controls, layers and voice share those owners, and cancellation
|
||||
clears caches and removes map-stack listeners. Standalone setup supplies the
|
||||
existing service clients. HUD summaries, regional brief, cockpit weather, location
|
||||
framing and annotation boundaries receive their service instances explicitly.
|
||||
Compatibility entrypoints retain defaults for direct callers; normal startup does
|
||||
not change global service slots. Analyst follow-up memory belongs to its voice runner.
|
||||
|
||||
|
||||
Application startup constructs fresh layer instances from explicit source objects.
|
||||
Standalone composition selects the existing providers. Controls, launch orbit
|
||||
lookups, Contacts voice answers and ISS pass queries use the registered catalog.
|
||||
|
||||
Reference in new issue
Block a user