This commit is contained in:
Stefanescu Mihai
2026-03-19 19:40:49 +02:00
parent 528a55cce7
commit e8d2728d57
14 changed files with 1454 additions and 80 deletions
+30 -30
View File
@@ -145,45 +145,45 @@ Clients configure this DSN in their Sentry SDK — no changes needed on the SDK
### 3.1 Layouts & Navigation
- [ ] Authenticated layout with sidebar navigation
- [ ] Global project switcher in the sidebar/topbar
- [ ] Sections: **Issues**, **Project Settings**, **Team Members**
- [x] Authenticated layout with sidebar navigation
- [x] Global project switcher in the sidebar/topbar
- [x] Sections: **Issues**, **Project Settings**, **Team Members**
### 3.2 Issues List Page (`/projects/{project}/issues`)
- [ ] Table/list of issues sorted by last seen (most recent first)
- [ ] Columns: status badge, title, culprit, event count sparkline, times seen, last seen
- [ ] Filters: status (unresolved/resolved/ignored), level, environment, date range
- [ ] Search: full-text search on title and culprit
- [ ] Bulk actions: resolve, ignore, mute, delete
- [ ] Pagination (cursor-based for performance)
- [x] Table/list of issues sorted by last seen (most recent first)
- [x] Columns: status badge, title, culprit, event count sparkline, times seen, last seen
- [x] Filters: status (unresolved/resolved/ignored), level, environment, date range
- [x] Search: full-text search on title and culprit
- [x] Bulk actions: resolve, ignore, mute, delete
- [x] Pagination (cursor-based for performance)
### 3.3 Issue Detail Page (`/projects/{project}/issues/{issue}`)
- [ ] Header: title, status controls (resolve / ignore / unresolve), level badge, first/last seen, times seen
- [ ] **Stacktrace viewer:** collapsible frames, source context (if available), highlighted app frames vs vendor frames
- [ ] **Breadcrumbs timeline:** chronological list of breadcrumb entries
- [ ] **Tags panel:** key-value tag list with links to filter by tag
- [ ] **Context panels:** device, OS, browser, runtime, user info, request details
- [ ] **Events sub-list:** paginated list of individual occurrences with ability to view each one
- [x] Header: title, status controls (resolve / ignore / unresolve), level badge, first/last seen, times seen
- [x] **Stacktrace viewer:** collapsible frames, source context (if available), highlighted app frames vs vendor frames
- [x] **Breadcrumbs timeline:** chronological list of breadcrumb entries
- [x] **Tags panel:** key-value tag list with links to filter by tag
- [x] **Context panels:** device, OS, browser, runtime, user info, request details
- [x] **Events sub-list:** paginated list of individual occurrences with ability to view each one
- [ ] **Activity:** timeline of status changes (resolved, regressed, etc.)
### 3.4 Event Detail Page (`/projects/{project}/issues/{issue}/events/{event}`)
- [ ] Full event data: raw JSON viewer + structured panels
- [ ] Navigation: previous/next event within the issue
- [x] Full event data: raw JSON viewer + structured panels
- [x] Navigation: previous/next event within the issue
### 3.5 Project Settings Page
- [ ] Rename project, change platform
- [ ] DSN display with copy button
- [ ] Regenerate keys
- [ ] Delete project (with confirmation)
- [x] Rename project, change platform
- [x] DSN display with copy button
- [x] Regenerate keys
- [x] Delete project (with confirmation)
### 3.6 Dashboard / Overview Page
- [ ] Summary cards: total unresolved issues, events in last 24h, most active projects
- [ ] Line chart: events over time (last 7/14/30 days)
- [x] Summary cards: total unresolved issues, events in last 24h, most active projects
- [x] Line chart: events over time (last 7/14/30 days)
---
@@ -240,21 +240,21 @@ Clients configure this DSN in their Sentry SDK — no changes needed on the SDK
- [x] 3. Build models with relationships
- [x] 4. Build the ingest endpoint (`POST /api/{project_id}/store/`)
- [x] 5. Implement fingerprinting and the `ProcessEventJob`
- [ ] 6. Build a minimal issues list page and issue detail page
- [x] 6. Build a minimal issues list page and issue detail page
- [ ] 7. Test with a real Sentry SDK (e.g. `sentry/sentry-laravel` on another app pointing at this tracker)
### Milestone 2 — Usable product
- [ ] 8. Project CRUD and settings pages
- [x] 8. Project CRUD and settings pages
- [ ] 9. Team/member management (invite users to projects)
- [ ] 10. Stacktrace viewer with collapsible frames
- [ ] 11. Breadcrumbs, tags, context panels on issue detail
- [ ] 12. Filters, search, bulk actions on issues list
- [ ] 13. Status management (resolve, ignore, mute, auto-regression detection)
- [x] 10. Stacktrace viewer with collapsible frames
- [x] 11. Breadcrumbs, tags, context panels on issue detail
- [x] 12. Filters, search, bulk actions on issues list
- [x] 13. Status management (resolve, ignore, mute, auto-regression detection)
### Milestone 3 — Notifications & dashboard
- [ ] 14. Email notifications on new issue / regression
- [ ] 15. In-app notification system
- [ ] 16. Overview dashboard with charts (events over time)
- [x] 16. Overview dashboard with charts (events over time)
### Milestone 4 — Production-readiness
- [ ] 17. Rate limiting on ingest