Skip to content

lab: wfbench — Workflow Editor Agent Benchmark harness + core pack step (re-land on main) - #1651

Merged
Evanfeenstra merged 1 commit into
mainfrom
wfbench-to-main
Sep 4, 2026
Merged

lab: wfbench — Workflow Editor Agent Benchmark harness + core pack step (re-land on main)#1651
Evanfeenstra merged 1 commit into
mainfrom
wfbench-to-main

Conversation

@Evanfeenstra

Copy link
Copy Markdown
Collaborator

Re-lands #1650 on main. #1650 was merged into its stacked base branch (meta-validate-and-eval-promote) after #1648 had already merged that branch into main, so its squash commit never reached main. This is that commit cherry-picked onto current main; nothing new.

Contents (see #1650 for the full description): mcp/src/lab/wfbench/ (10 pure steps, wfbench-run + wfbench-judge-criterion, offline smoke), the vein core pack step replacing the three per-experiment pack-result copies, lab wiring + docs.

Verified on #1650: vein npm test 665/665; mcp tsc clean; wfbench / harvey / gaia smokes green; one live run 4/4 with the graph chain verified in Neo4j.

…3 twin) (#1650)

* lab: wfbench — Workflow Editor Agent Benchmark harness (stakwork 58313's twin)

wfbench-run: graph roster (EvalSet / EvalRequirement / EvalTrigger with
58313's ids, HAS_BASELINE_TRIGGER on the first trigger) in parallel with
the meta/* author agent -> resolve the shipped version -> input-key gate
-> rerun via meta/run-workflow -> per-criterion judge subflow ->
eval/aggregate-scores -> record EvalTriggerOutput + CriterionResult per
58312 -> one Hive callback body (POSTed and returned). Ten pure steps,
two workflows, seeded unstamped; wfbench/* is never an agent tool.

Offline smoke (src/lab/wfbench/smoke.ts): seeds, discovers, static-
validates both workflows through the authoring capability, drives every
pure step, and checks every graph payload's attributes and edges against
JARVIS_ONTOLOGY.

* vein: core `pack` step; lab: drop the three per-experiment pack-result copies

A workflow's output is its last step's output, so returning fields from
several steps needs a passthrough step — harvey, gaia and wfbench each
carried an identical one, and the wfbench author reached for
gaia/pack-result because it was the first it found. `pack` is that
primitive in core (config = output), discoverable everywhere. Every
harvey/gaia/wfbench workflow, seed, smoke and doc is re-pointed; the
copies are deleted.

(cherry picked from commit dbc98d5)
@Evanfeenstra
Evanfeenstra merged commit af3f6fb into main Sep 4, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant