$ PORTAL_MODE=inproc PORTAL_PASSWORD=demo-pass-123 node run.js plan.json
ok   step 1: open login page
ok   step 2: login
ok   step 3: read stock table
       A-100 | Widget, small | 120 | 2.50
       B-200 | Gadget, medium | 45 | 7.80
       C-300 | Sprocket, large | 8 | 14.25
DONE: all steps passed
[exit 0]

$ PORTAL_MODE=inproc PORTAL_PASSWORD=wrong node run.js plan.json
ok   step 1: open login page
FAIL step 2: login (locator.waitFor: Timeout 3000ms exceeded.)
     screen check did not pass; screenshot saved to screenshots/failed-step-2.png
[exit 1]

$ PORTAL_MODE=inproc PORTAL_PASSWORD=demo-pass-123 node run.js plan-order.json
REFUSED: plan not run.
  - step 3 "order everything": clicking "Order selected" is forbidden (orders/deletes/saves)
[exit 2]

$ ls screenshots
failed-step-2.png
login.png
stock.png
