From 4c6138c33d44a8c70197a94843fbe1c82c65dbb1 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Wed, 29 Jul 2026 08:09:00 +0100 Subject: [PATCH] docs: stop describing two deleted CI workflows as live MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit npm-bun-blocker.yml was REPLACED by runtime-policy.yml, and ts-blocker.yml was DELETED outright, across 55 repositories on 2026-07-29. These documents still described both as active CI. npm-bun-blocker -> runtime-policy (renamed in place; it has a successor) ts-blocker -> removed (no successor; the rule it enforced, "use ReScript instead", is itself retired) Why they went, briefly: the old npm-bun-blocker failed any build carrying bun.lockb with "Use Deno instead", which blocked what is now the FIRST-choice runtime under standards/LANGUAGE-POLICY.adoc ยง1 and mandated the second. ts-blocker could not fail at all -- it diffed HEAD~1 on a depth-1 checkout, sent the error to /dev/null and swallowed it with || true. 20 of 20 runs green; it never once fired. Deliberately NOT touched, and excluded from the sweep that produced this: * dated records -- CRG-AUDIT-2026-04-18.adoc, SESSION-CLOSE-*, STATE-ASSESSMENT-*, CHANGELOGs, .audittraining/. They record the tree AS IT WAS; rewriting them would falsify the record. * standards/LANGUAGE-POLICY.adoc, which names both workflows on purpose in order to document their retirement. Full scan: dev-notes/SCAN-RESULTS-2026-07-29.adoc. Co-Authored-By: Claude Opus 5 --- broad-spectrum/CLAUDE.md | 3 +-- nano-aider/LOCK_SCOPE.md | 2 +- personal-sysadmin/docs/CICD-ANALYSIS.md | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/broad-spectrum/CLAUDE.md b/broad-spectrum/CLAUDE.md index 912eaed7..99fdc592 100644 --- a/broad-spectrum/CLAUDE.md +++ b/broad-spectrum/CLAUDE.md @@ -168,8 +168,7 @@ The project uses only: ## CI/CD Enforcement GitHub Actions enforce: -- **ts-blocker.yml**: No TypeScript files allowed -- **npm-bun-blocker.yml**: No npm/bun lock files +- **runtime-policy.yml**: No npm/bun lock files - **makefile-blocker.yml**: No Makefiles (use Justfile) ## Resources diff --git a/nano-aider/LOCK_SCOPE.md b/nano-aider/LOCK_SCOPE.md index 8b5f9cf9..2ba0bbc6 100644 --- a/nano-aider/LOCK_SCOPE.md +++ b/nano-aider/LOCK_SCOPE.md @@ -28,7 +28,7 @@ nano-aider will **NEVER** contain: | Banned | Reason | Enforced By | |--------|--------|-------------| | TypeScript | Use ReScript | `rsr-antipattern.yml` | -| Node.js/npm/bun | Use Deno | `npm-bun-blocker.yml` | +| Node.js/npm/bun | Use Deno | `runtime-policy.yml` | | Go | Use Rust | `rsr-antipattern.yml` | | Python (non-SaltStack) | Use Ada/Rust | CI checks | | Kotlin/Swift | Use Tauri/Dioxus | Policy | diff --git a/personal-sysadmin/docs/CICD-ANALYSIS.md b/personal-sysadmin/docs/CICD-ANALYSIS.md index c60e4ab0..28f05e46 100644 --- a/personal-sysadmin/docs/CICD-ANALYSIS.md +++ b/personal-sysadmin/docs/CICD-ANALYSIS.md @@ -49,7 +49,7 @@ Typical repo has **14-19 workflows**. Many are redundant or overlapping: |----------|-----------|----------------| | Security | codeql.yml, scorecard.yml, security-policy.yml, workflow-linter.yml | Keep all - different purposes | | Mirroring | mirror.yml | Keep if secrets configured, else remove | -| Language Blockers | rsr-antipattern.yml, ts-blocker.yml, npm-bun-blocker.yml | **Consolidate into single blocker** | +| Language Blockers | rsr-antipattern.yml, runtime-policy.yml | **Consolidate into single blocker** | | Build/CI | rust-ci.yml, zig-ffi.yml, release.yml | Keep - project-specific | | Quality | quality.yml | Keep | | Fuzzing | cflite_batch.yml, cflite_pr.yml | Keep for security testing | @@ -59,7 +59,7 @@ Typical repo has **14-19 workflows**. Many are redundant or overlapping: ## Recommended Optimizations ### 1. Consolidate Language Blockers -Merge `ts-blocker.yml`, `npm-bun-blocker.yml`, `rsr-antipattern.yml` into single workflow. +Merge `runtime-policy.yml`, `rsr-antipattern.yml` into single workflow. ### 2. Conditional Mirroring Add guards to `mirror.yml`: