Repository navigation
feat(testing): make run-e2e follow a Mask hand-off and accept a none: values result - #13774
Conversation
run-e2e's unattended summary scan now reads the Mask in effect: the hub's own, or, when the hub hands off, its driving tool's, resolved from the hub copy read and inside trusted-root=, never the checkout under test. A values: source printing one `none: <reason>` line with exit 0 resolves with no values. An unreadable hand-off target or a failed source keeps e2e-summary.json out of publishable. Adds run-e2e evals affected-05 (failed source behind the hand-off) and affected-06 (none: source, clean summary publishes). Refs: #13757 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
claude-review reviewed Code review: incremental pass over
|
|
claude-security-review reviewed Security review: PR #13774, incremental from
|
|
Held on |
…ed-root runs Without trusted-root=, the hub copy read is the checkout's, so the hand-off target resolves there; the clause now applies only when trusted-root= is given. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…esh grader
The regex grader failed a run that wrote the refresh as
Skill("app-control:map", "refresh cart/total --unattended") while the judge
grader passed it. The pattern now accepts that form too; a sample covers it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…kill and arguments A correct run wrote the refresh as `/app-control:map` with arguments on the next line, `refresh cart/total --unattended`, and the regex failed it. The pattern now allows up to 80 characters of formatting between the skill name and `refresh`, still requiring `refresh` then `cart/total`; a sample covers it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The wider pattern must still fail a split-line refresh of the wrong feature, a reply naming cart/total with no refresh, and a Skill-call refresh with no feature; all three samples fail it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Eval pair: VALID, no loss.
|
|
The |
Closes #13759
Refs: #13757
session: App Driven PR Verify
Summary
/testing:run-e2escanse2e-summary.jsonwith the values from the hub's## Maskvalues:line. It now uses the Mask in effect: the hub's own## Mask, or its hand-off target's. These are the rules PR 13765 adds to app-control:trusted-root=, never from the checkout under test.values:source is judged on its own; a singlenone:line with exit 0 means that source has no values.values:line" branch. An unreadable target or a failed source keepse2e-summary.jsonout ofpublishable.Fix
plugins/testing/skills/run-e2e/SKILL.md, Steps 2 and 5. They point at drive's "Mask post-check" instead of restating it.affected-05: the target's source fails, so the summary stays unpublishable even though its text is clean;affected-06: the target's source printsnone:, so the summary is scanned with the generic pattern and published.bump: minor).Verification
bash scripts/check-changed-skills.sh origin/main: PASS, 0 errors. The one warning this change adds is run-e2e's line growth.check-evals-quality.shon run-e2e's evals: PASS.scripts/check-affected.sh: 14 passed, 2 skipped.Remaining
do-not-mergeuntil a valid before/after eval lands (hub rule R379/R381).Related
🤖 Generated with Claude Code