Commit Graph

1407 Commits

Author SHA1 Message Date
rcourtman cf80556a6d Drive reporting selection limits from catalog 2026-03-25 22:32:04 +00:00
rcourtman 7728b352c0 Canonicalize reporting settings catalog 2026-03-25 22:27:35 +00:00
rcourtman bff50989cd Keep zero-coverage Patrol narratives explicit 2026-03-25 22:25:45 +00:00
rcourtman 43f4e63087 Fail closed on zero-coverage Patrol scoped runs 2026-03-25 22:18:19 +00:00
rcourtman 551b5eef8a Remove duplicate Patrol scoped-run scope chip 2026-03-25 22:11:50 +00:00
rcourtman bb6571fd20 Define VM inventory export schema contract 2026-03-25 22:09:37 +00:00
rcourtman 968667330f Canonicalize Patrol run snapshot coverage copy 2026-03-25 22:03:17 +00:00
rcourtman 2b93a08558 Carry Proxmox pool membership into VM inventory export 2026-03-25 21:58:46 +00:00
rcourtman eabebcce7f Canonicalize Patrol approval queue order
Sort pending Patrol approvals and approval-linked findings by urgency in the shared store contract so Patrol review surfaces consistently lead with the most urgent approval.
2026-03-25 21:47:53 +00:00
rcourtman dee01cb85f Canonicalize dashboard attention ordering
Move Patrol attention ordering into aiIntelligenceStore so dashboard hooks consume a canonical queue instead of adding their own ordering logic downstream.
2026-03-25 21:41:59 +00:00
rcourtman b0e76b00ae Add canonical VM inventory export surface 2026-03-25 21:26:25 +00:00
rcourtman a133d99f45 Prioritize runtime issues in dashboard actions
Use a shared attention-queue sorter so dashboard action consumers surface Patrol runtime issues ahead of same-severity infrastructure findings instead of inheriting arbitrary store order.
2026-03-25 21:01:11 +00:00
rcourtman 0bac4b3937 Align dashboard runtime finding actions
Route dashboard overview Patrol runtime findings through the shared compact badge, title, and primary action/manual control helpers so the action-required panel does not expose rejected generic controls or raw Patrol-prefixed titles.
2026-03-25 20:56:24 +00:00
rcourtman 5580458e3d Normalize Patrol runtime finding titles
Route Patrol-owned runtime finding titles through the shared finding presentation helper so visible rows, assistant handoff prompts, and approval surfaces stop repeating the product prefix.
2026-03-25 20:51:12 +00:00
rcourtman 1060cdbb8c Qualify Patrol runtime finding badges
Use a shared runtime-qualified severity badge for Patrol-owned runtime findings, keep the findings row readable without duplicate classification chips, and record the rule in the Patrol contract.
2026-03-25 20:48:41 +00:00
rcourtman d4622564f7 Align Patrol findings badge tone with runtime state
Use the shared Patrol runtime classification for the findings workspace badge so runtime-only issues do not inherit the generic warning tone meant for infrastructure findings.
2026-03-25 20:09:15 +00:00
rcourtman 703c8bdd3f Prioritize Patrol runtime issues in findings sort
Sort active Patrol-owned runtime issues ahead of same-severity infrastructure findings so operators see Patrol trust impairments before ordinary warning noise.
2026-03-25 20:05:50 +00:00
rcourtman f1fc217b24 Separate Patrol runtime issues from summary metrics
Make the Patrol supporting metrics strip use the canonical runtime-versus-infrastructure classification so runtime failures no longer appear as generic infrastructure warnings.
2026-03-25 18:41:25 +00:00
rcourtman 5e33851092 Fail closed on Patrol runtime finding controls
Prevent Patrol-owned runtime findings from being hidden via generic lifecycle actions; reject those actions in the backend and remove the corresponding UI controls while preserving the direct AI settings remediation path.
2026-03-25 18:36:17 +00:00
rcourtman 9a507885a3 Expose AI settings action in Patrol runtime findings
Expanded Patrol runtime findings now offer the same direct Open AI Settings action as the summary card, with the action owned by the shared finding presentation helper.
2026-03-25 18:21:57 +00:00
rcourtman d98687a8fc Add direct AI settings action for Patrol runtime issues
Patrol summary cards now expose an Open AI Settings action when the primary issue is a Patrol-owned runtime/provider failure, so the fix path is available directly in the top assessment.
2026-03-25 18:19:28 +00:00
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 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 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 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 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 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 32e40f134f Remove duplicate Patrol findings card header
Remove the redundant Patrol findings card header so the selected tab remains the sole owner of findings-surface framing and count context.
2026-03-25 16:55:12 +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 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 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 88f27f6dfc Stabilize managed dev verify runtime 2026-03-25 12:14:39 +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 e859a34e49 Fix Patrol latest-run text spacing
Patrol recent-activity rendering now emits a real textual separator so compact and extracted text reads as "Scoped run · error" instead of collapsing the words.
2026-03-25 11:34:02 +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 f15754f99a Clarify Patrol latest run wording 2026-03-25 11:26:37 +00:00
rcourtman c6b0ea8b20 Align Patrol footer countdown semantics 2026-03-25 11:22:26 +00:00