Repository navigation
fix(claude-lane-outcome): classify a missing execution file as no-execution - #664
kyle-sexton wants to merge 2 commits into
Conversation
…cution A step timeout and an early crash both end the review with outcome failure and no execution file. That shape was folded into `other`, so the status check read as an unclassified failure. Classify it as `no-execution` and name it in both review status steps. Co-authored-by: Kyle Sexton <kyle-sexton@users.noreply.github.com>
Successful security reviews on claude-code-plugins take p95 221 s and max 294 s, so 14 minutes of step budget is unused. Cap the step at 10 minutes and the job at 12 so a hang fails faster while keeping the same overhead margin as the code-review lane. Co-authored-by: Kyle Sexton <kyle-sexton@users.noreply.github.com>
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 2m 9s —— View job Code review complete
No blocking findings. The change is small, self-consistent, and well covered:
|
|
Claude finished @kyle-sexton's task in 1m 2s —— View job Security review — no findings
Scope: Analysis:
No security issues found in this PR. |
|
PR body contract — issue linkage This PR body does not yet satisfy the issue-linkage contract:
Edit the body and this comment updates itself on the next run. |
|
claude-security-review has reviewed this pull request through 2a564ea; a later push is reviewed from there. |
|
claude-review has reviewed this pull request through 2a564ea; a later push is reviewed from there. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2a564eaf15
ℹ️ 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".
| auth) why="the Claude credential was rejected (401/402/403); check the OAuth token and the plan's usage" ;; | ||
| rate-limit) why="the usage limit was hit (429); re-run once it resets" ;; | ||
| overloaded) why="the Claude service was overloaded (5xx); re-run later" ;; | ||
| no-execution) why="the review step produced no output before it ended (likely the step timeout); re-run the job" ;; |
There was a problem hiding this comment.
Repoint the workflows to the updated classifier
This arm is unreachable for callers of the reusable workflow at this commit: the Report review outcome step still pins ac062650..., whose classifyExecutionFile returns other when the execution file is absent. Consequently, a timed-out or early-crashed review continues to be reported as an unclassified failure despite the newly documented no-execution contract; publish the updated composite and repoint all three workflow consumers in the same change.
Useful? React with 👍 / 👎.
…669) No related issue: Phase 4 of the GitHub Actions conventions program (tracking: melodic-software/standards#672) ## Summary Renames this repository's workflows and actions to the org naming convention (`<stage>-<function>[-<modifier>]`, `name:` = file stem), as recorded in standards `components/github-actions-conventions/rename-map.json`. It also folds the three `-self` dogfood callers into thin jobs in `pr-require-checks.yml` (formerly `ci.yml`). This is the content of the v0.34.0 restructure release; consumers keep working on their SHA pins until they repin. ## Fix - `d1b5dc0`: `git mv` of 45 files to their mapped paths, `job_renames` applied (including `needs:` and `needs.<id>.result`), and reusables reference their own actions with `$/.github/actions/<x>` instead of a pinned full path. - `a724617`: deletes `claude-review-self.yml`, `claude-security-review-self.yml` and `issue-triage-label-self.yml`; adds jobs `pr-review`, `pr-review-security` and `intake-label-needs-triage`, each pinned to the v0.33.0 SHA of its old path with the same permissions and the one secret the `-self` file passed. It adds the `ready_for_review` and `issues: [opened, reopened]` triggers and the event guards, keeps the three folded jobs out of `ci-status`, and deletes `composites-head`, because `$/` from a `./` call already runs HEAD's composites. - `6c7ba42`: the two standards-synced composites (`comment-hygiene` and `machine-specific-paths`) are reached through `$/`. Their directories keep their old names until the standards sync destinations move. - `b2f99f9`: the folded review jobs run only on opened, synchronize, reopened and ready_for_review, which is what the `-self` files ran on. - `ci-status` keeps its job id and stays the only required check. ## Verification - Fresh-context verifier: 8 of 9 criteria pass. The ninth fails on one pre-existing naming-lint warning (job id `plan` in `maintenance-sync-standards.yml`). It is non-blocking, and the job id is unchanged from main. - `actionlint`: only the `$/ ... ref is missing` errors, which standards#675 waives through the synced config. - `node --test .github/scripts/*.test.cjs`: 192/192 pass. - naming-lint enforcing: only the two sync-managed directories remain, and they move with the standards sync-destination change. - The github-iac governance-verify draft (github-iac#598) passes against this branch. ## Related - Prerequisites, all merged: standards#675 (actionlint `$/`), #676 (lockstep drift), #677 (repin path mapping), #678 (runner-policy `$/`), and the Dependabot ignores in six repos. - Lands in lockstep with github-iac#598, followed by a self-repin PR and the v0.34.0 release. - Open PRs #663, #664 and #665 touch renamed paths and need a rebase after this merges. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
|
Closing: stale agent PR built on pre-rename paths (v0.34.0 renamed the workflows); superseded by the conventions migration. |
Closes #657.
Changes
claude-lane-outcome/classify.cjs: when a review step ends in failure and leaves no execution file,classifyExecutionFilenow returnsfailure-class=no-executioninstead ofother. A step timeout and an early crash both end up here. An execution file that exists but can't be parsed still returnsother.claude-review.ymlandclaude-security-review.yml: the status step has a newno-execution)arm with the message "the review step produced no output before it ended (likely the step timeout); re-run the job". It still runsexit 1, so a PR never looks reviewed when no review ran.failure-classoutput descriptions inaction.yml, the review workflows, the intake-triage workflow andREADME.md.Follow-up
The three reusable workflows still pin
claude-lane-outcomeatac06265(# v0.27.0). Consumers seeno-executiononly after a follow-up PR repoints that pin at a SHA that includes this change. Until then, the new status-step arm is in place but nothing triggers it.Testing
node --test .github/scripts/*.test.cjs .github/actions/claude-lane-outcome/*.test.cjspasses 213 of 213. New tests cover the classifier, the composite outcome step, status-arm parity between the two review workflows, and output wiring.actionlint1.7.12 reports nothing on either review workflow.