Skip to content

feat(issue-list): redesign table to match Sentry web UI#372

Merged
BYK merged 1 commit intomainfrom
feat/issue-list-redesign
Mar 9, 2026
Merged

feat(issue-list): redesign table to match Sentry web UI#372
BYK merged 1 commit intomainfrom
feat/issue-list-redesign

Conversation

@BYK
Copy link
Copy Markdown
Member

@BYK BYK commented Mar 9, 2026

Redesign the sentry issue list table to match the Sentry web UI issue stream layout with better information density and visual clarity.

Column Layout

SHORT ID | ISSUE | SEEN | AGE | TREND | EVENTS | USERS | TRIAGE

Changes

Sparkline trend graphs

New sparkline module using 8-level Unicode block characters (▁▂▃▄▅▆▇█) with bucket-averaging downsample. Requests groupStatsPeriod=auto from the API.

2-line default rows

  • ISSUE: bold title + muted subtitle (metadata value/type)
  • TREND: sparkline on line 1, substatus label on line 2 (New, Ongoing, Regressed, Escalating)
  • SHORT ID: linked ID + alias shorthand (multi-project mode)

--compact flag

Single-line condensed rows: title only (truncated with …), sparkline+substatus on same line, alias as suffix.

TRIAGE column

Composite score blending priority and Seer fixability: impact × 0.6 + fixability × 0.4. Colored by tier (green ≥67%, yellow 34–66%, red ≤33%).

Text table improvements

  • Row separators (dimmed horizontal dividers)
  • Multi-line cell width fix: string-width sums across newlines instead of taking the max line width — added cellVisualWidth() helper

Removed/renamed columns

LEVEL, ALIAS (merged into SHORT ID), ASSIGNEE, PRIORITY (→ TRIAGE). COUNT → EVENTS.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 9, 2026

Semver Impact of This PR

🟡 Minor (new features)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


New Features ✨

  • (init) Add init command for guided Sentry project setup by betegon in #283
  • (issue-list) Redesign table to match Sentry web UI by BYK in #372
  • Magic @ selectors (@latest, @most_frequent) for issue commands by BYK in #371
  • Input hardening against agent hallucinations by BYK in #370
  • Add response caching for read-only API calls by BYK in #330

Bug Fixes 🐛

  • (docs) Remove double borders and fix column alignment on landing page tables by betegon in #369

Internal Changes 🔧

  • (init) Remove dead determine-pm step label by betegon in #374

🤖 This preview updates automatically when you update the PR.

@BYK BYK force-pushed the feat/issue-list-redesign branch from 4317ad5 to b5d48cb Compare March 9, 2026 16:20
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 9, 2026

Codecov Results 📊

104 passed | Total: 104 | Pass Rate: 100% | Execution Time: 0ms

📊 Comparison with Base Branch

Metric Change
Total Tests
Passed Tests
Failed Tests
Skipped Tests

✨ No test changes detected

All tests are passing successfully.

✅ Patch coverage is 100.00%. Project has 900 uncovered lines.
✅ Project coverage is 95.42%. Comparing base (base) to head (head).

Files with missing lines (2)
File Patch % Lines
api-client.ts 76.78% ⚠️ 225 Missing
human.ts 97.12% ⚠️ 28 Missing
Coverage diff
@@            Coverage Diff             @@
##          main       #PR       +/-##
==========================================
+ Coverage    82.02%    95.42%    +13.4%
==========================================
  Files          140       141        +1
  Lines        22547     19636     -2911
  Branches         0         0         —
==========================================
+ Hits         18493     18736      +243
- Misses        4054       900     -3154
- Partials         0         0         —

Generated by Codecov Action

@BYK BYK force-pushed the feat/issue-list-redesign branch 7 times, most recently from 3e16b8d to 1cc43a8 Compare March 9, 2026 19:52
@BYK BYK marked this pull request as ready for review March 9, 2026 19:59
@BYK BYK force-pushed the feat/issue-list-redesign branch from 7fcce66 to f139c10 Compare March 9, 2026 19:59
Copy link
Copy Markdown
Contributor

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

const parts = [graph, status].filter(Boolean);
const sep = compact ? " " : "\n";
return parts.join(sep);
}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Multi-line cell values break plain markdown table output

Medium Severity

The new 2-line cell formatters (formatIssueCell, formatIdCell, formatTrendCell) embed literal \n in cell values for the default (non-compact) layout. In plain output mode (isPlainOutput()), buildMarkdownTable renders each row as a single | ... | ... | line via stripColorTags(c.value(item)). The embedded \n splits what was meant to be a single table row into multiple broken lines, producing invalid CommonMark table syntax. This affects piped output, CI, NO_COLOR, and SENTRY_PLAIN_OUTPUT environments.

Additional Locations (1)

Fix in Cursor Fix in Web

@BYK BYK force-pushed the feat/issue-list-redesign branch from 460b752 to f838422 Compare March 9, 2026 20:13
@BYK BYK force-pushed the feat/issue-list-redesign branch 4 times, most recently from ef8cac0 to 029f53c Compare March 9, 2026 21:52
@BYK BYK force-pushed the feat/issue-list-redesign branch from 029f53c to c4fc763 Compare March 9, 2026 22:23
@BYK BYK merged commit 0f00d4d into main Mar 9, 2026
21 checks passed
@BYK BYK deleted the feat/issue-list-redesign branch March 9, 2026 22:36
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