From fd32a90d57e0eb29b08f6feff8a14c5ab2798ce0 Mon Sep 17 00:00:00 2001 From: Oliver Kieselbach Date: Wed, 12 Aug 2026 16:39:25 +0200 Subject: [PATCH] web: label the GA annotation lane as internal, with a visibility badge "Autopilot Monitor Team" read like a vendor-to-customer message channel. The lane only ever renders for platform-scope users, so it now says "Internal (Autopilot Monitor)" and carries a "never visible to the tenant" badge on the session card. Co-Authored-By: Claude Fable 5 --- .../app/sessions/components/SessionAnnotationsCard.tsx | 8 ++++++++ .../app/sessions/components/sessionAnnotationLogic.ts | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Web/autopilot-monitor-web/app/sessions/components/SessionAnnotationsCard.tsx b/src/Web/autopilot-monitor-web/app/sessions/components/SessionAnnotationsCard.tsx index 406063e3..59dddb19 100644 --- a/src/Web/autopilot-monitor-web/app/sessions/components/SessionAnnotationsCard.tsx +++ b/src/Web/autopilot-monitor-web/app/sessions/components/SessionAnnotationsCard.tsx @@ -212,6 +212,14 @@ export default function SessionAnnotationsCard({
{LANE_LABELS[lane]} + {lane === "globaladmin" && ( + + never visible to the tenant + + )} {annotation?.verdict != null && !writable && ( = { export const LANE_LABELS: Record = { operator: "Operator", tenantadmin: "Tenant Admin", - globaladmin: "Autopilot Monitor Team", + // Only ever rendered for platform-scope users — the backend filters this lane out of + // every tenant response. The label must read as INTERNAL, not as a message channel + // from the vendor to the customer. + globaladmin: "Internal (Autopilot Monitor)", }; /**