feat(issue-list): redesign table to match Sentry web UI#372
Conversation
Semver Impact of This PR🟡 Minor (new features) 📋 Changelog PreviewThis is how your changes will appear in the changelog. New Features ✨
Bug Fixes 🐛
Internal Changes 🔧
🤖 This preview updates automatically when you update the PR. |
4317ad5 to
b5d48cb
Compare
Codecov Results 📊✅ 104 passed | Total: 104 | Pass Rate: 100% | Execution Time: 0ms 📊 Comparison with Base Branch
✨ No test changes detected All tests are passing successfully. ✅ Patch coverage is 100.00%. Project has 900 uncovered lines. Files with missing lines (2)
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 |
3e16b8d to
1cc43a8
Compare
7fcce66 to
f139c10
Compare
There was a problem hiding this comment.
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); | ||
| } |
There was a problem hiding this comment.
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)
460b752 to
f838422
Compare
ef8cac0 to
029f53c
Compare
029f53c to
c4fc763
Compare


Redesign the
sentry issue listtable to match the Sentry web UI issue stream layout with better information density and visual clarity.Column Layout
Changes
Sparkline trend graphs
New sparkline module using 8-level Unicode block characters (▁▂▃▄▅▆▇█) with bucket-averaging downsample. Requests
groupStatsPeriod=autofrom the API.2-line default rows
--compactflagSingle-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
string-widthsums across newlines instead of taking the max line width — addedcellVisualWidth()helperRemoved/renamed columns
LEVEL, ALIAS (merged into SHORT ID), ASSIGNEE, PRIORITY (→ TRIAGE). COUNT → EVENTS.