mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-04 02:14:01 +00:00
refactor: separate layer lifecycle from presentation
This commit is contained in:
1 parent
d2c9014c2d
commit
2d68841783
14 files changed
+2547
-2044
No files matched your search
@@ -448,3 +448,16 @@ 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.
|
||||
|
||||
## Layer lifecycle and presentation
|
||||
|
||||
`data/lifecycle` owns registrations, visibility intent, refresh transactions,
|
||||
parameters and teardown. Its package group contains one module and no external
|
||||
imports. Adding a panel, renderer or application dependency fails the boundary
|
||||
build, including unused imports.
|
||||
|
||||
`app/layerPresentation` mounts the toggle panel and turns lifecycle activity into
|
||||
render requests and detection invalidation. It owns hidden-panel refresh and
|
||||
listener cleanup. Application data assembly constructs both owners explicitly;
|
||||
`data/manager` is the compatibility facade for direct callers. The ordinary
|
||||
state subscriptions retain their existing event contract.
|
||||
@@ -1,5 +1,14 @@
|
||||
# God's Eye View Current State
|
||||
|
||||
Layer lifecycle transactions are owned by `data/lifecycle`, which has no panel,
|
||||
render-governor or detection imports. Application composition mounts a separate
|
||||
layer presentation owner that reacts to status, accepted visibility/parameter
|
||||
changes and non-throwing updates. Rejected partial updates still invalidate the
|
||||
rendered detection set. The legacy manager retains panel helper compatibility;
|
||||
registration sealing, restoration order and failed-transition rollback remain
|
||||
unchanged.
|
||||
|
||||
|
||||
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
|
||||
|
||||
Reference in new issue
Block a user