UI Runtime
nyatikit provides the shared UI runtime surface.
Contract
Section titled “Contract”- runtime events are projected into UI events
- UI timelines receive typed stream updates
- message, status, progress, and tool rows remain distinct
- products own layout and workflow, not the transcript protocol
Preferred flow
Section titled “Preferred flow”initial page load -> rendered shell and initial snapshotnormal interaction -> small mutation or stream event -> local reactive state updateLLM turn -> UI stream event -> keyed timeline updateThis avoids the failure mode where a product repeatedly fetches and replaces large HTML regions instead of updating the affected timeline state.