Repository navigation
test(playgrounds): load the plugin in its eval suite through a stand-in - #12653
Conversation
The manifest's cross-marketplace dependency kept the plugin from loading in `claude plugin eval`, so both arms ran without it. Each case now lists an eval-only `playground` stand-in with no skill, in its own subdirectory because the CLI refuses a plugins entry outside the case. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VQb9Q296cDKeBR2kaZuHaV
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
claude-security-review reviewed Security review: PR #12653I read every hunk of the 12 changed files. Eight are distinct changes. The other four are the identical What the change does. Five eval cases in No exploitable security issues found. The changes don't touch any token, secret, permission, workflow, trust control or merge hold. The diff removes or weakens no standing instruction. The eval Plugin manifests. Each stand-in is a new
Where the stand-ins could matter. The marketplace entry for Copies. The four other copies sit at the same relative path under sibling case directories. None of them is a hook, workflow, settings or root plugin path, so each one's content does the same thing at its path. The two inline flags on the first copy cover all five. Spend. Prepaid usage only: the eval suite now loads the plugin, which may make eval runs longer. This is not a hold. PR context. The description contains no embedded instructions aimed at this lane. critical-findings: 0 |
|
claude-review reviewed Code review: no findingsThe diff is eval-only. Each of the five What I checked
Closing issue. The PR only says Verification. All the verification claims come from the author and I could not confirm them: the Spend. Once the plugin loads, the eval suite's runs start measuring real behaviour. Those runs spend prepaid model usage, the same as before this change. No billable resource is involved. |
|
The pr-verify verifier failed head What it wrote (23 lines)This pull request leaves the merge queue, and ci-status holds it out while it carries |
|
claude-review reviewed Code review (incremental since
|
|
claude-security-review reviewed Security review (incremental): PR #12653Scope. This review covers the changes since What changed. Only the eval case's No security issues found. The change is a prose description. It touches no token, secret, permission, workflow, trust control, merge hold or plugin manifest. It does not delete or soften any standing instruction. Earlier rounds. I did not re-check the PR context. The pull request description and the settled threads contain no text that tries to instruct this review. critical-findings: 0 |
The routing case's allowed_tools has no Bash, so the use skill's presence check cannot run `claude plugin list` and falls back to the skill listing, where the skill-less playground stand-in lists nothing. The description now states that chain, which is why the case stays absent-path. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vcupom3BKF6QuC5U3sRJPj
|
Answer to the pr-verify fail note on
Checks: Note for Lane 3: PR Lane Automation pushed one commit on top of |
Closes #12191
Summary
The
playgroundsplugin's cross-marketplace dependency kept it from loading inclaude plugin eval, so both arms of its suite ran without it and measured nothing. Each case now loads an eval-onlyplaygroundstand-in, and the plugin loads.Fix
playground-stubsubdirectory holding a plugin manifest with no skill, and lists it inplugins:beside../... The shippedplugin.jsondependency is unchanged.pluginsentry outside the case: a shared../stand-ins/playgroundfailed with "a plugins entry names the case directory, its graders or mocks, or a directory covering them".use-absent-emits-install-commandsanduse-cloud-session-feature-detects-delivery, are not in this repository at origin/main (git grepfinds neither), so the five cases here are the whole suite. A present-path stand-in goes in with the first present-path case.Verification
--runs 1smoke ofuse-routes-natural-explorer(Claude Code 2.1.317, Sonnet, a copy outside git because this checkout trips the linked-worktree refusal): the startup record listsplaygroundsandplaygroundwithplugin_errorsempty. This is the proof of load the decision on test(playgrounds): the eval suite runs without the plugin (dependency-unsatisfied) #12191 asks for.plugins:line was incase.yaml, so a 1.1case.yamlhonours the field the way songwriting'sprompt.mdfront matter does (refinement question 3).no-write, the first real signal from this suite: it invokedplaygrounds:use, then wroteretry-playground.htmlitself, though the skill says it never builds a playground. One run, and whether the loaded stand-in contributes is UNVERIFIED.validate-cases.pyonplugins/playgrounds/evals: no FAIL.Related
🤖 Generated with Claude Code
https://claude.ai/code/session_01VQb9Q296cDKeBR2kaZuHaV