Purpose
This is the roadmap for V2 — a professional UI redesign — scoped in discussion with @btyshkevich on 2026-07-31. It supersedes #68 ("Roadmap to 1.0.0") for V2 purposes: #68 remains the V1 roadmap; this issue is the V2-scoped tracking point. Most V2 functionality carries over unchanged from V1 (V1 is nearly finished, per that discussion); this roadmap only covers the surfaces and features carried into V2 scope — it is not a rewrite of the whole app.
A companion working document, docs/V2-UX-HANDOVER.md, inventories the current shipped UX and the committed-but-unshipped product contracts (#487 , #488 , etc.) for handoff to a design tool (Claude Design).
Architecture note
#577 (Preact evaluation) and #578 (phased Preact migration) are decoupled from this roadmap's design work — they determine implementation only, not the product/visual contracts of #487 /#488 /etc. (both issues say so explicitly: "the behavior is fixed; the implementation boundary is selected by #577 "). They proceed on their own track and do not block V2 design exploration, since Claude Design's own mockup output is React-based regardless of what SQL Browser ships underneath.
In scope
Shell / UI surfaces
Add a drag-foldable desktop left navigation with rail and focused drawers #487 — drag-foldable desktop left navigation (rail + focused drawer). Phases 1–3 shipped (feat(#487): left-navigation layout core and preferences (phase 1) #571 /feat(#487): navigation section registry (phase 2) #573 /feat(#487): rail, focused drawer and resize separator (phase 3) #574 ); remaining work (structural focus continuity, separator discoverability, centre/right-panel reflow, Add Library drag assignment to Dashboard panels and variables #428 drag-hover integration) is blocked on Evaluate Preact migration as an application-wide simplification #577 's architecture decision.
Unify cell detail, rows and documentation in a foldable desktop right inspector #488 — foldable desktop right inspector (cell / rows / reference tools). Depends on Add dashboard selection state and a full-size dashboard work surface #425 ; coordinates with Add a drag-foldable desktop left navigation with rail and focused drawers #487 on a shared centre-width policy; do not start before Evaluate Preact migration as an application-wide simplification #577 resolves.
Cell detail: type-aware structured content viewer with shared Markdown rendering #214 — type-aware cell-detail viewer with shared Markdown rendering. Feeds Unify cell detail, rows and documentation in a foldable desktop right inspector #488 .
Add server-backed documentation search to the Reference drawer #420 (umbrella) / Build capability-aware documentation search service #421 (search service) / Add documentation search UI to the Reference drawer #422 (drawer UI, needs Build capability-aware documentation search service #421 ) / Improve documentation search ranking with match position and proximity #423 (ranking, needs Build capability-aware documentation search service #421 ) — server-backed documentation search in the Reference drawer. Add server-backed documentation search to the Reference drawer #420 closes only when all three children are done.
Accessibility pass: ARIA on menus/autocomplete/tabs, aria-live on errors, visible focus rings #73 — accessibility pass (ARIA on menus/autocomplete/tabs, aria-live on errors, visible focus rings). Residual sweep over pre-existing widgets not already covered by Add a drag-foldable desktop left navigation with rail and focused drawers #487 /Unify cell detail, rows and documentation in a foldable desktop right inspector #488 /Add documentation search UI to the Reference drawer #422 /Cell detail: type-aware structured content viewer with shared Markdown rendering #214 's own ARIA contracts.
Dashboard analytics/sharing
Standalone enhancements
Housekeeping (kept in the V2 roadmap, not part of UI-redesign scope)
Out of scope / deferred for V2
Google Sheets integration — GS: Google Sheets integration project #398 , GS: Google OAuth, Picker, and snapshot export #399 , GS: Linked-sheet resource and ClickHouse binding storage #400 , GS: Managed spreadsheet layout and manual refresh route #401 , GS: Failure-safe full refresh and large-result transfer #402 , GS: ClickHouse 26.8+ commit-cursor append refresh #403 , GS: Refresh history, repair, and unlink workflows #404 , GS: End-to-end Google Sheets integration test suite #405 (8 issues; separate product surface)
ACM "sup" transport adapter — [sup] ACM-mode transport adapter: cookie auth, JSON-body /query, per-format result unwrap, settings-into-SQL, fake-stream #353 , [sup] ACM cookie-auth session: URL cluster/node context + temp-credential lifecycle #354 , [sup] Parameters: forward natively server-side, else strict {name:Type} renderer + parity test #355 , [sup] Best-effort cancel via /query-kill; remove streaming; export + session-script limits #356 , [sup] Same-origin deployment: static artifact in ACM docroot, <Location> CSP, acm-ui link #357 (5 issues; separate embedding surface)
[SS] Add Pivot Tables as a first-class workspace surface #394 — pivot tables
Add FlameGraph panel for hierarchical profiling results #389 — FlameGraph panel
Dashboard: shared-session setup wave and role-aware drawer integration #175 — Dashboard shared-session setup wave
Composable queries: reference other library queries via {{name}} (CTE-merge) #39 — composable queries (CTE-merge)
Local runner: desktop/native OAuth via loopback redirect (RFC 8252) instead of a registered web redirect URI #67 — native-OAuth loopback for the local runner
Document the supported-browser matrix (browsers, ClickHouse versions, IdP requirements) #71 — supported-browser-matrix docs
Live ClickHouse compatibility test matrix for declared-parameter types #243 — live ClickHouse compatibility test matrix
Fix regardless of V2 (ordinary V1 polish, not roadmap items)
#311 , #489 , #497 , #509 , #542 , #543 , #559 , #560 , #570 , #581
Cross-reference / sequencing notes
Purpose
This is the roadmap for V2 — a professional UI redesign — scoped in discussion with @btyshkevich on 2026-07-31. It supersedes #68 ("Roadmap to 1.0.0") for V2 purposes: #68 remains the V1 roadmap; this issue is the V2-scoped tracking point. Most V2 functionality carries over unchanged from V1 (V1 is nearly finished, per that discussion); this roadmap only covers the surfaces and features carried into V2 scope — it is not a rewrite of the whole app.
A companion working document,
docs/V2-UX-HANDOVER.md, inventories the current shipped UX and the committed-but-unshipped product contracts (#487, #488, etc.) for handoff to a design tool (Claude Design).Architecture note
#577 (Preact evaluation) and #578 (phased Preact migration) are decoupled from this roadmap's design work — they determine implementation only, not the product/visual contracts of #487/#488/etc. (both issues say so explicitly: "the behavior is fixed; the implementation boundary is selected by #577"). They proceed on their own track and do not block V2 design exploration, since Claude Design's own mockup output is React-based regardless of what SQL Browser ships underneath.
In scope
Shell / UI surfaces
Dashboard analytics/sharing
Standalone enhancements
SELECT … STREAM(prerequisite for Live visualizations for streaming queries: sliding-window aggregates and animated updates #61).core/graph-selection.js/ui/graph-surface.jsfirst (reconciled 2026-06-30 under Adopt reactivity via @preact/signals-core, incrementally (ADR-0001) #88).FORMAT PNGresults in Workbench and Dashboard.Housekeeping (kept in the V2 roadmap, not part of UI-redesign scope)
dashboard-viewer-session.ts(pure code refactor, no product surface).Out of scope / deferred for V2
Fix regardless of V2 (ordinary V1 polish, not roadmap items)
#311, #489, #497, #509, #542, #543, #559, #560, #570, #581
Cross-reference / sequencing notes