From 317ba3a66d2f018d7e39ee096435d5374bea212f Mon Sep 17 00:00:00 2001 From: alowpoly Date: Thu, 16 Jul 2026 18:03:07 -0300 Subject: [PATCH] feat: add Performance Tracing Oven --- dashboard/src/App.tsx | 4 +- .../src/components/AppHeader/AppHeader.tsx | 3 +- .../DifferentialTesting.tsx | 33 ++- dashboard/src/lib/hrefs.ts | 3 +- dashboard/src/lib/index.ts | 1 + dashboard/src/lib/performance-tracing.mjs | 127 +++++++++ .../renderer/differential-testing-renderer.js | 37 ++- ovens/performance-tracing/detail.json | 85 +++++++ .../engine/performance-tracing-contract.mjs | 209 +++++++++++++++ .../performance-tracing-contract.test.mjs | 240 ++++++++++++++++++ .../engine/performance-tracing-handler.mjs | 76 ++++++ ovens/performance-tracing/instructions.md | 26 ++ package.json | 1 + scripts/verify-package.mjs | 4 + scripts/verify-test-files.mjs | 1 + scripts/verify.mjs | 5 +- src/ovens/built-in-handlers.mjs | 1 + 17 files changed, 833 insertions(+), 23 deletions(-) create mode 100644 dashboard/src/lib/performance-tracing.mjs create mode 100644 ovens/performance-tracing/detail.json create mode 100644 ovens/performance-tracing/engine/performance-tracing-contract.mjs create mode 100644 ovens/performance-tracing/engine/performance-tracing-contract.test.mjs create mode 100644 ovens/performance-tracing/engine/performance-tracing-handler.mjs create mode 100644 ovens/performance-tracing/instructions.md diff --git a/dashboard/src/App.tsx b/dashboard/src/App.tsx index e751ab7..dc26d7b 100644 --- a/dashboard/src/App.tsx +++ b/dashboard/src/App.tsx @@ -24,8 +24,8 @@ export function App() { return (
-
- {section === "differential-testing" ? : section === "streaming-diff" ? : section === "new-oven" ? : section === "run-burn" ? : selected ? ( +
+ {section === "differential-testing" ? : section === "performance-tracing" ? : section === "streaming-diff" ? : section === "new-oven" ? : section === "run-burn" ? : selected ? ( error ? : loading && !progress ? : progress ? ( ) : diff --git a/dashboard/src/components/AppHeader/AppHeader.tsx b/dashboard/src/components/AppHeader/AppHeader.tsx index 5a978fc..6d6b21c 100644 --- a/dashboard/src/components/AppHeader/AppHeader.tsx +++ b/dashboard/src/components/AppHeader/AppHeader.tsx @@ -13,9 +13,10 @@ export function AppHeader({ section }: { section: string }) { Burnlist {section === "differential-testing" &&
Differential Testing
} + {section === "performance-tracing" &&
Performance Tracing
} {section === "streaming-diff" &&
Streaming Diff
}