docs/plans/2026-04-11-slate-v2-ime-mobile-browser-proof-tranche-1-plan.md
Define the first larger proof-recovery tranche under 2026-04-11-slate-v2-ime-mobile-browser-zero-regression-rc-consensus-plan.md, using the behavior/parity ledger as execution authority.
This tranche is intentionally bigger than the tiny one-row follow-ups. It still stays proof-first and does not reopen architecture/package design.
The current state is no longer “we do not know the transports.”
We now know:
agent-browser is a real local iOS Simulator Safari setup transportThat means the next meaningful work is a three-lane proof tranche, not more single-row poking.
The consensus plan still wins:
References:
Push the remaining blocking rows as far as honest local/open-source proof allows, in one coordinated tranche, before any broader plan work:
The tranche succeeds if it does any of these:
From the live ledger:
Owner transport:
agent-browser on iOS Simulator SafariCurrent state:
Goal:
Allowed attempts:
agent-browser flow with stable focus + insert pathget text bodyeval(...)Acceptance:
Failure outcome:
Owner transport:
Current state:
Goal:
Allowed attempts:
mobile: typeadb shell input textAcceptance:
Failure outcome:
Owner transport:
Current state:
Goal:
Allowed attempts:
Acceptance:
Failure outcome:
No proof lane survives unless it updates:
Manual-device scaffolds must remain aligned under:
agent-device spike in this trancheEvery sub-lane must end with fresh same-turn evidence.
Minimum:
pnpm lint:fixPlus the exact packaged proof commands or exact shell probes that justify the updated evidence class.
Preferred command outcomes by lane:
proof:agent-browser:ios:*proof:appium:android:*The tranche is worth keeping if at least two of these happen:
Stop and close the tranche if:
Even a “red but sharper” tranche is useful.
What is not acceptable: