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