fix(work-items): make run-conformance's provider check non-vacuous - #3633
Conversation
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 finished @kyle-sexton's task in 32s —— View job Security review — no issues found
This PR only touches No new inputs are introduced, no injection surface (command/path/template), no secrets/credentials/tokens, and no GitHub Actions workflow changes. No security issues found. |
|
Last security-reviewed head: |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2166e799da
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Claude finished @kyle-sexton's task in 1m 16s —— View job Claude finished the code review
SummaryReviewed the 3-file diff against The fix in
Not independently verified: the PR body's claim that |
|
Claude has reviewed this PR 3 times. The lane skips further automatic reviews after 5; deleting this comment resets the count. |
The capabilities case asserted that "provider=$PROVIDER" contains "provider=", which is true for every possible value including an empty one, since the haystack was built from the needle. It now checks that the provider read back from the real capabilities output is non-empty, the same pattern the suite already uses for claim's holder field. An empty provider now fails this case; a real provider still passes. Closes #3485 Co-authored-by: ksextonmelodic <ksextonmelodic@gmail.com>
jq -r prints the text null for both JSON null and the string "null". Require type == string and length > 0 so a provider literally named null is accepted and empty/JSON null still fail. Co-authored-by: ksextonmelodic <ksextonmelodic@gmail.com>
2166e79 to
4e375a7
Compare
|
Claude finished @cursor[bot]'s task in 2m 12s —— View job Claude finished the code review
SummaryReviewed the diff at 1 finding, posted inline:
Everything else checks out:
Not independently verified: the PR body's claim that |
Co-authored-by: ksextonmelodic <ksextonmelodic@gmail.com>
|
Claude finished @cursor[bot]'s task in 2m 25s —— View job Claude finished the code review
SummaryReviewed the diff at Prior finding resolved: the earlier review found that on the fail branch, No new issues found on this pass:
Not independently verified: the PR body's claim that |
Closes #3485
Summary
run-conformance.shasserted"provider=$PROVIDER"contains"provider=", which is always true. An adapter that returned an empty provider would pass conformance undetected. The e2e-probe half of this issue is already fixed on main.Fix
The provider read back from
WIT_OUTvia jq must be non-empty and not the literalnull, matching the suite's existing holder-field check. Plugin bumped to 0.39.44.Verification
scripts/affected-tests.sh --runpassed 6 suites, including real conformance runs against jira, linear, and local-markdown. A throwaway binding withprovider: ""now fails this case.Related
N/A