Skip to content

Fix CI validation, harden gate triage, and refresh automation - #84

Merged
hyperpolymath merged 6 commits into
mainfrom
coderabbit/fix-ci-check-failures/d0cf6f2a
Sep 15, 2026
Merged

hyperpolymath merged 6 commits into
mainfrom
coderabbit/fix-ci-check-failures/d0cf6f2a

Conversation

@coderabbitai

@coderabbitai coderabbitai Bot commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

Fix CI failures by removing a duplicate Rust import, formatting polarity code, making dogfood validation support DEED and legacy A2ML manifests, and preventing gate-triage comments from creating phantom scanner signatures. Also updates pinned actions, caps Dependabot PRs, removes the duplicate SonarQube workflow, and adds Gemini instruction discovery. This branch materially exceeds the stated PR #80 CI-fix scope because it includes several merged maintenance changes. Validation recorded in the commits: workspace check and Clippy passed, and all 128 workspace tests passed.

View coding task

hyperpolymath and others added 5 commits September 15, 2026 04:18
The dogfood gate enforced a format that no longer exists. Two defects, and
fixing only the first would have been a fake cure.

1. .githooks/validate-a2ml.sh was frozen at a pre-DEED revision (13,737 b) with
   zero .deed references. Replaced with the canonical dual-accept body from
   deed-ecosystem/validate-action (17,544 b), which dispatches on the DEED
   s-expression head and keeps .a2ml passing as legacy. This repo's own
   SPDX-License-Identifier line is preserved.

2. The detect step that GATES that validator counted only *.a2ml:

       COUNT=$(find . -name '*.a2ml' ...)
     - name: Validate A2ML manifests
       if: steps.detect.outputs.count > 0

   So on a repo that had migrated to .deed, COUNT would be 0, the validate step
   would be SKIPPED, and the job would report green having validated nothing.
   The selector now admits both extensions -- the same shape the K9 job in this
   file already uses.

Edit 2 is behaviour-neutral today: this repo carries no .deed file, so COUNT is
unchanged. It is purely forward-correct.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0168Bgpez8mFBcAqYAj8VgEx
CodeRabbit raised three findings on the first commit. All three are correct.

1. The step summary reported the combined .a2ml+.deed count as ".a2ml file(s)",
   and the scorecard row was renamed to "DEED manifest" while its status still
   came from a find matching .a2ml too - so a repo holding only legacy manifests
   scored a green DEED row. That is a label asserting one thing while its check
   asks another, which is the exact defect class this branch exists to cure.
   Fixed by aligning the LABELS to the check rather than narrowing the check:
   narrowing to .deed only would red-score essentially every repo in the estate
   today (19,477 tracked .a2ml against 15 .deed), and this branch is
   behaviour-neutral by design.

2. Both find sites now pass -type f. A directory named *.deed is not a manifest.

3. The validator's structural-identity exemption no longer waives the schema
   version for .deed. DEED is the live, grammar-bearing format; legacy .a2ml
   keeps the exemption. Proved by control: two files in one machine-readable
   directory differing only by extension now get different verdicts.

Severity is unchanged (warning, and the gate invokes strict:false), so no repo
can turn red on this.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0168Bgpez8mFBcAqYAj8VgEx
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Sep 15, 2026

Copy link
Copy Markdown
Contributor Author

Important

Review skipped

This PR was authored by the user configured for CodeRabbit reviews. CodeRabbit does not review PRs authored by this user. It's recommended to use a dedicated user account to post CodeRabbit review feedback.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Essentials

Run ID: 42fac745-313c-488b-9469-29e5e219e3ba

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@hyperpolymath
hyperpolymath merged commit 8fc92ea into main Sep 15, 2026
41 of 43 checks passed
@sonarqubecloud

Copy link
Copy Markdown

@hyperpolymath
hyperpolymath deleted the coderabbit/fix-ci-check-failures/d0cf6f2a branch September 15, 2026 12:50
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.

1 participant