Skip to content

Comments

Integrate selected UX, search, and theming improvements from PR #127#128

Draft
jamesrochabrun wants to merge 12 commits intomainfrom
chore/port-realtime-status-indicators
Draft

Integrate selected UX, search, and theming improvements from PR #127#128
jamesrochabrun wants to merge 12 commits intomainfrom
chore/port-realtime-status-indicators

Conversation

@jamesrochabrun
Copy link
Owner

@jamesrochabrun jamesrochabrun commented Feb 15, 2026

Scope

This PR now includes a curated integration of selected work from contributor PR #127, aligned with AgentHub's current UX and architecture.

Integrated from #127

  • Realtime status indicators in session rows (pulse/activity signaling + seen-state handling)
  • Keyboard navigation and command-palette reliability improvements
  • Focused session search updates with first-message relevance
  • Hub empty-state and start-session UX enhancements
  • Theme foundation additions with bundled Sentry YAML + runtime theme propagation

Alignment Work

  • Integrated these features into existing AgentHub flows (sidebar, hub, monitoring panels, and settings)
  • Preserved current defaults while enabling Sentry-specific theming behavior where selected
  • Kept the implementation compatible with existing session/provider workflows

Validation

  • Branch-level iterative validation across the integrated feature set
  • Build/test checks run where feasible in the current workspace

Thanks again to the contributor for the original implementation work that enabled this integration path.

@jamesrochabrun jamesrochabrun force-pushed the chore/port-realtime-status-indicators branch from de50d9c to c957a1e Compare February 15, 2026 21:21
Introduce debounced search to avoid blocking on every keystroke,
cache compiled regex patterns for reuse, and fix NLEmbedding access
to use a dedicated actor for thread safety.
Wrap the side panel ScrollView in a ScrollViewReader and use a
dedicated scrollToSessionId state to animate the selected row
into view when navigating via Cmd+K.
Reset selectedIndex to the first session result when the query is
active, so the highlight doesn't jump to an unrelated quick-action
after debounced results arrive.
Wrap the list/grid ScrollView in ScrollViewReader and watch
primarySessionId to auto-scroll the monitoring panel when a session
is selected from the side panel or Cmd+K search. Adds .id(item.id)
to each MonitoringCardView so ScrollViewReader can locate them.
@jamesrochabrun jamesrochabrun changed the title Port realtime status indicators UI Integrate selected UX, search, and theming improvements from PR #127 Feb 16, 2026
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