Admin: Global Audit Log
/admin/audit-log shows the full application audit history to super admins. It is the UI over the audit_events table — see Audit Log for what is and isn't logged.
/admin/audit-log shows the full application audit history to super admins.
It is the UI over the audit_events table — see
Audit Log for what is and isn't logged.
Using it
- Newest first, paginated with Load more. Indexed queries keep it fast at thousands of rows.
- Filters: category, action, actor email, and organization id. Apply the email/organization text filters with the Apply button.
How filtering works (and its limit)
A single index drives each query, chosen by priority: organization → actor → action → category. Any additional filters are applied in-page. The practical effect: pagination stays correct, but when you combine filters a page can return fewer than the page size (rows filtered out client-side after the indexed scan). For deep, single-dimension drilldowns (e.g. one organization, or one action), results are exact and efficient.
Actor email is matched exactly (lowercased) against the app users table; an
email with no matching user returns no rows. Fuzzy search is intentionally not
included.
Reading a row
Each row shows time, a summary + action id, the result badge
(success/failure/denied), and the actor email (or system for
webhook/trigger-driven events). The action id and organization id help you pivot
to a narrower filter.
Removing it
The audit log view is part of the admin panel; remove both together via Removing the Admin Panel and Audit Log.
Admin: Billing and Grants
The admin panel surfaces just enough billing context to answer basic support questions without opening your provider's dashboard. It does not edit billing — for refunds, plan changes, or customer edits, use the provider dashboard (Polar/Stripe/Lemon Squeezy) or the Convex dashboard.
Removing the Admin Panel and Audit Log
These features are optional. You can remove the admin panel alone, or also remove the audit log underneath it. The audit log can stand on its own; the admin panel depends on it.