Skip to main content

Personas and default landing

LangWatch supports four distinct work patterns and routes each to its natural home page on first paint after sign-in. The detection is signal- based, your role, your org membership, and your recent activity, not a manual setting (though you can override it in your personal settings). This page explains who each persona is, where they land, and how to override the default.

The four personas

How detection works

The persona resolver runs at sign-in and caches the result for the session. The exact algorithm is captured as BDD scenarios in governance-home-routing.feature and the resolver implementation:
  1. Admin check: does the user have a governance-relevant role binding on any org? If yes AND no recent personal-workspace activity, route to /governance. (Admins with active personal workspaces still default to /me, they tend to wear both hats.)
  2. Personal-only check: does the user have NO TeamUser membership beyond their personal team? If yes, route to /me.
  3. Project-only check: does the user have NO personal-workspace activity (no traces in Project.isPersonal=true in the past 30 days)? If yes, route to their default project’s /messages.
  4. Fallback: for mixed users, route to /me unless a cookie remembers they last spent time in a project.
The signal-based default avoids two failure modes:
  • Admin lands at /me and never finds the bird-eye. The opposite was a reported issue before persona-aware routing, admins would sign in, see their own (often empty) personal workspace, and not realize the governance dashboard existed.
  • LLMOps customer lands at /me and is confused. Existing customers upgrading to the governance-aware tier kept their default landing unchanged.

Overriding the default

Every user can override the persona-based default in /me/settings → Default landing page:
  • Auto (default), uses the persona detection above.
  • Always /me: always lands on the AI Tools Portal + Trace Ingest section, regardless of role.
  • Always project home: always lands on the user’s last-active project’s /messages, regardless of role.
Override applies after the next sign-in.

Per-org enforcement (admin)

Org admins can enforce a persona-based default on all members of their org via the upcoming /settings/governance/persona-policy setting (deferred to a later iteration). Today, the per-user override is the only knob.