Skip to content

style(web): name the opacity ladders, one width scale, severity status colours - #1992

Merged
Makisuo merged 2 commits into
mainfrom
style/consistency-tokens
Oct 30, 2026
Merged

Makisuo merged 2 commits into
mainfrom
style/consistency-tokens

Conversation

@Makisuo

@Makisuo Makisuo commented Oct 30, 2026 •

Copy link
Copy Markdown
Collaborator

Follow-up to #1988. Makes the remaining spacing, colour and token drift consistent across the dashboard (apps/web) and the shared packages/ui styles.

Before / after

Area Before After
Text opacity 15 levels: text-muted-foreground/30…/80, text-foreground/20…/90 text-foreground-soft (fg 80%), -subtle (muted 70%), -faint (muted 45%)
Surfaces 13 levels: bg-muted/10…/80 bg-surface-faint (20%), -sunken (50%, row hover), -strong (60%, selected)
Borders border-border/40, /50, /60, /70 border-border-subtle (60%)
Column widths 36 values between 64 and 260px (w-[76px], w-[84px], w-[110px]…) 13 steps on a 16px scale (w-16 … w-64), ties round up
Bordered box padding px-3 py-2.5, px-3.5 py-3, px-4 py-3 Panel presets p-3 / p-4
Radius rounded and rounded-sm (both 4px) rounded-sm
Status colours text-success, text-warning-foreground, text-info, text-destructive-foreground on data values severity-info / -warn / -debug / -error
Avatars warm bg-[oklch(…)] tiles in settings; rainbow gradients in replays and error actors one tokenized set bg-avatar-1…5, used everywhere
Region accents #E5485B / #5B7CFF with hex-alpha suffixes region-us / region-eu tokens, tints via color-mix
SQL query badge text-white on bg-primary/80 text-primary-foreground (matches the primary button)

Examples:

- "border-border/60 bg-muted/40 text-foreground"
+ "border-border-subtle bg-surface-sunken text-foreground"
- h.Class("text-xs text-muted-foreground/70")
+ h.Class("text-xs text-foreground-subtle")
- zoneHead(h, "Bandwidth", "w-[80px]", …)
+ zoneHead(h, "Bandwidth", "w-20", …)
- ok: "bg-success",
+ ok: "bg-severity-info",
- `… rounded-full bg-gradient-to-br ${gradientFor(config.userId)} … text-white shadow-sm`
+ `… rounded-full ${warmAvatarTone(config.userId)} …`

Screenshots

Captured from the /lab fixture routes at 1440px, main (c0b5b4c) vs this branch.

Logs (/lab/logs): level column on the width scale, muted text on foreground-subtle

Before After
dark
light

Errors (/lab/errors): assignee avatars on the shared warm tiles, columns on the width scale

Before After
dark
light

GCP infra (/lab/gcp-infra): columns on the 16px scale; the sub-line now ends in an ellipsis instead of clipping

Before After
dark
light

Service API tab (/lab/service-api): columns on the width scale, subtle text tokens

Before After
dark
light

Region accents look the same as before: the new tokens hold the old hex values, and the color-mix tints match the old hex-alpha tints (40% and 8%). The region step and the replay avatars have no lab fixture, so they are not pictured.

Trade-off visible above: the GCP service column is about 26px narrower because the numeric columns rounded up to the scale, so long project names now truncate sooner (with an ellipsis).

Notes

  • Merging the levels shifts some shades slightly (muted/80 becomes 70%, bg-muted/30 becomes 50%) and some columns widen or narrow by up to 8px. Where a base surface and its hover would land on the same token, the hover steps up one.
  • Red stays destructive for destructive actions (delete, danger zones) and form errors. Only data and status values moved to severity-error.
  • Left on purpose: uppercase badges, log levels, avatar initials, service-map node labels, brand logo colours.
  • Mechanical changes were made by a script that only touches class names inside string literals, never identifiers or comments.

Verification

  • packages/ui and apps/web typecheck clean.
  • oxlint -c .oxlintrc.effect.json: 0 errors on the changed files.
  • bun run check:tokens: OK.
  • Vitest: 92 test files / 590 tests in the touched areas (services, onboarding, replays, errors, alerts, dashboards, ui scene tests, root view) pass.

🤖 Generated with Claude Code


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

…s colours

Text, surface and border opacities were 30 ad-hoc `/NN` levels. They are now
named tokens: foreground-soft/subtle/faint, surface-faint/sunken/strong
(sunken = row hover at 50%, strong = selected at 60%, matching #1988) and
border-subtle. Table column widths between 64 and 260px snap to a 16px
scale (36 values -> 13). Bordered boxes use Panel's p-3/p-4. `rounded` and
`rounded-sm` were both 4px; now one spelling.

Status values still on the old success/warning/info tokens use the severity
palette; red stays `destructive` only for destructive actions and form
errors. Avatar tiles and onboarding region accents move from hard-coded
colours to tokens, and replays and error actors use the same warm avatar
tiles as settings. SQL query badges get dark text on amber like the primary
button.
@Makisuo Makisuo added the preview:web Deploy a Workers-only PR preview (no ingest/Electric); see docs/pr-previews.md label Oct 30, 2026
@Makisuo
Makisuo deployed to pr-preview October 30, 2026 20:18 — with GitHub Actions Active
@maple-review-bot

This comment has been minimized.

@coderabbitai

coderabbitai Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 396 files, which is 246 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: eb8d1604-87e6-4ef4-bbfa-d3b15b672236
Commits

Reviewing files that changed from the base of the PR and between 38f12ba and b4354c8.

Files selected for processing: 396
  • apps/web/src/charts/bucket-tooltip.ts
  • apps/web/src/charts/funnel-chart.ts
  • apps/web/src/charts/funnel-dropoff-chart.ts
  • apps/web/src/charts/hbar-chart.ts
  • apps/web/src/charts/heatmap-chart.ts
  • apps/web/src/charts/histogram-chart.ts
  • apps/web/src/charts/paths-chart.ts
  • apps/web/src/charts/paths-tooltip.ts
  • apps/web/src/charts/pie-chart.ts
  • apps/web/src/charts/plot-legend.ts
  • apps/web/src/charts/timeseries-legend.ts
  • apps/web/src/components/infra/severity-tokens.ts
  • apps/web/src/lab/charts/spike-view.ts
  • apps/web/src/lab/entries/agent-sessions.ts
  • apps/web/src/lab/entries/agent-tools.ts
  • apps/web/src/lab/entries/bench/service-map.ts
  • apps/web/src/lab/entries/index.ts
  • apps/web/src/lab/entries/replays.ts
  • apps/web/src/lab/errors-lab/view.ts
  • apps/web/src/lab/query-builder-lab/view-query.ts
  • apps/web/src/lab/query-builder-lab/view.ts
  • apps/web/src/lab/service-map-3d-lab/view-inspector.ts
  • apps/web/src/lab/service-map-3d-lab/view-inventory.ts
  • apps/web/src/lab/service-map-3d-lab/view.ts
  • apps/web/src/lab/time-range-lab.ts
  • apps/web/src/lab/widget-lab/view-copy.ts
  • apps/web/src/lib/sql-highlight.ts
  • apps/web/src/page/agent-sessions/kit/more-chip.ts
  • apps/web/src/page/agent-sessions/kit/tabs.ts
  • apps/web/src/page/agent-sessions/list/view-table.ts
  • apps/web/src/page/agent-sessions/session/span-popover-details.ts
  • apps/web/src/page/agent-sessions/session/span-popover-messages.ts
  • apps/web/src/page/agent-sessions/session/span-visuals.ts
  • apps/web/src/page/agent-sessions/session/tool-io.ts
  • apps/web/src/page/agent-sessions/session/transcript-blocks.ts
  • apps/web/src/page/agent-sessions/session/transcript-calls.ts
  • apps/web/src/page/agent-sessions/session/transcript-lanes.ts
  • apps/web/src/page/agent-sessions/session/transcript-messages.ts
  • apps/web/src/page/agent-sessions/session/transcript-shell.ts
  • apps/web/src/page/agent-sessions/session/view-checks.ts
  • apps/web/src/page/agent-sessions/session/view-flow.ts
  • apps/web/src/page/agent-sessions/session/view-header.ts
  • apps/web/src/page/agent-sessions/session/view-overview.ts
  • apps/web/src/page/agent-sessions/session/view-waterfall.ts
  • apps/web/src/page/agent-sessions/tool/view-error-modal-payload.ts
  • apps/web/src/page/agent-sessions/tool/view-error-modal-rail.ts
  • apps/web/src/page/agent-sessions/tool/view-error-modal-samples.ts
  • apps/web/src/page/agent-sessions/tool/view-error-modal.ts
  • apps/web/src/page/agent-sessions/tool/view-errors.ts
  • apps/web/src/page/agent-sessions/tool/view-sessions.ts
  • apps/web/src/page/agent-sessions/tools-kit/error-parts.ts
  • apps/web/src/page/agent-sessions/tools-kit/metric-strip.ts
  • apps/web/src/page/agent-sessions/tools-kit/scope-row.ts
  • apps/web/src/page/agent-sessions/tools-kit/series-chart.ts
  • apps/web/src/page/agent-sessions/tools-kit/table.ts
  • apps/web/src/page/agent-sessions/tools-kit/toolbar.ts
  • apps/web/src/page/agent-sessions/tools/view-table.ts
  • apps/web/src/page/alerts/destination/chat-fields-view.ts
  • apps/web/src/page/alerts/destination/hazel-fields-view.ts
  • apps/web/src/page/alerts/destination/linear-fields-view.ts
  • apps/web/src/page/alerts/destination/view.ts
  • apps/web/src/page/alerts/editor/view-condition.ts
  • apps/web/src/page/alerts/editor/view-details.ts
  • apps/web/src/page/alerts/editor/view-impact.ts
  • apps/web/src/page/alerts/editor/view-notify.ts
  • apps/web/src/page/alerts/editor/view-query.ts
  • apps/web/src/page/alerts/editor/view-sql.ts
  • apps/web/src/page/alerts/hub/view-empty.ts
  • apps/web/src/page/alerts/hub/view-inbox.ts
  • apps/web/src/page/alerts/hub/view-routing.ts
  • apps/web/src/page/alerts/hub/view-rules.ts
  • apps/web/src/page/alerts/hub/view-uptime.ts
  • apps/web/src/page/alerts/incident/view-timeline.ts
  • apps/web/src/page/alerts/rule/view-checks.ts
  • apps/web/src/page/alerts/rule/view-diagnosis.ts
  • apps/web/src/page/alerts/rule/view-history.ts
  • apps/web/src/page/alerts/rule/view-overview.ts
  • apps/web/src/page/alerts/shared/providers.ts
  • apps/web/src/page/alerts/shared/rule-chart.ts
  • apps/web/src/page/alerts/uptime-form/view-kinds.ts
  • apps/web/src/page/alerts/uptime-form/view.ts
  • apps/web/src/page/alerts/uptime-monitor/view-panels.ts
  • apps/web/src/page/analytics/view-ai-parts.ts
  • apps/web/src/page/analytics/view-breakdown.ts
  • apps/web/src/page/analytics/view-overview.ts
  • apps/web/src/page/analytics/view.ts
  • apps/web/src/page/anomalies/detail/view-body.ts
  • apps/web/src/page/anomalies/detail/view-link-dialog.ts
  • apps/web/src/page/anomalies/kit/row.ts
  • apps/web/src/page/anomalies/list/view-list.ts
  • apps/web/src/page/code-review/analytics/view-lists.ts
  • apps/web/src/page/code-review/ci/view-runs.ts
  • apps/web/src/page/code-review/ci/view-tables.ts
  • apps/web/src/page/code-review/kit/parts.ts
  • apps/web/src/page/code-review/kit/review-sheet-more.ts
  • apps/web/src/page/code-review/pull-requests/view-table.ts
  • apps/web/src/page/dashboards/kit/tile-shell.ts
  • apps/web/src/page/dashboards/list/view-list.ts
  • apps/web/src/page/dashboards/list/view.ts
  • apps/web/src/page/dashboards/templates/view-list.ts
  • apps/web/src/page/dashboards/templates/view-panel.ts
  • apps/web/src/page/dashboards/view/view-history.ts
  • apps/web/src/page/dashboards/view/view-share.ts
  • apps/web/src/page/dashboards/view/view.ts
  • apps/web/src/page/dashboards/widget/view-list-column.ts
  • apps/web/src/page/dashboards/widget/view-panels.ts
  • apps/web/src/page/dashboards/widget/view-product.ts
  • apps/web/src/page/dashboards/widget/view-rail-thresholds.ts
  • apps/web/src/page/dashboards/widget/view-sql.ts
  • apps/web/src/page/dashboards/widget/view.ts
  • apps/web/src/page/errors/hub/view-list.ts
  • apps/web/src/page/errors/hub/view-row.ts
  • apps/web/src/page/errors/hub/view-signal.ts
  • apps/web/src/page/errors/hub/view-toolbar.ts
  • apps/web/src/page/errors/issue/view-activity.ts
  • apps/web/src/page/errors/issue/view-anomalies.ts
  • apps/web/src/page/errors/issue/view-chart.ts
  • apps/web/src/page/errors/issue/view-header.ts
  • apps/web/src/page/errors/issue/view-lease.ts
  • apps/web/src/page/errors/issue/view-overview.ts
  • apps/web/src/page/errors/issue/view-panels.ts
  • apps/web/src/page/errors/issue/view-sidebar.ts
  • apps/web/src/page/errors/issue/view-tables.ts
  • apps/web/src/page/errors/issue/view-verification.ts
  • apps/web/src/page/errors/kit/actor.ts
  • apps/web/src/page/errors/kit/occurrences-table.ts
  • apps/web/src/page/errors/kit/quick-pick.ts
  • apps/web/src/page/errors/kit/state-chip.ts
  • apps/web/src/page/infra-integrations/aws/list/view-table.ts
  • apps/web/src/page/infra-integrations/aws/list/view.ts
  • apps/web/src/page/infra-integrations/cloudflare/list/view-accounts.ts
  • apps/web/src/page/infra-integrations/cloudflare/list/view-tables.ts
  • apps/web/src/page/infra-integrations/cloudflare/worker/view.ts
  • apps/web/src/page/infra-integrations/cloudflare/zone/view-breakdown.ts
  • apps/web/src/page/infra-integrations/cloudflare/zone/view-sections.ts
  • apps/web/src/page/infra-integrations/gcp/gcp-message.ts
  • apps/web/src/page/infra-integrations/gcp/list/view-resources.ts
  • apps/web/src/page/infra-integrations/gcp/list/view-rows.ts
  • apps/web/src/page/infra-integrations/gcp/list/view-tables.ts
  • apps/web/src/page/infra-integrations/gcp/list/view.ts
  • apps/web/src/page/infra-integrations/gcp/service-icon.ts
  • apps/web/src/page/infra-integrations/gcp/workload/view-charts.ts
  • apps/web/src/page/infra-integrations/gcp/workload/view-rail.ts
  • apps/web/src/page/infra-integrations/gcp/workload/view-sql-peek.ts
  • apps/web/src/page/infra-integrations/gcp/workload/view-sql.ts
  • apps/web/src/page/infra-integrations/kit/chart-card.ts
  • apps/web/src/page/infra-integrations/kit/filter-chip-rail.ts
  • apps/web/src/page/infra-integrations/kit/integration-empty.ts
  • apps/web/src/page/infra-integrations/kit/scope-chip.ts
  • apps/web/src/page/infra-integrations/planetscale/db/view-breakdown.ts
  • apps/web/src/page/infra-integrations/planetscale/db/view-sections.ts
  • apps/web/src/page/infra-integrations/planetscale/db/view.ts
  • apps/web/src/page/infra-integrations/planetscale/list/view-table.ts
  • apps/web/src/page/infra-integrations/railway/list/view-table.ts
  • apps/web/src/page/infra-integrations/supabase/list/view-bottom.ts
  • apps/web/src/page/infra-integrations/supabase/list/view-table.ts
  • apps/web/src/page/infra-integrations/supabase/panel.ts
  • apps/web/src/page/infra-integrations/supabase/project/view-attention.ts
  • apps/web/src/page/infra-integrations/supabase/project/view-callers.ts
  • apps/web/src/page/infra-integrations/supabase/project/view-issues.ts
  • apps/web/src/page/infra-integrations/supabase/project/view-postgres.ts
  • apps/web/src/page/infra-integrations/supabase/project/view-traffic.ts
  • apps/web/src/page/infra/containers/list/view-table.ts
  • apps/web/src/page/infra/hosts/detail/view-header.ts
  • apps/web/src/page/infra/hosts/detail/view-panels.ts
  • apps/web/src/page/infra/hosts/list/view-table.ts
  • apps/web/src/page/infra/kit/avg-peak.ts
  • apps/web/src/page/infra/kit/correlation-strips.ts
  • apps/web/src/page/infra/kit/data-table.ts
  • apps/web/src/page/infra/kit/meta-line.ts
  • apps/web/src/page/infra/kit/meter-rows.ts
  • apps/web/src/page/infra/kubernetes/nodes/view-table.ts
  • apps/web/src/page/infra/kubernetes/pod-restarts-view.ts
  • apps/web/src/page/infra/kubernetes/pod-table.ts
  • apps/web/src/page/infra/kubernetes/workloads/view-table.ts
  • apps/web/src/page/infra/overview/view-findings.ts
  • apps/web/src/page/infra/overview/view-sources.ts
  • apps/web/src/page/integrations/view-aws-choose.ts
  • apps/web/src/page/integrations/view-aws.ts
  • apps/web/src/page/integrations/view-cloudflare-board.ts
  • apps/web/src/page/integrations/view-cloudflare-connected.ts
  • apps/web/src/page/integrations/view-cloudflare-zones.ts
  • apps/web/src/page/integrations/view-flow-aws.ts
  • apps/web/src/page/integrations/view-flow-cloudflare.ts
  • apps/web/src/page/integrations/view-flow-github.ts
  • apps/web/src/page/integrations/view-flow-planetscale.ts
  • apps/web/src/page/integrations/view-flow-prometheus.ts
  • apps/web/src/page/integrations/view-flow-supabase.ts
  • apps/web/src/page/integrations/view-gcp-configure-collect.ts
  • apps/web/src/page/integrations/view-gcp-configure-filter.ts
  • apps/web/src/page/integrations/view-gcp-configure-method-choice.ts
  • apps/web/src/page/integrations/view-gcp-configure-parts.ts
  • apps/web/src/page/integrations/view-gcp-configure-script.ts
  • apps/web/src/page/integrations/view-gcp-configure-status.ts
  • apps/web/src/page/integrations/view-gcp-connection.ts
  • apps/web/src/page/integrations/view-gcp-dialogs.ts
  • apps/web/src/page/integrations/view-gcp-setup-methods.ts
  • apps/web/src/page/integrations/view-gcp-workloads.ts
  • apps/web/src/page/integrations/view-github-repos.ts
  • apps/web/src/page/integrations/view-hazel.ts
  • apps/web/src/page/integrations/view-hub.ts
  • apps/web/src/page/integrations/view-linear.ts
  • apps/web/src/page/integrations/view-planetscale-parts.ts
  • apps/web/src/page/integrations/view-planetscale.ts
  • apps/web/src/page/integrations/view-prometheus-details.ts
  • apps/web/src/page/integrations/view-prometheus.ts
  • apps/web/src/page/integrations/view-railway.ts
  • apps/web/src/page/integrations/view-supabase.ts
  • apps/web/src/page/investigations/conversation/kit/view-approval.ts
  • apps/web/src/page/investigations/conversation/kit/view-cards.ts
  • apps/web/src/page/investigations/conversation/kit/view-inline.ts
  • apps/web/src/page/investigations/conversation/kit/view-markdown.ts
  • apps/web/src/page/investigations/conversation/kit/view-task.ts
  • apps/web/src/page/investigations/conversation/kit/view-tool.ts
  • apps/web/src/page/investigations/conversation/view.ts
  • apps/web/src/page/investigations/detail/view-action-sheet.ts
  • apps/web/src/page/investigations/detail/view-canvas.ts
  • apps/web/src/page/investigations/detail/view-diagnosis-card.ts
  • apps/web/src/page/investigations/detail/view-sections.ts
  • apps/web/src/page/investigations/detail/view-verdict.ts
  • apps/web/src/page/investigations/kit.ts
  • apps/web/src/page/investigations/list/view.ts
  • apps/web/src/page/kit/commit-card.ts
  • apps/web/src/page/kit/connect-flow.ts
  • apps/web/src/page/kit/detail-header.ts
  • apps/web/src/page/kit/guided-setup.ts
  • apps/web/src/page/kit/list-toolbar.ts
  • apps/web/src/page/kit/message-response.ts
  • apps/web/src/page/kit/query-builder-legend.ts
  • apps/web/src/page/kit/query-builder/metrics-body.ts
  • apps/web/src/page/kit/query-builder/view.ts
  • apps/web/src/page/kit/series-legend.ts
  • apps/web/src/page/kit/stat-rail.ts
  • apps/web/src/page/kit/time-range-picker.ts
  • apps/web/src/page/kit/timezone-select-view.ts
  • apps/web/src/page/logs/detail/view-hero.ts
  • apps/web/src/page/logs/detail/view-meta.ts
  • apps/web/src/page/logs/detail/view-panels.ts
  • apps/web/src/page/logs/detail/view.ts
  • apps/web/src/page/logs/list/view-search-help.ts
  • apps/web/src/page/logs/list/view-volume.ts
  • apps/web/src/page/logs/list/view.ts
  • apps/web/src/page/metrics/browse/view-grid.ts
  • apps/web/src/page/metrics/browse/view-table.ts
  • apps/web/src/page/onboarding/cli-login-view.ts
  • apps/web/src/page/onboarding/create-org-view.ts
  • apps/web/src/page/onboarding/mcp-authorize-view.ts
  • apps/web/src/page/onboarding/option-card.ts
  • apps/web/src/page/onboarding/pricing-cards-view.ts
  • apps/web/src/page/onboarding/quick-start-region-view.ts
  • apps/web/src/page/onboarding/quick-start-view.ts
  • apps/web/src/page/onboarding/workspace.ts
  • apps/web/src/page/overview/setup-checklist-view.ts
  • apps/web/src/page/overview/view-health.ts
  • apps/web/src/page/overview/view-hero.ts
  • apps/web/src/page/overview/view-metrics.ts
  • apps/web/src/page/overview/view-widget.ts
  • apps/web/src/page/recommendations/view-body.ts
  • apps/web/src/page/recommendations/view.ts
  • apps/web/src/page/releases/detail/view-comparison.ts
  • apps/web/src/page/releases/detail/view-sections.ts
  • apps/web/src/page/releases/detail/view-service.ts
  • apps/web/src/page/releases/list/view-overview.ts
  • apps/web/src/page/releases/list/view-table.ts
  • apps/web/src/page/releases/list/view.ts
  • apps/web/src/page/replays/detail/view-player.ts
  • apps/web/src/page/replays/detail/view-rail.ts
  • apps/web/src/page/replays/detail/view-session.ts
  • apps/web/src/page/replays/detail/view-timeline.ts
  • apps/web/src/page/replays/detail/view.ts
  • apps/web/src/page/replays/kit/session-list-row.ts
  • apps/web/src/page/replays/kit/sessions-list.ts
  • apps/web/src/page/replays/list/view.ts
  • apps/web/src/page/security/kit/finding-body.ts
  • apps/web/src/page/security/kit/findings-view.ts
  • apps/web/src/page/security/run/view.ts
  • apps/web/src/page/security/tabs/view-overview.ts
  • apps/web/src/page/service-map/view-db-sections.ts
  • apps/web/src/page/service-map/view-service-infra.ts
  • apps/web/src/page/service-map/view-service-panel.ts
  • apps/web/src/page/services/detail/endpoint-peek/view.ts
  • apps/web/src/page/services/detail/view-api-tab.ts
  • apps/web/src/page/services/detail/view-api.ts
  • apps/web/src/page/services/detail/view-dependencies.ts
  • apps/web/src/page/services/detail/view-deploys.ts
  • apps/web/src/page/services/detail/view-footprint.ts
  • apps/web/src/page/services/detail/view-markers.ts
  • apps/web/src/page/services/detail/view-operations.ts
  • apps/web/src/page/services/detail/view-panels.ts
  • apps/web/src/page/services/list/view-table.ts
  • apps/web/src/page/settings/account/two-factor/view.ts
  • apps/web/src/page/settings/audit-log/view-detail.ts
  • apps/web/src/page/settings/audit-log/view.ts
  • apps/web/src/page/settings/automation/view.ts
  • apps/web/src/page/settings/billing/details/view.ts
  • apps/web/src/page/settings/billing/view-account.ts
  • apps/web/src/page/settings/billing/view-cycle.ts
  • apps/web/src/page/settings/billing/view-plan.ts
  • apps/web/src/page/settings/billing/view-records.ts
  • apps/web/src/page/settings/billing/view-usage.ts
  • apps/web/src/page/settings/data-platform/view.ts
  • apps/web/src/page/settings/ingestion/view-ingest-rules.ts
  • apps/web/src/page/settings/ingestion/view-keys.ts
  • apps/web/src/page/settings/ingestion/view-rules.ts
  • apps/web/src/page/settings/keys/view-reference.ts
  • apps/web/src/page/settings/keys/view-table.ts
  • apps/web/src/page/settings/mcp/view-tools.ts
  • apps/web/src/page/settings/members/view.ts
  • apps/web/src/page/settings/setup-health/view.ts
  • apps/web/src/page/sign-in/view.ts
  • apps/web/src/page/sources/kit/rules-view.ts
  • apps/web/src/page/sources/kit/setup.ts
  • apps/web/src/page/sources/list/view.ts
  • apps/web/src/page/sources/new/view-picker.ts
  • apps/web/src/page/sources/new/view-trail.ts
  • apps/web/src/page/traces/detail/span-panel/attributes.ts
  • apps/web/src/page/traces/detail/span-panel/copy.ts
  • apps/web/src/page/traces/detail/span-panel/error-section.ts
  • apps/web/src/page/traces/detail/span-panel/events.ts
  • apps/web/src/page/traces/detail/span-panel/view-tabs.ts
  • apps/web/src/page/traces/detail/timeline/view-chrome.ts
  • apps/web/src/page/traces/detail/timeline/view-footer.ts
  • apps/web/src/page/traces/detail/timeline/view-row.ts
  • apps/web/src/page/traces/detail/timeline/view.ts
  • apps/web/src/page/traces/detail/waterfall/row.ts
  • apps/web/src/page/traces/detail/waterfall/view.ts
  • apps/web/src/page/traces/list/view-row.ts
  • apps/web/src/service-map/map/edge.ts
  • apps/web/src/service-map/map/legend.ts
  • apps/web/src/service-map/map/node-card.ts
  • apps/web/src/service-map/map/nodes.ts
  • apps/web/src/service-map/map/panels.ts
  • apps/web/src/service-map/map/toolbar.ts
  • apps/web/src/service-map/trace-flow/edge.ts
  • apps/web/src/service-map/trace-flow/legend.ts
  • apps/web/src/service-map/trace-flow/node-card.ts
  • apps/web/src/service-map/trace-flow/view.ts
  • apps/web/src/shell/clerk-org-switcher-view.ts
  • apps/web/src/shell/connect-panel-view.ts
  • apps/web/src/shell/onboarding-checklist-view.ts
  • apps/web/src/shell/palette/shortcuts-view.ts
  • apps/web/src/ui/alert.ts
  • apps/web/src/ui/attributes/attribute-row.ts
  • apps/web/src/ui/attributes/attributes-view.ts
  • apps/web/src/ui/avatar-tone.ts
  • apps/web/src/ui/chart-skeleton-shapes.ts
  • apps/web/src/ui/chart-state.ts
  • apps/web/src/ui/detail-rail.ts
  • apps/web/src/ui/error-section.ts
  • apps/web/src/ui/error-state.ts
  • apps/web/src/ui/filters/active-filter-chips.ts
  • apps/web/src/ui/filters/filter-section.ts
  • apps/web/src/ui/filters/range-filter-section.ts
  • apps/web/src/ui/filters/range-histogram.ts
  • apps/web/src/ui/http-span-label.ts
  • apps/web/src/ui/logs/chip-card.ts
  • apps/web/src/ui/logs/log-row-expanded.ts
  • apps/web/src/ui/logs/log-row.ts
  • apps/web/src/ui/logs/logs-stream-view.ts
  • apps/web/src/ui/logs/styles.ts
  • apps/web/src/ui/segmented-select.ts
  • packages/ui/src/components/charts/_shared/query-builder-legend.tsx
  • packages/ui/src/components/plot/floating-tooltip.tsx
  • packages/ui/src/components/plot/plot-legend.tsx
  • packages/ui/src/components/plot/plot-tooltip.tsx
  • packages/ui/src/components/traces/flamegraph-minimap.tsx
  • packages/ui/src/components/traces/flamegraph.tsx
  • packages/ui/src/components/traces/flow-edge.tsx
  • packages/ui/src/components/traces/flow-node.tsx
  • packages/ui/src/components/traces/flow-view.tsx
  • packages/ui/src/components/ui/alert-dialog.styles.ts
  • packages/ui/src/components/ui/badge.styles.ts
  • packages/ui/src/components/ui/bubble.styles.ts
  • packages/ui/src/components/ui/calendar.styles.ts
  • packages/ui/src/components/ui/command.styles.ts
  • packages/ui/src/components/ui/delta.styles.ts
  • packages/ui/src/components/ui/dialog.styles.ts
  • packages/ui/src/components/ui/eyebrow.styles.ts
  • packages/ui/src/components/ui/filter-chip.styles.ts
  • packages/ui/src/components/ui/inline-code.styles.ts
  • packages/ui/src/components/ui/input.styles.ts
  • packages/ui/src/components/ui/item.styles.ts
  • packages/ui/src/components/ui/kbd.styles.ts
  • packages/ui/src/components/ui/key-value.styles.ts
  • packages/ui/src/components/ui/list-row.styles.ts
  • packages/ui/src/components/ui/meter.styles.ts
  • packages/ui/src/components/ui/navigation-menu.styles.ts
  • packages/ui/src/components/ui/panel.styles.ts
  • packages/ui/src/components/ui/select.styles.ts
  • packages/ui/src/components/ui/sheet.styles.ts
  • packages/ui/src/components/ui/tabs.styles.ts
  • packages/ui/src/components/ui/toggle.styles.ts
  • packages/ui/src/components/ui/trace.styles.ts
  • packages/ui/src/lib/error-rate.ts
  • packages/ui/src/lib/latency-tone.ts
  • packages/ui/src/styles/tokens.css

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

🍁 Maple PR preview

Note

Preview resources were removed when this pull request closed.

Final commit b4354c8 · View workflow run

# Conflicts:
#	apps/web/src/page/agent-sessions/session/tool-io.ts
@Makisuo
Makisuo deployed to pr-preview October 30, 2026 21:22 — with GitHub Actions Active
@maple-review-bot

maple-review-bot Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Maple review

🟢 Confidence 10/10 · safe to merge. The five files the merge re-touched are exact-value token renames, each verified against packages/ui/src/styles/tokens.css:426-435.
no findings · tests not needed · risk low

Names the dashboard's opacity, surface, border and width classes as tokens in packages/ui and normalises severity colours. The merge with main re-touched only five apps/web files, all mechanical swaps that keep the same rendered value.

  • bg-muted/50, bg-muted/20, border-border/60 become bg-surface-sunken, bg-surface-faint, border-border-subtle
  • text-muted-foreground/70 and /60 collapse onto text-foreground-subtle
  • Status and data colours move from success/info/warning to severity-*

b4354c8 · What was checked, coverage and telemetry details are on the Maple / review check. Reply "won't fix" to dismiss a finding, or mention @maple-review-bot to ask about one.

@Makisuo
Makisuo deployed to pr-preview October 30, 2026 21:25 — with GitHub Actions Active
@Makisuo
Makisuo merged commit 4fc0db5 into main Oct 30, 2026
33 checks passed
@Makisuo
Makisuo deleted the style/consistency-tokens branch October 30, 2026 21:30
@Makisuo
Makisuo deployed to pr-preview October 30, 2026 21:30 — with GitHub Actions Active
Makisuo added a commit that referenced this pull request Oct 30, 2026
Makisuo added a commit that referenced this pull request Oct 30, 2026
…acing on tokens (#1999)

Third consistency pass after #1988 and #1992.

- Neutral status fills and outline rings: bg/border-muted-foreground/30..75 become
  foreground-subtle (50% and up) or foreground-faint.
- Dividers: bg-border/20, /40, /60 become bg-border-subtle.
- Card hover and selected outlines: new border-border-strong token (foreground 30%).
- Row and button hovers: accent/50, foreground/5, /8, /[0.06] become surface-sunken.
- rounded-[2px] and rounded-[3px] become rounded-xs.
- Off-scale gaps and padding snap to the spacing scale; name-column min widths use
  the 16px width scale.

This branch was successfully deployed

1 active deployment
pr-preview — b4354c88 Deployed Oct 30, 2026 by Makisuo via deploy-pr-preview #7967
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview:web Deploy a Workers-only PR preview (no ingest/Electric); see docs/pr-previews.md

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant