ReadonlyinputsMap of input id → JSON-serialisable value.
ReadonlyschemaWire-format schema version; pinned at 1 for the current epic.
Optional ReadonlyschemaDeterministic digest over the registered node id-set at capture time. Optional on the wire so hand-authored snapshots and pre-hash test fixtures stay valid; when present, validated by Graph.hydrate.
ReadonlytimeGraphTime at which the snapshot was captured.
Wire-format envelope produced by Graph.snapshot and consumed by Graph.hydrate.
Remarks
Inputs are captured by their JSON-serialisable values; non- serialisable values are omitted (mirrors Graph.exportModel conservatism). The optional
schemaHashis a deterministic digest over the registered node id-set; when present, hydrate rejects snapshots whose hash does not match the live graph's id-set with a HydrationSchemaError. That capability check is the structural defence against the hydration-mismatch race — server-snapshot id-set ≠ client node-set is not "almost certainly fine in practice," it is rejected at the door.