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