diff --git a/ui/src/components/SubscriptionsOfOrg.vue b/ui/src/components/SubscriptionsOfOrg.vue
index e149b461..e00f44e5 100644
--- a/ui/src/components/SubscriptionsOfOrg.vue
+++ b/ui/src/components/SubscriptionsOfOrg.vue
@@ -126,19 +126,23 @@
Perspectives gate what this subscription delivers — they do
not affect the in-app inbox or the bell. Leave empty for no restriction.
- Note they are resolved from the affected releases, which only vulnerability
- events carry: with perspectives set, release and approval events match
- nothing. Keep those on their own subscription.
+ They are resolved from the event's affected releases, so a route only
+ fires when an affected release's component belongs to one of the chosen
+ perspectives -- a component with no perspectives set matches none of them.
-
+
Destination
@@ -500,8 +504,13 @@ const teamOptions = computed(() => {
for (const r of subForm.value.routes) for (const t of (r.teams || [])) referenced.add(t)
// Same shared builder as the channel picker, so the "keep dangling refs
// visible and removable" behaviour cannot drift between the two.
+ //
+ // "(archived)" rather than "(deactivated)": the Teams tab calls the action
+ // Archive and reports "Team archived", and the assignment-rule picker
+ // already says archived. Three words for one state across three pickers is
+ // how an operator ends up wondering whether they mean different things.
return withGhosts(selectable, teams.value, referenced,
- (t: any, uuid) => t ? `${t.name} (deactivated)` : `(deleted team) ${String(uuid).slice(0, 8)}`)
+ (t: any, uuid) => t ? `${t.name} (archived)` : `(deleted team) ${String(uuid).slice(0, 8)}`)
})
const channelGroupOptions = computed(() =>