- client_id always points to production so PDS can fetch metadata
- redirect_uri is dynamic (window.location.origin) so dev login
redirects back to localhost instead of production
- Add localhost:5173/5174 to allowed redirect_uris in metadata
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Vue 3 + Vite PWA backed by ATProto PDS (coffee.apoena.dev).
Stores coffee spots as dev.apoena.coffeespot records with name,
geolocation, note, and status. Map via MapLibre + OpenFreeMap,
auth via ATProto OAuth, deploy via Docker + Nginx on Coolify.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>