rcourtman
|
aa64753fbe
|
Shift connected setup completion to dashboard
|
2026-03-27 10:28:56 +00:00 |
|
rcourtman
|
53154ccb8a
|
fix(cloudcp): inject hosted entitlement public key
|
2026-03-27 10:27:52 +00:00 |
|
rcourtman
|
c053c6c86b
|
Prioritize credentials in setup completion
|
2026-03-27 10:20:19 +00:00 |
|
rcourtman
|
a17987691c
|
Clarify first-run unlock guidance
|
2026-03-27 10:13:44 +00:00 |
|
rcourtman
|
cefcddd14b
|
fix(portal): replace fake workspace overflow with explicit actions
|
2026-03-27 10:03:32 +00:00 |
|
rcourtman
|
6b1fedc0c1
|
Add first-host install success handoff
|
2026-03-27 09:57:04 +00:00 |
|
rcourtman
|
4bec0bde51
|
Route empty dashboard state to install
|
2026-03-27 09:48:38 +00:00 |
|
rcourtman
|
39fb752178
|
fix(hosted): trust cloud proxy origins for websockets
|
2026-03-27 09:43:44 +00:00 |
|
rcourtman
|
2c80bfe9e2
|
Default infrastructure settings to install
|
2026-03-27 09:41:38 +00:00 |
|
rcourtman
|
3df9963df1
|
Unify first-run onboarding handoff
|
2026-03-27 09:34:11 +00:00 |
|
rcourtman
|
da78015b96
|
fix(cloudcp): make Pulse Account health states explicit
|
2026-03-27 09:23:14 +00:00 |
|
rcourtman
|
c49b599739
|
fix(recovery): migrate legacy point schema before indexing
|
2026-03-27 09:21:28 +00:00 |
|
rcourtman
|
a31227620d
|
Clarify first-run infrastructure setup guidance
|
2026-03-27 09:18:40 +00:00 |
|
rcourtman
|
90bef80aa5
|
test(ai): keep recovery storage visible through prompt filtering
|
2026-03-27 08:43:18 +00:00 |
|
rcourtman
|
6e9de3188d
|
fix(ai): expose recovery-backed storage chat path
|
2026-03-27 08:39:59 +00:00 |
|
rcourtman
|
ecc6de3ccc
|
Guard shared infrastructure billing referral copy
|
2026-03-27 08:35:15 +00:00 |
|
rcourtman
|
7d032140a7
|
Share Pulse Pro referral copy across settings surfaces
|
2026-03-27 08:33:45 +00:00 |
|
rcourtman
|
fe7e47bc11
|
test(api): prove chat recovery adapter wiring
|
2026-03-27 08:28:59 +00:00 |
|
rcourtman
|
8e2c73c4a1
|
Align Pulse Pro settings nav label
|
2026-03-27 08:28:02 +00:00 |
|
rcourtman
|
1d2c0fc104
|
Align Pulse Pro route header title
|
2026-03-27 08:26:03 +00:00 |
|
rcourtman
|
2935440e1e
|
Align Pulse Pro route header copy
|
2026-03-27 08:24:35 +00:00 |
|
rcourtman
|
e8d2d59226
|
test(ai): cover patrol recovery storage fallbacks
|
2026-03-27 08:23:14 +00:00 |
|
rcourtman
|
b45177f8a5
|
Move Pro billing shell copy into shared presentation
|
2026-03-26 23:26:36 +00:00 |
|
rcourtman
|
fa98e1c6d7
|
test(ai): cover recovery storage tool calls through agentic chat
|
2026-03-26 23:25:26 +00:00 |
|
rcourtman
|
5c13496797
|
Move activation copy into shared presentation
|
2026-03-26 23:23:29 +00:00 |
|
rcourtman
|
70102bf542
|
Unify settings paywall CTA copy
|
2026-03-26 23:20:19 +00:00 |
|
rcourtman
|
5e158d144c
|
test(ai): prove recovery storage tool fallbacks through service
|
2026-03-26 23:17:22 +00:00 |
|
rcourtman
|
0f152660ae
|
Move Pro license notices into shared presentation
|
2026-03-26 23:16:52 +00:00 |
|
rcourtman
|
cc4a48b13e
|
fix(recovery): harden ai storage tool recovery fallbacks
|
2026-03-26 23:12:27 +00:00 |
|
rcourtman
|
556ee2fd92
|
Move self-hosted pricing copy into shared contract
|
2026-03-26 23:10:54 +00:00 |
|
rcourtman
|
428596aea3
|
Move hosted signup copy into shared contract
|
2026-03-26 23:08:09 +00:00 |
|
rcourtman
|
aa6dc76092
|
Move cloud commercial copy into shared contract
|
2026-03-26 23:03:57 +00:00 |
|
rcourtman
|
266a504f21
|
test(recovery): prove ai adapter metadata resilience
|
2026-03-26 23:03:46 +00:00 |
|
rcourtman
|
7fd033210c
|
Move cloud campaign badge into pricing contract
|
2026-03-26 22:59:16 +00:00 |
|
rcourtman
|
2dac3bedef
|
test(recovery): cover downstream malformed metadata consumers
|
2026-03-26 22:58:27 +00:00 |
|
rcourtman
|
dc61333e57
|
Canonicalize cloud pricing display contract
|
2026-03-26 22:57:13 +00:00 |
|
rcourtman
|
3287150c5e
|
test(recovery): prove degraded metadata rendering
|
2026-03-26 22:52:23 +00:00 |
|
rcourtman
|
561337cfe7
|
Tighten commercial billing presentation
|
2026-03-26 22:50:17 +00:00 |
|
rcourtman
|
ffdb07b7d7
|
test(recovery): cover malformed points through router
|
2026-03-26 22:49:11 +00:00 |
|
rcourtman
|
9d90e24d77
|
test(recovery): cover malformed metadata through router
|
2026-03-26 22:46:47 +00:00 |
|
rcourtman
|
48dc1a997d
|
Exclude placeholder capabilities from dev entitlements
|
2026-03-26 22:45:07 +00:00 |
|
rcourtman
|
dc987d2d41
|
test(recovery): prove malformed metadata tolerance
|
2026-03-26 22:43:26 +00:00 |
|
rcourtman
|
71a1737c4f
|
Add org bootstrap proof for app runtime
|
2026-03-26 22:41:23 +00:00 |
|
rcourtman
|
2c3cf7d6b2
|
fix(recovery): tolerate malformed persisted metadata
|
2026-03-26 22:39:59 +00:00 |
|
rcourtman
|
94330b6787
|
Bound dev entitlements to runtime-enabled features
|
2026-03-26 22:38:29 +00:00 |
|
rcourtman
|
b9dc003712
|
Align dev entitlements with feature gates
|
2026-03-26 22:19:15 +00:00 |
|
rcourtman
|
16651b7961
|
refactor(recovery): canonicalize item refs
|
2026-03-26 21:11:39 +00:00 |
|
rcourtman
|
5ef3fb59bf
|
refactor(recovery): canonicalize item resource ids
|
2026-03-26 20:55:07 +00:00 |
|
rcourtman
|
f15a186a04
|
Render legacy reporting without inventory export
|
2026-03-26 20:40:38 +00:00 |
|
rcourtman
|
c68792fc21
|
refactor(recovery): rename detail platform helpers
|
2026-03-26 20:37:49 +00:00 |
|