feat(dm): add real-time retry status and persistent delivery info

Show retry progress in DM message bubble via WebSocket:
- "attempt X/Y" counter updates in real-time during retries
- Failed icon (✗) when all retries exhausted
- Delivery info persisted in DB (attempt number, path used)

Backend: emit dm_retry_status/dm_retry_failed socket events,
store delivery_attempt/delivery_path in direct_messages table.
Frontend: socket listeners update status icon and counter,
delivered tooltip shows attempt info and path.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
MarekWo
2026-03-28 12:25:35 +01:00
parent d2e019fa0e
commit 7dbbba57b9
5 changed files with 190 additions and 67 deletions
+6
View File
@@ -738,6 +738,12 @@ main {
position: relative;
}
.dm-retry-info {
font-size: 0.6rem;
color: var(--text-meta);
margin-left: 0.15rem;
}
.dm-delivery-popup {
position: absolute;
bottom: 100%;