Spotlight + HAR + Terraform
- Saved logs now appear in iOS Spotlight search via CSSearchableItem
- Export a saved log as a synthetic .har file for ticket-system attachment
- terraform/readlogs module provisions the Vercel project, env vars, and domain
- New /changelog page
Integration tests + localization + landing
- Real marketing landing page at /
- RFC 9116 /.well-known/security.txt
- Route integration tests (56/56 passing)
- String Catalog with en/es/fr/de translations
Health, SSE, audit, accessibility
- GET /api/health (used by the Docker healthcheck)
- /api/analyze/stream negotiates on Accept: text/event-stream alongside NDJSON
- Redaction audit log (per-day category counts, 90-day TTL) + /api/audit
- VoiceOver labels, Dynamic Type, Reduce Motion support on iOS
Live Activities + teams + OpenTelemetry
- Lock Screen / Dynamic Island Live Activity during streaming analyses
- X-Team-ID header with shared rate-limit bucket across team members
- @vercel/otel tracing on every analyze request
- CONTRIBUTING.md + MIT LICENSE
Redaction + OpenAPI + Docker
- 17-category secret redactor with Luhn-checked card detection, runs on every analyze
- Self-documenting /api/openapi (OpenAPI 3.1)
- Multi-stage Docker build + docker-compose.yml for self-hosting
- scripts/redact.ts CLI (npm run redact)
Multi-platform + CI + App Intents
- Mac Catalyst + visionOS (Designed for iPad) in the same binary
- GitHub Actions CI runs backend tests + iOS xcodebuild
- Siri / Shortcuts "Analyze Log" via AppIntent
- Web demo at /demo uses the same streaming engine
Streaming, App Attest, Datadog, Splunk
- NDJSON streaming /api/analyze/stream with partial summaries during generation
- Full Apple-verified App Attest attestation + per-request assertion
- Datadog Logs + Splunk REST integrations
- Unified Integrations sheet in the iOS app
Backend tests + widget + iPad layout
- Vitest suite for prompt/ratelimit/identity/UA-gate (25 passing at the time)
- Home Screen widget shows the latest analyzed log
- NavigationSplitView sidebar on iPad/Mac regular size classes
- First-launch onboarding
Export + Share Extension + CloudWatch
- Markdown + PDF export from saved-log detail
- System Share Extension opens the main app with pre-filled text
- POST /api/cloudwatch fetches a log group and hands the text to analyze
Server rate limits + StoreKit + recurrence
- Vercel Runtime Cache rate limits per IP and per device
- Real StoreKit 2 subscription flow (sandboxed via .storekit config)
- Recurrence banner when a new analysis matches a historical cluster
Camera OCR + auto-detect + free tier
- Vision OCR from camera or photo library populates the input
- Local regex detector for nginx/apache/syslog/Cisco/Windows/k8s/stack traces
- 5/day free tier with midnight rollover
Insights + paywall + history
- Insights tab surfaces recurring root causes with digit-normalized clustering
- Free-tier gate + upgrade paywall stub
- Save / tag / search / bookmark saved logs
MVP
- SwiftUI iOS app: paste or upload a log, get a plain-English summary + root cause + fixes
- Next.js backend on Vercel with AI SDK v6 + AI Gateway (Anthropic Claude Sonnet 4.6)
- Per-line severity highlighting + confidence score