docs/slate-browser/overview.md
Specialist testing/proof doc. For current queue and roadmap truth, see master-roadmap.md.
This doc defines the specialist testing/proof lane for editor work and the future testing-framework direction it draws from editor-architecture-candidates.md.
This is not a “pick one runner and call it done” doc.
Strong take:
slate-browser is a good name for this doc area because the main unsolved gap
is browser-facing editor behavior, not pure core semantics. This repo keeps
internal docs under docs/, so the doc lives in docs/slate-browser/.
Follow-up docs:
Current package:
Canonical root commands:
yarn build:slate-browser:playwrightyarn setup:slate-browseryarn 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:anchorsyarn test:replacement:compat:localyarn test:replacement:gate:localCurrent role:
slate-browser is the specialist testing/proof lane for the master roadmapslate-browser work reopens, the current follow-on seam is captured in
next-system-move.mdWhen a browser lane disappears or changes shape, the acceptance bar is not "there used to be a file with that name."
The acceptance bar is:
docs/slate-v2 verdict docsBest steal:
Key files:
Take:
Best steal:
Key files:
Take:
Best steal:
Key files:
Take:
Best steal:
Key files:
Take:
Best steal:
Key files:
Take:
Best steal:
Key file:
Take:
Best steal:
Key file:
Take:
Best steal:
Key file:
Take:
Best steal:
Key file:
Take:
Best steal:
Key files:
Take:
Best steal:
Key files:
Take:
Best steal:
Key files:
Take:
This is a layered base with a few specialized lanes on top of it.
Purpose:
Tools:
Steal from:
Purpose:
Tools:
Steal from:
vitest.config.tsvitest.config.tsPurpose:
Tools:
Steal from:
Purpose:
Tools:
Steal from:
Strong take:
Purpose:
Examples:
Tools:
dev-browseragent-browserRules:
Purpose:
Steal from:
Using the agent-native-reviewer lens, the future framework should require:
Current gap:
That is a real framework gap.
Do not chase a single universal runner.
Best stack is:
dev-browser / agent-browseropenExample(...) into a real readiness contract.test:slate-browser:cross only after that contract is stable.test:slate-browser:perf and maybe test:slate-browser:accuracy
after correctness lanes stop moving.The best future testing framework is:
Not: