feat: continuous aggregates, streaming exports, customizable dashboard grid, SDK mock sandbox harness - #1377
Merged
Mosas2000 merged 5 commits intoOct 5, 2026
Conversation
…ble dashboard grid, SDK mock sandbox harness - Add bridge_hourly_volume_rollup continuous aggregate and 30m refresh policy (StellaBridge#1278) - Add streaming CSV & JSON export downloads with live MB/row progress tracking (StellaBridge#1285) - Implement customizable dashboard widget grid with persistent layout & visibility toggle (StellaBridge#1284) - Build MockBridgeWatchClient sandbox harness with deterministic scenario presets (StellaBridge#1292) Closes StellaBridge#1278 Closes StellaBridge#1285 Closes StellaBridge#1284 Closes StellaBridge#1292
|
@Fuher1 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
…uousAggregates test
Fuher1
force-pushed
the
feat/issues-1278-1285-1284-1292
branch
from
September 29, 2026 14:28
7ea0d9d to
2341769
Compare
…e for E2E selector compatibility
…r in Dashboard Dashboard.tsx used both without importing them, throwing a ReferenceError that tripped the error boundary and blanked the page, failing the Playwright E2E suite. Also restore the export dialog close icon aria-label to 'Close export dialog' as expected by ui-interactions.spec.ts.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary of Changes
This pull request addresses and resolves all four requested GitHub issues across backend, frontend, and SDK modules.
1. Database Continuous Aggregates (#1278)
time_bucket('1 hour', created_at)andbridge_name AS bridge_id.(bridge_id, bucket DESC)in migration048_continuous_aggregates_optimizations.ts.getBridgeHourlyVolumeRollupquery method inAnalyticsServicewith automatic fallback to raw hypertable transactions.continuousAggregates.service.test.ts.2. Streaming CSV & JSON Export Downloads (#1285)
ReadableStreaminExportPickerDialog.tsx.AbortController.ExportPickerDialog.test.tsx.3. Customizable Dashboard Widget Grid (#1284)
localStoragewith fallback sync touseUserPreferencesStore.DashboardLayoutCustomizermodal and "Customize layout" toolbar action button.useDashboardLayout.test.tsandDashboard.test.tsx.4. SDK Mock Sandbox Harness & Fixtures (#1292)
MockBridgeWatchClientinsdk/src/testing.ts.HEALTHY,DEGRADED,CRITICAL_MISMATCH,EMERGENCY_PAUSED,RECOVERY.sdk/src/testing.test.ts.Issue Resolutions
Closes #1278
Closes #1285
Closes #1284
Closes #1292