Skip to content

feat(ui): structured event detail (stack trace, breadcrumbs, tags, request, user) - #348

Merged
ajianaz merged 2 commits into
developfrom
feat/339-event-detail
Oct 13, 2026
Merged

ajianaz merged 2 commits into
developfrom
feat/339-event-detail

Conversation

@ajianaz

@ajianaz ajianaz commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

Closes #339

What

  • New EventDetail component replaces the raw JSON dump on the event page: exception + stack frames (in-app highlighted with source context, library frames collapsed behind a toggle), breadcrumb timeline, tag chips, request, user, environment/contexts, extra data.
  • Details / Raw JSON tabs (ARIA tablist, arrow-key navigation) with a Copy button.
  • Newer / Older / Latest navigation; /issues/:id/events/latest resolves to the newest event; issue page gets a 'View latest event' button.
  • Defensive parsers in web/src/lib/event-detail.ts (missing/partial/odd-shaped Sentry data), with vitest tests.

Why

The event page showed raw JSON, which made triage slow. Structured stack trace, breadcrumbs, tags and context are the core of an error tracker (#339).

Testing

  • npm run check: 0 errors, 1 pre-existing warning (transactions page)
  • npm test: 6 files, 34 tests passed
  • npm run build: success
  • No Rust touched. No lint script exists in package.json.

Not verified / deferred

  • Not verified visually in a running app.
  • Backend stores the typed Event, which drops request, user and sdk; those panels render only when the data is present (needs a proto/storage change).
  • Prev/next uses the newest 100 events of the issue.

🤖 Generated with Claude Code

ajianaz and others added 2 commits October 13, 2026 08:32
…, request, user

Render exception frames (in-app highlighted, library frames collapsed),
breadcrumb timeline, tag chips, request, user and environment contexts.
Keep a Raw JSON tab, add newer/older/latest navigation and a 'latest'
event route alias. Parsing helpers are defensive and unit tested.

Closes #339

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@ajianaz
ajianaz merged commit e99d70f into develop Oct 13, 2026
16 checks passed
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.

feat(ui): structured event detail (stack trace, breadcrumbs, tags, request, user)

1 participant