Text indentation: Windows evidence at 4ffff0d
This package preserves closed desktop gates and two native trials for source-editor Tab / Shift+Tab, bound to 4ffff0d9d94bd1875e6b316b84ac11e5c5c9657c. It supports the bounded issue #34 behavior; it does not establish project completion, another platform, a packaged release or general keyboard accessibility.
| Recorded check | Outcome |
|---|---|
Initial listing at 836f9e14e7fae726e8dc16f3e1fb22b352e8e366 |
Cargo exit 101: two test compilation errors; no tests listed or executed |
| Listing at final source | 1,194 unique names: retained 1,185 plus nine source-derived indentation cases |
| Focused indentation execution | 9 passed; 0 failed/ignored; 1,185 filtered |
| Full desktop execution | 1,188 passed; 0 failed; 6 existing probes ignored |
| Strict desktop all-targets Clippy | Exit 0, -D warnings; this is not a workspace all-targets claim |
| Windows GUI build | Exit 0; Cargo artifact receipt preserved, binary omitted |
| September 22 native trial | 29 observation records / 33 JPEGs; closed exit 0, empty logs, restored 525-byte baseline. Comparison with the indented expectation is false; this trial is not a save/reopen success |
| September 23 native trial | 30 observation records / 41 JPEGs; closed exit 0, empty logs, saved 577-byte exact indentation oracle; visible Apply/Save/reopen reviewed independently |
The two intervening source changes repair only test setup: borrowing the SourceBundle fixture and importing the focus trait. The archive retains the failed gate as recorded. Final successful gates and GUI build have the same 711 input records. Both source snapshots were assembled from Git blobs and compared byte-for-byte to the captured manifests; the portable verifier independently checks their contents and recorded Git blob IDs. It cannot authenticate the named commits or reproduce a compiler build from these snapshots.
Native saved bytes equal four ASCII spaces prepended to each of the baseline's 13 physical lines. The exact oracle preserves two CRLF and eleven lone-LF endings, the combining e\u0301 and woman-ZWJ-rocket sequences. Saved SHA-256: 66b0778b032e77f8ed359c267ae3d93b84056bf68c0fd7cd3d5c3b3a63a3782d. The GUI receipt is 117,289,984 bytes / SHA-256 975cb2a1f4426f0f9a3059e1e68c8393ffd35bb75e57516d5baf2f076d8286e4; this package binds recorded receipts and contains no GUI executable to rehash. The independent native reviewer separately inspected the original staged executable and frames.
The original reviews in reviews/ inside the ZIP distinguish source reasoning, recorded execution and native observations. The final native review accepts the focused indentation evidence with these limits:
- Tab in Find leaves the same visible focus and source unchanged. Successful focus traversal is not demonstrated; this is an inherited general-focus limitation.
- Continued typing was exercised after explicit selection collapse, followed by undo of that typing while retaining indentation. Typing directly over the transformed selection and exact caret restoration are not claimed.
- September 22 frame 007 is mislabeled as loaded while showing the Open dialog. September 23's initial file-picker attempt includes a 16×16 auxiliary image; the operator-reported coordinate rejection is not reconstructed from pixels. Initial typing has no visible effect, followed by a visibly verified successful path retry. This is recovered setup, not an indentation or accessibility acceptance result.
- Selection direction partly depends on gesture history and tests, not selection color alone. Metadata captures images/window identity, not a complete accessibility tree or input-action log. No performance bound, IME result or exhaustive layout/keyboard claim is made.
Run from an ordinary checkout or extracted copy with Python 3.10 or newer:
python -B path/to/text-indentation-4ffff0d-20260923/verify.py
The verifier is standard-library-only and read-only. It uses explicit checks rather than Python assertions; it neither invokes Git/network/Cargo nor extracts or executes archived helpers/binaries. It validates exact outer/ZIP membership and hashes, both 711-input snapshots, source-derived new test names, retained listing and outcome membership, ignored reasons, raw/admission/helper relationships, the failed compilation, strict/build receipts, both native closure scopes, capture/image membership and byte oracles. Visual claims remain review judgments, not facts proved by that verifier.
manifest.json records each ZIP member and original or generated provenance. files.json pins all other outer files, including the archive, manifest and verifier. Outer files are UTF-8 LF; archived raw files remain byte-identical. The prior ordinary/Text listing/outcomes and original native input are extracted from their committed evidence ZIPs; the original ZIP hashes/commit paths are recorded. Source and review snapshots are included, but dependency caches, profiles, temporary directories, staged EXEs/DLLs and runtime binaries are excluded. This is not a hermetic toolchain or authenticated historical execution record. The capture-helper source was saved from the persistent Node session after the trial; it is not a complete replay script.
Parent owns publication, integration and issue disposition. No compiler, tests, GUI actions or Gitea mutation were performed while assembling this package.