Commit Graph

3954 Commits

Author SHA1 Message Date
rcourtman bb362de466 test(cloudcp): enforce Pulse Account bootstrap parity 2026-03-25 23:37:28 +00:00
rcourtman 51067ed034 Move reporting locked copy into catalog 2026-03-25 23:28:26 +00:00
rcourtman d9f78810ca docs(api): govern Pulse Account bootstrap contract 2026-03-25 23:26:49 +00:00
rcourtman 4be282968c Flag legacy Patrol snapshots in collapsed run rows 2026-03-25 23:26:27 +00:00
rcourtman 899466d13a Ungate reporting catalog metadata 2026-03-25 23:24:12 +00:00
rcourtman 9cc3ff11f8 feat(cloudcp): add Pulse Account bootstrap handler 2026-03-25 23:18:39 +00:00
rcourtman 2730f45def Flag legacy Patrol snapshots in latest-run status 2026-03-25 23:17:20 +00:00
rcourtman 98e678eb9b Bind reporting defaults to backend catalog 2026-03-25 23:16:18 +00:00
rcourtman f0ec069f6e Replace legacy Patrol all-clear outcome with unavailable state 2026-03-25 23:09:20 +00:00
rcourtman be28ac852d refactor(cloudcp): own Pulse Account route config in bootstrap 2026-03-25 23:07:12 +00:00
rcourtman 5a14ca5ed6 Stop claiming all-clear on legacy Patrol runs 2026-03-25 23:06:40 +00:00
rcourtman 85d28db394 Show unknown Patrol snapshot state in selected-run shell 2026-03-25 23:04:34 +00:00
rcourtman 145c3a95d9 docs(cloudcp): pin Pulse Account bootstrap contract 2026-03-25 23:03:55 +00:00
rcourtman 388e86fd96 Tighten reporting catalog validation 2026-03-25 23:02:54 +00:00
rcourtman bd9603e15d feat(cloudcp): add Pulse Account bootstrap contract 2026-03-25 23:02:21 +00:00
rcourtman 01a0b2d01a Show unknown Patrol snapshot state inline 2026-03-25 23:02:02 +00:00
rcourtman 5710168c34 refactor(cloudcp): own commercial API config in Pulse Account 2026-03-25 22:58:20 +00:00
rcourtman 86862a7f91 refactor(cloudcp): extract Pulse Account assets 2026-03-25 22:57:17 +00:00
rcourtman 3d85fde176 Drive reporting default ranges from catalog 2026-03-25 22:56:20 +00:00
rcourtman 2f2c650409 Fail closed on unknown Patrol findings snapshots 2026-03-25 22:55:18 +00:00
rcourtman 3a7a39996d Canonicalize reporting handler contract 2026-03-25 22:54:14 +00:00
rcourtman 1c3bd34692 Fail closed on legacy Patrol run snapshots 2026-03-25 22:53:14 +00:00
rcourtman 51884f006e refactor(cloudcp): extract Pulse Account templates 2026-03-25 22:49:23 +00:00
rcourtman 42ada116cb Scope Patrol conditional filters to run snapshots 2026-03-25 22:46:30 +00:00
rcourtman b9af6861fe Honor reporting catalog capability flags 2026-03-25 22:42:14 +00:00
rcourtman 624d25ba4f Scope Patrol findings badge to run snapshots 2026-03-25 22:42:13 +00:00
rcourtman 7354453f73 feat(cloudcp): complete in-portal account utilities
Embed refund and privacy-data request flows into the Pulse Account shell so the existing public utility pages become compatibility paths rather than the primary commercial account UX.
2026-03-25 22:39:01 +00:00
rcourtman 29db8cc276 feat(cloudcp): embed self-hosted account services
Move subscription management and license retrieval into the Pulse Account shell using the canonical commercial APIs, while keeping refund and privacy flows as explicit external fallbacks during the rollout.
2026-03-25 22:36:12 +00:00
rcourtman 32f01e7df9 Scope Patrol findings controls to selected runs 2026-03-25 22:33:50 +00:00
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