From c1f5fcb561fd9ae13e54fa3df893dfb62dfd1791 Mon Sep 17 00:00:00 2001 From: alvis Date: Mon, 27 Apr 2026 13:53:35 +0000 Subject: [PATCH] =?UTF-8?q?fix(admin):=20ops=20page=20=E2=80=94=20add=20se?= =?UTF-8?q?ction=20description,=20remove=20redundant=20footer=20(#107)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a one-line purpose description under the Ops heading so it is clear what the section is for (shadow policy toggles, signal replay, per-user actions). Removes the duplicate "User-level actions" subsection whose content is now covered by the header description. Co-Authored-By: Claude Sonnet 4.6 --- apps/admin/src/app/ops/page.tsx | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/apps/admin/src/app/ops/page.tsx b/apps/admin/src/app/ops/page.tsx index f9312c7..bf7aad5 100644 --- a/apps/admin/src/app/ops/page.tsx +++ b/apps/admin/src/app/ops/page.tsx @@ -47,7 +47,14 @@ export default function OpsPage() { return (
-

Ops actions

+
+

Ops

+

+ Live system controls — toggle shadow recommendation policies, replay past signals + for backfill or debugging, and find per-user actions (token revoke, bandit reset) + on the Users page. +

+
{msg &&

{msg}

} {error &&

{error}

} @@ -100,14 +107,6 @@ export default function OpsPage() {
- {/* User-level ops */} -
-

User-level actions

-

- Revoke integration tokens and reset bandit state are available on the{' '} - Users page — navigate to a user detail view. -

-
);