Full deployment history for this project.
🎨 Palette: Add visual Spinner loading feedback to trace analysis and trace fork buttons (#289)
🎨 Palette: Localize ThemeToggle options and isolate Radix triggers (#293) - Integrate useI18n to localize theme toggle labels and tooltip strings - Refactor trigger nesting structure to prevent Radix trigger bubbling conflicts - Add comprehensive unit tests in tests/components/layout/theme-toggle.test.tsx
⚡ Bolt: optimize network endpoint site counts aggregation (#290) Consolidate multiple sequential `.filter().length` array traversals over `network.sites` in `app/api/v1/network/route.ts` into a single `for...of` loop pass. This eliminates 3 intermediate array allocations and reduces loop passes over sites from 3 to 1.
⚡ Bolt: Optimize storySpanAtPlayback traversal with early return (#288)
🎨 Palette: Add Copy JSON button to BoundedJson component (#287)
⚡ Bolt: Optimize project integration registry lookup to O(P + M) (#294)
⚡ Bolt: Consolidate trace context summarization loops (#296) Refactor summarizeTraceContext in components/observatory/trace-observatory.tsx to compute intent, input, output, evidence, models, prompts, events, links, and token metrics in a single pass over trace.spans and trace.evidence. This eliminates 10+ intermediate array allocations per render (.map, .flatMap, [...spans].reverse(), .reduce) and reduces array traversals from O(N) multi-pass to a single O(N) pass.
🎨 Palette: Add loading spinner and accessible copy feedback to span details panel (#297) - Add visual Spinner component to the trace fork submission button during async transitions. - Add role="status" and aria-live="polite" to Span ID copy confirmation for screen reader announcement. - Update unit tests in span-detail-panel.test.tsx.
⚡ Bolt: Single-pass trace span aggregation in public-read summary (#298)
⚡ Bolt: Single-pass trace span aggregation in public-read summary
⚡ Bolt: Optimize project integration registry lookup to O(P + M)
🎨 Palette: Localize ThemeToggle options and isolate Radix triggers - Integrate useI18n to localize theme toggle labels and tooltip strings - Refactor trigger nesting structure to prevent Radix trigger bubbling conflicts - Add comprehensive unit tests in tests/components/layout/theme-toggle.test.tsx
docs(trace): record protected fork drill
docs(trace): record protected fork drill
fix(trace): persist aggregate completion duration
Complete Cloudflare Trace storage cutover
Return canonical trace completion status
Complete Cloudflare trace runtime parity
docs: publish final cloudflare production plan
fix: move evidence routes to cloudflare storage
fix: route trace ingestion and sitemap to cloudflare
fix(trace): route span lifecycle writes through cloudflare
fix(trace): move span and evidence reads to cloudflare
fix(trace): move trace detail updates to cloudflare
fix(trace): move combined search to cloudflare
fix(trace): move evidence search to cloudflare
fix(trace): move span search to cloudflare
fix(trace): move async job api to cloudflare
fix(trace): preserve workflow job identity on updates
feat(trace): persist workflow jobs in cloudflare d1
fix(trace): source network observations from cloudflare
fix(trace): compare traces from cloudflare
fix(trace): move session readback to cloudflare
fix(trace): move trace search to cloudflare
fix(trace): move live feed to cloudflare
fix(trace): source status e2e from cloudflare reads
fix(trace): render observatory pages from cloudflare reads
feat(trace): generate exports from cloudflare traces
feat(trace): migrate session aggregation to cloudflare
feat(trace): persist annotations through cloudflare
feat(trace): persist annotations through cloudflare
feat(trace): move trace span lifecycle to cloudflare
feat(trace): persist span ingestion through cloudflare
feat(trace): route OTLP persistence through Cloudflare
fix(trace): report cloudflare as canonical health storage
feat(trace): expose cloudflare canonical stats
fix(trace): skip retired postgres schema prep in cloudflare production
docs(trace): record manifest route remediation
docs(trace): refresh verified gate counts