← atlas·sql-editor

run-select-query

User runs a SELECT query and views tabular results. Monica via shared queries (team context), Nate via paginated chunk-size 4 with micro-progress, Sara via query-history with monospace numerics and Sparkline.

default path · what bare Studio does

  1. 01
    route/project/[ref]/sqlactionload-editorhookuseSqlEditorStateSnapshot
  2. 02
    route/project/[ref]/sqlactionopen-queryuiload-query-text
  3. 03
    route/project/[ref]/sqlactionexecute-queryside-effectoptimistic-fetch
  4. 04
    route/project/[ref]/sqlactionrender-resultsuiresults-table
  5. 05
    route/project/[ref]/sqlactionpaginate-or-exportside-effectlazy-load-pages

per-profile overrides · vehicle × route

Three vehicles, three routes

Connector · Battleship

Monica

sea route

“Bring the team into the workflow.”

deltas

  • ›Enter: shared-query
  • ›prelude · TeamActivityPrelude

slot fillers wired

  • premain-prelude · TeamActivityPrelude

cognitive justification

Connector + HSP — the query is reframed as a team artifact, not an isolated script. Activity context on save creates social reward closure without re-rendering layout.

Try Monica's route →

Explorer · Tractor

Nate

field route

“Show me what I don't already know.”

deltas

  • ›Enter: query-history
  • ›trailing · MicroProgress
  • ›chunk · 4
  • ›motion · 0ms

slot fillers wired

  • trailingmain-postlude · MicroProgress

cognitive justification

ADHD + DYS GLUT-drain + ASD prediction-error — chunking to 4 rows per batch prevents working-memory overload. Zero motion and per-batch progress feedback keep focus stable through result navigation.

Try Nate's route →

Analyst · Airplane

Sara

air route

“Numbers first. Then we talk.”

deltas

  • ›Enter: query-history
  • ›prelude · KpiBand
  • ›trailing · Sparkline
  • ›confirm · always

slot fillers wired

  • premain-prelude · KpiBand
  • trailingtable-row-trailing · Sparkline

cognitive justification

Analyst + DA-from-data + Anxiety — query results are data rewards. Sparkline and SaveLedger ({{row_count}} rows) frame the result as a metric, not just a table. Always-confirmation keeps CORT +19 managed.

Try Sara's route →