Skip to content

Commit bfa27fb

Browse files
committed
docs(evidence): pin post-review verifier validation
1 parent 14a2d7a commit bfa27fb

2 files changed

Lines changed: 25 additions & 6 deletions

File tree

‎docs/evidence/android-edited-field-experiment-2026-10-19-results.json‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,5 +200,22 @@
200200
"reviewedStatusUnchanged": true,
201201
"ownedDaemonStatesStopped": 27,
202202
"daemonStopFailures": 0
203+
},
204+
"postReview": {
205+
"runtimeCommit": "14a2d7a28dfa0e509e02247323aa56b72c98e1fc",
206+
"change": "Behavior-equivalent separation of identity corroboration from point scanning to satisfy complexity gate.",
207+
"focusedTestsPassed": 40,
208+
"fallowPassed": true,
209+
"nativePublicSdkTrialsPassed": 6,
210+
"nativeTrialCounters": "Each target clear=1, decoy unchanged, decoy edits=0, cover clicks=0.",
211+
"independentReview": "No findings; predicates and ownership equivalent.",
212+
"firstHarnessRun": "Six correct cases; duplicate final close returned SESSION_NOT_FOUND. Corrected harness rerun exited 0.",
213+
"additionalOwnedDaemonStatesStopped": 1,
214+
"fullBenchmarkAndTestAppEvidenceCommit": "86d42d43ea2a06cc4290fb1bef56b780765b7d1c",
215+
"archive": {
216+
"filename": "android-edited-field-post-review-2026-10-19.tar.gz",
217+
"sha256": "ba0df22db185ea4d5134082866687a1a9317e26e94b4bcb815fbfe03f8dce28e",
218+
"localOnly": true
219+
}
203220
}
204221
}

‎docs/evidence/android-edited-field-experiment-2026-10-19.md‎

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Android edited-field experiments, 2026-10-19
22

3-
The safe result is a clear-verification fix: a field that moves after being cleared now confirms its empty value by a corroborated identity. Four moving-field trials previously changed the correct field but returned an error after a median 1636.5 ms. At the final runtime, all four succeeded, with a median 322.5 ms: 1314 ms saved per affected clear.
3+
The safe result is a clear-verification fix: a field that moves after being cleared now confirms its empty value by a corroborated identity. Four moving-field trials previously changed the correct field but returned an error after a median 1636.5 ms. At the measured runtime, all four succeeded, with a median 322.5 ms: 1314 ms saved per affected clear.
44

55
The larger adapter timer shortcut was rejected. It saved seconds in normal tests but clicked a covering button in three oracle trials, even though the requested field was correctly cleared. Exact value assertions alone miss that side effect.
66

77
[Machine-readable results](android-edited-field-experiment-2026-10-19-results.json) retain inputs, outcomes, and validation counts. [The preceding startup experiment](android-startup-experiment-2026-10-19.md) remains a separate rejected policy.
88

99
## Inputs and isolation
1010

11-
The runtime base was `8b29f466fc2941eb24f9b3df8b60b3aef862d8cd`. The final runtime was `86d42d43ea2a06cc4290fb1bef56b780765b7d1c`. The adapter was `5e1d8952f4b0fd0d6a12b084ed8151e71e7cd889`. Separate disposable checkouts received independent dependency installations and builds. Runs used Pixel_7_CI / emulator-5554, Android 16 API 36, sequentially, one worker, and zero runner retries. No heavy tests or builds ran beside device timings.
11+
The runtime base was `8b29f466fc2941eb24f9b3df8b60b3aef862d8cd`. The measured runtime was `86d42d43ea2a06cc4290fb1bef56b780765b7d1c`. The adapter was `5e1d8952f4b0fd0d6a12b084ed8151e71e7cd889`. Separate disposable checkouts received independent dependency installations and builds. Runs used Pixel_7_CI / emulator-5554, Android 16 API 36, sequentially, one worker, and zero runner retries. No heavy tests or builds ran beside device timings.
1212

1313
The benchmark APK SHA-256 remained `b163e985ebd8340bf10447cdf6826aea37e429ee8c4382f9179c863c8c0619b2`. The test-app APK remained `4f332d39e76899b86e7006cda5d43ade6211733fe85ffe4552735e3e56c867b4`.
1414

@@ -39,15 +39,15 @@ The fix carries the captured target through native-helper verification. Moved-fi
3939

4040
The 150 ms sampling interval, two-success rule, 1500 ms deadline, input path, and retries remain unchanged. The capture owner now exposes structured capture metadata so the verifier can use its existing completeness facts.
4141

42-
The native fixture places a decoy at the target's old point after moving the target. With adapter transition zero in both arms, the unchanged base passed two static controls and returned four errors after correctly clearing the moving target. The final runtime passed all six trials. Moving clears measured 299–413 ms, median 322.5 ms, versus 1620–1646 ms, median 1636.5 ms. Every trial recorded one target clear, unchanged decoy text, and no decoy edits or clicks. This is a verifier improvement, not proof that point dispatch is atomic.
42+
The native fixture places a decoy at the target's old point after moving the target. With adapter transition zero in both arms, the unchanged base passed two static controls and returned four errors after correctly clearing the moving target. The measured runtime passed all six trials. Moving clears measured 299–413 ms, median 322.5 ms, versus 1620–1646 ms, median 1636.5 ms. Every trial recorded one target clear, unchanged decoy text, and no decoy edits or clicks. This is a verifier improvement, not proof that point dispatch is atomic.
4343

4444
## Validation
4545

46-
The original regression test failed on the unchanged base: one failed, four passed. Focused final coverage passed all 40 tests. Independent review found missing pre-action uniqueness proof in an earlier candidate; that finding was fixed. The matched helper-transport regression then changed from four failures and one pass at `2aaf2c6c59` to five passes at the final runtime. The final independent source review found no remaining issues.
46+
The original regression test failed on the unchanged base: one failed, four passed. Focused final coverage passed all 40 tests. Independent review found missing pre-action uniqueness proof in an earlier candidate; that finding was fixed. The matched helper-transport regression then changed from four failures and one pass at `2aaf2c6c59` to five passes at the measured runtime. The final independent source review found no remaining issues.
4747

4848
| Final validation | Result |
4949
| --- | --- |
50-
| Original benchmark, final runtime | 42 passed, 1 authored skip; 309.967 s |
50+
| Original benchmark, measured runtime | 42 passed, 1 authored skip; 309.967 s |
5151
| Original benchmark, contemporaneous unchanged base | 42 passed, 1 authored skip; 304.726 s |
5252
| Final test-app workflows | 4 passed; 46.556 s |
5353
| Full Android CLI test-app | 10 scenarios, 41 commands, 15 behaviors; no infrastructure reissues |
@@ -65,4 +65,6 @@ Two Claude Opus public-source review rounds challenged the shortcut. The follow-
6565

6666
Promote only the verifier fix. Retain the adapter timer and native input guards. The next larger experiment is identity-bound native fill/clear that can resolve and validate the target without injecting an unconditional point tap. It needs counter-based tests for overlays, duplicate IDs, remounts, keyboard movement, and touch-handler fidelity before any host wait is removed. A native accessibility action alone does not establish fidelity to custom touch handlers.
6767

68-
The local archive retains runtime patches/source, rejected adapter patches, fixture source/APK, harnesses, reports, logs, and per-file checksums: `android-edited-field-experiment-2026-10-19.tar.gz`, SHA-256 `a8ac1266326861aaaf821344433e7b6c4c507caa0eb56d30d864e97498f68626`. It is a local handoff artifact, not a repository-hosted download. All 27 owned daemon states were stopped. Both disposable checkouts were removed. The reviewed SHA and clean status were verified unchanged before promotion. Only the final guarded verifier fix was promoted.
68+
The local archive retains runtime patches/source, rejected adapter patches, fixture source/APK, harnesses, reports, logs, and per-file checksums: `android-edited-field-experiment-2026-10-19.tar.gz`, SHA-256 `a8ac1266326861aaaf821344433e7b6c4c507caa0eb56d30d864e97498f68626`. It is a local handoff artifact, not a repository-hosted download. The initial 27 owned daemon states were stopped. Both disposable checkouts were removed. The reviewed SHA and clean status were verified unchanged before promotion. Only the final guarded verifier fix was promoted.
69+
70+
The final code at `14a2d7a28dfa0e509e02247323aa56b72c98e1fc` separates identity corroboration from point scanning to satisfy the complexity gate. Independent review confirmed equivalent checks. All 40 focused tests and six native counter trials through the public SDK passed on this refactor. Whole-suite benchmark and test-app evidence above remains attributed to `86d42d43ea`. The first new harness run completed six correct cases but failed a duplicate final close; the corrected harness exited zero. One additional owned daemon was stopped. The post-review archive is `android-edited-field-post-review-2026-10-19.tar.gz`, SHA-256 `ba0df22db185ea4d5134082866687a1a9317e26e94b4bcb815fbfe03f8dce28e`.

0 commit comments

Comments
 (0)