Detail Pane Cleanup #1973
Conversation
|
📊 Benchmark Results
workflow with no steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Next.js (Turbopack) | Express workflow with 1 step💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Express | Next.js (Turbopack) workflow with 10 sequential steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Express | Nitro workflow with 25 sequential steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Nitro | Express workflow with 50 sequential steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Express | Next.js (Turbopack) Promise.all with 10 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Nitro | Express Promise.all with 25 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Express | Next.js (Turbopack) Promise.all with 50 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Express | Nitro Promise.race with 10 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Next.js (Turbopack) | Express Promise.race with 25 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Express | Next.js (Turbopack) Promise.race with 50 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Nitro | Express workflow with 10 sequential data payload steps (10KB)💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Express | Nitro workflow with 25 sequential data payload steps (10KB)💻 Local Development
▲ Production (Vercel)
🔍 Observability: Express | Next.js (Turbopack) | Nitro workflow with 50 sequential data payload steps (10KB)💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Express | Next.js (Turbopack) workflow with 10 concurrent data payload steps (10KB)💻 Local Development
▲ Production (Vercel)
🔍 Observability: Express | Nitro | Next.js (Turbopack) workflow with 25 concurrent data payload steps (10KB)💻 Local Development
▲ Production (Vercel)
🔍 Observability: Express | Next.js (Turbopack) | Nitro workflow with 50 concurrent data payload steps (10KB)💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Express | Nitro Stream Benchmarks (includes TTFB metrics)workflow with stream💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Next.js (Turbopack) | Express stream pipeline with 5 transform steps (1MB)💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Next.js (Turbopack) 10 parallel streams (1MB each)💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Express | Next.js (Turbopack) fan-out fan-in 10 streams (1MB each)💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Express | Next.js (Turbopack) SummaryFastest Framework by WorldWinner determined by most benchmark wins
Fastest World by FrameworkWinner determined by most benchmark wins
Column Definitions
Worlds:
Check the workflow run for details. |
🧪 E2E Test Results❌ Some tests failed Summary
❌ Failed Tests▲ Vercel Production (5 failed)astro (1 failed):
example (2 failed):
hono (1 failed):
sveltekit (1 failed):
🐘 Local Postgres (2 failed)nextjs-turbopack-stable-lazy-discovery-enabled (1 failed):
nextjs-webpack-stable-lazy-discovery-disabled (1 failed):
📋 Other (2 failed)e2e-vercel-prod-tanstack-start (2 failed):
Details by Category❌ ▲ Vercel Production
✅ 💻 Local Development
✅ 📦 Local Production
❌ 🐘 Local Postgres
✅ 🪟 Windows
❌ 📋 Other
❌ Some E2E test jobs failed:
Check the workflow run for details. |
| }, | ||
| output: (value: unknown) => { | ||
| if (isEncryptedMarker(value)) { | ||
| return null; |
There was a problem hiding this comment.
if encrypted, don't render output block to avoid layout shift. this one could be improved, we should render output when it exists.
|
Deployment failed with the following error: |
| if (selectedSpan.resource === 'hook') { | ||
| return (data.hookId as string | undefined) ?? selectedSpan.spanId; | ||
| } | ||
| const { prevSpanId, nextSpanId } = useMemo(() => { |
There was a problem hiding this comment.
added back in navigation controls for detail panel
| )} | ||
| {hasThisVal && ( | ||
| <DetailCard summary="this">{JsonBlock(thisVal)}</DetailCard> | ||
| <DetailCard summary="Context">{JsonBlock(thisVal)}</DetailCard> |
There was a problem hiding this comment.
rename this to Context
| const ctx = useContext(DecryptClickContext); | ||
|
|
||
| return ( | ||
| <div className="relative min-h-20 overflow-hidden rounded-md border border-gray-alpha-400 bg-background-100"> |
There was a problem hiding this comment.
blurred out fake encrypted state
| new Set() | ||
| ); | ||
|
|
||
| const sidebar = useSidebarDataOptional(); |
There was a problem hiding this comment.
avoid flashing decrypt button, pull in state
Mostly just polish and UI improvements on the detail pane.
Before:
CleanShot.2026-05-12.at.15.54.33.mp4
After:
CleanShot.2026-05-12.at.15.55.06.mp4