Better error handling with setStateError().
Variable cancel button text, depending on query type.
Fix query button start/stop transitions.
Add loading/complete indicators to query list.
Use labels instead of plain divs in some spots.
Better mock data.
Add queryStartTime to state (at this time, unused).
Less hacky than the backend stuff, but not by too much.
Can request and display one-shot/real-time data.
Can fetch current clusters/topics from the backend.
Can (barely) configure a new cluster for the backend to use.
A lot of boilerplate from sveltekit is still kicking around.