Files
grimoire/src/lib
Claude b5e1cffc91 fix: add EOSE indicator, mute all icons, and fix relay URL normalization bug
Critical fixes for ReqViewer relay state accuracy:

1. **URL Normalization Fix** (fixes mismatch with CONN):
   - Added normalizeRelayURL to normalize all relay URLs in finalRelays
   - RelayStateManager normalizes URLs (adds trailing slash, lowercase) but
     finalRelays did not, causing lookup failures in relayStates
   - Now normalizedRelays is used for all state lookups and passed to
     useReqTimelineEnhanced to ensure consistency
   - This fixes the bug where ReqViewer showed different connected relay
     counts than CONN viewer

2. **EOSE Indicator**:
   - Added back EOSE indicator to relay dropdown (was removed in UI redesign)
   - Shows subtle "EOSE" text when relay has sent End of Stored Events
   - Includes tooltip explaining "End of stored events received"

3. **Muted Icons** (per user request for subtlety):
   - Type indicators: blue-500/purple-500 → muted-foreground/60
   - Strategy header icons: all → muted-foreground/60
   - Section headers: green-500 → muted-foreground
   - Connection icons: green-500/yellow-500/red-500 → /70 opacity variants
   - Auth icons: same color reduction for consistency
   - Maintains semantic meaning while reducing visual noise

All 639 tests passing.
2025-12-22 17:53:24 +00:00
..
2025-12-20 14:25:40 +01:00
2025-12-20 14:25:40 +01:00
2025-12-20 14:25:40 +01:00
2025-12-18 16:25:34 +01:00
2025-12-20 14:25:40 +01:00
2025-12-22 13:25:38 +01:00
2025-12-18 16:49:24 +01:00
2025-12-20 14:25:40 +01:00
2025-12-20 14:25:40 +01:00
2025-12-20 14:25:40 +01:00
2025-12-20 14:25:40 +01:00
2025-12-20 14:25:40 +01:00