Claude 9c30a179e9 fix: address PR review comments for voice note renderers
Addressed all 10 PR review comments:

1. Accessibility: Add role="slider", tabIndex, keyboard navigation
   (Arrow keys, Home, End) and ARIA attributes to waveform/progress

2. Waveform parsing: Filter NaN values using getVoiceNoteMetadata
   from imeta utility with proper validation

3. Seek function: Use `duration > 0` instead of truthy check

4. JSDoc: Fix terminology to "Voice Message Reply"

5. ParentEventCard: Match NoteRenderer API with icon and tooltipText
   props for consistency

6. Math.max: Use reduce-based safeMax() to avoid stack overflow
   on large waveform arrays

7. CORS: Add crossOrigin="anonymous" to audio element

8. Audio cleanup: Pause audio in useEffect cleanup to prevent
   continued playback after unmount

9. Error reset: Add useEffect to reset error state when URL changes

10. Code reuse: Use getVoiceNoteMetadata from @/lib/imeta instead
    of custom parsing, extending ImetaEntry with waveform/duration
2025-12-21 11:52:24 +00:00
2025-12-18 15:46:02 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-19 12:49:29 +01:00
2025-12-17 11:44:12 +01:00
2025-12-13 15:06:05 +01:00
2025-12-10 13:00:39 +01:00
2025-12-20 14:25:40 +01:00
2025-12-20 14:25:40 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-20 14:25:40 +01:00
2025-12-15 22:19:28 +01:00
2025-12-18 15:29:01 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-14 16:50:16 +01:00
2025-12-12 22:22:28 +01:00
Description
No description provided
MIT 14 MiB
Languages
TypeScript 98.9%
CSS 0.8%
JavaScript 0.3%