From f14c99ba8ecdac64c69ebbab69b7bcf958b8c241 Mon Sep 17 00:00:00 2001 From: Midia Kiasat Date: Sun, 8 Mar 2026 01:12:36 +0100 Subject: [PATCH 1/2] Normalize primitive license text to MIT --- LICENSE | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index fe21142..c04745e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 GUILLOTINE +Copyright (c) 2026 Verifrax Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -19,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - From d24f9d67da35713546a7f799a6c9855ef662e206 Mon Sep 17 00:00:00 2001 From: Midia Kiasat Date: Sun, 8 Mar 2026 01:40:52 +0100 Subject: [PATCH 2/2] Stabilize guillotine determinism mutation probe --- .github/workflows/determinism.yml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/.github/workflows/determinism.yml b/.github/workflows/determinism.yml index 88ab337..2152b24 100644 --- a/.github/workflows/determinism.yml +++ b/.github/workflows/determinism.yml @@ -46,19 +46,23 @@ jobs: - name: Test no state mutation run: | set -eu - # Capture filesystem state - find . -type f | sort > before.txt - + TMPDIR="${RUNNER_TEMP:-/tmp}/guillotine-mut-${RANDOM}" + mkdir -p "$TMPDIR" + cp -f ./guillotine.sh "$TMPDIR/" + cd "$TMPDIR" + chmod +x ./guillotine.sh + + BEFORE="$(mktemp)" + AFTER="$(mktemp)" + find . -maxdepth 1 -type f | LC_ALL=C sort > "$BEFORE" echo "test" | ./guillotine.sh > /dev/null 2>&1 || true - - # Compare filesystem state - find . -type f | sort > after.txt - - if ! diff before.txt after.txt; then + find . -maxdepth 1 -type f | LC_ALL=C sort > "$AFTER" + + if ! diff "$BEFORE" "$AFTER"; then echo "FAIL: filesystem mutated" exit 1 fi - + echo "PASS: no state mutation" - name: Test env isolation