diff --git a/docs/release-control/v6/internal/status.json b/docs/release-control/v6/internal/status.json index 5899c75c7..2e99b2bc1 100644 --- a/docs/release-control/v6/internal/status.json +++ b/docs/release-control/v6/internal/status.json @@ -4222,7 +4222,22 @@ } ], "work_claims": [], - "open_decisions": [], + "open_decisions": [ + { + "id": "patrol-product-language-ai-boundary", + "summary": "Customer-facing Patrol surfaces should lead with `Patrol` or `Pulse Patrol` product language rather than generic AI branding, but the exact migration boundary across URLs, settings affordances, and remaining runtime/support copy still needs to be carried through the governed Patrol surface before release-ready signoff.", + "owner": "project-owner", + "blocking_level": "release-ready", + "status": "open", + "opened_at": "2026-04-14", + "lane_ids": [ + "L6" + ], + "subsystem_ids": [ + "patrol-intelligence" + ] + } + ], "source_of_truth_file": "docs/release-control/v6/internal/SOURCE_OF_TRUTH.md", "resolved_decisions": [ { diff --git a/docs/release-control/v6/internal/subsystems/patrol-intelligence.md b/docs/release-control/v6/internal/subsystems/patrol-intelligence.md index 27cf853d6..1b0a35ea2 100644 --- a/docs/release-control/v6/internal/subsystems/patrol-intelligence.md +++ b/docs/release-control/v6/internal/subsystems/patrol-intelligence.md @@ -80,6 +80,12 @@ Patrol-specific presentation helpers. inventory, phrase availability as Patrol runs with no API key on activated or trial-backed installs, and avoid implying broader hosted chat, generic AI credits, or anonymous Community entitlement. +5. Keep customer-facing Patrol naming product-first: page titles, route chrome, + summary copy, actions, and empty states should lead with `Patrol` or + `Pulse Patrol` rather than generic `AI` branding. Reserve `AI` terminology + for explicit provider/configuration settings, shared runtime internals, or + other technical capability boundaries where the underlying ownership really + is AI runtime rather than the Patrol product surface. ## Current State @@ -94,6 +100,12 @@ thin shell that delegates to the feature-owned `frontend-modern/src/features/patrol/PatrolIntelligenceSurface.tsx`, so Patrol runtime state and presentation no longer accumulate directly in the route component itself. +That route-shell ownership does not make `AI` the customer-facing Patrol +product name. Internal file, store, and transport names may still carry the +shared AI-runtime boundary where that is the real technical ownership, but the +operator-facing Patrol experience should present `Patrol` as the product and +avoid drifting back to generic `AI Intelligence` branding outside explicit +provider/settings affordances. The feature surface now also keeps the same shell/runtime split internally: `frontend-modern/src/features/patrol/PatrolIntelligenceSurface.tsx` owns feature composition, the Patrol-owned section files under