Skip to content

vein: meta/validate-workflow; lab: promote eval scoring steps to eval/* - #1648

Merged
Evanfeenstra merged 1 commit into
mainfrom
meta-validate-and-eval-promote
Sep 4, 2026
Merged

vein: meta/validate-workflow; lab: promote eval scoring steps to eval/*#1648
Evanfeenstra merged 1 commit into
mainfrom
meta-validate-and-eval-promote

Conversation

@Evanfeenstra

Copy link
Copy Markdown
Collaborator

Groundwork for the wfbench harness (the vein port of stakwork 58313, design in mcp/src/lab/plans/wfbench-harness.md).

vein

  • AuthoringCapability.validateWorkflow(yaml, name?) — the chat builder's validate_workflow, reachable in-run.
  • New lib step meta/validate-workflow wrapping it, so an authoring agent can static-check YAML before meta/publish-workflow. Test covers unknown step type, name-less YAML with a publish name, no-publish side effect, and the step form inside a run.
  • EVOLVE_SPEC meta-step table row.

lab

  • harvey/aggregate-scores, harvey/build-eval-chain, harvey/criterion-refseval/* (they carry no harvey config; build-eval-chain.workflow is now required instead of defaulting to harvey-deliver). harvey-score, merge-disputes, both seeders, AGENTS.md and the deliver smoke re-pointed. No aliases kept: nothing else referenced the old names.
  • deliver-smoke.ts now builds the registry from materializeCustomSteps(); passing the workspace root had been failing at the first registry assertion since the graph-backend change. harvey/smoke.ts, sheets/smoke.ts, jarvis/smoke.ts have the same one-liner bug and are left for a follow-up.

Verification

  • vein: tsc clean, npm test 664/664.
  • mcp: tsc --noEmit clean after yarn refresh-vein; npx tsx src/lab/harvey/deliver-smoke.ts all checks pass.

Evanfeenstra added a commit that referenced this pull request Sep 4, 2026
Since the graph-backend workspace change, buildRegistry expects the
directory returned by workspace.materializeCustomSteps(), not the
workspace root; the harvey, sheets and jarvis smoke scripts still passed
workspace.path and no longer discovered any custom steps. Same fix as
deliver-smoke.ts in #1648.
…m harvey/* to eval/*

- authoring capability gains validateWorkflow (the chat builder's
  validate_workflow) and a meta/validate-workflow lib step over it, so an
  in-run author can check YAML before meta/publish-workflow.
- harvey/aggregate-scores, harvey/build-eval-chain, harvey/criterion-refs
  move to eval/* (domain-agnostic scoring plumbing; build-eval-chain's
  workflow input is now required). harvey-score, merge-disputes, the
  seeders and the deliver smoke are re-pointed; no aliases.
- deliver-smoke: build the registry from materializeCustomSteps() (was
  the workspace root, broken since the graph-backend change).
- plans/wfbench-harness.md: design for the 58313 benchmark harness port.
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