Commit Graph

1871 Commits

Author SHA1 Message Date
rcourtman 69d516a7a4 refactor(cloudcp): delegate Pulse Account shell actions 2026-03-26 00:14:48 +00:00
rcourtman dee5a44493 feat(cloudcp): refresh Pulse Account team state from bootstrap 2026-03-26 00:12:30 +00:00
rcourtman 54095eaabe feat(cloudcp): refresh Pulse Account workspace lifecycle from bootstrap 2026-03-26 00:11:05 +00:00
rcourtman 22e3199b81 feat(cloudcp): render Pulse Account from bootstrap contract 2026-03-26 00:08:52 +00:00
rcourtman 8ceaf5c231 test(cloudcp): prove Pulse Account page route behavior 2026-03-26 00:04:01 +00:00
rcourtman dbc3b7962c feat(cloudcp): wire Pulse Account bootstrap route 2026-03-26 00:01:53 +00:00
rcourtman 50b05953bf refactor(cloudcp): split Pulse Account bootstrap model 2026-03-25 23:54:28 +00:00
rcourtman 6210479772 refactor(cloudcp): name Pulse Account bootstrap model 2026-03-25 23:52:42 +00:00
rcourtman 78ba7dcc2a Move reporting guidance into catalog 2026-03-25 23:47:00 +00:00
rcourtman df4858c909 refactor(cloudcp): centralize Pulse Account route paths 2026-03-25 23:43:35 +00:00
rcourtman 445c2d49ef Remove redundant inventory definition route 2026-03-25 23:40:22 +00:00
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 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 be28ac852d refactor(cloudcp): own Pulse Account route config in bootstrap 2026-03-25 23:07:12 +00:00
rcourtman 145c3a95d9 docs(cloudcp): pin Pulse Account bootstrap contract 2026-03-25 23:03:55 +00:00
rcourtman bd9603e15d feat(cloudcp): add Pulse Account bootstrap contract 2026-03-25 23:02:21 +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 3a7a39996d Canonicalize reporting handler contract 2026-03-25 22:54:14 +00:00
rcourtman 51884f006e refactor(cloudcp): extract Pulse Account templates 2026-03-25 22:49:23 +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 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 7728b352c0 Canonicalize reporting settings catalog 2026-03-25 22:27:35 +00:00
rcourtman bb6571fd20 Define VM inventory export schema contract 2026-03-25 22:09:37 +00:00
rcourtman 2b93a08558 Carry Proxmox pool membership into VM inventory export 2026-03-25 21:58:46 +00:00
rcourtman b0e76b00ae Add canonical VM inventory export surface 2026-03-25 21:26: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 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 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 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 6a0f564a10 fix(hosted): align tenant AI runtime with hosted lease bootstrap 2026-03-25 16:55:31 +00:00
rcourtman fadd3ef2bd Prefer linked host disk metrics for Proxmox nodes 2026-03-25 16:49:47 +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 4a6da5a220 fix(cloudcp): keep hosted billing lease cache writable 2026-03-25 12:58:27 +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