P0 Critical fixes:
- Fix race conditions in useProfile using AbortController pattern
- Add proper cleanup for async operations that outlive unmount
P1 High priority fixes:
- Extract shared Nostr kind constants to src/lib/nostr-kinds.ts
- Re-export isReplaceableKind, isEphemeralKind from nostr-tools
- Create useStable hooks for dependency stabilization
- Remove duplicated kind range logic from BaseEventRenderer and KindRenderer
- Update timeline hooks to use shared useStable utilities
New files:
- src/lib/nostr-kinds.ts: Centralized kind utilities (re-exports nostr-tools)
- src/lib/nostr-kinds.test.ts: Comprehensive tests for kind functions
- src/hooks/useStable.ts: Reusable hooks for dependency stabilization
- ACCESSIBILITY_PLAN.md: Detailed roadmap for WCAG 2.1 AA compliance
This reduces code duplication and improves consistency across the codebase.