Skip to content

lab: seeders retire steps they no longer ship - #1652

Merged
Evanfeenstra merged 1 commit into
mainfrom
seed-retire-steps
Sep 4, 2026
Merged

lab: seeders retire steps they no longer ship#1652
Evanfeenstra merged 1 commit into
mainfrom
seed-retire-steps

Conversation

@Evanfeenstra

Copy link
Copy Markdown
Collaborator

Seeding is additive: dropping a step from a seeder's SEED_STEPS never removed it from an existing workspace, and the lab's workspace is graph-backed and persistent. That's how the wfbench author kept picking gaia/pack-result two runs after #1651 deleted it from the repo — the type was still discoverable and still loaded.

Verified: mcp tsc clean; smokes green (wfbench, harvey deliver, gaia, gaia evolve, harvey evolve — the last one runs against the real local graph workspace and retired the three stale harvey types there).

Seeding is additive: a step dropped from a SEED_STEPS list stayed live in
every existing workspace (the graph one is persistent), so the wfbench
author kept finding and using gaia/pack-result after it was deleted from
the repo. Each seeder now carries a RETIRED_STEPS list and calls
retireSteps (seed-opts.ts) after seeding — workspace.deleteStep per type,
a soft delete on the graph store, silent when absent. harvey retires its
four moved/removed steps, gaia and wfbench their pack-result copies. The
wfbench smoke publishes a stale copy first and asserts reseeding removes
it.
@Evanfeenstra
Evanfeenstra merged commit 65e5845 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