Commit Graph

2 Commits

Author SHA1 Message Date
Antigravity Assistant
934c133103 fix(analytics): avoid persisting inferred API key ownership
Stop usage analytics reads from backfilling missing API key attribution
into historical rows so legacy records remain unchanged and surface as
unknown instead of guessed ownership.

Also require management authentication on admin concurrency and
compression analytics endpoints, and preserve image payloads during lite
compression unless a model is explicitly marked as non-vision.
2026-04-30 20:31:00 -03:00
oyi77
71702a086c feat(compression): Phase 5 - analytics DB, APIs, dashboard UI, analytics tab, combo override, playground preview
- Add compression_analytics table (migration 032)
- Add compressionAnalytics.ts DB module (insert + summary query)
- Add GET /api/analytics/compression endpoint (since=24h|7d|30d|all)
- Add POST /api/compression/preview endpoint (Zod-validated)
- Add CompressionAnalyticsTab.tsx with KPI cards, mode/provider bars, hourly chart
- Wire Compression tab into /dashboard/analytics page
- Add /dashboard/compression page (thin wrapper over CompressionSettingsTab)
- Add ultra mode to MODES array in CompressionSettingsTab
- Add per-combo compression override dropdown (persists via PUT /api/combos/:id)
- Add compressionOverride field to updateComboSchema Zod validation
- Add compression preview panel to PlaygroundMode (collapsible, CSS-only)
2026-04-29 11:50:11 +07:00