From 63cc83f430810d5dfd3e8ceebd44958f61760020 Mon Sep 17 00:00:00 2001 From: norvalbv Date: Sun, 2 Aug 2026 18:52:48 +0100 Subject: [PATCH] =?UTF-8?q?chore(co-occurrence):=20baseline=20the=2060=20p?= =?UTF-8?q?re-existing=20clones=20=E2=80=94=20release=20prerequisite=20(sc?= =?UTF-8?q?-1414)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The repaired clone gate (#305/#308) goes live in consumer hooks at the next release; without a baseline every commit touching a cloned file blocks on debt that predates the gate working. `guard-clone json | guard-dup-allowlist baseline-clones` freezes all 60 as decaying baseline entries (the matcher baseline burn-down pattern). Disposition choice: baseline ALL 60, not just the 43 eval-harness clones — leaving the 16 product clones unbaselined would block unrelated commits touching those files before the dedup work (sc-1414 part 2) lands. Baseline entries decay, so the product clones resurface on schedule; the eval-harness family stays frozen deliberately (deduping it would drift published runner/scorer checkpoint hashes for 2-3 suites — the overrides.mts precedent), as does the deliberate run-review<->bench mirror. Gate verified clean after: scan --gate exit 0. Co-Authored-By: Claude Fable 5 --- .co-occurrence-allowlist.json | 663 +++++++++++++++++++++++++++++++++- 1 file changed, 662 insertions(+), 1 deletion(-) diff --git a/.co-occurrence-allowlist.json b/.co-occurrence-allowlist.json index 4fbcd909..43d23e67 100644 --- a/.co-occurrence-allowlist.json +++ b/.co-occurrence-allowlist.json @@ -23,5 +23,666 @@ "similarity": 0.8637 } ], - "clones": [] + "clones": [ + { + "fragmentHash": "47409889304cc783", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 41, + "rangeA": "368-408", + "rangeB": "448-488", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "a23ecb31e0e657d2", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 38, + "rangeA": "470-507", + "rangeB": "560-597", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "d301bcb7d58844d8", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 25, + "rangeA": "203-227", + "rangeB": "283-307", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "9bb03b9096f578e5", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 25, + "rangeA": "508-532", + "rangeB": "597-621", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "023ee2b2a142bfe5", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 25, + "rangeA": "707-731", + "rangeB": "831-855", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "12dfc80fe7786fca", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 24, + "rangeA": "854-877", + "rangeB": "964-987", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "46a9727a0f6b4a75", + "fileA": "gate-engine/review/eval/matcher.mts", + "fileB": "gate-engine/review/eval/conventions/matcher.mts", + "lines": 20, + "rangeA": "200-219", + "rangeB": "240-259", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "8e378234b4c4e255", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 20, + "rangeA": "133-152", + "rangeB": "167-186", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "0021b186b003701e", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 20, + "rangeA": "533-552", + "rangeB": "621-640", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "75bb34049c648677", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 20, + "rangeA": "835-854", + "rangeB": "945-964", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "4dd404248140cfef", + "fileA": "gate-engine/critique/eval/matcher.mts", + "fileB": "gate-engine/review/eval/conventions/matcher.mts", + "lines": 20, + "rangeA": "188-207", + "rangeB": "240-259", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "e6acc3fed969b63c", + "fileA": "gate-engine/review/eval/matcher.mts", + "fileB": "gate-engine/review/eval/conventions/matcher.mts", + "lines": 19, + "rangeA": "219-237", + "rangeB": "259-278", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "49fabbbf3fc75fcb", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 19, + "rangeA": "451-469", + "rangeB": "541-559", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "c657027a9ecaff20", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 19, + "rangeA": "653-671", + "rangeB": "742-760", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "ec69a0c6b6e10b78", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 18, + "rangeA": "115-132", + "rangeB": "149-166", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "bdfb815b3e10a22b", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 15, + "rangeA": "340-354", + "rangeB": "421-435", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "8e9646a53c3c0a71", + "fileA": "gate-engine/critique/evidence-bindings.mts", + "fileB": "gate-engine/critique/lifecycle/work-quarantine.mts", + "lines": 15, + "rangeA": "99-113", + "rangeB": "60-74", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "18a239dfe2ecd0d7", + "fileA": "cli/commands/sync/sync-agents.mts", + "fileB": "cli/commands/sync/sync-skills.mts", + "lines": 15, + "rangeA": "105-119", + "rangeB": "164-165", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "1fdc47d4f5a24a05", + "fileA": "cli/lib/reconcile.mts", + "fileB": "cli/lib/ship/reconcile-manifest-write.mts", + "lines": 15, + "rangeA": "169-183", + "rangeB": "122-136", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "cefd17a085133b26", + "fileA": "gate-engine/review/eval/matcher.mts", + "fileB": "gate-engine/review/eval/conventions/matcher.mts", + "lines": 14, + "rangeA": "253-266", + "rangeB": "292-305", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "13cd5647c9c11e6b", + "fileA": "gate-engine/review/eval/matcher.mts", + "fileB": "gate-engine/review/eval/conventions/matcher.mts", + "lines": 14, + "rangeA": "271-284", + "rangeB": "305-318", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "8dafac151c75dea3", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 13, + "rangeA": "354-366", + "rangeB": "435-447", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "97b2870cfb3279d6", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 13, + "rangeA": "695-707", + "rangeB": "819-831", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "5c0b92f384e3ea22", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 13, + "rangeA": "762-774", + "rangeB": "886-898", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "3eac30792d5aef19", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 13, + "rangeA": "823-835", + "rangeB": "933-945", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "cbb50de05b23ebaf", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 12, + "rangeA": "596-607", + "rangeB": "690-697", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "cf750eb286b59ee0", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 12, + "rangeA": "675-686", + "rangeB": "802-813", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "c8b32f933d00b834", + "fileA": "cli/lib/ship/review/repository/manifest.mts", + "fileB": "cli/lib/ship/review/repository/state.mts", + "lines": 12, + "rangeA": "40-51", + "rangeB": "44-55", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "d7361832fa9ed03b", + "fileA": "cli/lib/ship/review/cache/root.mts", + "fileB": "cli/lib/ship/review/repository/state.mts", + "lines": 12, + "rangeA": "18-29", + "rangeB": "44-55", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "2ebf8693f4d08fac", + "fileA": "cli/lib/ship/review/setup-manifest.mts", + "fileB": "cli/lib/ship/review/repository/state.mts", + "lines": 12, + "rangeA": "90-101", + "rangeB": "44-55", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "147a60b213224b92", + "fileA": "gate-engine/decisions/eval/recall/bench.mts", + "fileB": "gate-engine/decisions/eval/save-quality/bench.mts", + "lines": 11, + "rangeA": "297-307", + "rangeB": "186-196", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "0fce9b42b5638252", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 11, + "rangeA": "752-762", + "rangeB": "876-886", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "ce4f19e1235e299a", + "fileA": "gate-engine/decisions/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 11, + "rangeA": "814-824", + "rangeB": "970-980", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "4044a5625499bec2", + "fileA": "cli/lib/ship/review/source-projection.mts", + "fileB": "cli/lib/ship/review/setup/setup-runtime-copy.mts", + "lines": 11, + "rangeA": "26-36", + "rangeB": "12-22", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "636147dd4f6e6c1f", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 10, + "rangeA": "159-168", + "rangeB": "197-206", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "f3beeed4bc8a9165", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 10, + "rangeA": "427-436", + "rangeB": "503-520", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "bf01e21791c9ebc5", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 10, + "rangeA": "437-446", + "rangeB": "521-530", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "5c14501f2059073e", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 10, + "rangeA": "774-783", + "rangeB": "898-907", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "50bb764ffb78d74d", + "fileA": "gate-engine/decisions/check-alignment.mts", + "fileB": "gate-engine/decisions/detect.mts", + "lines": 10, + "rangeA": "471-480", + "rangeB": "528-537", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "fbdac0c22fa3b315", + "fileA": "cli/commands/sync/sync-agents.mts", + "fileB": "cli/commands/sync/sync-skills.mts", + "lines": 10, + "rangeA": "154-163", + "rangeB": "253-262", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "a9db065ab7261558", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 9, + "rangeA": "325-333", + "rangeB": "400-411", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "72156a50c4e6c633", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 9, + "rangeA": "797-805", + "rangeB": "920-928", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "66348ee2804435cf", + "fileA": "gate-engine/decisions/eval/report.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 9, + "rangeA": "119-127", + "rangeB": "522-530", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "dd6d82d3dfe00f3b", + "fileA": "gate-engine/review/run-review.mts", + "fileB": "gate-engine/review/eval/reviewers/bench.mts", + "lines": 9, + "rangeA": "129-137", + "rangeB": "108-116", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "6aed33da10f28f6b", + "fileA": "cli/lib/ship/review/cache/root.mts", + "fileB": "cli/lib/ship/review/repository/state.mts", + "lines": 9, + "rangeA": "66-74", + "rangeB": "52-60", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "0cbfd424df43ea64", + "fileA": "cli/commands/sync/sync-skills.mts", + "fileB": "cli/lib/install/install-hooks.mts", + "lines": 9, + "rangeA": "170-178", + "rangeB": "157-165", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "6f1c5cb1a51b6a3b", + "fileA": "gate-engine/decisions/eval/save-quality/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 8, + "rangeA": "334-341", + "rangeB": "974-981", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "385e9df9951544bd", + "fileA": "gate-engine/decisions/eval/recall/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 8, + "rangeA": "442-449", + "rangeB": "974-341", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "a60a572a8bb6fce6", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 8, + "rangeA": "291-298", + "rangeB": "361-369", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "f553b6d4237343aa", + "fileA": "cli/lib/sync-manifest.mts", + "fileB": "cli/lib/install/install-hooks.mts", + "lines": 8, + "rangeA": "260-267", + "rangeB": "293-300", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "b50f49240269ec22", + "fileA": "cli/lib/sync-manifest.mts", + "fileB": "cli/lib/install/install-hooks.mts", + "lines": 8, + "rangeA": "305-312", + "rangeB": "293-267", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "d6ff4dcb1f533fbe", + "fileA": "gate-engine/decisions/eval/recall/bench.mts", + "fileB": "gate-engine/decisions/eval/save-quality/bench.mts", + "lines": 7, + "rangeA": "181-187", + "rangeB": "100-106", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "ded2d0119813f374", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 7, + "rangeA": "412-418", + "rangeB": "492-498", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "a691d9a203271f5d", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 7, + "rangeA": "617-623", + "rangeB": "701-707", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "18430a116733eddb", + "fileA": "gate-engine/critique/lifecycle/work-quarantine.mts", + "fileB": "gate-engine/critique/provider-adapters/claude-subagent-stop.mts", + "lines": 7, + "rangeA": "40-46", + "rangeB": "33-39", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "337205dbe02e9e2e", + "fileA": "cli/lib/ship/review/setup-manifest-parse.mts", + "fileB": "cli/lib/ship/review/setup-profile.mts", + "lines": 7, + "rangeA": "19-25", + "rangeB": "32-37", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "6ef7a4e2d1812f6f", + "fileA": "gate-engine/review/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 6, + "rangeA": "648-653", + "rangeB": "737-742", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "1526c395eee21576", + "fileA": "gate-engine/decisions/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 6, + "rangeA": "204-209", + "rangeB": "428-433", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "3b155e9f92e00ccc", + "fileA": "gate-engine/decisions/eval/bench.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 6, + "rangeA": "799-804", + "rangeB": "965-970", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + }, + { + "fragmentHash": "e956836d977e75bc", + "fileA": "gate-engine/decisions/decisions.mts", + "fileB": "gate-engine/review/eval/conventions/bench.mts", + "lines": 6, + "rangeA": "490-495", + "rangeB": "975-341", + "description": "baseline 2026-08-02 — pre-existing clone, frozen by guard-clone", + "date": "2026-08-02", + "decayDays": 3650 + } + ] }