canvas-website/src/lib/auth
Jeff Emmett 19ff896594 feat: Gemini image generation for MycroZine + Tailscale dev support
MycroZine Generator:
- Implement actual Gemini image generation (replaces placeholders)
- Use Nano Banana Pro (gemini-2.0-flash-exp-image-generation) as primary
- Fallback to Gemini 2.0 Flash experimental
- Graceful degradation to placeholder if no API key

Client Config:
- Add geminiApiKey to ClientConfig interface
- Add isGeminiConfigured() and getGeminiConfig() functions
- Support user-specific API keys from localStorage

Local Development:
- Fix CORS to allow Tailscale IPs (100.x) and all private ranges
- Update cryptidEmailService to use same host for worker URL on local IPs
- Supports localhost, LAN (192.168.x, 10.x, 172.16-31.x), and Tailscale

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-18 21:35:20 -05:00
..
Login.tsx auth in progress 2025-04-17 15:51:49 -07:00
authService.ts feat: add user dropdown menu, fix auth tool visibility, improve network graph 2025-12-12 18:41:53 -05:00
cryptidEmailService.ts feat: Gemini image generation for MycroZine + Tailscale dev support 2025-12-18 21:35:20 -05:00
crypto.ts working auth login and starred boards on dashboard! 2025-07-29 22:04:14 -04:00
cryptoAuthService.ts fix vercel deployment errors 2025-08-25 07:14:21 +02:00
sessionPersistence.ts fix: resolve user identity caching issues on logout/login 2025-12-15 18:34:41 -05:00
types.ts feat: add version history, Resend email, CryptID registration flow 2025-12-10 14:21:50 -08:00