MessageStore
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.
- Notifies subscribers when new ones land.
- 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.
属性
getSnapshot()
useSyncExternalStore getSnapshot contract — stable between pushes.
返回
readonly any[]
定义于
@lynx-js/genui/a2ui/src/store/MessageStore.ts:26
subscribe()
useSyncExternalStore subscribe contract.
参数
返回
Function
返回
void
定义于
@lynx-js/genui/a2ui/src/store/MessageStore.ts:24
方法
clear()
Reset the buffer. Notifies subscribers.
返回
void
定义于
@lynx-js/genui/a2ui/src/store/MessageStore.ts:35
push()
Append one or more raw messages to the buffer. Notifies subscribers once per call (batches a single array argument into a single notify).
参数
返回
void
定义于
@lynx-js/genui/a2ui/src/store/MessageStore.ts:31