Repository navigation
Conversation
A new session-eval suite, upgrade-from-v1, runs the path every v1 team takes: a project adopted at v1.4.0 runs /aplyca-adf:upgrade with the plugin as v1.4.0 shipped it. The existing upgrade suite starts at v1.0.0 and runs this checkout's /adf:upgrade, so it never ran the old skill against the new release. - project.sh builds a committed adoption at v1.4.0 from that tag. packaged.sh turns a run's copy into a packaged one, as v1.4.0's SETUP.md says, with or without the parallel-agents module. Both packaged starts pass v1.4.0's own check-packaged.sh. - Three cases: committed, packaged, and packaged-parallel-agents. The last starts in a worktree on the upgrade's branch, because v1.4.0's /upgrade won't run in the hub. - The runner learns <!-- run: plugin-dir vX.Y.Z -->, which loads the core plugin from that release's tag. - inspect.sh checks what v2.0.0 asks of a v1 project: the stamp on AGENTS.md, no CLAUDE.md or GEMINI.md, the Claude Code rule, adf@aplyca and no old names. The committed case also needs the machinery build-committed.py writes, and the packaged ones check-packaged.sh at the release, plus ops/agent/ with the module. First run, on Sonnet 5.5: 51 checks passed, 0 failed, $3.39. No defect in v2.0.0; the report is in evals/dynamic/reports/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The v2.0.0 release skipped the pre-release session evals (
evals/dynamic/README.md§ Cost considerations). This PR adds a suite that rehearses the upgrade every v1 team now runs, and records its first run.Result: v1.4.0's
/aplyca-adf:upgradetakes a v1.4.0 project to v2.0.0 correctly in all three cases. 51 checks passed, 0 failed, $3.39 on Sonnet 5.5. No defect found in v2.0.0, so no patch release is needed. Report:evals/dynamic/reports/2026-10-09-upgrade-from-v1.md.Why a new suite
The existing
upgradesuite starts at v1.0.0 and runs this checkout's/adf:upgrade. A v1 team has the v1.4.0 plugin,aplyca-adf, so the skill they run is v1.4.0's, against the v2.0.0 release. Nothing tested that combination.The suite (
evals/dynamic/fixtures/upgrade-from-v1/)project.shbuilds a committed adoption at v1.4.0 from that tag, with the Cursor and Gemini layers.packaged.shturns a run's copy into a packaged one, following v1.4.0'sdocs/SETUP.md, with or without theparallel-agentsmodule. Both packaged starts pass every check in v1.4.0's owncheck-packaged.sh.Three cases:
committed;packaged;packaged-parallel-agents, which starts in a worktree on the upgrade's branch, because v1.4.0's/upgradewon't run in the hub.inspect.shchecks what v2.0.0 asks of a v1 project:AGENTS.md;CLAUDE.mdorGEMINI.md;adf@aplycaand noaplyca-adf:names;build-committed.pywrites it at the release;check-packaged.shat the release;ops/agent/, and no worktree scripts.Run against the untouched v1.4.0 starts, every check the upgrade has to change fails. The machinery check passes on a correct v2.0.0 build.
run-session-evals.shlearns<!-- run: plugin-dir vX.Y.Z -->, which loads the core plugin from that release's tag.What the run showed
aplycamarketplace is already at v2.0.0. The marketplace'srenamesmap leaves an uncommittedadf@aplycain.claude/settings.json. Every session folded it into the upgrade.The change is to evals and docs only, so it needs no changelog entry.
./evals/run-evals.shpasses.🤖 Generated with Claude Code