Home > @lynx-js/genui > MessageStore
MessageStore interface
A pure append-only buffer of raw protocol messages produced by the developer's IO module. The store knows nothing about the v0.9 protocol — it does not parse, process, or interpret messages. It only:
- Stores them in arrival order. 2. Notifies subscribers when new ones land. 3. Hands the current snapshot back via
getSnapshot()(referentially stable between mutations — required byuseSyncExternalStore).
Protocol-aware processing — surfaces, signals, resources, action dispatch — is the responsibility of <A2UI> (the renderer component). Developers who don't want to learn the protocol should use <A2UI>; developers who do can run their own MessageProcessor against the snapshot directly.
Signature:

