Commit graph

898 commits

Author SHA1 Message Date
rcourtman
247bccded4 Move Patrol investigation context behind findings
Patrol now renders investigation context beneath the findings and history workspace, keeping the primary summary card focused on assessment and verification while preserving the same context content and toggle behavior.
2026-03-25 18:11:16 +00:00
rcourtman
dda60b3d21 Make Patrol score chip reflect assessment state
Patrol now labels the summary score chip as Assessment when coverage is incomplete or only Patrol-owned runtime findings are active, while keeping Health for verified healthy states.
2026-03-25 18:04:06 +00:00
rcourtman
2617bb795b fix(ai): support quickstart explore prepass
Canonical fix: keep the hosted quickstart model valid in the explore pre-pass path as well as the main chat execution path.
2026-03-25 17:52:51 +00:00
rcourtman
b6e7af1bb5 Name Patrol runtime failures in assessment copy
Patrol assessment copy now names a single active Patrol runtime failure directly, instead of reducing it to a generic runtime-finding count, and updates the governed Patrol presentation contract and proofs.
2026-03-25 17:46:11 +00:00
rcourtman
a467070980 Normalize stale Patrol acknowledgement state on load
The findings store now clears acknowledgement timestamps that predate a recorded regression when persisted findings are loaded, persists the normalized state, and keeps regression lifecycle metadata explicit.
2026-03-25 17:38:28 +00:00
rcourtman
731d25516e Clear stale acknowledgements on Patrol regressions
The shared findings lifecycle now clears prior acknowledgement state when a resolved finding regresses, records that prior acknowledgement in regression metadata, and documents the contract in ai-runtime.
2026-03-25 17:36:31 +00:00
rcourtman
6f7ceee404 fix(ai): point quickstart to owned license endpoint 2026-03-25 17:33:51 +00:00
rcourtman
9f4d4fa247 Replace synthetic Patrol service labels with runtime language
Patrol-owned ai-service findings now render as Patrol runtime in findings rows and assistant handoff prompts instead of exposing backend resource tokens.
2026-03-25 17:32:19 +00:00
rcourtman
4dda478de5 Own promotion runbook and dispatch checks under installability 2026-03-25 17:28:19 +00:00
rcourtman
9a43333903 Share Patrol runtime finding classification across summary and list
The Patrol findings list and summary now use the same shared classification for Patrol-owned runtime findings, including an explicit Patrol runtime badge in the active finding row.
2026-03-25 17:26:53 +00:00
rcourtman
bd230d9c72 Own release artifact promotion surfaces under installability 2026-03-25 17:24:29 +00:00
rcourtman
d5d61891ed Separate Patrol runtime issues from infrastructure issues
Patrol assessment now classifies synthetic Patrol runtime findings separately from infrastructure findings so the top summary can truthfully describe Patrol-owned service failures.
2026-03-25 17:24:20 +00:00
rcourtman
860f856a35 Align installability governance for promotion workflows 2026-03-25 17:19:29 +00:00
rcourtman
4b8875e9ca Keep Patrol service findings out of deleted-resource reconciliation
Synthetic Patrol runtime findings such as ai-service provider failures now stay active in seed/reconcile flows instead of being auto-resolved as deleted infrastructure resources.
2026-03-25 17:18:55 +00:00
rcourtman
7496b74885 Map integration browser defaults into installability ownership 2026-03-25 17:10:54 +00:00
rcourtman
998f7e5e90 Use current recency for active Patrol findings
Preserve last_seen_at in the shared finding model and use it for active Patrol finding recency text and sorting so recurring issues do not appear stale.
2026-03-25 17:09:46 +00:00
rcourtman
76a2b7b7fa Reduce redundant Patrol finding state badges
Acknowledged active Patrol findings no longer render the baseline detected loop-state badge unless a more specific Patrol state needs to be shown.
2026-03-25 17:04:57 +00:00
rcourtman
55bff408b3 Add explicit Patrol text separators
Patrol now preserves readable plain-text separators in tab badges and finding metadata instead of relying on visual spacing alone.
2026-03-25 17:03:26 +00:00
rcourtman
2cde5c71ec Share integration browser default helper 2026-03-25 17:02:41 +00:00
rcourtman
6a0f564a10 fix(hosted): align tenant AI runtime with hosted lease bootstrap 2026-03-25 16:55:31 +00:00
rcourtman
5d08a917f6 Prefer managed browser shell in integration defaults 2026-03-25 16:53:55 +00:00
rcourtman
2bd7c39b9b Hide idle Patrol filter bar
Hide the Patrol findings filter bar when there are no findings or special queues to navigate, keeping empty-state Patrol surfaces focused on the actual assessment rather than inert controls.
2026-03-25 16:52:35 +00:00
rcourtman
fadd3ef2bd Prefer linked host disk metrics for Proxmox nodes 2026-03-25 16:49:47 +00:00
rcourtman
aef1bd41fa Clarify local browser targets in dev docs 2026-03-25 16:44:09 +00:00
rcourtman
04e08f69a8 Hide no-op Patrol sort control 2026-03-25 16:40:43 +00:00
rcourtman
c087db5da5 Delegate frontend dev runtime to root wrapper 2026-03-25 16:39:17 +00:00
rcourtman
b138e182b3 Simplify Patrol findings header 2026-03-25 16:36:42 +00:00
rcourtman
2ac8a1fef9 fix(hosted): auto-bootstrap AI quickstart for hosted tenants 2026-03-25 16:04:49 +00:00
rcourtman
00a3817d9e fix(hosted): normalize AI defaults and seed quickstart credits 2026-03-25 15:22:17 +00:00
rcourtman
b4c99a182d fix(auth): honor hosted sessions before api-only fallback 2026-03-25 13:49:36 +00:00
rcourtman
86a3f2161c fix(onboarding): allow relay mobile pairing scope 2026-03-25 13:40:29 +00:00
rcourtman
0ed613548b fix(auth): honor hosted org management membership 2026-03-25 13:32:22 +00:00
rcourtman
e8adec5411 fix(auth): allow hosted org owners through settings scope 2026-03-25 13:25:27 +00:00
rcourtman
4f2290d251 fix(auth): prefer hosted sessions over anonymous fallback 2026-03-25 13:12:33 +00:00
rcourtman
173ab14a97 Remove Patrol empty-state timing duplication 2026-03-25 13:00:13 +00:00
rcourtman
80bf3f1c88 Make Patrol summary counts singular 2026-03-25 12:51:48 +00:00
rcourtman
dd5cd28395 Reduce duplicate Patrol timing chips 2026-03-25 12:39:20 +00:00
rcourtman
0703e68766 Align Patrol header recency labels
Patrol header metadata now uses the canonical recency label so the top row no longer falls back to a generic last-run prefix when the page distinguishes activity from full verification.
2026-03-25 12:30:26 +00:00
rcourtman
f9fc8203fa Make Patrol active label neutral
Patrol runtime presentation now uses an operational active-state label so the header chip reads as enabled/available status rather than a hidden health verdict.
2026-03-25 12:28:12 +00:00
rcourtman
a884b8da17 Align Patrol findings footer recency
Patrol findings empty-state timing now consumes the canonical recency label so scoped activity is rendered consistently as activity rather than generic or full-patrol recency.
2026-03-25 12:22:30 +00:00
rcourtman
77d496f70e Align Patrol coverage text with run history
AI runtime coverage summaries now distinguish recent full patrol errors from scoped-only activity so Patrol assessment copy matches the verification evidence.
2026-03-25 12:18:31 +00:00
rcourtman
88f27f6dfc Stabilize managed dev verify runtime 2026-03-25 12:14:39 +00:00
rcourtman
71b8430cca fix(hosted): bootstrap relay from entitlement state 2026-03-25 12:14:16 +00:00
rcourtman
631c997eaa Clarify Patrol recency labels
Patrol summary recency now distinguishes scoped activity from full patrol verification so the top-card chip no longer labels alert-scoped runs as patrol recency.
2026-03-25 12:01:23 +00:00
rcourtman
47bf13f096 Unify Patrol assessment explanation
Patrol summary presentation now owns the primary assessment explanation so findings and coverage state are described together instead of drifting between separate headline and prediction sources.
2026-03-25 11:39:19 +00:00
rcourtman
8380c9aa12 Refine self-hosted trial activation result framing
Update the shared trial activation notice model so replayed handoffs reassure against current entitlement state and invalid/unavailable outcomes point back to the secure instance-bound handoff.
2026-03-25 11:37:25 +00:00
rcourtman
9a7ec5c1c3 Consume self-hosted trial activation notices once
Capture the self-hosted trial activation result into owned UI state and replace the URL so the handoff notice is shown once instead of sticking in the query string.
2026-03-25 11:34:21 +00:00
rcourtman
2dd90da65e Differentiate Patrol no-findings from all-clear
Patrol findings empty states now interpret degraded assessment context instead of repeating the summary prediction verbatim.
2026-03-25 11:31:42 +00:00
rcourtman
38fc165922 Render hosted trial service failures as unavailable outcomes
Move hosted verification and checkout service/configuration failures onto the owned unavailable outcome UX so non-user-fixable errors no longer fall back to inline form state.
2026-03-25 11:31:20 +00:00
rcourtman
f931053d2e Polish control plane prerelease wording 2026-03-25 11:29:49 +00:00