Skip to content

Feat/group filter and canvas clustering - #130

Merged
mitulgarg merged 2 commits into
mainfrom
feat/group-filter-and-canvas-clustering
May 10, 2026
Merged

Feat/group filter and canvas clustering#130
mitulgarg merged 2 commits into
mainfrom
feat/group-filter-and-canvas-clustering

Conversation

@mitulgarg

Copy link
Copy Markdown
Owner

Phase 3 — Topology grouping UX

  • Shift+click / lasso multi-select on canvas
  • Floating SelectionActionBar for bulk assign/ungroup
  • Right-click single-node picker
  • Same-group force clustering + faint coloured group bubbles
  • Group filter toolbar (All ▾ dropdown + + New group + hostname search)
  • GroupPicker auto-flip (opens upward near screen bottom)
  • Fleet: Group column with colour chips + group filter dropdown

mitulgarg and others added 2 commits May 10, 2026 11:30
…t filter

- TopologyView: group filter toolbar (All + per-group dropdown), shift+click and
  lasso multi-select, floating SelectionActionBar for bulk assign/ungroup,
  right-click single-node picker, same-group force clustering (GROUP_IDEAL=110,
  K_GROUP=0.0008), faint group bubbles with lerped centroids (BUBBLE_LERP=0.08),
  hostname search with dim/pulse, + New group inline input with hint banner
- SelectionActionBar: new component — selected count pill, Assign group picker
  (opens upward), Ungroup, clear; Promise.all for bulk PATCH
- GroupPicker: auto-detect dropdown direction via getBoundingClientRect on mount
  (flips upward when insufficient space below, e.g. inside SelectionActionBar)
- FleetOverview: Group column with coloured chip, group filter dropdown in
  search bar, colSpan 5→6

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Fleet is the daily driver; Topology is exploratory. Reorder sidebar
(Fleet → Topology → Activity) and change the index route so opening the
dashboard lands directly on Fleet.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@mitulgarg
mitulgarg merged commit 20f6572 into main May 10, 2026
4 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.

1 participant