5890bb3abd560445298b08e73569bb32933ec32e
Felix #1: fetchHoverData was doing four things — cache lookup, fetch, JSON parsing, 404 normalisation. Split into: loadHoverData(personId) — pure fetch + 404→null + non-OK→throw getOrFetchHoverData(personId) — five-line cache wrapper around the above Also document the cache-lifetime trade-off (Markus #4, Elicit OQ-372-02): the cache is per-mount, so closing and reopening the transcription panel rebuilds it. That's intentional given the read-only nature of the view — revisit if stale-card user reports surface. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
No description provided
Languages
Python
73.3%
TypeScript
11.4%
Java
10.8%
Svelte
4.2%
Shell
0.1%