Skip to content

Add synchronized Dashboard time-range interaction#390

Merged
BorisTyshkevich merged 8 commits into
mainfrom
feat/dashboard-time-range-interaction-334
Jul 23, 2026
Merged

Add synchronized Dashboard time-range interaction#390
BorisTyshkevich merged 8 commits into
mainfrom
feat/dashboard-time-range-interaction-334

Conversation

@BorisTyshkevich

Copy link
Copy Markdown
Collaborator

What & why

Closes #334.

Adds authoritative zero-or-one saved-query time-range metadata, conservative authoring-time inference, and on-demand Dashboard group derivation. Compatible temporal charts now share exact-timestamp crosshairs and support plain-mouse range brushing; both filters are validated and committed atomically through the existing typed execution pipeline, with stale-wave protection and full route/chart cleanup.

The implementation preserves explicit opt-out, independent groups, non-chart execution membership, manual keyboard-accessible filter editing, modifier-based tile movement, and the single-file/no-new-runtime-dependency architecture.

Verification

  • npm test — 167 files / 5,064 tests; 100% statements and lines
  • npm run build — dist/sql.html built successfully
  • npx playwright test tests/e2e/time-range.spec.js — 30 passed across Chromium, Firefox, and WebKit
  • git diff --check

Checklist

  • npm test passes (including per-file coverage)
  • Tests added/updated with the code
  • npm run build succeeds
  • Layers kept honest
  • No new runtime dependency
  • CHANGELOG updated
  • Affected tracked work reconciled

@BorisTyshkevich
BorisTyshkevich merged commit 510734a into main Jul 23, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add synchronized Dashboard time-range groups, crosshairs, and drag-to-zoom

1 participant