Skip to content

Fix Profile Explorer state-loop + tooltip pin interaction; refresh global UX theme for a cleaner, professional UI#1

Draft
Copilot wants to merge 2 commits intomainfrom
copilot/fix-ui-bugs-and-redo-theming
Draft

Fix Profile Explorer state-loop + tooltip pin interaction; refresh global UX theme for a cleaner, professional UI#1
Copilot wants to merge 2 commits intomainfrom
copilot/fix-ui-bugs-and-redo-theming

Conversation

Copy link
Copy Markdown

Copilot AI commented Feb 15, 2026

This PR addresses two UI regressions (unstable tooltip pinning and Profile Explorer render-loop behavior) and updates the frontend visual system to a more professional, cohesive theme. Scope is intentionally narrow: fix functional breakpoints and restyle existing surfaces without changing page structure.

  • UI behavior fixes

    • Profile Explorer: stops repeated null-state writes when probe rows are empty, preventing effect-driven re-render loops.
    • InfoTooltip: stabilizes hover-to-floating interaction and pin behavior (safePolygon + close delay + explicit pin handler), so users can reliably pin definitions.
  • Test reliability for UI behavior

    • ProfileExplorer.test.tsx now mocks ECharts-based components to keep behavior assertions focused and avoid jsdom canvas/runtime noise in this unit test path.
  • Theme + styling refresh (minimal churn)

    • Reworked design tokens in theme.css (ink/background/accent/surface/shadow/focus) for a cleaner, modern visual baseline.
    • Updated typography to Inter + JetBrains Mono.
    • Tuned active/hover/focus treatments and top-level shell/card geometry for a more polished, consistent feel.
  • Type correctness

    • GuidedTourController now uses explicit Tour type import from shepherd.js to resolve TS namespace typing issues.
// ProfileExplorer: avoid no-op state churn when rows are empty
if (probeRows.length === 0) {
  if (selectedProbeCallIndex !== null) setSelectedProbeCallIndex(null);
  if (playbackCallIndex !== null) setPlaybackCallIndex(null);
  return;
}

Updated UI

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • scarf.sh
    • Triggering command: /home/REDACTED/work/_temp/ghcca-node/node/bin/node node ./report.js (dns block)

If you need me to access, download, or install something from one of these locations, you can either:


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Co-authored-by: alch3mistdev <907036+alch3mistdev@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix UI functionality issues and redesign theming Fix Profile Explorer state-loop + tooltip pin interaction; refresh global UX theme for a cleaner, professional UI Feb 15, 2026
Copilot AI requested a review from alch3mistdev February 15, 2026 12:22
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.

2 participants