From d4fce3a76962a859ef04f9d1d632845919f8fcf2 Mon Sep 17 00:00:00 2001 From: "sorokin.oleg.edu" Date: Thu, 24 Sep 2026 01:58:26 -0700 Subject: [PATCH] Publish private mixed Project evidence with retained failure boundaries --- harness/STATE.md | 20 +- .../.gitattributes | 1 + .../CONTROLS.md | 28 ++ .../ORIGINAL-PROPOSAL-README.md | 19 + .../analysis-mixed-project-20260924/README.md | 29 ++ .../controls.py | 211 ++++++++++ .../controls/REVIEW.md | 38 ++ .../controls/archive-pin.result.json | 19 + .../changed-formatter-body.result.json | 19 + .../changed-inherited-diagnostic.result.json | 19 + .../changed-successor-diff.result.json | 19 + .../controls/duplicate-zip-member.result.json | 19 + .../controls/forged-git-input.result.json | 19 + .../controls/integration-ignored.result.json | 19 + .../integration-wrong-command.result.json | 19 + .../integration-zero-test.result.json | 19 + .../missing-failed-history.result.json | 19 + .../controls/missing-new-outcome.result.json | 19 + .../controls/route-pair-artifact.result.json | 19 + .../controls/source-pair-artifact.result.json | 19 + .../controls/summary.json | 319 ++++++++++++++++ .../controls/unchanged-positive.result.json | 19 + .../controls/verifier-pin.result.json | 19 + .../evidence.zip | Bin 0 -> 490311 bytes .../manifest.json | 222 +++++++++++ .../publication-manifest.json | 227 +++++++++++ .../analysis-mixed-project-20260924/verify.py | 359 ++++++++++++++++++ 27 files changed, 1756 insertions(+), 2 deletions(-) create mode 100644 harness/experiments/analysis-mixed-project-20260924/.gitattributes create mode 100644 harness/experiments/analysis-mixed-project-20260924/CONTROLS.md create mode 100644 harness/experiments/analysis-mixed-project-20260924/ORIGINAL-PROPOSAL-README.md create mode 100644 harness/experiments/analysis-mixed-project-20260924/README.md create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls.py create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/REVIEW.md create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/archive-pin.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/changed-formatter-body.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/changed-inherited-diagnostic.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/changed-successor-diff.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/duplicate-zip-member.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/forged-git-input.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/integration-ignored.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/integration-wrong-command.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/integration-zero-test.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/missing-failed-history.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/missing-new-outcome.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/route-pair-artifact.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/source-pair-artifact.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/summary.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/unchanged-positive.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/controls/verifier-pin.result.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/evidence.zip create mode 100644 harness/experiments/analysis-mixed-project-20260924/manifest.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/publication-manifest.json create mode 100644 harness/experiments/analysis-mixed-project-20260924/verify.py diff --git a/harness/STATE.md b/harness/STATE.md index f3c2dfa8..8fbbbb34 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -1,4 +1,4 @@ -# Verified branch checkpoint — 2026-09-23 UTC +# Verified branch checkpoint — 2026-09-24 UTC This describes Codex-956atf's contribution, not a combined release. [PROJECT_GOAL.md](../PROJECT_GOAL.md) remains authoritative. The complete OA/SA @@ -188,7 +188,23 @@ focused/full executable after Cargo rebuilt it. This syntax witness does not resolve or admit a complete mixed Project, activate public source8 or implement editing composition. The accepted [complete-Project contract](analysis-mixed-project-contract-20260923.md) defines -the next semantic boundary; it is a design, not runtime acceptance. +the semantic boundary implemented by the separate private checkpoint below. + +Published private complete-Project source +**aaec78fcc9b273d1485497126392afdd1fb2e54e** retains the original syntax, bundle, +budgets and limits while resolving/admitting the complete ordinary/typed model. +Its [Windows evidence](experiments/analysis-mixed-project-20260924/README.md) +distinguishes runtime source **71cadfa0cd0e112caa29588d2494753301f3cb6c** from +the formatting-only aaec successor. Strict core all-target Clippy, actual listing +209, Project 13/13, shared validation 2/2 and four exact public compatibility +cases pass on 544 unchanged inputs. Full lib remains **193 passed / 16 failed**, +preserving all prior statuses and exact unsupported-public-source8 diagnostics. +Successor formatting remains failed on eight inherited blocks in five unchanged +files; no aaec runtime rerun is claimed. The parent-reviewed portable verifier +and all 15 finite controls pass, with independent raw-output/pin readback. +This private source is not integrated into the application prerelease. Public +source8, mixed indexing/edit composition, checked output and UI parity remain +unfinished. The [reviewed S1/S7 assessment](issue28-s1-s7-assessment-956atf-20260923.md) distinguishes static analysis/case overlays from contextual inheritance, diff --git a/harness/experiments/analysis-mixed-project-20260924/.gitattributes b/harness/experiments/analysis-mixed-project-20260924/.gitattributes new file mode 100644 index 00000000..fa1385d9 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/.gitattributes @@ -0,0 +1 @@ +* -text diff --git a/harness/experiments/analysis-mixed-project-20260924/CONTROLS.md b/harness/experiments/analysis-mixed-project-20260924/CONTROLS.md new file mode 100644 index 00000000..97827a39 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/CONTROLS.md @@ -0,0 +1,28 @@ +# Finite v2 controls — execution pending parent review + +`controls.py` has **15 cases total**: one unchanged positive, then fourteen negatives. It stops on the first unexpected result or timeout. It does not import the verifier. After review only: + +```text +python -B controls.py --repo /path/to/ARCADIA-Studio --package /path/to/v2-package --out /fresh/path/to/controls-results +``` + +The positive uses original package bytes. Each negative rebuilds one transient ZIP; all changed inner log/input/outcome bindings, payload hashes, ZIP bytes/SHA and verifier bytes/SHA are refreshed, except the two intentional top-level pin controls. Repeated-target artifact negatives therefore reach the new identity check with valid transport hashes. Only compact stdout/stderr/result files remain. Temporary paths are checked beneath the fresh result directory before automatic cleanup; source/package files remain untouched. Peak additional archive storage is about 0.5 MiB, not a retained corpus. Per-case timeout defaults to300 seconds (configurable30–600); timeout is not a successful refusal. + +| Case | Mutation / expected discriminator | +| --- | --- | +| archive-pin | Append ZIP transport bytes after recording its pin; top-level archive pin differs. | +| verifier-pin | Corrupt only verifier descriptor; top-level verifier pin differs. | +| route-pair-artifact | Change only route-error artifact SHA, with refreshed receipt/transport hashes; repeated integration target artifact differs. | +| source-pair-artifact | Change only aggregate-reference artifact SHA; same pair-identity refusal. | +| missing-new-outcome | Remove one new full-suite outcome and adjust pass count; exact runtime membership refuses. | +| changed-inherited-diagnostic | Alter one old diagnostic column while retaining name/status/header error; exact diagnostic comparison refuses. | +| forged-git-input | Consistently forge one input SHA across all ten71 manifests; immutable Git bytes refuse. | +| missing-failed-history | Remove b9 failed-focus triple with refreshed membership; mandatory payload inventory refuses. | +| integration-zero-test | Synthesize successful zero-test result/footer; exactly-one expected outcome refuses. | +| integration-ignored | Replace one ok outcome/footer with ignored; required status refuses. | +| integration-wrong-command | Remove `--exact` while retaining genuine outcomes; exact argv refuses. | +| changed-formatter-body | Alter same inherited body in71/aaec fmt logs; published baseline comparison refuses. | +| changed-successor-diff | Append text to correction patch; immutable Git diff refuses. | +| duplicate-zip-member | Add duplicate member and refresh archive pin; ZIP uniqueness refuses. | + +A refusal at a different earlier check is an unexpected result, not a pass for the intended discriminator. The driver checks original package hashes after every case and at completion. It launches only the reviewed verifier with read-only Git access, never subject code, compiler, GUI, archived launchers or binaries. This is a finite proposal, not evidence of executed controls. diff --git a/harness/experiments/analysis-mixed-project-20260924/ORIGINAL-PROPOSAL-README.md b/harness/experiments/analysis-mixed-project-20260924/ORIGINAL-PROPOSAL-README.md new file mode 100644 index 00000000..58aa9cfe --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/ORIGINAL-PROPOSAL-README.md @@ -0,0 +1,19 @@ +# Private mixed Project evidence — unverified proposal + +Current source `aaec78fcc9b273d1485497126392afdd1fb2e54e`; actual runtime source `71cadfa0cd0e112caa29588d2494753301f3cb6c`. This compact package is assembled for review. **Its portable verifier has not been executed.** Existing local readbacks are author evidence; package-level acceptance is pending review and an unchanged positive/control run. + +Recorded 71 results: strict all-target Clippy PASS; actual listing209; exact Project13 and shared-validation2 PASS; four literal public compatibility cases PASS. Full core lib **FAILED:193 passed/16 failed**, retaining every a578 baseline name/status and exact unsupported-public-source8 failure diagnostic. b9 strict/list success and Project focus **FAILED11/2** are preserved. The two failed one-warning test expectations were corrected at71 without production changes. + +The aaec78f formatting successor changes only two ConstructedDeclarations wraps and optional trailing commas. An author readback reports its direct file formatting check passed; that check is not a raw gate independently checked by this verifier. The recorded full fmt **FAILED** with exactly eight unchanged baseline blocks in five files. At71, fmt failed on those eight plus the two corrected language.rs blocks. No fresh aaec Clippy/list/runtime result is claimed. The source diffs and immutable 544-input manifests distinguish each revision. + +The ZIP contains raw current receipts/logs/input manifests, one copy of each hash-pinned launcher, the two exact Git correction diffs and concise notes. It contains no binaries or caches. Baseline evidence is referenced through published commit `85cc27fed02ce770c30c9447f35c4ab4d24f9644`, archive `harness/experiments/analysis-mixed-syntax-20260923/evidence.zip`, SHA-256 `f39aab1639ce14e4fe61744cf8881b0883ecbe131fefd6bc65c18edd8c81215d`. The verifier reads that immutable archive for actual listing194/full178/16, historical152 linkage and nine old formatter blocks; it does not duplicate or execute the earlier package. + +After review, run with a checkout containing all named Git objects: + +```text +python -B verify.py --repo /path/to/ARCADIA-Studio +``` + +Only read-only Git commands execute, with replace objects, external diff, textconv and variable diff rendering disabled. ZIP payloads are read without extraction. Archived launchers, helpers and binaries never execute. The manifest pins the top-level ZIP and the executing packaged verifier. The verifier checks safe unique members/JSON keys, exact payload membership/hashes, complete immutable input membership/bytes, actual output names/footers/statuses, exact argv and the selected recorded environment fields, executable identity across listing/focus/full and each repeated integration-target pair, failed-history preservation, exact diagnostic causes and formatter bodies, and exact correction diffs. It does not capture or prove the complete process environment. Receipt hashes establish consistency, not authenticated authorship or an independent rerun. Keep an externally anchored package commit/checksum during transport. + +The notes contain full commands/environment and the source contract/implementation references. This is private complete-Project resolution evidence only. It does not activate public source8, complete mixed indexing/updating/export, prove GUI parity, or establish application completion. Full-suite and formatting failures remain explicit. diff --git a/harness/experiments/analysis-mixed-project-20260924/README.md b/harness/experiments/analysis-mixed-project-20260924/README.md new file mode 100644 index 00000000..7cb39287 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/README.md @@ -0,0 +1,29 @@ +# Private mixed Project: verified evidence consistency + +The unchanged v2 package passed its portable consistency verifier, and **all15 finite controls passed**: one unchanged positive and14 deliberate corruptions reached their intended acceptance/refusal checks. An independent read-only review confirmed every raw output/result pin and all original package bytes. See [control summary](controls/summary.json), [positive output](controls/unchanged-positive.stdout.log), and [independent review](controls/REVIEW.md). The parent reviewed the verifier and driver before executing this finite set, read the independent results, and preserved its original bytes for delivery. + +Source is `aaec78fcc9b273d1485497126392afdd1fb2e54e`; actual runtime-tested source is `71cadfa0cd0e112caa29588d2494753301f3cb6c`. At71: strict all-target core Clippy PASS; actual listing209; Project13/13 and shared-validation2/2 PASS; four exact public compatibility cases PASS. Full core lib remains **FAILED:193 passed/16 failed**, preserving all194 a578 baseline statuses and exact failure diagnostics rejecting public source8. These failures are not passes or application acceptance. The earlier b9 Project focus **FAILED11/2** remains archived; its one-warning expectations were corrected by the test-only71 commit. + +The aaec successor changes only two ConstructedDeclarations wraps and optional trailing commas. Its full formatter gate remains **FAILED with eight inherited blocks** in five unchanged baseline files. The two new language.rs blocks from71 are gone. No new aaec Clippy/list/runtime result is claimed. An author readback reports the direct language.rs rustfmt check passed; that is distinct from the raw full-format gate independently checked by the verifier. + +The source contract is [aecee2a: analysis-mixed-project-contract-20260923.md](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/aecee2aff3f4410648a501a70cb2e6160c81adc5/harness/analysis-mixed-project-contract-20260923.md). The implementation note is [aaec78f: analysis-mixed-project-implementation-20260923.md](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/aaec78fcc9b273d1485497126392afdd1fb2e54e/harness/analysis-mixed-project-implementation-20260923.md). Source aaec78f is published on `codex/analysis-mixed-project-956atf-20260923` and its remote ref was verified. The implementation note describes the original source checkpoint; the executed results are recorded here without rewriting that historical architectural record. + +The baseline is the separately [published85cc package](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/85cc27fed02ce770c30c9447f35c4ab4d24f9644/harness/experiments/analysis-mixed-syntax-20260923/README.md), whose `evidence.zip` SHA256 is `f39aab1639ce14e4fe61744cf8881b0883ecbe131fefd6bc65c18edd8c81215d`. Its immutable archive supplies listing194/full178/16, historical152 linkage and prior formatter blocks. It is referenced rather than duplicated. + +## Reproduce the consistency check + +Use a checkout containing the named b9/71/aaec source objects and published85cc baseline archive. Source/runtime commands and recorded environment fields remain in the ZIP's author handoff and raw gate receipts. + +```text +python -B verify.py --repo /path/to/ARCADIA-Studio +``` + +The verifier performs read-only Git queries and reads ZIP members without extraction. It does not execute archived launchers, subject tests, binaries or compilers. It checks the top-level ZIP/verifier pins, exact payload/input membership and immutable Git bytes, actual output names/statuses/footers, exact commands and selected recorded environment fields, artifact identities across listing/focus/full and repeated integration-target pairs, failure history/causes, formatter bodies and exact correction diffs. It does not establish the full process environment, authenticated receipt authorship, or an independent subject rerun. + +Git queries use `--no-replace-objects`. Diff queries disable external diff/textconv/color and explicitly set prefixes, Myers algorithm, indent heuristic, three-line context, seven-character abbreviation and no renames. **Not every Git rendering option is overridden:** a nondefault `diff.interHunkContext` can merge hunks and cause a false refusal of the exact patch comparison. The pinned verifier is unchanged. Run with the original/default setting or set the invoking process's Git configuration to `diff.interHunkContext=0`; do not weaken the exact comparison or edit archived patches to bypass refusal. + +## Preserved package and limits + +The ZIP, manifest, verifier, control driver and finite control plan are byte-exact copies of the tested v2 package. Its original README is retained as [ORIGINAL-PROPOSAL-README.md](ORIGINAL-PROPOSAL-README.md). The manifest's `NOT RUN` assembly status and original notes are preserved historical text; the completed execution status is recorded separately in the control evidence above. [publication-manifest.json](publication-manifest.json) pins every delivered file except itself. All raw control outputs are under `controls/`; transient corrupted archives were not retained. + +This remains **private complete-Project resolution evidence**. Public source8 is not activated; mixed indexing/updating/export and full graphical/textual parity remain deferred. This package neither integrates private parser work into prerelease#37 nor claims shipped application/GUI completion. The private source branch and this evidence are delivered separately from the application release branch. Full-suite and formatting failures remain explicit. diff --git a/harness/experiments/analysis-mixed-project-20260924/controls.py b/harness/experiments/analysis-mixed-project-20260924/controls.py new file mode 100644 index 00000000..e0777097 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls.py @@ -0,0 +1,211 @@ +"""Finite proposal controls. Run only AFTER parent review; never runs subject code. + +One unchanged positive, then fourteen negatives, stopping on the first unexpected +result or timeout. Only one transient ZIP exists; retain compact logs/results. +""" +from pathlib import Path +import argparse +import copy +import hashlib +import json +import re +import subprocess +import sys +import tempfile +import zipfile + +FULL = 'gates/project-full-71cadfa-1' +PROJECT_NAME = 'language::analysis_source::mixed::project::tests::complete_oa_sa_forward_model_warning_and_original_authority' +CASES = [ + ('archive-pin', 'Top-level archive pin differs'), + ('verifier-pin', 'Top-level verifier pin differs'), + ('route-pair-artifact', 'Repeated integration target artifact differs'), + ('source-pair-artifact', 'Repeated integration target artifact differs'), + ('missing-new-outcome', 'Missing/extra runtime outcomes'), + ('changed-inherited-diagnostic', 'Exact historical failure diagnostics changed'), + ('forged-git-input', 'Git input bytes mismatch'), + ('missing-failed-history', 'Missing/extra package payload'), + ('integration-zero-test', 'Missing/extra runtime outcomes'), + ('integration-ignored', 'Runtime status mismatch'), + ('integration-wrong-command', 'Exact command/mode/filter differs'), + ('changed-formatter-body', 'Inherited formatter block body differs'), + ('changed-successor-diff', 'Exact Git correction diff differs'), + ('duplicate-zip-member', 'Duplicate ZIP members'), +] + + +def sha(raw): + return hashlib.sha256(raw).hexdigest() + + +def encode(value): + return (json.dumps(value, indent=2) + '\n').encode() + + +def mutate(case, payload): + if case in ('route-pair-artifact', 'source-pair-artifact'): + kind = 'route-errors' if case.startswith('route-') else 'aggregate-references' + name = 'gates/project-' + kind + '-71cadfa-1.result.json' + r = json.loads(payload[name]) + old = r['artifacts'][0]['sha256'] + r['artifacts'][0]['sha256'] = '0' * 64 if old != '0' * 64 else '1' * 64 + payload[name] = encode(r) + return name + ': change only one repeated target artifact SHA, keeping its path/size and all outcomes.' + if case == 'missing-new-outcome': + name = FULL + '.log' + text = payload[name].decode() + text, count = re.subn(r'^test ' + re.escape(PROJECT_NAME) + r' \.\.\. ok\r?\n', '', text, flags=re.M) + assert count == 1 + payload[name] = text.replace('193 passed; 16 failed', '192 passed; 16 failed').encode() + return name + ': omit one new outcome and adjust pass count; exact membership must reject.' + if case == 'changed-inherited-diagnostic': + name = FULL + '.log' + text = payload[name].decode() + old = 'field: None, line: 1, column: 9, message: "Unsupported schema version:' + assert old in text + payload[name] = text.replace(old, old.replace('column: 9', 'column: 10'), 1).encode() + return name + ': change one inherited diagnostic column, retaining name/status/header error.' + if case == 'forged-git-input': + for name in list(payload): + if name.endswith('-71cadfa-1.inputs.json'): + r = json.loads(payload[name]) + r['inputs'][0]['sha256'] = '0' * 64 + payload[name] = encode(r) + return 'All71 input manifests: consistently forge first input SHA; immutable Git must reject.' + if case == 'missing-failed-history': + for suffix in ('.result.json', '.log', '.inputs.json'): + del payload['gates/project-focused-b9a31bb-1' + suffix] + return 'Remove only b9 failed-focus triple; mandatory history membership must reject.' + if case in ('integration-zero-test', 'integration-ignored'): + name = 'gates/project-route-errors-71cadfa-1.log' + text = payload[name].decode() + pattern = r'^test invalid_route_source_has_located_errors_and_no_silent_nested_defaults \.\.\. ok\r?\n' + replacement = '' if case == 'integration-zero-test' else 'test invalid_route_source_has_located_errors_and_no_silent_nested_defaults ... ignored\n' + text, count = re.subn(pattern, replacement, text, flags=re.M) + assert count == 1 + if case == 'integration-zero-test': + text = text.replace('running 1 test', 'running 0 tests').replace('1 passed; 0 failed; 0 ignored; 0 measured; 4 filtered out', '0 passed; 0 failed; 0 ignored; 0 measured; 5 filtered out') + else: + text = text.replace('1 passed; 0 failed; 0 ignored;', '0 passed; 0 failed; 1 ignored;') + payload[name] = text.encode() + return name + ': synthesize zero-test success or ignored outcome with matching footer.' + if case == 'integration-wrong-command': + name = 'gates/project-route-errors-71cadfa-1.result.json' + r = json.loads(payload[name]) + r['command'].remove('--exact') + payload[name] = encode(r) + return name + ': remove --exact while retaining the outcome; exact argv must reject.' + if case == 'changed-formatter-body': + for short in ('71cadfa', 'aaec78f'): + name = 'gates/project-fmt-' + short + '-1.log' + text = payload[name].decode() + old = '+ Self::EngineeringProperty | Self::AnalysisCase | Self::AnalysisCheck' + assert text.count(old) == 1 + payload[name] = text.replace(old, old + ' /* altered */').encode() + return 'Both fmt logs: alter the same inherited block body, retaining locations/counts.' + if case == 'changed-successor-diff': + name = 'diffs/71cadfa-to-aaec78f.patch' + payload[name] += b'\n# altered correction\n' + return name + ': append text; exact immutable Git diff must reject.' + return 'Transport-only ZIP/verifier pin corruption or duplicate ZIP member.' + + +def repair(payload, manifest): + # Refresh every inner receipt binding and outcome vector, then all outer + # payload hashes. ZIP and verifier pins are refreshed by materialize below. + for name in list(payload): + if name.startswith('gates/') and name.endswith('.result.json'): + stem = name[:-len('.result.json')] + r = json.loads(payload[name]) + r['log_sha256'] = sha(payload[stem + '.log']) + r['inputs_sha256'] = sha(payload[stem + '.inputs.json']) + rows = re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)\r?$', payload[stem + '.log'].decode(), re.M) + r['outcomes'] = [list(row) for row in rows] + payload[name] = encode(r) + manifest['payloads'] = {name: {'bytes': len(raw), 'sha256': sha(raw)} for name, raw in sorted(payload.items())} + + +def materialize(folder, payload, manifest, verifier, case): + (folder / 'verify.py').write_bytes(verifier) + archive = folder / 'evidence.zip' + with zipfile.ZipFile(archive, 'x', compression=zipfile.ZIP_DEFLATED) as z: + for name, raw in sorted(payload.items()): + z.writestr(name, raw) + if case == 'duplicate-zip-member': + name = sorted(payload)[0] + z.writestr(name, payload[name]) + raw = archive.read_bytes() + manifest['archive'] = {'file': 'evidence.zip', 'bytes': len(raw), 'sha256': sha(raw)} + manifest['verifier'] = {'file': 'verify.py', 'bytes': len(verifier), 'sha256': sha(verifier)} + if case == 'archive-pin': + with archive.open('ab') as stream: + stream.write(b'altered-transport') + if case == 'verifier-pin': + manifest['verifier']['sha256'] = '0' * 64 + (folder / 'manifest.json').write_bytes(encode(manifest)) + + +def main(): + if sys.flags.optimize: + raise SystemExit('Optimized Python is forbidden for these controls.') + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--repo', type=Path, required=True) + parser.add_argument('--package', type=Path, default=Path(__file__).resolve().parent) + parser.add_argument('--out', type=Path, required=True) + parser.add_argument('--timeout-seconds', type=int, default=300) + args = parser.parse_args() + package, out = args.package.resolve(), args.out.resolve() + assert not out.exists() and not out.is_relative_to(package) and not package.is_relative_to(out), 'Choose a fresh output outside the original package.' + assert 30 <= args.timeout_seconds <= 600 + original = {path.name: path.read_bytes() for path in package.iterdir() if path.is_file()} + verifier = original['verify.py'] + manifest = json.loads(original['manifest.json']) + with zipfile.ZipFile(package / 'evidence.zip') as z: + assert len(z.namelist()) == len(set(z.namelist())) + payload = {name: z.read(name) for name in z.namelist()} + out.mkdir(parents=True, exist_ok=False) + results = [] + def unchanged(): + assert {path.name for path in package.iterdir() if path.is_file()} == set(original) + assert all((package / name).read_bytes() == raw for name, raw in original.items()), 'Original package changed.' + def run(case, current, expected, mutation): + argv = [sys.executable, '-B', str(package / 'verify.py'), '--repo', str(args.repo.resolve()), '--package', str(current)] + try: + r = subprocess.run(argv, stdout=subprocess.PIPE, stderr=subprocess.PIPE, timeout=args.timeout_seconds) + stdout, stderr, code = r.stdout, r.stderr, r.returncode + passed = code == 0 if expected is None else code != 0 and expected in stderr.decode(errors='replace') and 'REFUSED:' in stderr.decode(errors='replace') + status = 'PASS' if passed else 'UNEXPECTED_RESULT' + except subprocess.TimeoutExpired as error: + stdout, stderr, code, status = error.stdout or b'', error.stderr or b'', None, 'TIMEOUT' + row = {'case': case, 'status': status, 'exit': code, 'expected_refusal': expected, 'mutation': mutation, 'command': argv, + 'stdout_sha256': sha(stdout), 'stderr_sha256': sha(stderr), 'semantic_transport_hashes_refreshed': expected is not None and case not in ('archive-pin', 'verifier-pin')} + (out / (case + '.stdout.log')).write_bytes(stdout) + (out / (case + '.stderr.log')).write_bytes(stderr) + (out / (case + '.result.json')).write_bytes(encode(row)) + results.append(row) + unchanged() + return status == 'PASS' + proceed = run('unchanged-positive', package, None, 'Original bytes, no mutation.') + if proceed: + for case, expected in CASES: + current_payload, current_manifest = dict(payload), copy.deepcopy(manifest) + mutation = mutate(case, current_payload) + repair(current_payload, current_manifest) + with tempfile.TemporaryDirectory(prefix='case-', dir=out) as temporary: + folder = Path(temporary).resolve() + assert folder.parent == out and not folder.is_symlink(), 'Temporary cleanup must remain in the named controls output.' + materialize(folder, current_payload, current_manifest, verifier, case) + proceed = run(case, folder, expected, mutation) + if not proceed: + break + summary = {'status': 'PASS' if proceed and len(results) == 15 else 'INCOMPLETE_OR_FAILED', 'planned': 15, 'executed': len(results), + 'package_pins': {name: {'bytes': len(raw), 'sha256': sha(raw)} for name, raw in original.items()}, 'results': results, + 'limits': 'Evidence consistency controls only. No subject/compiler/GUI execution; no retained mutated archive corpus.'} + unchanged() + (out / 'summary.json').write_bytes(encode(summary)) + print(json.dumps({'status': summary['status'], 'executed': len(results), 'summary': str(out / 'summary.json')}, indent=2)) + return 0 if summary['status'] == 'PASS' else 1 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/REVIEW.md b/harness/experiments/analysis-mixed-project-20260924/controls/REVIEW.md new file mode 100644 index 00000000..9ffd4c7b --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/REVIEW.md @@ -0,0 +1,38 @@ +# Independent v2 control readback + +**PASS: one unchanged positive and all fourteen declared negatives reached their intended outcomes.** This was a read-only review of completed evidence, not another verifier/control run. No subject code, compiler or GUI was executed. Only this review file was added. + +All 15 per-case result JSONs equal their summary rows; all 30 raw stdout/stderr files match their recorded SHA256. All six original package files still match the frozen package pins. Commands identify the reviewed verifier, the intended repository and either the original positive package or a transient negative package beneath this controls directory. + +The positive exited 0 with empty stderr. Its parsed output retains source `aaec78fcc9b273d1485497126392afdd1fb2e54e`, runtime source `71cadfa0cd0e112caa29588d2494753301f3cb6c`, listing 209, Project 13/admission 2/four integration passes, and strict PASS at the runtime source. Crucially, the **full suite remains FAILED: 193 passed/16 failed**, and successor **formatting remains FAILED with eight inherited blocks**. Prior statuses/diagnostics are reported preserved; `successor_runtime_claim` is false. This is private Project evidence, with no public source8 success, GUI completion or prerelease-production acceptance implied. + +Each negative exited 1 with empty stdout and exactly one `REFUSED:` stderr line. Observed boundaries: + +| Case | Exact refusal after `REFUSED: ` | +| --- | --- | +| archive-pin | Top-level archive pin differs | +| verifier-pin | Top-level verifier pin differs | +| route-pair-artifact | Repeated integration target artifact differs | +| source-pair-artifact | Repeated integration target artifact differs | +| missing-new-outcome | Missing/extra runtime outcomes | +| changed-inherited-diagnostic | Exact historical failure diagnostics changed | +| forged-git-input | Git input bytes mismatch: Cargo.lock | +| missing-failed-history | Missing/extra package payload | +| integration-zero-test | Missing/extra runtime outcomes | +| integration-ignored | Runtime status mismatch | +| integration-wrong-command | Exact command/mode/filter differs | +| changed-formatter-body | Inherited formatter block body differs | +| changed-successor-diff | Exact Git correction diff differs | +| duplicate-zip-member | Duplicate ZIP members | + +The semantic cases therefore reached their declared checks, not an incidental stale transport hash. The two top-level pin cases intentionally retained incorrect pins. The reviewed driver refreshes inner receipt/outcome and outer payload/archive bindings for the other cases; raw outcomes agree with that design. Mutated archives were transient and are not retained, so this readback reviews recorded execution plus the frozen mutation code rather than independently reconstructing each mutant. + +Reviewed anchors: + +- `summary.json`: SHA256 `c39e52c220b0b023382d70ed4344597cf3596e741ca67995fb67edf8e9aa20c8`. +- Verifier: 23,199 bytes, SHA256 `f94e5f4a733c82c0b240dc4c64557bf34f6705590144df686ccfbc53c076b6ff`. +- Control driver: 11,834 bytes, SHA256 `0d2cd38c7baffba78cd2f009d832c7a16e9ac46437d56105a484821ce54601e7`. +- ZIP: 490,311 bytes, SHA256 `a42f29c9adc05adc6bd0c881b716bda3bd098732eb081b0f6214252db5d29d83`. +- Manifest: 9,112 bytes, SHA256 `9277764168157819faaddaa8dffd2714efe995e2e136c795a51cc10340cd2f50`. + +No unexpected refusal, timeout, changed original package pin or contradictory positive result was found. The result establishes this finite consistency-control set; it does not authenticate historical execution or turn retained failures into passes. diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/archive-pin.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/archive-pin.result.json new file mode 100644 index 00000000..b18c6412 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/archive-pin.result.json @@ -0,0 +1,19 @@ +{ + "case": "archive-pin", + "status": "PASS", + "exit": 1, + "expected_refusal": "Top-level archive pin differs", + "mutation": "Transport-only ZIP/verifier pin corruption or duplicate ZIP member.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-7xqikh2m" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "d312212a64253be66ea3dae99ac7596865374f80bd64005481241c3d9b8675f4", + "semantic_transport_hashes_refreshed": false +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/changed-formatter-body.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/changed-formatter-body.result.json new file mode 100644 index 00000000..545c2590 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/changed-formatter-body.result.json @@ -0,0 +1,19 @@ +{ + "case": "changed-formatter-body", + "status": "PASS", + "exit": 1, + "expected_refusal": "Inherited formatter block body differs", + "mutation": "Both fmt logs: alter the same inherited block body, retaining locations/counts.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-l9jy1zgj" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "efa75ca69cccfe361e7f15bbf1ab67095f4ad6eaf87293414e51b800888c0c36", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/changed-inherited-diagnostic.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/changed-inherited-diagnostic.result.json new file mode 100644 index 00000000..9eb1cc8d --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/changed-inherited-diagnostic.result.json @@ -0,0 +1,19 @@ +{ + "case": "changed-inherited-diagnostic", + "status": "PASS", + "exit": 1, + "expected_refusal": "Exact historical failure diagnostics changed", + "mutation": "gates/project-full-71cadfa-1.log: change one inherited diagnostic column, retaining name/status/header error.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-60ivmn8r" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "3e5dc08afdee9b77cf4c507bea74aed13df97667f9b51d87e03f6ec63114dd4d", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/changed-successor-diff.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/changed-successor-diff.result.json new file mode 100644 index 00000000..d1c03cd9 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/changed-successor-diff.result.json @@ -0,0 +1,19 @@ +{ + "case": "changed-successor-diff", + "status": "PASS", + "exit": 1, + "expected_refusal": "Exact Git correction diff differs", + "mutation": "diffs/71cadfa-to-aaec78f.patch: append text; exact immutable Git diff must reject.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-3imoup9b" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "370188fb9e8276c8c03588a8d8a2e211d3eb4d0f9f7195aa8030485436635fb2", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/duplicate-zip-member.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/duplicate-zip-member.result.json new file mode 100644 index 00000000..4f2f9c49 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/duplicate-zip-member.result.json @@ -0,0 +1,19 @@ +{ + "case": "duplicate-zip-member", + "status": "PASS", + "exit": 1, + "expected_refusal": "Duplicate ZIP members", + "mutation": "Transport-only ZIP/verifier pin corruption or duplicate ZIP member.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-m7ol708v" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "3d2d7e221ca2260dffaec5e5c15488e4317d59339bbf88511a79f58c03a36607", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/forged-git-input.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/forged-git-input.result.json new file mode 100644 index 00000000..59061118 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/forged-git-input.result.json @@ -0,0 +1,19 @@ +{ + "case": "forged-git-input", + "status": "PASS", + "exit": 1, + "expected_refusal": "Git input bytes mismatch", + "mutation": "All71 input manifests: consistently forge first input SHA; immutable Git must reject.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-p4xl65pf" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "ecdc48f2565108daac7e3686f764d43c94a5bf50e8772fd147c29635d3b546a9", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/integration-ignored.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/integration-ignored.result.json new file mode 100644 index 00000000..200d5fbc --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/integration-ignored.result.json @@ -0,0 +1,19 @@ +{ + "case": "integration-ignored", + "status": "PASS", + "exit": 1, + "expected_refusal": "Runtime status mismatch", + "mutation": "gates/project-route-errors-71cadfa-1.log: synthesize zero-test success or ignored outcome with matching footer.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-cu8mu3sl" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "15d3d0e2c6fb3f20f18c2c8d7ed4f67ec51578df0c66d79cb395c0cd2a955190", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/integration-wrong-command.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/integration-wrong-command.result.json new file mode 100644 index 00000000..cb5dcc0c --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/integration-wrong-command.result.json @@ -0,0 +1,19 @@ +{ + "case": "integration-wrong-command", + "status": "PASS", + "exit": 1, + "expected_refusal": "Exact command/mode/filter differs", + "mutation": "gates/project-route-errors-71cadfa-1.result.json: remove --exact while retaining the outcome; exact argv must reject.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-k0p20tv3" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "6079ceba49384f935331c52ca7bf4d7928a73d311e2a125e36aa1cdd9ae9a982", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/integration-zero-test.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/integration-zero-test.result.json new file mode 100644 index 00000000..4d6c4b0e --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/integration-zero-test.result.json @@ -0,0 +1,19 @@ +{ + "case": "integration-zero-test", + "status": "PASS", + "exit": 1, + "expected_refusal": "Missing/extra runtime outcomes", + "mutation": "gates/project-route-errors-71cadfa-1.log: synthesize zero-test success or ignored outcome with matching footer.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-z6jk_oy_" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "4ea6eb7a458fba980b8e4d8594be7d265cc93730502d4834f9ea2503185b555e", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/missing-failed-history.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/missing-failed-history.result.json new file mode 100644 index 00000000..f3087616 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/missing-failed-history.result.json @@ -0,0 +1,19 @@ +{ + "case": "missing-failed-history", + "status": "PASS", + "exit": 1, + "expected_refusal": "Missing/extra package payload", + "mutation": "Remove only b9 failed-focus triple; mandatory history membership must reject.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-njsb6r9_" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "9996afdaae04ab63cb6907ab75bd732f408cd6af12d2d0a9268cf39bbb54425c", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/missing-new-outcome.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/missing-new-outcome.result.json new file mode 100644 index 00000000..959941f4 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/missing-new-outcome.result.json @@ -0,0 +1,19 @@ +{ + "case": "missing-new-outcome", + "status": "PASS", + "exit": 1, + "expected_refusal": "Missing/extra runtime outcomes", + "mutation": "gates/project-full-71cadfa-1.log: omit one new outcome and adjust pass count; exact membership must reject.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-j2xqghr9" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "4ea6eb7a458fba980b8e4d8594be7d265cc93730502d4834f9ea2503185b555e", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/route-pair-artifact.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/route-pair-artifact.result.json new file mode 100644 index 00000000..ef9ce073 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/route-pair-artifact.result.json @@ -0,0 +1,19 @@ +{ + "case": "route-pair-artifact", + "status": "PASS", + "exit": 1, + "expected_refusal": "Repeated integration target artifact differs", + "mutation": "gates/project-route-errors-71cadfa-1.result.json: change only one repeated target artifact SHA, keeping its path/size and all outcomes.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-iky8xrqv" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "193b24af95f1d6b7c52237d1ccd2b3aa88be65db6b248eb68e591bef0e6b1d66", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/source-pair-artifact.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/source-pair-artifact.result.json new file mode 100644 index 00000000..71dbf8e8 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/source-pair-artifact.result.json @@ -0,0 +1,19 @@ +{ + "case": "source-pair-artifact", + "status": "PASS", + "exit": 1, + "expected_refusal": "Repeated integration target artifact differs", + "mutation": "gates/project-aggregate-references-71cadfa-1.result.json: change only one repeated target artifact SHA, keeping its path/size and all outcomes.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-kqipt08i" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "193b24af95f1d6b7c52237d1ccd2b3aa88be65db6b248eb68e591bef0e6b1d66", + "semantic_transport_hashes_refreshed": true +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/summary.json b/harness/experiments/analysis-mixed-project-20260924/controls/summary.json new file mode 100644 index 00000000..243afd73 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/summary.json @@ -0,0 +1,319 @@ +{ + "status": "PASS", + "planned": 15, + "executed": 15, + "package_pins": { + "CONTROLS.md": { + "bytes": 3075, + "sha256": "caee9431b94df6f85f2c0477fa8c29268c4c84a13672c65a8d99d4e268a18d0d" + }, + "controls.py": { + "bytes": 11834, + "sha256": "0d2cd38c7baffba78cd2f009d832c7a16e9ac46437d56105a484821ce54601e7" + }, + "evidence.zip": { + "bytes": 490311, + "sha256": "a42f29c9adc05adc6bd0c881b716bda3bd098732eb081b0f6214252db5d29d83" + }, + "manifest.json": { + "bytes": 9112, + "sha256": "9277764168157819faaddaa8dffd2714efe995e2e136c795a51cc10340cd2f50" + }, + "README.md": { + "bytes": 3455, + "sha256": "41aa843ea33740f0d2c8b20a63caa73f41508921b61e881db522c87e11bd2ec6" + }, + "verify.py": { + "bytes": 23199, + "sha256": "f94e5f4a733c82c0b240dc4c64557bf34f6705590144df686ccfbc53c076b6ff" + } + }, + "results": [ + { + "case": "unchanged-positive", + "status": "PASS", + "exit": 0, + "expected_refusal": null, + "mutation": "Original bytes, no mutation.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924" + ], + "stdout_sha256": "daee4749971ad9f41a5e1d8f0560b1b61a9168b21f2fd934d8781beddbc6d642", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "semantic_transport_hashes_refreshed": false + }, + { + "case": "archive-pin", + "status": "PASS", + "exit": 1, + "expected_refusal": "Top-level archive pin differs", + "mutation": "Transport-only ZIP/verifier pin corruption or duplicate ZIP member.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-7xqikh2m" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "d312212a64253be66ea3dae99ac7596865374f80bd64005481241c3d9b8675f4", + "semantic_transport_hashes_refreshed": false + }, + { + "case": "verifier-pin", + "status": "PASS", + "exit": 1, + "expected_refusal": "Top-level verifier pin differs", + "mutation": "Transport-only ZIP/verifier pin corruption or duplicate ZIP member.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-uinxoc7p" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "fca5b1d1f72cba26710c9481743247e50024286837be10e16fa5b04829fa4286", + "semantic_transport_hashes_refreshed": false + }, + { + "case": "route-pair-artifact", + "status": "PASS", + "exit": 1, + "expected_refusal": "Repeated integration target artifact differs", + "mutation": "gates/project-route-errors-71cadfa-1.result.json: change only one repeated target artifact SHA, keeping its path/size and all outcomes.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-iky8xrqv" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "193b24af95f1d6b7c52237d1ccd2b3aa88be65db6b248eb68e591bef0e6b1d66", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "source-pair-artifact", + "status": "PASS", + "exit": 1, + "expected_refusal": "Repeated integration target artifact differs", + "mutation": "gates/project-aggregate-references-71cadfa-1.result.json: change only one repeated target artifact SHA, keeping its path/size and all outcomes.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-kqipt08i" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "193b24af95f1d6b7c52237d1ccd2b3aa88be65db6b248eb68e591bef0e6b1d66", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "missing-new-outcome", + "status": "PASS", + "exit": 1, + "expected_refusal": "Missing/extra runtime outcomes", + "mutation": "gates/project-full-71cadfa-1.log: omit one new outcome and adjust pass count; exact membership must reject.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-j2xqghr9" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "4ea6eb7a458fba980b8e4d8594be7d265cc93730502d4834f9ea2503185b555e", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "changed-inherited-diagnostic", + "status": "PASS", + "exit": 1, + "expected_refusal": "Exact historical failure diagnostics changed", + "mutation": "gates/project-full-71cadfa-1.log: change one inherited diagnostic column, retaining name/status/header error.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-60ivmn8r" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "3e5dc08afdee9b77cf4c507bea74aed13df97667f9b51d87e03f6ec63114dd4d", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "forged-git-input", + "status": "PASS", + "exit": 1, + "expected_refusal": "Git input bytes mismatch", + "mutation": "All71 input manifests: consistently forge first input SHA; immutable Git must reject.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-p4xl65pf" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "ecdc48f2565108daac7e3686f764d43c94a5bf50e8772fd147c29635d3b546a9", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "missing-failed-history", + "status": "PASS", + "exit": 1, + "expected_refusal": "Missing/extra package payload", + "mutation": "Remove only b9 failed-focus triple; mandatory history membership must reject.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-njsb6r9_" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "9996afdaae04ab63cb6907ab75bd732f408cd6af12d2d0a9268cf39bbb54425c", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "integration-zero-test", + "status": "PASS", + "exit": 1, + "expected_refusal": "Missing/extra runtime outcomes", + "mutation": "gates/project-route-errors-71cadfa-1.log: synthesize zero-test success or ignored outcome with matching footer.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-z6jk_oy_" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "4ea6eb7a458fba980b8e4d8594be7d265cc93730502d4834f9ea2503185b555e", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "integration-ignored", + "status": "PASS", + "exit": 1, + "expected_refusal": "Runtime status mismatch", + "mutation": "gates/project-route-errors-71cadfa-1.log: synthesize zero-test success or ignored outcome with matching footer.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-cu8mu3sl" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "15d3d0e2c6fb3f20f18c2c8d7ed4f67ec51578df0c66d79cb395c0cd2a955190", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "integration-wrong-command", + "status": "PASS", + "exit": 1, + "expected_refusal": "Exact command/mode/filter differs", + "mutation": "gates/project-route-errors-71cadfa-1.result.json: remove --exact while retaining the outcome; exact argv must reject.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-k0p20tv3" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "6079ceba49384f935331c52ca7bf4d7928a73d311e2a125e36aa1cdd9ae9a982", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "changed-formatter-body", + "status": "PASS", + "exit": 1, + "expected_refusal": "Inherited formatter block body differs", + "mutation": "Both fmt logs: alter the same inherited block body, retaining locations/counts.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-l9jy1zgj" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "efa75ca69cccfe361e7f15bbf1ab67095f4ad6eaf87293414e51b800888c0c36", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "changed-successor-diff", + "status": "PASS", + "exit": 1, + "expected_refusal": "Exact Git correction diff differs", + "mutation": "diffs/71cadfa-to-aaec78f.patch: append text; exact immutable Git diff must reject.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-3imoup9b" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "370188fb9e8276c8c03588a8d8a2e211d3eb4d0f9f7195aa8030485436635fb2", + "semantic_transport_hashes_refreshed": true + }, + { + "case": "duplicate-zip-member", + "status": "PASS", + "exit": 1, + "expected_refusal": "Duplicate ZIP members", + "mutation": "Transport-only ZIP/verifier pin corruption or duplicate ZIP member.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-m7ol708v" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "3d2d7e221ca2260dffaec5e5c15488e4317d59339bbf88511a79f58c03a36607", + "semantic_transport_hashes_refreshed": true + } + ], + "limits": "Evidence consistency controls only. No subject/compiler/GUI execution; no retained mutated archive corpus." +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/unchanged-positive.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/unchanged-positive.result.json new file mode 100644 index 00000000..64041294 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/unchanged-positive.result.json @@ -0,0 +1,19 @@ +{ + "case": "unchanged-positive", + "status": "PASS", + "exit": 0, + "expected_refusal": null, + "mutation": "Original bytes, no mutation.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924" + ], + "stdout_sha256": "daee4749971ad9f41a5e1d8f0560b1b61a9168b21f2fd934d8781beddbc6d642", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "semantic_transport_hashes_refreshed": false +} diff --git a/harness/experiments/analysis-mixed-project-20260924/controls/verifier-pin.result.json b/harness/experiments/analysis-mixed-project-20260924/controls/verifier-pin.result.json new file mode 100644 index 00000000..319943da --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/controls/verifier-pin.result.json @@ -0,0 +1,19 @@ +{ + "case": "verifier-pin", + "status": "PASS", + "exit": 1, + "expected_refusal": "Top-level verifier pin differs", + "mutation": "Transport-only ZIP/verifier pin corruption or duplicate ZIP member.", + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-proposal-v2-20260924\\verify.py", + "--repo", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-mixed-project-evidence-controls-v2-20260924-1\\case-uinxoc7p" + ], + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "fca5b1d1f72cba26710c9481743247e50024286837be10e16fa5b04829fa4286", + "semantic_transport_hashes_refreshed": false +} diff --git a/harness/experiments/analysis-mixed-project-20260924/evidence.zip b/harness/experiments/analysis-mixed-project-20260924/evidence.zip new file mode 100644 index 0000000000000000000000000000000000000000..772e09ac0d84f0ea0ffef6f829535c7f09b0c50b GIT binary patch literal 490311 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öj?2J)3%k;_B#=dXcw6?lEx>nGt? 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ⅈJ@!9A6%+`>Qb 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 FzXb@9N}4m^D5nv3tAG1k1ZhOpaSY+GXls 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 Wzzqzvz|$@8S0)ZjTq(dj2J|144EwJD literal 0 HcmV?d00001 diff --git a/harness/experiments/analysis-mixed-project-20260924/manifest.json b/harness/experiments/analysis-mixed-project-20260924/manifest.json new file mode 100644 index 00000000..7ce665e8 --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/manifest.json @@ -0,0 +1,222 @@ +{ + "schema": 1, + "source": "aaec78fcc9b273d1485497126392afdd1fb2e54e", + "runtime_source": "71cadfa0cd0e112caa29588d2494753301f3cb6c", + "verification_status": "NOT RUN; proposal awaiting review", + "payloads": { + "baseline-reference.json": { + "bytes": 272, + "sha256": "4e076c2a66f122fbf639e13a96641f72bd8158627d8de8cf6013fc61e8b76deb" + }, + "diffs/71cadfa-to-aaec78f.patch": { + "bytes": 1192, + "sha256": "cdf55d848cf8c0af5fb1b378befc81bf7ccbade7fb2c1044e0e1d1774d101f1d" + }, + "diffs/b9a31bb-to-71cadfa.patch": { + "bytes": 5640, + "sha256": "6e9b6d7a9a5d12d149a4069db69da5581bc980c104a685269227c3fc39a16483" + }, + "gates/launchers/46c9ee5f4130e7854855e44b1509ecc0833dd4a3c41a1f3251955b0ac79cc154.py": { + "bytes": 7629, + "sha256": "46c9ee5f4130e7854855e44b1509ecc0833dd4a3c41a1f3251955b0ac79cc154" + }, + "gates/launchers/a3b965c6d4d9f3f7d3d55ea0f142d16e43fccd9adcd9b8121615a2ea16df8af8.py": { + "bytes": 7629, + "sha256": "a3b965c6d4d9f3f7d3d55ea0f142d16e43fccd9adcd9b8121615a2ea16df8af8" + }, + "gates/launchers/bb3e467ba12d55affbb8802987dfcdeb45c62aff507e16d21f5a106e8b0651a4.py": { + "bytes": 7629, + "sha256": "bb3e467ba12d55affbb8802987dfcdeb45c62aff507e16d21f5a106e8b0651a4" + }, + "gates/project-admission-71cadfa-1.inputs.json": { + "bytes": 101425, + "sha256": "d09706edfcc24b769c463cfb9972c5db2510382cb5096afed1983cf8a1eb487a" + }, + "gates/project-admission-71cadfa-1.log": { + "bytes": 563, + "sha256": "e5f476fc5c063910e25e2a8aaab294b618bcd7f79b67f710c8ac18418229c190" + }, + "gates/project-admission-71cadfa-1.result.json": { + "bytes": 2572, + "sha256": "6e68571d9405d66e33e7933a83cf61295f27ff501f8465ef028e3405a73420dd" + }, + "gates/project-aggregate-references-71cadfa-1.inputs.json": { + "bytes": 101425, + "sha256": "d09706edfcc24b769c463cfb9972c5db2510382cb5096afed1983cf8a1eb487a" + }, + "gates/project-aggregate-references-71cadfa-1.log": { + "bytes": 444, + "sha256": "35e0df828ccfa9e68d91efbc0ba58cbb5cb74cbb067cd52c7de2e8e09e0698a6" + }, + "gates/project-aggregate-references-71cadfa-1.result.json": { + "bytes": 2603, + "sha256": "db0d84900e934e70b8e7449b3afe56689591167796525cede24a2ed794c8f615" + }, + "gates/project-clippy-71cadfa-1.inputs.json": { + "bytes": 101425, + "sha256": "d09706edfcc24b769c463cfb9972c5db2510382cb5096afed1983cf8a1eb487a" + }, + "gates/project-clippy-71cadfa-1.log": { + "bytes": 165, + "sha256": "37525eea329fcbfc90c5c5c11bcbad20395c4511e6338f185b54a9551fafdeaf" + }, + "gates/project-clippy-71cadfa-1.result.json": { + "bytes": 1969, + "sha256": "ba55e83185a806f91125d06359e010e036ecd0331b09335e20a5e20ff4a4c793" + }, + "gates/project-clippy-b9a31bb-1.inputs.json": { + "bytes": 101425, + "sha256": "2095340b598fbfb6702f49941b6ec4efb658862dcf16b98efc1972e984d83aa9" + }, + "gates/project-clippy-b9a31bb-1.log": { + "bytes": 165, + "sha256": "6607694cd25a358cd334761604f3144682e5796f84beddd77fa619aa7cdfaab7" + }, + "gates/project-clippy-b9a31bb-1.result.json": { + "bytes": 1968, + "sha256": "48b57f25b0f18b58a5d02450aa17d17a8d950570be345a298dd0e6938143ba9a" + }, + "gates/project-fmt-71cadfa-1.inputs.json": { + "bytes": 101425, + "sha256": "d09706edfcc24b769c463cfb9972c5db2510382cb5096afed1983cf8a1eb487a" + }, + "gates/project-fmt-71cadfa-1.log": { + "bytes": 7560, + "sha256": "c8dd3f62edc5853d7d0ccf536e46e389f0b62e2dd8b3da0e1561bf4bbada96a8" + }, + "gates/project-fmt-71cadfa-1.result.json": { + "bytes": 1883, + "sha256": "2baecbb8911087d401bc7961ff8b3f9a5b42d784fa6e7aec5a5c2156b8988491" + }, + "gates/project-fmt-aaec78f-1.inputs.json": { + "bytes": 101425, + "sha256": "1ec30aeb757d0424598cdf0c52a4845c1645ff8ed0c12cb17e4d18b82d957345" + }, + "gates/project-fmt-aaec78f-1.log": { + "bytes": 6446, + "sha256": "c1c6b12861c8117ce6ffc6d6742ebf92618aafb10160ec6f99d370ca72ebab2d" + }, + "gates/project-fmt-aaec78f-1.result.json": { + "bytes": 1882, + "sha256": "fbb3e49b2373be566deb81f7c1e40d4a2a174abfe64515b1497e6e121dc31b97" + }, + "gates/project-focused-71cadfa-1.inputs.json": { + "bytes": 101425, + "sha256": "d09706edfcc24b769c463cfb9972c5db2510382cb5096afed1983cf8a1eb487a" + }, + "gates/project-focused-71cadfa-1.log": { + "bytes": 1994, + "sha256": "326367daeded59bc983fa0ac1691cd9bfc63f68783afb911a7c108cb506840cd" + }, + "gates/project-focused-71cadfa-1.result.json": { + "bytes": 4271, + "sha256": "b1813fc381eb1b50dc4e29c8b4bd848858c2cdc5f724d72fae3da1ffd8695b20" + }, + "gates/project-focused-b9a31bb-1.inputs.json": { + "bytes": 101425, + "sha256": "2095340b598fbfb6702f49941b6ec4efb658862dcf16b98efc1972e984d83aa9" + }, + "gates/project-focused-b9a31bb-1.log": { + "bytes": 3167, + "sha256": "ec664df53e2d61a7e2b7bf3d524134a568257074db88f7be26f43b6ed0e9bbfc" + }, + "gates/project-focused-b9a31bb-1.result.json": { + "bytes": 4282, + "sha256": "529ba645d1a93494345ae0594af49d5c3d18c4db05cc859bdae197f44b81aa7d" + }, + "gates/project-fragment-coordinates-71cadfa-1.inputs.json": { + "bytes": 101425, + "sha256": "d09706edfcc24b769c463cfb9972c5db2510382cb5096afed1983cf8a1eb487a" + }, + "gates/project-fragment-coordinates-71cadfa-1.log": { + "bytes": 517, + "sha256": "9f16172fdd1b5dcd7defaa42b640814696ce69218442be4894f1ac35b9379058" + }, + "gates/project-fragment-coordinates-71cadfa-1.result.json": { + "bytes": 2496, + "sha256": "72a54d7bd5200540edf046ebbffb46686ef2e2b292b716d391832447dd89ddda" + }, + "gates/project-full-71cadfa-1.inputs.json": { + "bytes": 101425, + "sha256": "d09706edfcc24b769c463cfb9972c5db2510382cb5096afed1983cf8a1eb487a" + }, + "gates/project-full-71cadfa-1.log": { + "bytes": 35486, + "sha256": "4042844548d046880eb7b0dbdfadc92017a113c32d788dbcbc77b2197624c742" + }, + "gates/project-full-71cadfa-1.result.json": { + "bytes": 30035, + "sha256": "73cfb2c6b819e631f0f8df050abc4278278d7e79e6f0d24d96da9bc50f4abbb2" + }, + "gates/project-list-71cadfa-1.inputs.json": { + "bytes": 101425, + "sha256": "d09706edfcc24b769c463cfb9972c5db2510382cb5096afed1983cf8a1eb487a" + }, + "gates/project-list-71cadfa-1.log": { + "bytes": 22449, + "sha256": "bd849c7c338d06a226cf3d49bc4a332dd6fcf1063e5df121db052f0718731e6d" + }, + "gates/project-list-71cadfa-1.result.json": { + "bytes": 24528, + "sha256": "4ae6d131881e5af6f5d7dd001e367af20ac016e81e23cf2a1f52806946cdc500" + }, + "gates/project-list-b9a31bb-1.inputs.json": { + "bytes": 101425, + "sha256": "2095340b598fbfb6702f49941b6ec4efb658862dcf16b98efc1972e984d83aa9" + }, + "gates/project-list-b9a31bb-1.log": { + "bytes": 22449, + "sha256": "8d458e4739f36dbdbe271afd8a4700cd2742c41a58e9a5598619184164551e49" + }, + "gates/project-list-b9a31bb-1.result.json": { + "bytes": 24528, + "sha256": "c3aca9e89b0e4bf2bd1973db7570748ccaf4813a14a276c0512267c7ff4ee406" + }, + "gates/project-route-defaults-71cadfa-1.inputs.json": { + "bytes": 101425, + "sha256": "d09706edfcc24b769c463cfb9972c5db2510382cb5096afed1983cf8a1eb487a" + }, + "gates/project-route-defaults-71cadfa-1.log": { + "bytes": 532, + "sha256": "fa284566c22193188f0e2814a5d47831155503b9a1de1f1c35604a2ee8c051c6" + }, + "gates/project-route-defaults-71cadfa-1.result.json": { + "bytes": 2556, + "sha256": "485e6c510fbcc4ad0638fada648b5b5100564bdda92b7f0e8c3d3329efa70dc7" + }, + "gates/project-route-errors-71cadfa-1.inputs.json": { + "bytes": 101425, + "sha256": "d09706edfcc24b769c463cfb9972c5db2510382cb5096afed1983cf8a1eb487a" + }, + "gates/project-route-errors-71cadfa-1.log": { + "bytes": 425, + "sha256": "99c8ce1de3de2b2fb829cabfc43fc3b8bcd1bba00abe4917b6766671cf4db238" + }, + "gates/project-route-errors-71cadfa-1.result.json": { + "bytes": 2534, + "sha256": "bab2d61fbeeab681b9ad980f606b2fc4159a70e2943afbc7d20d8c3a4ad39377" + }, + "notes/private-handoff.md": { + "bytes": 7092, + "sha256": "11ccb063e4bf33ee039b90ea5fba3bbf71534398bb3a264972771ecf85fd33bb" + }, + "notes/successor-format-readback.json": { + "bytes": 2520, + "sha256": "f1bd3631832376cd21d40341e7b9af2c42f6ea1b5d20dcda3ccdf3eb0e9b332f" + }, + "notes/tested-readback.json": { + "bytes": 15401, + "sha256": "744e43c828a817e78c82c971157c2199ae2b96155640779fc3d148694a55f840" + } + }, + "archive": { + "file": "evidence.zip", + "bytes": 490311, + "sha256": "a42f29c9adc05adc6bd0c881b716bda3bd098732eb081b0f6214252db5d29d83" + }, + "verifier": { + "file": "verify.py", + "bytes": 23199, + "sha256": "f94e5f4a733c82c0b240dc4c64557bf34f6705590144df686ccfbc53c076b6ff" + } +} diff --git a/harness/experiments/analysis-mixed-project-20260924/publication-manifest.json b/harness/experiments/analysis-mixed-project-20260924/publication-manifest.json new file mode 100644 index 00000000..d4d8097a --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/publication-manifest.json @@ -0,0 +1,227 @@ +{ + "source": "aaec78fcc9b273d1485497126392afdd1fb2e54e", + "runtime_source": "71cadfa0cd0e112caa29588d2494753301f3cb6c", + "status": "Reviewed delivery: completed consistency/control evidence preserved; no subject rerun", + "files": { + ".gitattributes": { + "bytes": 8, + "sha256": "705fd4d6451a31d36b3df7de96f83f30ac976c9b4a6d1e51671d8e2f33e2d0da" + }, + "controls/archive-pin.result.json": { + "bytes": 904, + "sha256": "01dbefeec9a94f0c0e5a98716b34e26651cdec0da85acd52ca76c12839bc77bb" + }, + "controls/archive-pin.stderr.log": { + "bytes": 40, + "sha256": "d312212a64253be66ea3dae99ac7596865374f80bd64005481241c3d9b8675f4" + }, + "controls/archive-pin.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/changed-formatter-body.result.json": { + "bytes": 935, + "sha256": "c1ddaccf7d0e959dead8e984831d1bba6bfbdc89ef58dc1ba2eb5ba1cc85c815" + }, + "controls/changed-formatter-body.stderr.log": { + "bytes": 49, + "sha256": "efa75ca69cccfe361e7f15bbf1ab67095f4ad6eaf87293414e51b800888c0c36" + }, + "controls/changed-formatter-body.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/changed-inherited-diagnostic.result.json": { + "bytes": 977, + "sha256": "feb779acc8f893eda3e3dc9cfe8aaa29cacf6543e30445692222b8a1ef13cba0" + }, + "controls/changed-inherited-diagnostic.stderr.log": { + "bytes": 55, + "sha256": "3e5dc08afdee9b77cf4c507bea74aed13df97667f9b51d87e03f6ec63114dd4d" + }, + "controls/changed-inherited-diagnostic.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/changed-successor-diff.result.json": { + "bytes": 933, + "sha256": "b56fc4e1116ba9a6265e9e62dedf0b9dffd3c52afdd35904723b8d3a294db02c" + }, + "controls/changed-successor-diff.stderr.log": { + "bytes": 44, + "sha256": "370188fb9e8276c8c03588a8d8a2e211d3eb4d0f9f7195aa8030485436635fb2" + }, + "controls/changed-successor-diff.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/duplicate-zip-member.result.json": { + "bytes": 904, + "sha256": "9e902da9f73be83e923f8d19d1d5d6253c84169f2fee8661fe3e7b8d0e876adb" + }, + "controls/duplicate-zip-member.stderr.log": { + "bytes": 32, + "sha256": "3d2d7e221ca2260dffaec5e5c15488e4317d59339bbf88511a79f58c03a36607" + }, + "controls/duplicate-zip-member.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/forged-git-input.result.json": { + "bytes": 921, + "sha256": "9fd202a9ae2944bc5e221e306cbb32ef5a00682903d628df12818789323dee8e" + }, + "controls/forged-git-input.stderr.log": { + "bytes": 47, + "sha256": "ecdc48f2565108daac7e3686f764d43c94a5bf50e8772fd147c29635d3b546a9" + }, + "controls/forged-git-input.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/integration-ignored.result.json": { + "bytes": 949, + "sha256": "c12504bef20ddb8b3e2f1aa7200b24936af17af9e68cc2ccb1976ae5bb8e8f85" + }, + "controls/integration-ignored.stderr.log": { + "bytes": 34, + "sha256": "15d3d0e2c6fb3f20f18c2c8d7ed4f67ec51578df0c66d79cb395c0cd2a955190" + }, + "controls/integration-ignored.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/integration-wrong-command.result.json": { + "bytes": 971, + "sha256": "0ad5005e39f6ff9dee93c89e3c2b80034c8b09d557535ddddefa4d93eb1235bc" + }, + "controls/integration-wrong-command.stderr.log": { + "bytes": 44, + "sha256": "6079ceba49384f935331c52ca7bf4d7928a73d311e2a125e36aa1cdd9ae9a982" + }, + "controls/integration-wrong-command.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/integration-zero-test.result.json": { + "bytes": 958, + "sha256": "aea4bd030470bb8d4d07587376d451642d8a95eb44ab69eabe6beb9f7329d48d" + }, + "controls/integration-zero-test.stderr.log": { + "bytes": 41, + "sha256": "4ea6eb7a458fba980b8e4d8594be7d265cc93730502d4834f9ea2503185b555e" + }, + "controls/integration-zero-test.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/missing-failed-history.result.json": { + "bytes": 924, + "sha256": "3c85d2007285c650056a71c511879364c0bba807340464607738d874fb453a59" + }, + "controls/missing-failed-history.stderr.log": { + "bytes": 40, + "sha256": "9996afdaae04ab63cb6907ab75bd732f408cd6af12d2d0a9268cf39bbb54425c" + }, + "controls/missing-failed-history.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/missing-new-outcome.result.json": { + "bytes": 952, + "sha256": "bac5c152ec17de114b6ae0ace1a6f3420321447e3d3940d9dd98d4be909ea876" + }, + "controls/missing-new-outcome.stderr.log": { + "bytes": 41, + "sha256": "4ea6eb7a458fba980b8e4d8594be7d265cc93730502d4834f9ea2503185b555e" + }, + "controls/missing-new-outcome.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/REVIEW.md": { + "bytes": 3566, + "sha256": "81dd6baa1b89366f18d0b3a2d68745a1facdfb2ff8e090a9d8b1bae85cd721c5" + }, + "controls/route-pair-artifact.result.json": { + "bytes": 994, + "sha256": "300153195a2965a9250029b2c088bc24760fb3cd8ef5fc5ca2770e9b2c5d9273" + }, + "controls/route-pair-artifact.stderr.log": { + "bytes": 55, + "sha256": "193b24af95f1d6b7c52237d1ccd2b3aa88be65db6b248eb68e591bef0e6b1d66" + }, + "controls/route-pair-artifact.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/source-pair-artifact.result.json": { + "bytes": 1003, + "sha256": "73b22a33e449bcca491864fbe2dacfd7e90a0bf35235178345a763e583b2b2cd" + }, + "controls/source-pair-artifact.stderr.log": { + "bytes": 55, + "sha256": "193b24af95f1d6b7c52237d1ccd2b3aa88be65db6b248eb68e591bef0e6b1d66" + }, + "controls/source-pair-artifact.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/summary.json": { + "bytes": 16232, + "sha256": "c39e52c220b0b023382d70ed4344597cf3596e741ca67995fb67edf8e9aa20c8" + }, + "controls/unchanged-positive.result.json": { + "bytes": 828, + "sha256": "dfd4716a298a345fc4d3e8d6c811429719978a08f0701076da8260762d31f48e" + }, + "controls/unchanged-positive.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "controls/unchanged-positive.stdout.log": { + "bytes": 815, + "sha256": "daee4749971ad9f41a5e1d8f0560b1b61a9168b21f2fd934d8781beddbc6d642" + }, + "controls/verifier-pin.result.json": { + "bytes": 906, + "sha256": "fb95c45f7a34d50aec00648ebc24145ef150baf6be43af2d9af6678c79125b2b" + }, + "controls/verifier-pin.stderr.log": { + "bytes": 41, + "sha256": "fca5b1d1f72cba26710c9481743247e50024286837be10e16fa5b04829fa4286" + }, + "controls/verifier-pin.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "CONTROLS.md": { + "bytes": 3075, + "sha256": "caee9431b94df6f85f2c0477fa8c29268c4c84a13672c65a8d99d4e268a18d0d" + }, + "controls.py": { + "bytes": 11834, + "sha256": "0d2cd38c7baffba78cd2f009d832c7a16e9ac46437d56105a484821ce54601e7" + }, + "evidence.zip": { + "bytes": 490311, + "sha256": "a42f29c9adc05adc6bd0c881b716bda3bd098732eb081b0f6214252db5d29d83" + }, + "manifest.json": { + "bytes": 9112, + "sha256": "9277764168157819faaddaa8dffd2714efe995e2e136c795a51cc10340cd2f50" + }, + "ORIGINAL-PROPOSAL-README.md": { + "bytes": 3455, + "sha256": "41aa843ea33740f0d2c8b20a63caa73f41508921b61e881db522c87e11bd2ec6" + }, + "README.md": { + "bytes": 5622, + "sha256": "8059b467532fa744e5e34596b22fda547e5b923440cd858f1a52518aa12ca06f" + }, + "verify.py": { + "bytes": 23199, + "sha256": "f94e5f4a733c82c0b240dc4c64557bf34f6705590144df686ccfbc53c076b6ff" + } + } +} diff --git a/harness/experiments/analysis-mixed-project-20260924/verify.py b/harness/experiments/analysis-mixed-project-20260924/verify.py new file mode 100644 index 00000000..ae41c37c --- /dev/null +++ b/harness/experiments/analysis-mixed-project-20260924/verify.py @@ -0,0 +1,359 @@ +"""Read-only Project receipt/Git consistency verifier; never runs archived code. + +Reuses the published mixed-syntax verifier's ZIP/manifest, unique JSON, immutable +Git input, actual listing/outcome and exact-command design. Proposal: not run yet. +""" +from pathlib import Path, PurePosixPath, PureWindowsPath +from datetime import datetime +import argparse +import hashlib +import io +import json +import re +import subprocess +import zipfile + +FAILED = 'b9a31bb848a4f74f097aa8a09351cc82c98b5815' +TESTED = '71cadfa0cd0e112caa29588d2494753301f3cb6c' +SOURCE = 'aaec78fcc9b273d1485497126392afdd1fb2e54e' +BASELINE = 'a578ac98a06772a60bec00ae287e65650680d119' +PUBLISHED = '85cc27fed02ce770c30c9447f35c4ab4d24f9644' +BASELINE_PATH = 'harness/experiments/analysis-mixed-syntax-20260923/evidence.zip' +BASELINE_HASH = 'f39aab1639ce14e4fe61744cf8881b0883ecbe131fefd6bc65c18edd8c81215d' +SCOPE = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', + 'crates', 'assets', 'docs', 'examples', 'harness/fixtures', 'vendor'] +PREFIX = ['cargo', 'test', '--locked', '--offline', '-p', 'oa-core', '--lib'] +PROJECT = 'language::analysis_source::mixed::project::tests::' +ADMISSION = 'validation::shared_admission_tests::' +PROJECT_NAMES = [PROJECT + name for name in ( + 'catalog_alias_first_entry_first_and_canonical_occurrence_owners', + 'complete_global_arena_scoped_calls_and_coincident_file_offsets', + 'complete_oa_sa_forward_model_warning_and_original_authority', + 'complete_static_architecture_and_unicode_warning_mapping', + 'incomplete_call_borrows_large_signature_and_refuses_at_single_admission', + 'inherited_storage_failure_and_success_drop_deep_syntax_on_128k_stack', + 'mapped_warning_path_copies_are_admitted_before_retention', + 'ordinary_steps_add_once_to_inherited_typed_reference_budget', + 'public_source3_and_source7_preserve_legacy_scratch_defaults_and_errors', + 'retained_nested_record_policy_cannot_be_replaced_at_resolution', + 'scoped_parameter_faults_keep_real_file_and_unknown_fields_use_owner_fallback', + 'selector_counts_branch_and_context_chains_but_excludes_historical_and_scalars', + 'simultaneous_catalog_storage_is_not_individually_reset')] +ADMISSION_NAMES = [ADMISSION + name for name in ( + 'static_failure_returns_no_metadata_and_skips_architectural_warnings', + 'successful_static_metadata_survives_architectural_warnings')] +FAILED_NAMES = {PROJECT_NAMES[2], PROJECT_NAMES[3]} +INTEGRATIONS = { + 'route-defaults': ('route_source', 'omitted_schema_three_routes_default_to_empty_and_v2_reader_stays_frozen'), + 'route-errors': ('route_source', 'invalid_route_source_has_located_errors_and_no_silent_nested_defaults'), + 'fragment-coordinates': ('source_project', 'source_errors_keep_exact_fragment_unicode_positions'), + 'aggregate-references': ('source_project', 'duplicate_include_edges_count_toward_admission_and_ordered_references_are_aggregate'), +} +HELPERS = { + FAILED: 'bb3e467ba12d55affbb8802987dfcdeb45c62aff507e16d21f5a106e8b0651a4', + TESTED: 'a3b965c6d4d9f3f7d3d55ea0f142d16e43fccd9adcd9b8121615a2ea16df8af8', + SOURCE: '46c9ee5f4130e7854855e44b1509ecc0833dd4a3c41a1f3251955b0ac79cc154', +} +GATES = {} +for short, source, kinds in ( + ('b9a31bb', FAILED, ('clippy', 'list', 'focused')), + ('71cadfa', TESTED, ('clippy', 'list', 'focused', 'admission', 'full', *INTEGRATIONS, 'fmt')), + ('aaec78f', SOURCE, ('fmt',)), +): + for kind in kinds: + GATES[f'project-{kind}-{short}-1'] = (source, kind) +NOTES = { + 'notes/private-handoff.md', 'notes/tested-readback.json', 'notes/successor-format-readback.json', + 'diffs/b9a31bb-to-71cadfa.patch', 'diffs/71cadfa-to-aaec78f.patch', 'baseline-reference.json', +} +ROOT = 'C:/Users/User/Documents/Git/ARCADIA-Studio' + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def sha(raw): + return hashlib.sha256(raw).hexdigest() + + +def unique_object(pairs): + result = {} + for key, value in pairs: + require(key not in result, 'Duplicate JSON key: ' + key) + result[key] = value + return result + + +def document(raw): + return json.loads(raw, object_pairs_hook=unique_object) + + +def safe_name(name): + require(isinstance(name, str) and name and '\\' not in name and ':' not in name, + 'Unsafe archive name') + p = PurePosixPath(name) + require(not p.is_absolute() and str(p) == name and '..' not in p.parts, + 'Unsafe archive path: ' + name) + return name + + +def git(repo, *arguments, data=None): + # Ignore replace objects and user-configured diff drivers/rendering. These + # fixed options reproduce the archived conventional Git patch format. + options = [] + if arguments[0] == 'diff': + options = ['--no-ext-diff', '--no-textconv', '--no-color', + '--src-prefix=a/', '--dst-prefix=b/', '--line-prefix=', + '--diff-algorithm=myers', '--indent-heuristic', + '--unified=3', '--abbrev=7', '--no-renames'] + return subprocess.check_output( + ['git', '--no-replace-objects', '-c', 'color.ui=false', '-c', 'core.quotePath=true', + '-C', str(repo), arguments[0], *options, *arguments[1:]], input=data) + + +def git_inputs(repo, source, current): + require(current['source'] == source, 'Input source mismatch') + records = current['inputs'] + require(len(records) == 544, 'Unexpected input count') + paths = git(repo, 'ls-tree', '-r', '--name-only', source, *SCOPE).decode().splitlines() + require(paths == [item['path'] for item in records], 'Git input membership/order mismatch') + raw = git(repo, 'cat-file', '--batch', data=''.join(f'{source}:{p}\n' for p in paths).encode()) + offset = 0 + for item in records: + end = raw.index(b'\n', offset) + _, kind, size = raw[offset:end].split() + size = int(size) + blob = raw[end + 1:end + 1 + size] + require(kind == b'blob' and size == item['bytes'] and sha(blob) == item['sha256'], + 'Git input bytes mismatch: ' + item['path']) + offset = end + size + 2 + require(offset == len(raw), 'Trailing Git batch bytes') + + +def listing(log): + names = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) + require(len(names) == len(set(names)), 'Duplicate listed test') + require(re.findall(r'^(\d+) tests, (\d+) benchmarks\r?$', log, re.M) == [(str(len(names)), '0')], + 'Listing footer mismatch') + return names + + +def outcomes(log, expected, passed, failed, filtered): + rows = re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)\r?$', log, re.M) + require(len(rows) == len({name for name, _ in rows}), 'Duplicate runtime outcome') + actual = dict(rows) + require(set(actual) == set(expected), 'Missing/extra runtime outcomes') + require(sum(v == 'ok' for v in actual.values()) == passed and + sum(v == 'FAILED' for v in actual.values()) == failed and + 'ignored' not in actual.values(), 'Runtime status mismatch') + summaries = re.findall(r'^test result: (ok|FAILED)\. (\d+) passed; (\d+) failed; ' + r'(\d+) ignored; (\d+) measured; (\d+) filtered out;', log, re.M) + require(summaries == [('FAILED' if failed else 'ok', str(passed), str(failed), '0', '0', str(filtered))], + 'Runtime footer mismatch') + return actual + + +def failure_blocks(log, names): + blocks = re.findall(r'^---- ([^\r\n]+) stdout ----\r?\n(.*?)(?=^---- |^failures:\r?$|\Z)', log, re.M | re.S) + require(len(blocks) == len(names) and {name for name, _ in blocks} == set(names), + 'Failure-block membership mismatch') + tails = re.findall(r'^failures:\r?\n((?: [^\r\n]+\r?\n)+)', log, re.M) + require(len(tails) == 1 and tails[0].split() == sorted(names), 'Failure footer changed') + return dict(blocks) + + +def causes(log, names): + result = {} + for name, block in failure_blocks(log, names).items(): + details = [line for line in block.splitlines() if line.startswith('called `Result::unwrap()`')] + require(len(details) == 1 and 'Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.' in details[0] + and 'invalid_source' in details[0], 'Failure cause changed: ' + name) + result[name] = details[0] + return result + + +def format_blocks(log): + parts = re.split(r'^Diff in [^\n]*?[/\\]as3batch[/\\]([^\n]+):(\d+):\n', log.replace('\r\n', '\n'), flags=re.M) + require(not parts[0] and len(parts) > 1 and (len(parts) - 1) % 3 == 0, 'Unexpected formatting output') + result = {} + for i in range(1, len(parts), 3): + key = (parts[i].replace('\\', '/'), int(parts[i + 1])) + require(key not in result, 'Duplicate formatter block') + result[key] = parts[i + 2] + return result + + +def norm(path): + return PureWindowsPath(path).as_posix().lower() + + +def baseline(repo, reference): + expected = {'commit': PUBLISHED, 'path': BASELINE_PATH, 'sha256': BASELINE_HASH, 'source': BASELINE} + require(reference == expected, 'Published baseline reference changed') + raw = git(repo, 'show', PUBLISHED + ':' + BASELINE_PATH) + require(sha(raw) == BASELINE_HASH, 'Published baseline archive differs') + with zipfile.ZipFile(io.BytesIO(raw)) as z: + require(len(z.namelist()) == len(set(z.namelist())), 'Duplicate published baseline member') + listed = z.read('gates/mixed-direct-list-a578-1.log').decode() + full = z.read('gates/mixed-direct-full-a578-1.log').decode() + fmt = z.read('gates/mixed-fmt-a578-1.log').decode() + historical = z.read('baseline/full-f1d79df.log').decode() + names = listing(listed) + require(len(names) == 194, 'Published baseline name count differs') + statuses = outcomes(full, names, 178, 16, 0) + bad = {name for name, status in statuses.items() if status == 'FAILED'} + old = dict(re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)\r?$', historical, re.M)) + require(len(old) == 152 and all(statuses.get(name) == status for name, status in old.items()), + 'Published historical status link differs') + return names, statuses, causes(full, bad), format_blocks(fmt) + + +def verify_payload(payload, manifest, repo): + require(manifest['schema'] == 1 and manifest['source'] == SOURCE and manifest['runtime_source'] == TESTED, + 'Manifest source/schema mismatch') + expected_members = NOTES | {'gates/launchers/' + value + '.py' for value in HELPERS.values()} + expected_members |= {'gates/' + stem + suffix for stem in GATES for suffix in ('.result.json', '.log', '.inputs.json')} + require(set(payload) == set(manifest['payloads']) == expected_members, 'Missing/extra package payload') + for name, raw in payload.items(): + safe_name(name) + require(manifest['payloads'][name] == {'bytes': len(raw), 'sha256': sha(raw)}, 'Payload hash/size mismatch: ' + name) + old_names, old_status, old_causes, old_fmt = baseline(repo, document(payload['baseline-reference.json'])) + records, logs, inventories = {}, {}, {} + for stem, (source, kind) in GATES.items(): + root = 'gates/' + stem + r = document(payload[root + '.result.json']) + log = payload[root + '.log'].decode('utf-8') + require(r['source'] == r['head_after'] == source and r['changed_inputs'] == [] and r['verification_failures'] == [], 'Gate source/verification drift: ' + stem) + require(datetime.fromisoformat(r['start']) < datetime.fromisoformat(r['end']) and r['elapsed_monotonic_seconds'] > 0, 'Gate not closed') + env = r['environment'] + require(env['CARGO_BUILD_JOBS'] == '1' and env['CARGO_INCREMENTAL'] == '0', 'Gate concurrency/profile differs') + require(all(env.get(key) is None for key in ('RUSTFLAGS', 'RUSTC', 'RUSTUP_TOOLCHAIN', 'RUST_MIN_STACK', 'ARCADIA_CODEC_LIFECYCLE_PHASE')), 'Compiler/parent override differs') + for key, expected in {'CARGO_TARGET_DIR': ROOT + '/.local/analysis-checked-save-target-20260913', 'CARGO_HOME': ROOT + '/.local/toolchain/cargo', 'RUSTUP_HOME': ROOT + '/.local/toolchain/rustup'}.items(): + require(norm(env[key]) == norm(expected), 'Gate environment path differs: ' + key) + require(norm(r['cwd']) == norm(ROOT + '/.local/as3batch') and r['invocation'] == 'cargo', 'Gate invocation/cwd differs') + require(r['inputs'] == stem + '.inputs.json' and sha(payload[root + '.inputs.json']) == r['inputs_sha256'] and sha(payload[root + '.log']) == r['log_sha256'], 'Log/input binding differs') + helper = HELPERS[source] + require(r['launcher_sha256'] == r['launcher_sha256_after'] == helper and r['launcher_copy'].replace('\\', '/') == 'launchers/' + helper + '.py' and sha(payload['gates/launchers/' + helper + '.py']) == helper, 'Launcher differs') + current = document(payload[root + '.inputs.json']) + if source not in inventories: + git_inputs(repo, source, current) + inventories[source] = current + require(current == inventories[source], 'Same-source input manifests differ') + mode = 'integration' if kind in INTEGRATIONS else ('focused' if kind == 'admission' else kind) + selected = PROJECT if kind == 'focused' else ADMISSION if kind == 'admission' else INTEGRATIONS[kind][1] if mode == 'integration' else '' + target = INTEGRATIONS[kind][0] if mode == 'integration' else None + command = { + 'clippy': ['cargo', 'clippy', '--locked', '--offline', '-p', 'oa-core', '--all-targets', '--', '-D', 'warnings'], + 'fmt': ['cargo', 'fmt', '--all', '--', '--check'], 'list': PREFIX + ['--', '--list'], + 'full': PREFIX + ['--', '--test-threads=1'], 'focused': PREFIX + [selected, '--', '--test-threads=1'], + 'integration': ['cargo', 'test', '--locked', '--offline', '-p', 'oa-core', '--test', target, selected, '--', '--exact', '--test-threads=1'], + }[mode] + require(r['mode'] == mode and r['filter'] == selected and r['test_target'] == target and r['command'] == command, 'Exact command/mode/filter differs') + require(r['exit'] == (1 if kind == 'fmt' else 101 if kind == 'full' or (source == FAILED and kind == 'focused') else 0), 'Gate exit differs') + rows = re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)\r?$', log, re.M) + require(r['outcomes'] == [list(row) for row in rows], 'Receipt outcomes differ from raw log') + binary = re.findall(r'^\s*Running ([^\r\n]+) \(([^\r\n]+\.exe)\)', log, re.M) + require(len(binary) == len(r['artifacts']) == (0 if mode in ('fmt', 'clippy') else 1), 'Missing/extra actual executable') + if binary: + label, logged = binary[0] + a = r['artifacts'][0] + require(norm(logged) == norm(a['path']) and a['bytes'] > 0 and re.fullmatch('[0-9a-f]{64}', a['sha256']), 'Executable record differs') + require(label.replace('\\', '/') == ('tests/' + target + '.rs' if mode == 'integration' else 'unittests src/lib.rs'), 'Wrong executable target') + require(PureWindowsPath(a['path']).name.startswith((target or 'oa_core') + '-'), 'Wrong artifact basename') + if mode == 'list': + names = listing(log) + require(r['listing_members'] == names and r['listing_count'] == len(names) == 209 and not rows, 'Listing receipt differs') + require(set(names) == set(old_names) | set(PROJECT_NAMES) | set(ADMISSION_NAMES), 'Exact listed names differ') + else: + require(r['listing_members'] == [] and r['listing_count'] == 0, 'Non-list fabricated listing') + if mode in ('clippy', 'fmt'): + require(not rows and not re.search(r'^running \d+ tests', log, re.M), 'Unexpected tests in non-test gate') + if mode == 'clippy': + require('Finished `dev` profile' in log and not re.search(r'^error(?:\[|:)', log, re.M), 'Strict log did not close cleanly') + records[stem], logs[stem] = r, log + prior_end = None + for stem in GATES: + r = records[stem] + started, ended = datetime.fromisoformat(r['start']), datetime.fromisoformat(r['end']) + require(prior_end is None or prior_end < started, 'Serialized gate chronology differs') + prior_end = ended + for short in ('b9a31bb', '71cadfa'): + strict, listed, focused = (records[f'project-{kind}-{short}-1'] for kind in ('clippy', 'list', 'focused')) + require(datetime.fromisoformat(strict['end']) < datetime.fromisoformat(listed['start']) < datetime.fromisoformat(focused['start']), 'Strict/list/focus order differs') + require(listed['artifacts'] == focused['artifacts'], 'Focus not bound to actual listed artifact') + require(records['project-list-b9a31bb-1']['listing_members'] == records['project-list-71cadfa-1']['listing_members'], 'Successor actual listing order changed') + bad_log = logs['project-focused-b9a31bb-1'] + bad = outcomes(bad_log, PROJECT_NAMES, 11, 2, 196) + require({name for name, status in bad.items() if status == 'FAILED'} == FAILED_NAMES, 'Historical Project failures changed') + for name, block in failure_blocks(bad_log, FAILED_NAMES).items(): + require('assertion `left == right` failed' in block and re.search(r'left: 2\r?\n right: 1', block), 'Historical warning-count failure cause changed') + outcomes(logs['project-focused-71cadfa-1'], PROJECT_NAMES, 13, 0, 196) + outcomes(logs['project-admission-71cadfa-1'], ADMISSION_NAMES, 2, 0, 207) + current_names = records['project-list-71cadfa-1']['listing_members'] + actual = outcomes(logs['project-full-71cadfa-1'], current_names, 193, 16, 0) + require(all(actual[name] == status for name, status in old_status.items()) and all(actual[name] == 'ok' for name in PROJECT_NAMES + ADMISSION_NAMES), 'Historical or added runtime status changed') + require(causes(logs['project-full-71cadfa-1'], old_causes) == old_causes, 'Exact historical failure diagnostics changed') + for kind in ('admission', 'full'): + require(records[f'project-{kind}-71cadfa-1']['artifacts'] == records['project-list-71cadfa-1']['artifacts'], 'Runtime not bound to actual listing artifact') + for kind, (target, selected) in INTEGRATIONS.items(): + outcomes(logs[f'project-{kind}-71cadfa-1'], [selected], 1, 0, 4 if target == 'route_source' else 32) + for first, second in (('route-defaults', 'route-errors'), ('fragment-coordinates', 'aggregate-references')): + require(records[f'project-{first}-71cadfa-1']['artifacts'] == records[f'project-{second}-71cadfa-1']['artifacts'], + 'Repeated integration target artifact differs') + test_fmt = format_blocks(logs['project-fmt-71cadfa-1']) + final_fmt = format_blocks(logs['project-fmt-aaec78f-1']) + require(len(old_fmt) == 9 and len(test_fmt) == 10 and len(final_fmt) == 8, 'Formatting block count differs') + require(all(key in old_fmt and old_fmt[key] == value and test_fmt.get(key) == value for key, value in final_fmt.items()), 'Inherited formatter block body differs') + require(set(old_fmt) - set(final_fmt) == {('crates/oa-core/src/validation.rs', 182)}, 'Baseline formatting removal differs') + require(set(test_fmt) - set(final_fmt) == {('crates/oa-core/src/language.rs', 1907), ('crates/oa-core/src/language.rs', 1917)}, 'New formatter correction scope differs') + for path in {key[0] for key in final_fmt}: + require(git(repo, 'show', BASELINE + ':' + path) == git(repo, 'show', SOURCE + ':' + path), 'Inherited formatting source blob changed') + for a, b, changed, name in ((FAILED, TESTED, 'crates/oa-core/src/language/analysis_source/mixed/project/tests.rs', 'diffs/b9a31bb-to-71cadfa.patch'), (TESTED, SOURCE, 'crates/oa-core/src/language.rs', 'diffs/71cadfa-to-aaec78f.patch')): + require(git(repo, 'diff', '--name-only', a, b).decode().splitlines() == [changed], 'Source correction scope expanded') + require(git(repo, 'diff', '--binary', a, b) == payload[name], 'Exact Git correction diff differs') + left, right = inventories[a]['inputs'], inventories[b]['inputs'] + require([row['path'] for row in left] == [row['path'] for row in right] and [x['path'] for x, y in zip(left, right) if x != y] == [changed], 'Scoped input correction differs') + before = git(repo, 'show', TESTED + ':crates/oa-core/src/language.rs').decode() + after = git(repo, 'show', SOURCE + ':crates/oa-core/src/language.rs').decode() + before, after = (re.sub(r'\s', '', value) for value in (before, after)) + require(before.count('ConstructedDeclarations{project,legacy_elements}') == after.count('ConstructedDeclarations{project,legacy_elements,}') == 2 and after.replace('ConstructedDeclarations{project,legacy_elements,}', 'ConstructedDeclarations{project,legacy_elements}') == before, 'Successor has non-formatting semantic delta') + return {'source': SOURCE, 'runtime_source': TESTED, 'actual_listing': 209, 'Project_pass': 13, 'admission_pass': 2, + 'full_status': 'FAILED', 'full_passed': 193, 'full_failed': 16, 'exact_prior_statuses_and_diagnostics_preserved': True, + 'integration_passes': 4, 'strict_status': 'PASS at runtime_source', 'successor_fmt_status': 'FAILED', + 'successor_fmt_inherited_blocks': 8, 'successor_runtime_claim': False, + 'limits': 'Receipt/Git consistency, not subject re-execution or authenticated authorship. Private Project only; no public source8/index/update/UI completion.'} + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--repo', type=Path, required=True) + parser.add_argument('--package', type=Path, default=Path(__file__).resolve().parent) + args = parser.parse_args() + manifest = document((args.package / 'manifest.json').read_bytes()) + archive_path = args.package / 'evidence.zip' + require(archive_path.stat().st_size <= 16 * 1024 * 1024, 'Compressed archive exceeds bound') + archive_raw = archive_path.read_bytes() + require(manifest['archive'] == {'file': 'evidence.zip', 'bytes': len(archive_raw), 'sha256': sha(archive_raw)}, + 'Top-level archive pin differs') + verifier_raw = Path(__file__).read_bytes() + require(manifest['verifier'] == {'file': 'verify.py', 'bytes': len(verifier_raw), 'sha256': sha(verifier_raw)} + and (args.package / 'verify.py').read_bytes() == verifier_raw, + 'Top-level verifier pin differs') + with zipfile.ZipFile(io.BytesIO(archive_raw)) as archive: + names = archive.namelist() + require(len(names) == len(set(names)), 'Duplicate ZIP members') + require(len(names) <= 128 and sum(item.file_size for item in archive.infolist()) <= 16 * 1024 * 1024, 'Archive exceeds bounded evidence size') + for name in names: + safe_name(name) + payload = {name: archive.read(name) for name in names} + print(json.dumps(verify_payload(payload, manifest, args.repo), indent=2)) + print('VERIFIED evidence consistency; full suite FAILED193/16; successor formatting FAILED8 inherited blocks; no successor runtime rerun.') + + +if __name__ == '__main__': + try: + main() + except (ValueError, KeyError, TypeError, OSError, zipfile.BadZipFile, subprocess.CalledProcessError) as error: + raise SystemExit('REFUSED: ' + str(error))