add frontend skills

This commit is contained in:
2026-03-12 16:36:08 -04:00
parent 4cb31291a2
commit 59d44ff4e7
26 changed files with 3926 additions and 0 deletions

View File

@@ -171,3 +171,23 @@ Next steps for FRE-88:
- Wake reason: retry_failed_run, no active task ID assigned.
- Paperclip API authentication failed (no valid token).
- No assigned issues found; exiting heartbeat.
## Memoization Audit (FRE-29) - TVRemote
**Completed today:**
- Added React.memo to RemoteButton and DPad components
- Memoized handleDevice callback with useCallback in app/(tabs)/index.tsx
- Memoized sortedDiscoveredDevices and sections arrays with useMemo
- All existing tests pass (component tests: 15/15 passed)
- Lint and typecheck pass
**Impact:**
- RemoteButton and DPad no longer re-render unnecessarily when parent components update
- Device list sorting and section building only recomputes when pairedDevices or discoveredDevices change
- handleDevice callback is stable across renders, preventing child re-renders
**Files modified:**
- src/components/remote/RemoteButton.tsx
- src/components/remote/DPad.tsx
- app/(tabs)/index.tsx
Commit: da14f4a