Skip to content

ci: cut Actions burn — scope push triggers + concurrency-cancel#21

Merged
hyperpolymath merged 5 commits into
mainfrom
ci/ci-health-auto-remediation
Jun 19, 2026
Merged

ci: cut Actions burn — scope push triggers + concurrency-cancel#21
hyperpolymath merged 5 commits into
mainfrom
ci/ci-health-auto-remediation

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Automated by hypatia ci-health-sweep. Scopes push to the default branch (kills push+PR double-runs) and adds concurrency: cancel-in-progress to read-only PR checks. No SPDX/logic changes.

@github-actions

Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 31 issues detected

Severity Count
🔴 Critical 0
🟠 High 14
🟡 Medium 17
View findings
[
  {
    "reason": "Issue in scorecard.yml",
    "type": "missing_workflow",
    "file": "scorecard.yml",
    "action": "create",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Action actions/checkout@v4 needs attention",
    "type": "unpinned_action",
    "file": "codeql.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Action github/codeql-action/init@v4 needs attention",
    "type": "unpinned_action",
    "file": "codeql.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Action github/codeql-action/analyze@v4 needs attention",
    "type": "unpinned_action",
    "file": "codeql.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "No permissions declaration -- add permissions: read-all",
    "type": "missing_permissions",
    "file": "codeql.yml",
    "action": "add_permissions",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in codeql.yml",
    "type": "missing_timeout_minutes",
    "file": "codeql.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in scorecard-enforcer.yml",
    "type": "scorecard_publish_with_run_step",
    "file": "scorecard-enforcer.yml",
    "action": "split_scorecard_publish_job",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Issue in instant-sync.yml",
    "type": "secret_action_without_presence_gate",
    "file": "instant-sync.yml",
    "action": "peter-evans/repository-dispatch",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Required file missing (condition: public_repo)",
    "type": "missing_requirement",
    "file": ".github/workflows/scorecard.yml",
    "action": "create",
    "rule_module": "cicd_rules",
    "severity": "high"
  },
  {
    "reason": "Nominal-only SAST in Skein.jl: codeql.yml language matrix contains no language present in the repo and lacks `actions`, so CodeQL records zero results on every commit. Remediation: set the CodeQL matrix to `language: actions`.",
    "type": "StaticAnalysis",
    "file": "/home/runner/work/Skein.jl/Skein.jl",
    "action": "auto_fix",
    "rule_module": "scorecard",
    "severity": "medium",
    "remediation": "Add CodeQL or equivalent SAST workflow.",
    "scorecard_check": "SAST"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

@hyperpolymath hyperpolymath enabled auto-merge (squash) June 19, 2026 13:34
@hyperpolymath hyperpolymath disabled auto-merge June 19, 2026 13:34
@hyperpolymath hyperpolymath enabled auto-merge (rebase) June 19, 2026 13:38
@hyperpolymath hyperpolymath disabled auto-merge June 19, 2026 13:40
@hyperpolymath hyperpolymath enabled auto-merge (squash) June 19, 2026 20:58
@hyperpolymath hyperpolymath disabled auto-merge June 19, 2026 21:00
@hyperpolymath hyperpolymath enabled auto-merge (squash) June 19, 2026 21:00
@hyperpolymath hyperpolymath disabled auto-merge June 19, 2026 21:15
@hyperpolymath hyperpolymath enabled auto-merge (squash) June 19, 2026 21:33
@hyperpolymath hyperpolymath disabled auto-merge June 19, 2026 22:30
@hyperpolymath hyperpolymath enabled auto-merge (squash) June 19, 2026 22:30
@hyperpolymath hyperpolymath disabled auto-merge June 19, 2026 22:35
@hyperpolymath hyperpolymath enabled auto-merge (rebase) June 19, 2026 22:35
@hyperpolymath hyperpolymath disabled auto-merge June 19, 2026 22:43
@hyperpolymath hyperpolymath enabled auto-merge (squash) June 19, 2026 22:43
@hyperpolymath hyperpolymath disabled auto-merge June 19, 2026 23:07
@hyperpolymath hyperpolymath enabled auto-merge (squash) June 19, 2026 23:09
@hyperpolymath hyperpolymath disabled auto-merge June 19, 2026 23:09
@hyperpolymath hyperpolymath merged commit ac5daca into main Jun 19, 2026
@hyperpolymath hyperpolymath deleted the ci/ci-health-auto-remediation branch June 19, 2026 23:09
hyperpolymath added a commit that referenced this pull request Jun 20, 2026
…h table (#22)

## What

Brings **Skein.jl** under the 2026-06-19 estate rule: a per-repo
`AFFIRMATION.adoc` + a scoped Must/Intend/Wish table. Branched off
current `main` (which already carries the merged #20 grounding + #21 CI
work), so the diff is **just these two docs**.

- **`AFFIRMATION.adoc`** — the No-Bullshit attestation, written from
checks **actually run this session** at commit `ac5daca`. `MUST`/`TRUST`
gates **PASS**; cleanly instantiated + **REUSE-compliant**; real
shipping content acknowledged — `Skein` v0.3.1, ~2522 lines across
`src/` (types/polynomials/invariants/storage/query), **13 accelerator
package-extensions**, and a real test tree.
- **`docs/identity-fabric/musts-intends-wishes.adoc`** — Skein.jl's
scoped scope table + the confirmed stack + cross-repo wiring.

## Honest limits (in the file, surfaced here)

- **`julia` is absent in this session**, so `test/runtests.jl` and
friends **were not executed**. The docs cite an ~1089-test baseline;
this session did **not** reproduce it. The affirmation states the files
*exist* — it does **not** claim, from here, that they pass. A `julia
--project=. … Pkg.test()` run (with sibling path-deps
`../AcceleratorGate.jl` + `../KnotTheory.jl`) is the authoritative
check.
- **READINESS self-grades `C`**; storage obligations are
*example/property-tested, not proven* (`PROOF-NEEDS.md`); the 13
accelerator extensions are present-as-code, **not exercised** here.
- Minor residue: 2 `{{PLACEHOLDER}}` files + 6 `rsr-template-repo`
references.
- Anchored at `ac5daca`; **not GPG-signed by the AI party** — owner
signs on commit.

## Scope

Docs only. No `src/`, `ext/`, or `test/` changes; the test baseline is
untouched.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_017TXizM5c1Yd9HWf7Y15YH2

---
_Generated by [Claude
Code](https://claude.ai/code/session_017TXizM5c1Yd9HWf7Y15YH2)_

Co-authored-by: Claude <noreply@anthropic.com>
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