Commit graph

253 commits

Author SHA1 Message Date
rcourtman
adc2d4267d refactor(cloudcp): move Pulse Account account UI into store 2026-03-26 09:06:06 +00:00
rcourtman
2e49680bbc refactor(cloudcp): unify Pulse Account app state 2026-03-26 09:01:11 +00:00
rcourtman
e50048f0bd refactor(cloudcp): add Pulse Account portal store 2026-03-26 08:54:48 +00:00
rcourtman
560573a319 test(cloudcp): cover Pulse Account render modules 2026-03-26 02:21:09 +00:00
rcourtman
2b15b44d45 test(cloudcp): cover Pulse Account account controller 2026-03-26 02:16:29 +00:00
rcourtman
df829c9e97 test(cloudcp): cover Pulse Account frontend runtime 2026-03-26 02:13:35 +00:00
rcourtman
6d4f47bf8c refactor(cloudcp): centralize Pulse Account frontend state 2026-03-26 02:03:34 +00:00
rcourtman
8f65a3dca6 refactor(cloudcp): split Pulse Account service runtime 2026-03-26 01:59:11 +00:00
rcourtman
9fe66fa5c1 refactor(cloudcp): split Pulse Account auth controller 2026-03-26 01:45:37 +00:00
rcourtman
3e12a5a789 refactor(cloudcp): split Pulse Account shell views 2026-03-26 01:41:58 +00:00
rcourtman
49801be637 refactor(cloudcp): split Pulse Account account controller 2026-03-26 01:30:44 +00:00
rcourtman
8834f71d1c refactor(cloudcp): own Pulse Account runtime coordination 2026-03-26 01:23:11 +00:00
rcourtman
a4affd42fc refactor(cloudcp): type Pulse Account frontend runtime 2026-03-26 01:14:27 +00:00
rcourtman
230c467f7d refactor(cloudcp): build Pulse Account frontend bundle 2026-03-26 00:58:20 +00:00
rcourtman
89b67fbb39 refactor(cloudcp): unify Pulse Account app shell 2026-03-26 00:47:32 +00:00
rcourtman
7adcbd5d9b refactor(cloudcp): render Pulse Account service panels 2026-03-26 00:34:06 +00:00
rcourtman
8901a3f1d8 refactor(cloudcp): render Pulse Account retrieve panel 2026-03-26 00:30:20 +00:00
rcourtman
2ce906484a refactor(cloudcp): render Pulse Account service state 2026-03-26 00:27:26 +00:00
rcourtman
3af0e95326 refactor(cloudcp): model Pulse Account service flows 2026-03-26 00:24:47 +00:00
rcourtman
860463b651 refactor(cloudcp): split Pulse Account portal runtimes 2026-03-26 00:21:55 +00:00
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
df4858c909 refactor(cloudcp): centralize Pulse Account route paths 2026-03-25 23:43:35 +00:00
rcourtman
bb362de466 test(cloudcp): enforce Pulse Account bootstrap parity 2026-03-25 23:37:28 +00:00
rcourtman
d9f78810ca docs(api): govern Pulse Account bootstrap contract 2026-03-25 23:26:49 +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
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
4a6da5a220 fix(cloudcp): keep hosted billing lease cache writable 2026-03-25 12:58:27 +00:00
rcourtman
88f27f6dfc Stabilize managed dev verify runtime 2026-03-25 12:14:39 +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
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
445ef12a1d Render hosted trial rate limits inside trial UX 2026-03-25 11:03:16 +00:00