Files
ARCADIA-Studio/harness/experiments/state-multiselect-20260923/source

State multiselect source identity evidence

The source receipts bind two historical captured input maps to exact Git trees:

Gate Commit Inputs Input-map SHA-256
desktop-2 2a3b9ba822 733 9cf85879dfb0bb5ec3b15c66b23df316e6bfe8451b6cf0c895bf7b9b5fbdde4a
lint-2 3480b54201 735 4215d0ca0319282768f1acdf05c2c094ea7432e17ed3a715df73aa05cef851bf

The original receipts are preserved without rewriting. The verifier fixes their exact byte pins, commit IDs, map pins/counts and explicitCompileTimeFixtures. The historical 733-input scope excludes two compile-time fixtures; the final 735-input scope explicitly includes both:

  • harness/experiments/edge-attachments-20260922/native-fixture.arcadia
  • harness/experiments/textual-authoring-20260911/alarm-response.arcadia

Matching an old Git tree does not correct those historical scope omissions or establish the final source's behavior. A gate applies to its captured input map. Later native build maps must independently match the final 735-input map before using this source identity evidence for those builds.

From this tool directory, prepare against completed raw captures without writing:

python -B prepare.py --raw-gates CHECKOUT/.local/state-group-gates --repo CHECKOUT --check-only

After the strict sibling checks package is complete, add --checks CHECKS_PACKAGE, omit --check-only, and provide --output NEW_SOURCE_PACKAGE. Existing output is refused. Preparation preserves the source receipts, tools and README, writes files.json pins, and performs readback. No ZIP is created by the source preparer.

A completed portable package can be verified without the original checkout:

python -B SOURCE_PACKAGE/verify.py

By default it reads the sibling ../checks package; override with --checks PATH. It verifies checks outer/member pins, capsule relationships and both selected nested source ZIPs against their exact maps. It checks source receipt identity, accepted unchanged gate flags, scope/counts and all source package pins. Run the sibling checks verifier separately for full process/helper/stream relationships.

Add --repo CHECKOUT to independently repeat the complete filtered Git inventory and exact blob-byte comparison against both pinned commits already present there. Without --repo, verification checks historical receipt/capsule consistency and explicitly reports that Git comparison was not rerun. No archived helpers or source executables are run; no build, checkout, extraction or network is needed.

verify-committed-inputs.py remains the generic comparator used to create source receipts. Its --include-fixtures option includes both explicit fixtures; omission keeps the historical scope. It accepts explicit gate/full commit IDs, defaults to read-only comparison, and writes only an optional new --output receipt.

Receipts and pins establish internal byte consistency, not external authentication, hermetic toolchains, test execution, native usability or complete issue acceptance.