[Phase 4] Implement shared selection, filters, and time synchronization #26

Closed
opened 2026-07-25 21:55:44 +00:00 by lost-rob0t · 0 comments
lost-rob0t commented 2026-07-25 21:55:44 +00:00 (Migrated from github.com)

Parent: #2
Depends on: #13, #23, #24, #25

Scope

  • Define a typed selection message with synchronization group, stable IDs, identifier kinds, origin, graph revision, geographic extent, time extent, mode, and correlation ID.
  • Coordinate graph, table, map, timeline, inspector, and dashboard selections.
  • Add shared filter and time-window state with explicit publish/consume rules.
  • Prevent feedback loops and stale-revision updates.

Acceptance criteria

  • Selection can originate in any primary view and focus the others.
  • Correlation IDs prevent event loops.
  • Components may opt into specific synchronization groups.
  • Stale selection events are ignored or reconciled explicitly.
  • End-to-end tests cover replace, add, remove, intersect, and preview modes.
Parent: #2 Depends on: #13, #23, #24, #25 ## Scope - Define a typed selection message with synchronization group, stable IDs, identifier kinds, origin, graph revision, geographic extent, time extent, mode, and correlation ID. - Coordinate graph, table, map, timeline, inspector, and dashboard selections. - Add shared filter and time-window state with explicit publish/consume rules. - Prevent feedback loops and stale-revision updates. ## Acceptance criteria - Selection can originate in any primary view and focus the others. - Correlation IDs prevent event loops. - Components may opt into specific synchronization groups. - Stale selection events are ignored or reconciled explicitly. - End-to-end tests cover replace, add, remove, intersect, and preview modes.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nsaspy/quasar-ui#26
No description provided.