Skip to content

feat(ui): map-centric Service Map redesign#110

Merged
aksOps merged 1 commit into
mainfrom
worktree-oteliq-perf-pr1
Jun 17, 2026
Merged

feat(ui): map-centric Service Map redesign#110
aksOps merged 1 commit into
mainfrom
worktree-oteliq-perf-pr1

Conversation

@aksOps

@aksOps aksOps commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

What

Reworks the embedded React UI into a single, map-centric Service Map triage app.

  • Sunflower/phyllotaxis service map (radialLayout.ts): rank by criticality, Fermat spiral (golden angle) — most-critical at center, dense even disc that scales 7→120+ services. Nodes render as small status dots when zoomed out, labeled chips when few/zoomed-in. Replaces the concentric-ring layout (which left a hollow ring at scale).
  • Header-only vitals — on-map and mobile health cards removed; system health (%, err, p99, uptime, DB) lives in the pulse bar.
  • Recent-anomaly strip — 15M/30M/1H counts + tappable recently-anomalous service chips (replaces the 24h timeline tape).
  • Logs/Traces UI removed — those are served by the MCP search_logs/trace_graph tools for AI agents; the human nav collapses to Service Map + ⌘K. Bottom tab bar removed; ⌘K moved into the pulse bar so mobile keeps search.
  • Inspector docks on selection (Why / Impact / Dependencies); error-chain spans no longer drill to a trace screen.
  • Shell pinned to the viewport (height:100dvh + internal scroll) — fixes content scrolling "below the footer" and an off-screen-canvas-at-scale bug.

No backend/Go changes; no new runtime dependencies.

Validation

tsc -b clean · 427 vitest / 42 files pass · npm run build OK · CI budgets met (initial JS 107.5/118 KB, CSS 3.4/6 KB) · jscpd < 3%. Validated visually at 7 and ~120 services (synthetic load).

🤖 Generated with Claude Code

@aksOps aksOps force-pushed the worktree-oteliq-perf-pr1 branch from 1940ba2 to 6a82faf Compare June 17, 2026 07:29
@socket-security

socket-security Bot commented Jun 17, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatednpm/​vite@​8.0.10 ⏵ 8.0.1699 +1100 +1882 +198100

View full report

Replaces the triage-first UI (Triage/Flow Map/Traces/Logs tabs, #103) with a
single live Service Map.

- Sunflower/phyllotaxis radial layout (radialLayout.ts): rank by criticality,
  Fermat spiral — most-critical at center, dense even disc scaling 7->120+.
  Nodes render as status dots when zoomed out, labeled chips when few/zoomed-in.
- System vitals live in the header only; on-map/mobile health cards removed.
- Anomalies shown as recent-window counts (15m/30m/1h) + tappable recently-
  anomalous service chips (replaces the 24h timeline tape).
- Logs/Traces screens removed — served by the MCP search_logs/trace_graph tools;
  nav collapses to Service Map + ⌘K (bottom tab bar removed; ⌘K in the pulse bar).
- Inspector docks on selection (Why/Impact/Dependencies); error-chain spans no
  longer navigate to a trace screen.
- Shell pinned to the viewport (height:100dvh + internal scroll) — fixes content
  scrolling past the viewport and an off-screen-canvas-at-scale bug.
- Bumps vite 8.0.10->8.0.16, overrides @babel/core ^7.29.6 (dev-only CVE fixes;
  npm audit clean).

Backend (memory-survival + hot-path perf, #103) unchanged. No new runtime deps.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@aksOps aksOps force-pushed the worktree-oteliq-perf-pr1 branch from 6a82faf to 8f29189 Compare June 17, 2026 07:43
@sonarqubecloud

Copy link
Copy Markdown

@aksOps aksOps merged commit f0e6634 into main Jun 17, 2026
17 checks passed
@aksOps aksOps deleted the worktree-oteliq-perf-pr1 branch June 17, 2026 07:47
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