Commit graph

3925 commits

Author SHA1 Message Date
rcourtman
bf515ebc10 feat(cloudcp): promote portal to Pulse Account
Rebrand the hosted control-plane portal as Pulse Account and expose transitional self-hosted commercial services there so the account story stops reading as Cloud-only.
2026-03-25 22:33:09 +00:00
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
3c55ec42a0 docs(release-control): define Pulse Account portal lane
Define the canonical Pulse Account portal spec, wire cloud-paid to the hosted/account portal boundary, and surface the spec in the v6 governance README.
2026-03-25 22:24:58 +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
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
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
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