Skip to content

docs: record the claude-code-action workflow-validation skip signature - #422

Merged
d-morrison merged 9 commits into
mainfrom
docs/workflow-validation-skip-diagnosis
Aug 6, 2026
Merged

docs: record the claude-code-action workflow-validation skip signature#422
d-morrison merged 9 commits into
mainfrom
docs/workflow-validation-skip-diagnosis

Conversation

@d-morrison

Copy link
Copy Markdown
Collaborator

What

Adds a CLAUDE.md note (with a matching changelog.d/ fragment), right after the existing self-review-skip guard discussion, recording a distinct failure mode observed while working the ARDIA queue.

When a PR edits the review workflow (claude-review.yml) and the self-review skip guard is bypassed -- e.g. dispatching the review via @claude review so self_mod does not apply, as #417 attempts -- the review still produces no verdict. anthropics/claude-code-action carries its own workflow-content validation (the running workflow must match the default branch's content), and on a mismatch it gracefully skips: outcome=success, a ~4-11s run, and no execution output, so check-review-execution.sh reddens claude-review/require-review with no verdict.

Why it's worth recording

The existing section's parenthetical calls the underlying failure "401s", but the failure does not surface as a literal 401 in the log -- it reads:

##[warning]Skipping action due to workflow validation: Workflow validation failed...
Exiting due to workflow validation skip

So a future session grepping for 401 finds nothing and can misdiagnose it. The note records the diagnostic tells (sub-15s "no execution output" failure; grep for workflow validation or read the step's raw output), that bypassing the self-review skip does not help since validation keys on workflow content vs. the default branch, and that the real fix is a github_token override on the action (skips the OIDC exchange + content check).

Proven empirically via throwaway test PR #420 (closed) on 2026-08-05.

Scope

Docs-only: CLAUDE.md + one changelog.d/*.added.md fragment. No workflow or code behavior changes. Does not touch the in-flight #408 / #417.

🤖 Generated with Claude Code

A PR that edits the review workflow and bypasses the self-review skip guard
(e.g. an @claude review dispatch, as #417 attempted) still gets no verdict:
anthropics/claude-code-action validates its own content against the default
branch and gracefully skips on a mismatch, producing outcome=success, a
sub-15s run, and no execution output -- so check-review-execution.sh reddens
claude-review/require-review with no verdict.

Record that this does NOT surface as a literal 401 in the log (the signature
is 'Workflow validation failed' / 'Exiting due to workflow validation skip'),
the diagnostic tells, that bypassing the self-review skip does not help since
validation keys on workflow content vs the default branch, and that a
github_token override on the action is the real fix. Proven empirically via
throwaway test PR #420 on 2026-08-05.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@d-morrison
d-morrison requested a lite review from Copilot August 5, 2026 23:51

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Antigravity Agent Report (Code-Review)

This pull request adds documentation in CLAUDE.md and a matching changelog.d/ fragment recording the diagnostic signatures and root cause of the anthropics/claude-code-action workflow validation skip.

Overall, the technical documentation is accurate, clear, and well-explained. Below are a few minor readability and formatting improvements regarding semantic line breaking and inline code span formatting in source.


Findings & Recommendations

Location: CLAUDE.md:L1461-L1462

The inline code span `@claude review` is split across a line boundary in the Markdown source (ending line 1461 with `@claude and starting line 1462 with review`):

Bypassing that skip -- for instance dispatching the review via `@claude
review` so the guard's `self_mod` gate does not apply, as gha#417 attempted --

Recommendation: Keep inline code spans intact on a single line for cleaner source readability. Break before the code span or adjust the clause wrap:

Bypassing that skip -- for instance dispatching the review via
`@claude review` so the guard's `self_mod` gate does not apply, as gha#417 attempted --

Location: changelog.d/document-workflow-validation-skip-diagnosis.added.md:L5

Line 5 exceeds 85 characters and wraps mid-clause (... gracefully skips, so check-review-execution.sh ...).

Recommendation: Apply semantic line breaks at clause boundaries (~60–80 characters) per repo guidelines (Rule 7):

- **Documented the `anthropics/claude-code-action` workflow-validation skip**
  in `CLAUDE.md`, alongside the existing self-review-skip guard section.
  When a PR edits the review workflow and the self-review skip is bypassed
  (e.g. an `@claude review` dispatch, as #417 attempted),
  the action's own content-validation still fires and gracefully skips,
  so `check-review-execution.sh` sees no execution output
  and `claude-review`/`require-review` go red with no verdict.
  The note records the diagnostic tells -- a sub-15s "no execution output"
  failure whose log shows `Workflow validation failed` /
  `Exiting due to workflow validation skip` rather than a literal `401`, so it
  is read from the step's raw output rather than grepped for a guessed string --
  and that a `github_token` override on the action is the real fix (proven via
  throwaway test PR #420).

Comment thread CLAUDE.md Outdated
Comment thread changelog.d/document-workflow-validation-skip-diagnosis.added.md Outdated
Comment thread CLAUDE.md Outdated
Comment thread CLAUDE.md Outdated
Comment thread changelog.d/document-workflow-validation-skip-diagnosis.added.md Outdated
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Address #422 review:
- Fix the factual framing: dispatch does NOT bypass self_mod today (the
  guard's PR_NUMBER resolves the same regardless of trigger, per the
  gha#286 example); bypassing it was gha#417's proposal, now abandoned.
  Reframe as 'why the guard exists / why bypassing it fails', past-tense.
- Timing tell is step-level (~4-11s), not a job-level ~15s; note total
  job time is unreliable (checkout/installs run first).
- Name the caller workflow claude-review.yml; use self_mod terminology;
  keep '@claude review' code spans intact on one line.
- Same corrections in the changelog fragment.
@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

🤖 Antigravity Agent Report (Code-Review)

An expert code review was performed on Pull Request #422 diff.

Summary & Assessment

This is a documentation-only pull request that records the failure mode and diagnostic signature of anthropics/claude-code-action's workflow content validation.

The additions to CLAUDE.md and the accompanying changelog.d/ fragment accurately describe:

  1. Why bypassing the self_mod guard on workflow-modifying PRs fails (the action's internal workflow validation skips execution when the workflow content differs from the default branch).
  2. The diagnostic markers of this failure mode (sub-15 second execution, no execution output, outcome=success on the step, leading check-review-execution.sh to fail the review check).
  3. Why 401 searches miss the log (the warning message contains Skipping action due to workflow validation rather than a literal 401).
  4. The correct fix (github_token override on the action to bypass OIDC and content checks).

Findings

  • Correctness & Accuracy: Factually accurate against observed GitHub Actions OIDC / content-validation behavior and verified empirically via PR [TEST — do not merge] #417 empirical 401 check #420.
  • Style & Formatting: Adheres to repo standards (semantic line breaks, GitHub-flavored markdown, clean bullet points, correct changelog.d/<slug>.<category>.md naming convention).
  • Impact: No runtime or workflow behavior changes.

The PR is clear, well-reasoned, and ready to merge.

@d-morrison

Copy link
Copy Markdown
Collaborator Author

ARD summary — all 5 findings addressed (c08bb0f)

The core finding was right and became more so: #417 is now abandoned (closed after the #420 test showed it counterproductive), so the note's 'dispatch bypasses self_mod' framing was doubly wrong. Reworked:

Finding Fix
Factual: describes #417's proposed bypass as current Reframed — today self_mod fires regardless of trigger (gha#286); validation-skip only applies if bypassed (proposed by #417, rejected).
Changelog inherits same error + vague 'the review workflow' + wrong 'self-review-skip' vocab Same reframe; named claude-review.yml; use self_mod guard terminology.
~15s tell is job-level, unsupported Restated at STEP level (~4-11s); noted job time unreliable (setup runs first).
@claude review code span split across lines Kept intact on one line (both sites).
Changelog line >85 chars Reflowed at clause boundaries.

Comment thread CLAUDE.md Outdated
Comment thread CLAUDE.md Outdated
Comment thread CLAUDE.md Outdated
Comment thread changelog.d/document-workflow-validation-skip-diagnosis.added.md Outdated
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

- The validation skip is reachable today, not only via a deliberate
  bypass: the self_mod guard reads files via 'gh api ... || true', so a
  transient gh api failure fails open (self_mod=false) on a caller-editing
  PR and the review proceeds into the content-validation skip. Note both
  paths (deliberate #417-style bypass; live fail-open).
- Drop the self-contradictory '(e.g. by the github_token fix below)' from
  the diagnostic-tells intro (the override prevents the skip, and it was a
  forward reference).
- Downgrade 'the real fix (proven via #420)' to 'likely (untested) fix':
  #420 only proved the bypass counterproductive; the override was never
  exercised and has no input wired up. Same softening in the changelog.
@d-morrison

Copy link
Copy Markdown
Collaborator Author

ARD summary (round 3 — my rework's new findings, all valid)

The reviewer confirmed round-2's 3 fixes landed, then caught 4 issues my rework introduced. All addressed (53314f4; semantic-line-break follow-up 90a853e):

Finding Fix
Validation skip framed as only reachable via a hypothetical bypass Now names both paths: deliberate (#417, rejected) and the live fail-open one (self_mod reads gh api ... || true, so a transient failure sets self_mod=false on a caller-editing PR).
(e.g. by the github_token fix below) self-contradictory + forward ref Dropped; the override prevents the skip.
'the real fix (proven via #420)' overclaims Downgraded to 'likely (untested) fix' — #420 only proved the bypass counterproductive; the override was never exercised and isn't wired up.
Changelog inherits the overclaim Same softening.

Threads resolved. Nice review — the fail-open path and the proven-vs-untested distinction both sharpened the note materially.

@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

🤖 Antigravity Agent Report (Code-Review)

Summary of Review

This pull request adds documentation in CLAUDE.md (and a corresponding changelog fragment in changelog.d/document-workflow-validation-skip-diagnosis.added.md) recording the diagnostic signature of anthropics/claude-code-action's workflow validation skip.

Key Verification Highlights

  1. Technical Accuracy & Fact-Checking:

    • The distinction between the workflow-level guard (self_mod) and the action's OIDC-level workflow content validation is accurate.
    • The fallback path where gh api .../files transiently fails (files=$(... 2>/dev/null || true) yielding empty output in claude-code-review.yml:L396) causing self_mod=false and triggering the action's content validation was verified against .github/workflows/claude-code-review.yml.
    • The diagnostic tells (sub-15s step run time, missing execution output leading to red claude-review/require-review checks via check-review-execution.sh, and specific log text) are clearly defined.
  2. Style & Repo Guidelines Compliance:

    • Semantic Line Breaks: Text breaks naturally at clause/sentence boundaries (~60–80 characters) without long unbroken lines or orphaned fragments.
    • AI Prose Tells: Free of promotional register, filler, antithesis, or overused buzzwords.
    • Changelog Fragment Standards: document-workflow-validation-skip-diagnosis.added.md adheres to the changelog.d/ naming and format rules (<slug>.<category>.md).

Conclusion

No bugs, formatting errors, or broken references were found. The PR is clean, accurate, well-defended, and ready to merge.

Comment thread CLAUDE.md Outdated
Comment thread CLAUDE.md Outdated
Comment thread changelog.d/document-workflow-validation-skip-diagnosis.added.md Outdated
Comment thread CLAUDE.md
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Address #422 review: the self_mod guard is step-level; the job still runs
and reports success (green), so 'skips the whole review job' was imprecise
and contradicted the paragraph's own 'green job, every post-guard step
skipped' clause.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Antigravity Agent Report (Code-Review)

Review Summary

This pull request provides valuable diagnostic documentation in CLAUDE.md and a matching changelog fragment describing a subtle edge-case failure mode in anthropics/claude-code-action: when the self-review skip guard (self_mod) is bypassed on a PR editing claude-review.yml, claude-code-action's internal workflow-content validation fails gracefully with outcome=success, producing no execution output and causing check-review-execution.sh to fail the check with no verdict.

The documentation is accurate, empirical, and well-reasoned. A few minor recommendations are noted below.


Key Findings & Recommendations

  1. Forward Reference Signposting Phrase (CLAUDE.md)

    • Location: CLAUDE.md:L1504-L1506
    • Issue: The phrase (per "Never just theorize" below, ...) is an unlinked forward reference pointing to the ## Never just theorize -- investigate empirically heading further down the document.
    • Recommendation: Convert the text pointer into an anchor link (e.g. [Never just theorize](#never-just-theorize----investigate-empirically)) to provide direct navigation.
  2. Include PR Reference in Changelog Fragment Header

    • Location: changelog.d/document-workflow-validation-skip-diagnosis.added.md:L1
    • Suggestion: Per changelog.d/README.md, append (#422) to the bullet title line for explicit traceability when assemble.sh collates the fragment into CHANGELOG.md.

Comment thread CLAUDE.md Outdated
Comment thread changelog.d/document-workflow-validation-skip-diagnosis.added.md
…oken confidence; add fail-open path to changelog

Address #422 review round 4:
- Cross-link the workflow-validation-skip note and the 'Test changes
  against a template repo' section (same OIDC mechanism, two angles) so
  neither re-derives the other uncited (item 10).
- Add the 'untested' caveat to that section's github_token mention so both
  passages state the fix with the same confidence.
- Fold the fail-open gh-api path into the changelog fragment, which had
  only the deliberate-bypass path (a changelog reader lacks the CLAUDE.md
  context).
Comment thread changelog.d/document-workflow-validation-skip-diagnosis.added.md

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Antigravity Agent Report (Code-Review)

An expert code review of PR #422 (docs: record the claude-code-action workflow-validation skip signature) has been performed.

Overview

This pull request adds documentation to CLAUDE.md (and an accompanying changelog.d/ fragment) recording the behavior and diagnostic signatures of anthropics/claude-code-action's workflow-content validation skip.

Overall, this is a well-researched, high-quality documentation addition that accurately captures the observed empirical failure mode (from PRs #417 and #420) and prevents future misdiagnoses of workflow validation skips as generic 401 authentication errors.


Findings & Recommendations

1. Plain-text forward signposting ("for the reason below")

  • Location: CLAUDE.md:L1470-L1472

  • Rule: Guideline 6 — Hyperlink technical terms/results; no forward references

  • Details: The text states:

    One is a deliberate bypass -- as gha#417 proposed and this repo rejected, for the reason below.

    Using plain-text signposting like "below" introduces an unlinked forward reference to subsequent text.

  • Suggested Fix: State the reason directly or rephrase to eliminate the signposting pointer:

    -One is a deliberate bypass -- as gha#417 proposed and this repo rejected, for
    -the reason below.
    +One is a deliberate bypass -- as gha#417 proposed and this repo rejected (because the action's content validation then fails):

2. Unlinked forward reference to "Never just theorize"

  • Location: CLAUDE.md:L1503-L1506

  • Rule: Guideline 6 — Hyperlink technical terms/results; no forward references

  • Details: The bullet point contains:

    output rather than grepping for a guessed string (per "Never just theorize" below, and ...)

    This refers forward to the section ## Never just theorize -- investigate empirically (L1515) using unlinked signposting ("below"). Per repository standards, section references should be hyperlinked to their target header anchor rather than using unlinked directional text.

  • Suggested Fix: Replace "Never just theorize" below with a direct section anchor link:

    -  output rather than grepping for a guessed string (per "Never just theorize"
    -  below, and
    +  output rather than grepping for a guessed string (per
    +  [Never just theorize](#never-just-theorize----investigate-empirically), and

Comment thread CLAUDE.md Outdated
Comment thread CLAUDE.md
@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

🤖 Antigravity Agent Report (Code-Review)

Code Review: Pull Request #422

PR Title: docs: record the claude-code-action workflow-validation skip signature
Scope: Documentation only (CLAUDE.md and changelog.d/document-workflow-validation-skip-diagnosis.added.md)


Executive Summary

Pull request #422 documents a subtle failure mode in anthropics/claude-code-action when running PR reviews that edit the review workflow (claude-review.yml). The added documentation clearly distinguishes between the workflow-level self-review skip guard (self_mod) and the action's internal OIDC workflow-content validation skip.

The diff was thoroughly evaluated against correctness, technical accuracy, SERG lab manual standards, semantic line breaks, cross-reference anchors, and AI prose guidelines.


Key Findings & Evaluation

  1. Technical & Domain Accuracy:

    • The distinction between workflow-level step skipping (self_mod=true) and claude-code-action's internal validation skip (which exits early with outcome=success after OIDC verification fails, producing no execution output) is accurate and reflects empirical behavior.
    • The diagnostic tells accurately identify why grepping for 401 fails and guide future maintainers to inspect raw step output or search for workflow validation.
  2. Formatting & Style Compliance:

    • All added prose adheres to semantic line breaking (maintaining clean clause boundaries under ~80 characters).
    • Section cross-references (#test-changes-against-a-template-repo-before-declaring-ready-to-merge and #a-pr-fixing-claude-code-reviewyml-or-claudeyml-itself-cant-self-verify-before-merge) match existing headings in CLAUDE.md.
    • The changelog fragment follows the standard <slug>.<category>.md naming convention under changelog.d/.
    • Free of AI prose tells or ungrounded assertions.
  3. Verification:

    • No code or workflow behavior was modified; CI selftest suites and checks remain unaffected and green.

Line-Anchored Findings

[]

Verdict: Ready to merge. Clean, accurate, and well-structured documentation update.

@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

🤖 Antigravity Agent Report (Code-Review)

Code Review Report — PR #422: docs: record the claude-code-action workflow-validation skip signature

Executive Summary

PR #422 adds documentation in CLAUDE.md and a corresponding changelog fragment in changelog.d/document-workflow-validation-skip-diagnosis.added.md detailing the anthropics/claude-code-action workflow-content validation skip signature.

The review evaluated the pull request diff against all architectural requirements, repository guidelines, fact-checking principles, prose standards (semantic line breaks, AI tells, links/cross-references), and changelog conventions.


Detailed Evaluation

1. Prose Accuracy & Domain Fact-Checking

  • Technical Accuracy: The recorded behavior of anthropics/claude-code-action is accurate. When an OIDC token exchange is executed against a workflow whose content differs from the default branch, the action gracefully skips (outcome=success, ~4-11s execution) without writing execution output. Consequently, check-review-execution.sh flags the run as having no execution output, resulting in red claude-review/require-review status checks.
  • Diagnostic Tells: The diagnostic tells (sub-15s step run, missing execution output, matching workflow validation log entries, and the absence of a literal 401 string) are clear, actionable, and prevent misdiagnosis during debugging.

2. Style, Formatting & Link Validation

  • Semantic Line Breaks: Added prose in both CLAUDE.md and the changelog fragment adheres to clause/sentence-bounded line breaks (~60–80 characters).
  • Cross-References & Links:
    • Internal anchor #test-changes-against-a-template-repo-before-declaring-ready-to-merge correctly targets line 1563.
    • Anchor #a-pr-fixing-claude-code-reviewyml-or-claudeyml-itself-cant-self-verify-before-merge in the parenthetical update correctly targets line 1241.
    • External link to fail-fast.md is properly formatted markdown.
  • AI Prose Tells & Tone: The tone is direct, technical, and free of filler vocabulary or promotional register.
  • Changelog Fragment: Follows the repo convention (changelog.d/<slug>.<category>.md), uses .added.md, and accurately reflects the scope of changes without overclaiming.

Findings

No actionable bugs, security vulnerabilities, or formatting violations were found. The PR is clean and ready to merge.

[]

@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Claude finished reviewView run


Tool is available, but since I have no new findings to post, no inline comments are needed this round. I've completed the review — here is my summary.

Review summary — #422

This round reviews commit 3ff5ce6 (head), after d-morrison's round-4 fixes (06b84393, a5c9329b merge, 0fa70741, dc93fb49, 3ff5ce60), pushed after the prior review's round-4 "Needs more work" verdict.

I independently re-verified every finding from all four prior rounds (the 8 items supplied in this run's prior-review context, plus the 3 new findings round 4 itself raised) against the current diff and against the real source files (.github/workflows/claude-code-review.yml, .github/workflows/scripts/check-review-execution.sh, .github/actions/run-claude-review-attempt/action.yml):

  1. Fixedself_mod-vs-fix(claude-code-review): disable self-review skip on mention or dispatch triggers #417 framing now correctly describes fix(claude-code-review): disable self-review skip on mention or dispatch triggers #417 as a rejected proposal, not current behavior (confirmed PR_NUMBER: ${{ github.event.pull_request.number || inputs.pr-number }} at claude-code-review.yml:392 has no trigger gating).
  2. Fixed — timing tell now scoped to the step (~4-11s), with total job time explicitly called unreliable.
  3. Fixed — changelog fragment now names claude-review.yml explicitly and pairs "self-review-skip guard" with the actual self_mod codeword.
  4. Fixed — the fail-open gh api ... || true path (confirmed verbatim at claude-code-review.yml:396) is documented as a second, live way to reach the validation skip, in both CLAUDE.md and the changelog fragment.
  5. Fixed — the self-contradictory github_token parenthetical is gone; the override is now consistently described as the likely untested fix in both the new note and the "Test changes against a template repo" section it cross-links to.
  6. Fixed — "proven empirically" is downgraded to "likely (untested) fix" everywhere, matching fix(claude-code-review): disable self-review skip on mention or dispatch triggers #417's own closure comment.
  7. Fixed (round 4 finding 1) — "skips the whole review job" is now "skips every step of the review job," with an explicit parenthetical that the job itself still reports success/green, not a gray skipped job — no longer self-contradicting the surrounding text.
  8. Fixed (round 4 finding 2) — the changelog fragment now carries both paths (deliberate bypass and the live fail-open case), matching CLAUDE.md's own corrected text.
  9. Addressed (round 4 finding 3, redundancy with "Test changes against a template repo") — both sections now cross-link to each other, and the github_token-fix confidence language is reconciled between them ("untested" in both). The new block still restates some of the same facts (the quoted log lines, the "not a literal 401" tell), but the two sections serve genuinely different purposes — one is about testing methodology, the other about diagnosing a failure encountered live — so cross-linking rather than merging is a reasonable resolution, consistent with what round 4 itself suggested as an acceptable fix.

Additional checks this round: confirmed the shared/principles/fail-fast.md citation resolves (200, real file) and is thematically on-topic (grep-reliability pitfalls); confirmed no github_token input exists in run-claude-review-attempt/action.yml today (supports the "untested/not wired up" claim); checked the new hyperlink to a later section (#test-changes-against-a-template-repo...) against this file's own forward-reference rule — a working link to later content is the rule's own prescribed fix for prose forward-references (distinct from the stricter Quarto-crossref case), so this is compliant, not a violation. No new AI-prose tells, no CLAUDE.md-compliance issues, no factual errors found in the delta since round 4.

I found no issues that survive independent verification this round. The Antigravity bot's most recent pass (2026-08-06T02:02:08Z) independently reached the same "Ready to merge" conclusion.

Verdict

Ready for merge

@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

💰 Cost: $2.4387 (review) — run

@d-morrison

Copy link
Copy Markdown
Collaborator Author

✅ Driven to clean via ARDIA: Ready for merge at 3ff5ce6, all checks green, 0 open threads. Every finding across all rounds (self_mod/#417 framing, fail-open path, step-vs-job timing, proven-vs-untested github_token, redundancy cross-link with the template-repo section, forward-refs, changelog PR-ref) addressed. Unclaiming — ready for your merge.

@d-morrison
d-morrison merged commit 4ff5ed9 into main Aug 6, 2026
36 checks passed
@d-morrison
d-morrison deleted the docs/workflow-validation-skip-diagnosis branch August 6, 2026 03:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants