Summary
- A1-S
browser-broker: one headed Chrome CDP + N page-bound worker actors
- Global UI-write mutex only around assert + type/send (claim / wait / MCP stay concurrent)
- Shared-CDP topology (
allowSharedCdp), connection generation + reconnect/rebind
- Scripts:
scripts/start-broker-stack.sh, npm run spike:a1s, docs/workers.example.a1s.json
- Fallback: existing N headed
browser-worker path (0.2) unchanged
Evidence
npm run spike:a1s / test:leases
- Live
HANDOFF_A1S=1 npm run e2e:dual on one CDP (distinct w1/w2 owners, both COMPLETED)
Still open for full 0.3.0 exit
- Assisted create-worker wizard (capture
/c/…, wire topology, canary → READY)
Upgrade notes
npm run build
# data/workers.a1s.json — same cdpEndpoint, distinct workerUrls
./scripts/start-broker-stack.sh