From cb30dc0e48e3ddfb7a16b7de48cf01245e345f54 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Thu, 27 Aug 2026 10:26:27 +0100 Subject: [PATCH] fix(fixtures): sync criterion 1.2.1 with the standards SSOT (Guix only) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mirrors hyperpolymath/standards fix/nix-is-not-a-fallback, which removes the "Nix fallback only" clause from criterion 1.2.1 per the owner ruling of 2026-08-27. LANGUAGE-POLICY 2.1 had already retired Nix estate-wide on 2026-06-01 ("not a tier and not a fallback"); the criteria table had not caught up. This fixture is a copy of the canon's rsr-criteria-v2.a2ml. Leaving it behind would make the suite assert against a spec the canon no longer holds — passing while measuring the wrong thing, which is the failure a fixture copy exists to avoid. Verified: mix test test/a2ml/record_dialect_test.exs test/rules/rsr_conformance_test.exs — 24 tests, 0 failures. Co-Authored-By: Claude Opus 5 --- test/fixtures/a2ml/rsr-criteria-v2.a2ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/fixtures/a2ml/rsr-criteria-v2.a2ml b/test/fixtures/a2ml/rsr-criteria-v2.a2ml index 1482c48d..3ef36ce3 100644 --- a/test/fixtures/a2ml/rsr-criteria-v2.a2ml +++ b/test/fixtures/a2ml/rsr-criteria-v2.a2ml @@ -89,7 +89,7 @@ criteria = [ { id = "1.1.2", name = "justfile", desc = "Justfile task runner present with real recipes", tier = "bronze", gate = "universal", detect = "build_system_rules/justfile", template_ref = "Justfile" }, { id = "1.1.3", name = "no-makefile", desc = "No Makefile (Mustfile/justfile only)", tier = "bronze", gate = "universal", detect = "cicd_rules/makefile_detected", template_ref = "-" }, { id = "1.1.4", name = "editorconfig", desc = ".editorconfig present", tier = "silver", gate = "universal", detect = "manual", template_ref = ".editorconfig" }, - { id = "1.2.1", name = "guix-primary", desc = "Guix manifest (guix.scm) as primary reproducible build; Nix fallback only", tier = "silver", gate = "reproducible-build", detect = "build_system_rules/guix_primary", template_ref = "build/" }, + { id = "1.2.1", name = "guix-primary", desc = "Guix manifest (guix.scm) as the reproducible build (Guix only)", tier = "silver", gate = "reproducible-build", detect = "build_system_rules/guix_primary", template_ref = "build/" }, { id = "1.2.2", name = "git-hooks", desc = ".pre-commit-config.yaml with real hooks", tier = "silver", gate = "universal", detect = "manual", template_ref = ".pre-commit-config.yaml" }, { id = "1.2.3", name = "container-rootless", desc = "Container config uses rootless Podman + Chainguard/Wolfi base", tier = "gold", gate = "container", detect = "cicd_rules/containerfile_base", template_ref = "container/" }, { id = "1.2.4", name = "tool-versions", desc = ".tool-versions pins toolchain versions", tier = "silver", gate = "universal", detect = "manual", template_ref = ".tool-versions" },