docs/slate-browser/next-system-move.md
Specialist testing/proof doc. For current queue and roadmap truth, see master-roadmap.md.
This doc answers one question: what is the highest-leverage targeted move for
slate-browser if this work reopens after the first public package tranche?
This is conditional follow-on guidance, not the current default queue for the Slate v2 program.
slate-browser already has the first tranche it needed:
slate-browserslate-browser/coreslate-browser/browserslate-browser/playwrightyarn test:slate-browseryarn test:slate-browser:coreyarn test:slate-browser:domyarn test:slate-browser:selectionyarn test:slate-browser:e2eyarn test:slate-browser:e2e:localyarn test:slate-browser:imeyarn test:slate-browser:ime:localyarn test:slate-browser:anchorsSo the next move is not:
The real pressure from slate-v2 is narrower:
The next move should:
slate-v2 browser-facing seamopenExample(...) Readiness ContractThis is the strongest move.
Why:
openExample(...) surface is useful, but still thinWhat it should do:
openExample(...) as the only routing entrypointWhat it should not become:
openFixture(...)Strong take:
initialize(...) blobThis is important. It is not first.
Why it loses right now:
Best posture:
test:slate-browser:cross after the readiness contract landsDo not start with:
This should happen. It should happen after the next correctness seam is pinned.
Why:
Best later shape:
test:slate-browser:perftest:slate-browser:accuracyStrong take:
This is the wrong move today.
Why:
slate-browser/playwrightEditorDriver now would be abstraction cosplaycore and browserplaywrightRule:
This matters least right now.
Why:
slate-v2 seamBest posture:
The strongest next system-level move is:
openExample(...) a real readiness contractThat gauntlet should target the live unresolved seam:
Do this next:
OpenExampleOptions around readiness semantics instead of ad hoc
waitstest:slate-browser:crosstest:slate-browser:perftest:slate-browser:accuracyDo not do these first:
openFixture(...)The public package tranche is done.
The next move is not “more surface area”.
It is:
openExample(...)slate-v2
seamThat is the cleanest path to honest cross-browser, perf, and release decisions later.