phase 3
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user