release: v2.2.0 - #46
Merged
Merged
Conversation
Real-time Control Room with live 1-second metrics from rt.fastly.com across nine tabs, CMCD streaming analytics with per-session drill-down, Service Summary executive page with Image Optimizer tab, ingest error quarantine, estimated cost chart, backend startup state tracking with frontend handshake, custom Caddy reboot screen, two new Insights detections, and broad hardening across the analyst and admin surfaces. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Buffer slow_query inserts (batch flush every 5s / 50 rows) instead of synchronous per-query INSERT+COMMIT. Move purge_cron_runs from every cron tick to daily cleanup_metadata only. Read admin row counts from overview rollup parquet instead of scanning raw tables. Add network summary rollup for /api/value/summary aggregate stats. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…m server The "Initializing Analytics Engine" full-screen splash was showing on every hard navigation while the bootstrap query resolved (~100-300ms), even when the backend was fully warm. Reserve that splash for when the backend explicitly reports initializing=true (cold start only). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…rm server The SSR always renders the loading branch (useQuery returns isLoading=true during SSR before HydrationBoundary connects), creating a hydration mismatch when the client has bootstrap data. Removing the isLoading gate lets the layout render on SSR and hydrate cleanly with cached data. The init splash is preserved for genuine cold starts (backend reports initializing=true). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
244 files changed, ~28k insertions / ~5k deletions.
See CHANGELOG.md for the full list.
Test plan
make cipasses (lint, typecheck, tests, security)🤖 Generated with Claude Code