···5959- Fresh-account creation is still available through the explicit `bootstrap-*` commands, but it is no longer the normal path for repeated browser smoke runs.
6060- Detailed browser-smoke workflow, current interaction coverage, and the env-gated `prove` wrapper live in `docs/BROWSER_SMOKE.md`.
6161- Extraction work toward a cross-PDS standalone package now lives in `atproto-smoke/`, which owns the browser runtime, package CLI, example configs, and bring-your-own-account plus `perlsky` adapter helpers.
6262-- For now, `script/perlsky-browser-smoke` remains the active `perlsky` adapter entrypoint in this repo, forwarding into the generic package while the external package boundary stabilizes.
6262+- `script/perlsky-browser-smoke` now prefers an external sibling checkout at `../atproto-smoke` when present, and falls back to the in-repo `atproto-smoke/` copy. Set `PERLSKY_BROWSER_SUITE_ROOT` to point it at any other checkout explicitly.
63636464Moderation and labels:
6565
+4
docs/BROWSER_SMOKE.md
···9898This keeps the current `perlsky` workflow stable while making extraction to a
9999repo-independent package much more straightforward.
100100101101+The wrapper now prefers an external sibling checkout at `../atproto-smoke`
102102+when present, and otherwise falls back to the in-repo `atproto-smoke/` copy.
103103+Set `PERLSKY_BROWSER_SUITE_ROOT` to force a specific checkout.
104104+101105## Notes
102106103107- The reusable dual-account path is intentionally conservative about account creation. Fresh actors are only created through explicit `bootstrap-*` commands.