# State multiselect closed gate evidence tools Preparation requires an explicit closed run list from `.local/state-group-gates`. Preserve failed `desktop-1` alongside accepted unchanged runs. Exclude `core-1` from this package: its false unchanged-input flag and one map/archive mismatch belong in the separate pinned incident. Neither failures nor incidents are passes. Example check-only invocation (extend with every subsequent closed run): ``` python -B prepare.py --root CHECKOUT --runs desktop-1 core-2 desktop-2 --check-only ``` Only after all selected captures close, omit `--check-only` and provide `--output CHECKOUT/harness/experiments/state-multiselect-20260923/checks`. Historical helper copies may be passed via repeatable `--helper PATH`. No existing output is overwritten. Run `python -B verify.py PACKAGE` for readback. The strict verifier is unchanged from the ordinary multiselect package: exact seven raw files, helper bytes, safe archive inventories, all input-map/archive bytes equal, receipt relationships and inputsUnchanged exactly true are required. Failures retain their actual exits and streams. Source capsules preserve local historical bytes; recorded HEAD alone does not identify those bytes. The earlier 733-input helper omitted the core compile-time integration fixture `harness/experiments/edge-attachments-20260922/native-fixture.arcadia` and the CLI fixture `harness/experiments/textual-authoring-20260911/alarm-response.arcadia`. Lint-1 failed, and its all-target capture additionally has a source-capsule scope limitation for the core fixture. Later 735-input captures add both explicit inputs. Desktop/core example captures retain their actual tested scope; do not infer that one map establishes a later map or complete all-target source identity. Offline pin/receipt consistency is not test execution, authentication, native acceptance, or proof of usability. Executables and toolchains are not distributed.