Commit Graph

1845 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 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
rcourtman 38fc165922 Render hosted trial service failures as unavailable outcomes
Move hosted verification and checkout service/configuration failures onto the owned unavailable outcome UX so non-user-fixable errors no longer fall back to inline form state.
2026-03-25 11:31:20 +00:00
rcourtman 93f39eb9c2 Render hosted backup-link failures as outcome pages
Move invalid and expired hosted backup-link states onto the owned outcome UX so verification and verified-token checkout do not fall back to dead-end forms with missing Pulse context.
2026-03-25 11:28:41 +00:00
rcourtman 6ebb3fe226 Render hosted trial terminal conflicts as outcome pages
Move pre-checkout hosted trial conflicts onto the owned terminal outcome UX so users do not land back in an editable form for non-retryable duplicate-trial states.
2026-03-25 11:27:10 +00:00
rcourtman 2c1b90cc4e Reframe prerelease update copy 2026-03-25 11:25:41 +00:00
rcourtman b204ed5d86 Preserve typed hosted trial issuance conflicts
Keep hosted trial request-verification and checkout pages aligned with the canonical issuance conflict type so duplicate recovery-email usage is surfaced distinctly from organization reuse.
2026-03-25 11:25:08 +00:00
rcourtman a498c40fb2 Differentiate hosted trial terminal failure guidance
Use explicit hosted trial completion failure kinds so retryable errors can keep restart links while terminal conflicts and service outages show the correct next-step guidance.
2026-03-25 11:22:01 +00:00
rcourtman fc3142da2c Render hosted trial completion failures in owned UX
Keep Stripe return-path failures inside branded Pulse trial UX, preserve restart links only when the originating instance binding is still available, and update hosted trial proofs/contracts.
2026-03-25 11:10:43 +00:00
rcourtman cb41473018 Rename promotion RC wording to prerelease 2026-03-25 11:08:05 +00:00
rcourtman 445ef12a1d Render hosted trial rate limits inside trial UX 2026-03-25 11:03:16 +00:00
rcourtman 2ec625091c Degrade Patrol health on incomplete coverage 2026-03-25 10:13:08 +00:00
rcourtman f0d66d7d57 Make hosted trial signup feel like trial setup 2026-03-25 10:09:37 +00:00
rcourtman 8aa5390883 Harden Pulse trial entitlements and CTA flows 2026-03-25 09:52:41 +00:00
rcourtman be265ba942 Canonicalize Patrol blocked runtime state 2026-03-25 09:29:59 +00:00
rcourtman 547708cf8f fix(relay): bind push notifications to instance id 2026-03-25 01:06:13 +00:00
rcourtman d8f106de1d test(first-session): prove deterministic setup handoff 2026-03-25 00:36:47 +00:00
rcourtman 8ba8f0b475 fix(relay): introduce dedicated mobile runtime scope 2026-03-24 23:59:52 +00:00
rcourtman 3b6e48d5ce fix(relay): mint server-owned mobile access tokens 2026-03-24 23:37:14 +00:00
rcourtman f15c4be46b fix(relay): revoke only unused pairing tokens 2026-03-24 23:23:12 +00:00
rcourtman ce9900218e Normalize recovery subject labels across rollups 2026-03-24 19:46:00 +00:00
rcourtman ceb960a2d9 Fix embedded frontend dev entrypoint guidance 2026-03-24 16:05:19 +00:00
rcourtman 2a8c315e20 Rename monitored system reason timestamp 2026-03-24 11:46:54 +00:00
rcourtman 0c7a6ebf31 Fix monitored system status aggregation 2026-03-24 09:56:53 +00:00
rcourtman cc2f0d2fcf Drop monitored system legacy signal aliases 2026-03-24 09:26:18 +00:00
rcourtman 8bb0a99f03 Align monitored system aliases with latest signal 2026-03-24 09:22:55 +00:00
rcourtman b5c9f6d7e2 Promote structured monitored system latest signal 2026-03-23 23:12:48 +00:00
rcourtman 148c7e8ab5 Expose monitored system latest signal source 2026-03-23 23:08:50 +00:00