Day in the life — browser simulation

Runs the real actionly.ca APIs from this browser: tablet punches, offline replay, exceptions, corrections, schedules, leave, tasks and timesheets.
Server {{ state.meta.name }} v{{ state.meta.version }} · {{ state.meta.env }} · billing {{ state.meta.stripe_mode }}
server time {{ state.meta.server_time }}
{{ state.metaError }}
{{ state.resetMsg }}
{{ passed }} passed{{ failed }} failed{{ state.steps.length }} steps
How to read this page. Each step says what it calls, why it matters (BRD ids), and lists PASS/FAIL checks after it runs. The right-hand log shows every request and response summary; open a row for the raw JSON. Steps sign in as the user they need (admin Priya, manager Jordan, employee Aisha) — the browser keeps one session cookie at a time. Tablet calls use the demo device tokens. Run the steps in order the first time; each step also runs on its own. Use Reset demo data (or npm run reset) to start over.
{{ s.n }}

{{ s.title }}

{{ statusLabel(s.status) }}
{{ s.why }} {{ s.req }}
Calls
{{ c }}
Stopped: {{ s.error }}
Screens to look at

Request / response log · {{ state.log.length }} rows

{{ fmtTime(l.at) }} {{ kindLabel[l.kind] || l.kind }} {{ l.text }}
details
{{ l.detail }}
Nothing run yet
Press Run all, or run a single step.