Demo Showcase — Tasklane Example App

Copy Markdown View Source

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 /admin and /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

CredentialsAdmin Users
Credentials view with nine seeded personasAdmin users list view
Admin User DetailAudit Explorer
Admin user detail including MFA and passkey rowsAudit explorer view with seeded events

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?