From d35df5cdaaef41cb3b7d093e220e370da66cc629 Mon Sep 17 00:00:00 2001 From: baku-ccron Date: Wed, 16 Sep 2026 12:01:07 +0000 Subject: [PATCH 1/2] Record the full object name in the mutation ledger MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit audit/mutation-test-scans.json[0] recorded "b3bd859", a 7-character prefix. Two automated consumers read this file as evidence — the audit skill's Pass-2 gate and rain-org-health's roh-scan — and both feed the recorded value to git as the base for "what changed since the last run". A prefix is not a stable name: it resolves only against a repo that happens to hold the object, and it silently stops resolving if the history ever grows a collision. b3bd859 is unambiguous today and expands to b3bd859cf84f2dfd89a96721fd43ac02d8d1d88a, which is an ancestor of main. `git describe` on it gives v0.1.3-10-gb3bd859, matching the record's own publishedTag and commitsAheadOfTag, so this is the tree the run was over. No other field changes. rainix#385 adds a shared-CI gate that rejects a short SHA, so this repo would go red on its next push without this. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01V8ViHcKLVk2YoS2joH4HdN --- audit/mutation-test-scans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/audit/mutation-test-scans.json b/audit/mutation-test-scans.json index ff24fd9..2223683 100644 --- a/audit/mutation-test-scans.json +++ b/audit/mutation-test-scans.json @@ -1,7 +1,7 @@ [ { "timestamp": "2026-07-20T15:41:05Z", - "commit": "b3bd859", + "commit": "b3bd859cf84f2dfd89a96721fd43ac02d8d1d88a", "publishedTag": "v0.1.3", "commitsAheadOfTag": 10, "scope": "whole repo", From 0e03e0450abf05ec374ccb6b3f14d32d64e5cb9e Mon Sep 17 00:00:00 2001 From: baku-ccron Date: Wed, 16 Sep 2026 12:06:35 +0000 Subject: [PATCH 2/2] ci: retrigger under the merged mutation-ledger gate rainix#385 landed after this branch's first CI run, so that run resolved rainix-sol-static.yaml@main from before the gate existed and never executed it. This retriggers so the fix is proven by the check that will enforce it, rather than only by a local run of the same binary. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01V8ViHcKLVk2YoS2joH4HdN