- Commit: {bug.commit_hash}
- {bug.version && ` | Version: ${bug.version}`}
-
-
Stack Trace
-
+
+
Stack Trace
+
{typeof bug.stack_trace === 'string'
? bug.stack_trace
: JSON.stringify(bug.stack_trace, null, 2)}
@@ -86,33 +109,61 @@ export default function BugDetail() {
{bug.context && Object.keys(bug.context).length > 0 && (
-
-
Context
-
+
+
Context
+
{JSON.stringify(bug.context, null, 2)}
)}
+
+
+
+ {repairMessage && (
+
+ {repairMessage}
+
+ )}
+ {!canTriggerRepair && !repairing && (
+
+ Only NEW or FIX_FAILED bugs can be triggered
+
+ )}
+
-
Metadata
-
+ Metadata
+
- | Bug ID |
+ Bug ID |
{bug.id} |
- | Fingerprint |
- {bug.fingerprint} |
+ Fingerprint |
+ {bug.fingerprint} |
- | Retry Count |
+ Retry Count |
{bug.retry_count} |
- | Reported At |
+ Reported At |
{new Date(bug.timestamp).toLocaleString()} |
diff --git a/web/src/pages/BugList.tsx b/web/src/pages/BugList.tsx
index 04c16b2..1f08772 100644
--- a/web/src/pages/BugList.tsx
+++ b/web/src/pages/BugList.tsx
@@ -15,7 +15,6 @@ export default function BugList() {
const [totalPages, setTotalPages] = useState(1);
const [projects, setProjects] = useState([]);
- // Read filters from URL params, default status to NEW
const currentProject = searchParams.get('project') || '';
const currentStatus = searchParams.get('status') ?? 'NEW';
const currentPage = parseInt(searchParams.get('page') || '1', 10);
@@ -30,7 +29,6 @@ export default function BugList() {
next.delete(key);
}
}
- // Reset page when changing filters
if ('project' in updates || 'status' in updates) {
next.delete('page');
}
@@ -77,7 +75,6 @@ export default function BugList() {
All reported errors and their current status
- {/* Project breadcrumb navigation */}