rcourtman
|
44b0890100
|
style(portal): reduce stacked shell chrome
|
2026-03-27 18:05:51 +00:00 |
|
rcourtman
|
2ce2848640
|
fix(portal): normalize legacy team roles
|
2026-03-27 18:03:54 +00:00 |
|
rcourtman
|
5d3acb580f
|
style(portal): split workspace and service detail panes
|
2026-03-27 17:57:44 +00:00 |
|
rcourtman
|
df05227877
|
style(portal): compact shell and service console
|
2026-03-27 17:51:42 +00:00 |
|
rcourtman
|
0ccc18cd4c
|
style(portal): harden team management surface
|
2026-03-27 17:41:29 +00:00 |
|
rcourtman
|
b00152199c
|
style(portal): tighten account console sections
|
2026-03-27 17:32:00 +00:00 |
|
rcourtman
|
cf307f3906
|
style(portal): integrate account console shell
|
2026-03-27 17:29:56 +00:00 |
|
rcourtman
|
1d92aca652
|
feat(portal): tighten fleet and service views
|
2026-03-27 17:18:55 +00:00 |
|
rcourtman
|
1842603cc5
|
style(portal): harden operator console shell
|
2026-03-27 17:08:03 +00:00 |
|
rcourtman
|
c72a88a009
|
feat(portal): add sectioned left-nav shell
|
2026-03-27 16:34:06 +00:00 |
|
rcourtman
|
e2e835b9b3
|
feat(portal): simplify hosted operations shell
|
2026-03-27 16:16:24 +00:00 |
|
rcourtman
|
7bc9bb414d
|
feat(portal): sharpen workspace fleet layout
|
2026-03-27 16:07:08 +00:00 |
|
rcourtman
|
f489116da5
|
feat(portal): replace sidebar shell with top command bar
|
2026-03-27 16:03:37 +00:00 |
|
rcourtman
|
d545154cc4
|
style(portal): remove gradients from account shell
|
2026-03-27 15:55:13 +00:00 |
|
rcourtman
|
e3aa20ad26
|
style(portal): tighten typography and geometry
|
2026-03-27 15:51:01 +00:00 |
|
rcourtman
|
c8e4a7a680
|
feat(portal): make management surfaces explicit
|
2026-03-27 15:48:14 +00:00 |
|
rcourtman
|
3d52d6b008
|
feat(portal): reset signed-in account shell
|
2026-03-27 15:39:00 +00:00 |
|
Richard Courtman
|
066ba8136b
|
fix(cloudcp): unify portal magic link identity
|
2026-03-27 14:52:39 +00:00 |
|
rcourtman
|
e78cde4389
|
fix(cloudcp): unify portal magic link identity
|
2026-03-27 14:43:01 +00:00 |
|
rcourtman
|
0fce84ad96
|
feat(portal): add shell section navigation
|
2026-03-27 14:13:01 +00:00 |
|
rcourtman
|
23df63ed97
|
feat(portal): add explicit team management panel
|
2026-03-27 14:09:37 +00:00 |
|
rcourtman
|
298bf791b9
|
feat(portal): add explicit workspace management panel
|
2026-03-27 14:04:46 +00:00 |
|
rcourtman
|
9e6299dbb8
|
feat(portal): add hosted account operations surface
|
2026-03-27 13:58:36 +00:00 |
|
rcourtman
|
8074221f1c
|
feat(portal): add role-aware account overview
|
2026-03-27 13:51:12 +00:00 |
|
rcourtman
|
57cc71fa0b
|
fix(trial): align retry-after and hosted signup flows
|
2026-03-27 12:04:44 +00:00 |
|
rcourtman
|
53154ccb8a
|
fix(cloudcp): inject hosted entitlement public key
|
2026-03-27 10:27:52 +00:00 |
|
rcourtman
|
cefcddd14b
|
fix(portal): replace fake workspace overflow with explicit actions
|
2026-03-27 10:03:32 +00:00 |
|
rcourtman
|
39fb752178
|
fix(hosted): trust cloud proxy origins for websockets
|
2026-03-27 09:43:44 +00:00 |
|
rcourtman
|
da78015b96
|
fix(cloudcp): make Pulse Account health states explicit
|
2026-03-27 09:23:14 +00:00 |
|
Richard Courtman
|
648701a838
|
fix(portal): make hosted account states intentional
|
2026-03-27 08:22:44 +00:00 |
|
Richard Courtman
|
57a3f19a84
|
fix(hosted): preserve direct handoff membership continuity
|
2026-03-26 23:40:02 +00:00 |
|
Richard Courtman
|
55df4927e9
|
fix(hosted): enforce tenant org membership during handoff
|
2026-03-26 23:14:54 +00:00 |
|
Richard Courtman
|
a6b4e79037
|
feat(cloudcp): tailor Pulse Account for self-hosted users
|
2026-03-26 22:54:01 +00:00 |
|
Richard Courtman
|
6c24232995
|
fix(cloudcp): proxy portal commercial actions same-origin
|
2026-03-26 22:45:35 +00:00 |
|
Richard Courtman
|
44f3e0b6e0
|
fix(cloudcp): allow portal sign-in for commercial users
|
2026-03-26 22:28:15 +00:00 |
|
Richard Courtman
|
8c168ffb2e
|
fix(cloudcp): tell the truth about magic-link delivery
|
2026-03-26 22:03:04 +00:00 |
|
Richard Courtman
|
8ed5e74912
|
fix(release): stabilize backend rehearsal blockers
|
2026-03-26 20:51:29 +00:00 |
|
rcourtman
|
8ecea8dbdf
|
fix(cloudcp): serve control plane favicon
|
2026-03-26 10:48:42 +00:00 |
|
rcourtman
|
140aa2bdb1
|
fix(cloudcp): remove Pulse Account CSP-blocked styles
|
2026-03-26 10:35:52 +00:00 |
|
rcourtman
|
14d0d3e282
|
test(cloudcp): prove Pulse Account handoff continuity
|
2026-03-26 10:25:08 +00:00 |
|
rcourtman
|
c22f96b659
|
feat(cloudcp): support Pulse Account utility handoff
|
2026-03-26 10:18:57 +00:00 |
|
rcourtman
|
ef4426a70f
|
test(cloudcp): prove Pulse Account app flows
|
2026-03-26 10:12:38 +00:00 |
|
rcourtman
|
db86fc4a20
|
refactor(cloudcp): centralize Pulse Account async state transitions
|
2026-03-26 10:05:58 +00:00 |
|
rcourtman
|
5582425043
|
refactor(cloudcp): unify Pulse Account mutation state
|
2026-03-26 10:00:40 +00:00 |
|
rcourtman
|
f0dc92c78e
|
refactor(cloudcp): model Pulse Account account async state
|
2026-03-26 09:56:14 +00:00 |
|
rcourtman
|
890fd1ef83
|
refactor(cloudcp): add Pulse Account api client
|
2026-03-26 09:52:12 +00:00 |
|
rcourtman
|
7e42cb16f5
|
refactor(cloudcp): factor Pulse Account runtime creation
|
2026-03-26 09:32:49 +00:00 |
|
rcourtman
|
84a27b0aa2
|
refactor(cloudcp): add Pulse Account app entrypoint
|
2026-03-26 09:30:40 +00:00 |
|
rcourtman
|
b016548c8b
|
refactor(cloudcp): split Pulse Account account runtime
|
2026-03-26 09:24:03 +00:00 |
|
rcourtman
|
299a4edb51
|
refactor(cloudcp): split Pulse Account account view
|
2026-03-26 09:15:33 +00:00 |
|