Repository navigation
Conversation
The native Fullsend run never executes PR-side copies of eval-pr.yml, eval-pr-run.yml (workflow_run uses the default-branch copy), run-native-fullsend-evals.sh or check-native-fullsend-execution.py (run from the trusted base checkout). Matching them in nativeRelevant forced untrusted PRs such as Dependabot #331 through the eval-protected gate and an ~18 min native run that tested nothing from the PR. Trust/approval gating is unchanged. Implements TC-6912 Assisted-by: Claude Code Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Reviewer's guide (collapsed on small PRs)Reviewer's GuideThe PR prevents changes limited to trusted Flow diagram for native evaluation discovery gatingflowchart TD
A[Changed files in pull request] --> B{nativeRelevant matches}
B -->|Native eval inputs or implementation changed| C[native = true]
B -->|Only trusted .github CI or native runner files changed| D[native = false]
C --> E[Native evaluations run]
D --> F[Native evaluations skipped]
D --> G[eval-protected and downstream gating remain unchanged]
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
🤖 Finished Verify Pr · ✅ Success · Started 10:49 AM UTC · Completed 10:58 AM UTC Commit: Runtime: claude · Model: claude-opus-4-8 · Effort: high · Cost: $4.26 |
Verification Report for TC-6912 (commit 7b883e3)
Overall: PASSAll checks passed or were N/A. The PR cleanly implements TC-6912: it removes the This comment was AI-generated by sdlc-workflow/verify-pr v0.13.10. |
There was a problem hiding this comment.
Native Fullsend Eval Results
Head: 7b883e3
Merge: f1e24be
Trusted workflow: 5436ac4
Reviewed eval source: 5436ac4
Native job: failure; complete: false.
Execution evidence: invalid; quality score (advisory): unavailable (grading incomplete; 21/28 judgments available, 21 passed / 0 failed).
- 037-release / assertion_1: scorer-error (phase-exit)
- 037-release / assertion_2: scorer-error (phase-exit)
- 037-release / assertion_3: scorer-error (phase-exit)
- 037-release / assertion_4: scorer-error (phase-exit)
- 037-release / assertion_5: scorer-error (phase-exit)
- 037-release / assertion_6: scorer-error (phase-exit)
- 037-release / assertion_7: scorer-error (phase-exit)
| Case | Execution evidence | Quality score (advisory) |
|---|---|---|
| 033-absent | valid | 4/4 |
| 034-empty | valid | 5/5 |
| 035-malformed | valid | 5/5 |
| 036-valid | valid | 7/7 |
| 037-release | valid | unavailable (0/7 judgments, 0 passed / 0 failed) |
Summary
.github/...alternative fromnativeRelevantin thediscoverjob ofeval-pr-run.yml. The native run never executes PR-side copies ofeval-pr.yml,eval-pr-run.yml(workflow_runuses main's copy),run-native-fullsend-evals.shorcheck-native-fullsend-execution.py(run from the trusted base checkout)..github/scripts/*discovery test rows tonative == "false"and add rows foreval-pr-run.yml/eval-pr.yml.gate/run-evals/run-native-evalsconditions andeval-protectedare unchanged.Motivation: Dependabot #331 (touching only
eval-pr-run.yml) waited ~3h40m oneval-protectedand then ran ~18 min of native evals that tested nothing from the PR.Test plan
python3 -m pytest plugins/sdlc-workflow/scripts/ -q— 683 passed, 2 skippeduvx skillsaw— 0 errorsclaude plugin validate plugins/sdlc-workflow— passedImplements TC-6912
🤖 Generated with Claude Code
Summary by Sourcery
Prevent unnecessary native evaluations when pull requests only modify trusted CI workflow or execution-helper files.
Bug Fixes:
.githubworkflow and native-evaluation helper files that are not executed from the pull request checkout.Enhancements:
.githubfiles as non-native-relevant while preserving native detection for evaluated project files.Tests: