Ask voice fullscreen got proper screen-reader labels, clearer status text, reduced-motion support, and focus returns to the voice button when you close.
Optional Upstash rate limits protect chat, transcribe, and feedback when Redis env vars are set; response headers tightened; client errors stay generic while details stay in logs.
जोड़ा गया
- Voice fullscreen: sr-only title/description, trust line under collapsed sources
- Type with keyboard instead link; focus return after close
- Analytics for voice session end and fullscreen close
- Optional per-IP rate limiting (chat, transcribe, feedback) via Upstash
- Security headers: X-Frame-Options, X-Content-Type-Options, Referrer-Policy
बदला गया
- Voice status line copy (listening, speaking, follow-up hints)
- TTS aria-live strategy during word highlight; scroll respects reduced motion
- Waveform animation pauses when tab is hidden
- Chat/transcribe return generic errors to clients
- Billing portal validates Stripe customer IDs
- Web Push subscribe payload validated with Zod
ठीक किया गया
- Ask feedback GitHub issues filed to correct repo