· showcase · web
Operations dashboard for a deployment platform. Streams logs, parallel deploys, and a 1,200-row live table that updates per-cell — not per-frame.
app/deploy/[id]/page.vsk
+ manual admin subtree
effect(()=> cell.text = ...)
per row — main thread idle.
component DeployRow(props: { id: string }) {
const live = useFetch.json<Deploy>(`/api/deploy/${props.id}`, { key: `deploy-${props.id}` })
if (live.loading) return <Skeleton />
<tr class={live.data.status === 'live' ? 'text-accent' : ''}>
<td>{live.data.status}</td>
<td>{live.data.logs.at(-1)}</td>
</tr>
}
No map-re-render; each row re-renders when its own deploy key mutates.
mutate('deploy-42', next)
drives optimistic log appends.