diff --git a/packages/web/src/components/SessionDetail.tsx b/packages/web/src/components/SessionDetail.tsx
index 8c6f74afc..dd4e9e6aa 100644
--- a/packages/web/src/components/SessionDetail.tsx
+++ b/packages/web/src/components/SessionDetail.tsx
@@ -290,36 +290,79 @@ function ClientTimestamps({
// ── PR Card ──────────────────────────────────────────────────────────
function PRCard({ pr, sessionId }: { pr: DashboardPR; sessionId: string }) {
- const [sendingCommentUrl, setSendingCommentUrl] = useState(null);
- const [sentCommentUrl, setSentCommentUrl] = useState(null);
- const [errorCommentUrl, setErrorCommentUrl] = useState(null);
- const timerRef = useRef | null>(null);
+ const [sendingComments, setSendingComments] = useState>(new Set());
+ const [sentComments, setSentComments] = useState>(new Set());
+ const [errorComments, setErrorComments] = useState>(new Set());
+ const timersRef = useRef