StateObserverNode
Retained capability consuming one tree-owned, revisioned snapshot per source.
The runtime shares subscriptions by source identity and commits values before deferred child construction. Reads and callbacks are owner-thread confined; source callbacks never invoke this capability directly. Implementations must invalidate affected phases when committed values change, and must not mutate sources.