This is the canonical evaluator-first path for Sigra. It is a runnable, source-backed walkthrough of the seeded Tasklane demo app in test/example.
Run Demo Showcase
Recommended path from the Sigra repo root:
scripts/uat/up.sh
That's the whole command — it opens itself. It starts a project-scoped Postgres, builds and boots the demo behind the shared Traefik proxy, waits until the app actually responds, then auto-opens the /demo/credentials page (no second terminal). That page is the first live stop and shows the current seeded personas, emails, and passwords. It also prints grouped auth/admin/ops routes to copy-paste. (Working on Sigra and want the host-run path or the full flag list? See Local development with Docker.)
Need the URLs again later?
scripts/uat/status.sh
If you already have PostgreSQL available and want the plain Phoenix path, this also works from test/example:
mix setup && mix phx.server
Working on Sigra (tests, a stable demo URL, Docker Postgres, build caching)? See Local development with Docker.
If first-run verification fails after setup, run mix sigra.doctor and use the fixes in Troubleshooting install.
Evaluator Persona Map
These nine personas come from Example.Demo.Personas.feature_map/0 and are the source of truth for what the showcase proves.
admin@demo.tasklane.test: admin/operator surface, TOTP MFA, passkey display row, multi-org ownership/membership, and audit trail inspection via/adminand/admin/audit.alice@demo.tasklane.test: happy-path confirmed login baseline.bob@demo.tasklane.test: second TOTP/MFA-enabled user plus org-owner coverage.carol@demo.tasklane.test: seeded GitHub OAuth-linked identity row for inspection; live GitHub OAuth still requires evaluator-supplied provider credentials.dave@demo.tasklane.test: locked and unconfirmed rough edge for enumeration-resistant login behavior.frank@demo.tasklane.test: scheduled deletion lifecycle state while still active.morgan@demo.tasklane.test: non-platform Acme org admin for org-scoped admin-console evaluation.pat@demo.tasklane.test: passkey-only persona for the no-MFA passkey state.grace@demo.tasklane.test: deletion-scheduled Acme member for in-roster lifecycle evidence.
Screenshot Grid
| Credentials | Admin Users |
|---|---|
![]() | ![]() |
| Admin User Detail | Audit Explorer |
|---|---|
![]() | ![]() |
Proof Boundary And Limitations
This showcase and screenshot grid are evaluator proof and inspection aids. They are not production certification and not compliance evidence.
Not Evaluating Right Now?
- Installation
- Upgrading to v1.0
- Migrating from phx.gen.auth
- Migrating from Pow / Guardian / Ueberauth
- Deployment
- Local companion app details:
test/example/README.md



