Documentation
README
auth โ authenticate the local browser session
Authenticate against the local Carbon dev environment via DEV_BYPASS_EMAIL.
Other skills (/test, /smoke-test) invoke this before authenticated work.
Prerequisites
- Dev server running (
crbn up; plainpnpm devalso works) DEV_BYPASS_EMAIL=test@carbon.msin.env.localand thetest@carbon.msuser seeded โ both are done automatically bycrbn up
Steps
1. Resolve the ERP URL
grep '^ERP_URL' .env.local
The value varies per worktree โ always read it; never assume a URL or port.
2. Open the login page
agent-browser open ${ERP_URL}/login && agent-browser wait --load networkidle && agent-browser snapshot -i
(If wait --load networkidle times out โ dev HMR keeps sockets open โ use
sleep 3 then agent-browser snapshot -i instead.)
3. Fill the email and submit
From the snapshot, find the email input ref and the sign-in button ref:
agent-browser fill @eN "test@carbon.ms"
agent-browser click @eM && agent-browser wait --load networkidle
4. Verify โ do not assume
agent-browser snapshot -i
Login succeeded only if the page:
- redirected to
/x(the authenticated dashboard), and - shows a greeting ("Good morning, Test" / "Good afternoon, Test") and module cards.
If the snapshot shows "Authentication Error" or is still on /login โ login
failed. STOP and report the snapshot content; do not retry blindly.
Output
The browser session is authenticated; subsequent agent-browser commands carry
the auth cookies. Do not run agent-browser close โ leave the session open
for the caller.
MES
The MES app is a separate URL: read MES_URL from .env.local and navigate
there. The same cookies apply โ no separate login.