Probleem
src/api/oauth.js:196-201 checkt Date.now() < Number(expires) strict. Een token die over 200 ms verloopt slaagt door deze check, maar is verlopen voordat het verzoek bij Commons aankomt. Resulteert in sporadische 401's die nu via de retry-flow worden weggemaskeerd (UX-flikker, extra round-trip).
Suggestie
Trek 30 s af van de expiry:
const TOKEN_EXPIRY_MARGIN_MS = 30_000; return Date.now() + TOKEN_EXPIRY_MARGIN_MS < Number(expires);
Acceptance
- Tokens worden 30 s vóór officiële expiry al als "verlopen" beschouwd en proactief gerefreshed
- 401's vanwege expired-mid-flight tokens verdwijnen