RPC types are defined in src/types/rpc.ts and snapshot-related fields in src/types/snapshot.ts.
Core concepts
ObservatorySnapshot: aggregated payload sent to the client panel.ServerFunctions: host-side handlers (snapshot and command handling).ClientFunctions: iframe-side event receiver methods.
Typical flow
- Runtime registries update state as instrumented events happen.
- Host plugin builds a fresh snapshot.
- Snapshot is sent over the bridge to the Observatory client.
- Client store updates panel views.
Stability note
Treat snapshot fields as an internal-but-documented contract for this module version line. When changing fields, update docs and tests in the same PR.
Pinia contracts
- Snapshot field:
piniaStores(array ofPiniaStoreEntry). - Each store includes
state,timeline,dependencies, andhydrationTimeline. timelinecontains both action and mutation events withbeforeState,afterState, anddiff.
Pinia commands
clearPiniaStores: clears tracker timelines and dependency edges for all stores.editPiniaState(storeId, path, value): patches nested state paths in a store.
