use_form: a controlled-form helper bundling named signal-backed fields
(string fields for Input/Textarea/Select/Radio, boolean fields for
Checkbox) plus lightweight per-field validation — the “controlled-input
helper” companion to the Input/Textarea/Checkbox/Select/RadioNodeKinds, mirroring React’s controlled-form ergonomics without a full
form library.
Async data primitive (Resource<T>) — a SolidJS/Svelte-store-style wrapper
for async fetches that exposes Loading / Ready / Error states through
the reactive Signal core, so UI code doesn’t hand-roll ad-hoc loading
flags.
State management at scale — a Zustand/Redux-like Store built directly on
the reactive Signal core, plus optional devtools time-travel and signal
persistence (localStorage / IndexedDB).
Virtual scrolling primitive for List/DataGrid (Phase 2). Backends
that render large collections (tpt-appfront-dom, tpt-appfront-canvas) can use
VirtualScroll::visible_range to render only the items currently in
view plus a small overscan buffer, instead of every item in the
collection. Backends that don’t scroll interactively (tpt-appfront-html,
tpt-appfront-ai-schema) simply ignore [NodeMeta::virtual_scroll] and
render everything, which is correct for SSR/crawl/agent consumption.