You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mobile hamburger, collapsible history, auto-resize textarea, 320px safeguards
Loading states
Typing dots → streaming cursor → copy button. Skeleton shimmer on status page
Accessibility
aria-live on streaming, role="alert" on errors, role="dialog" on history, keyboard shortcuts
Beyond Requirements
Feature
Rationale
Rust PyO3
Optional native text processing with Python fallback. sanitize_input: ~0.9us vs ~45us (50x), estimate_tokens: ~1.2us vs ~120us (100x), validate_markdown: ~2.1us vs ~80us (38x). Live at /health/metrics
Redis sessions
History persists across cold starts. Keyed by user email, not session ID
Google OAuth + Email/password
GCP alignment for OAuth; bcrypt + PostgreSQL persistence for email accounts
Status dashboard
/status with live benchmarks, latency charts, infra metadata
Terraform IaC
Reproducible Cloud Run provisioning in infra/
Multilingual
Gemini handles Swahili, Amharic, French natively — no extra service
Given More Time
ELK stack for structured log aggregation
OpenTelemetry traces across FastAPI → Gemini → Redis
(APM) - Prometheus + Grafana for latency percentiles and error rates
GitHub Actions CI/CD with preview deployments per PR - CI done, CD not done