browserAvailable() moves from make-pdf/test/e2e to test/helpers so the
design-review risk-stop eval can gate on Aside or gstack's own browser; the
make-pdf gates import it from there.
The stub StateServer moves out of test/ios-qa.test.ts into
test/helpers/ios-stub-state-server.ts and now records every request plus a
small login -> home -> settings UI model (/elements, /tap, /type, /swipe,
POST /state/<key>), so the device-free demo-mode eval can count state writes
and UI route calls. Existing ios-qa tests run unchanged.