Commit graph

253 commits

Author SHA1 Message Date
rcourtman
1d867a70ad Track self-hosted portal handoff lifecycle 2026-04-08 19:40:52 +01:00
rcourtman
4eb7b58065 Hide checkout intents behind Pulse Account handoffs 2026-04-08 18:43:37 +01:00
rcourtman
87bec03f58 Remove legacy Pulse Account checkout bootstrap 2026-04-08 18:22:21 +01:00
rcourtman
1649faa75d Use opaque Pulse Account handoffs for self-hosted upgrades 2026-04-08 17:24:35 +01:00
rcourtman
8c004f9a4c Use opaque checkout intents for self-hosted upgrade returns 2026-04-07 19:45:20 +01:00
rcourtman
b402563ef1 Make self-hosted checkout return server-owned and recovery-only 2026-04-07 18:56:27 +01:00
rcourtman
c4f4a67f6c Tighten self-hosted checkout handoff and auto-return 2026-04-07 18:12:47 +01:00
rcourtman
cc5ee2e24c Split commercial posture from billing entitlements 2026-04-07 13:24:55 +01:00
rcourtman
ca7e9adc7d Prove and document Pulse Account upgrade return 2026-04-07 11:52:00 +01:00
rcourtman
f8ad57a1f2 Split runtime capabilities from commercial entitlements 2026-04-07 11:40:57 +01:00
rcourtman
e4fa4824b9 Route self-hosted app upgrades through Pulse Account 2026-04-07 11:01:40 +01:00
rcourtman
b577164a1d Add hosted tenant runtime contract reconcile command 2026-04-04 09:24:42 +01:00
rcourtman
0458939149 Canonicalize hosted tenant routing addresses 2026-04-04 01:17:36 +01:00
rcourtman
b965cf5146 Remove rsync from hosted tenant runtime rollout 2026-04-04 00:39:47 +01:00
rcourtman
9ab2f8ab21 Add canonical hosted tenant runtime rollout control 2026-04-03 23:32:11 +01:00
rcourtman
f6846443f3 Tighten hosted portal shell spacing 2026-04-01 20:32:22 +01:00
rcourtman
c8c0e27776 Disable public cloud signup by default before v6 GA 2026-03-31 22:51:41 +01:00
rcourtman
5e4ee3b247 Guard public cloud signup against prelaunch price drift 2026-03-31 22:28:06 +01:00
rcourtman
41f0b3604c portal: redesign signed-in shell to object-first settings layout
- Move action buttons (Create workspace, Invite/Change/Remove access)
  into toolbar rows inside their respective bordered data cards
- Remove floating orphaned action buttons above content areas
- Remove redundant 'People on this account' heading from access roster
- Simplify self-hosted billing to a contained bordered card with clean
  section header instead of dark portal-y block
- Simplify support section to Try first / Scope / Include pattern
- Update test suite to match new structure (79 tests pass)
- Update cloud-paid and api-contracts subsystem contracts
2026-03-29 22:59:38 +01:00
rcourtman
ebec18c528 portal: replace shell chrome with flat GitHub Settings layout
Replaces the portal-y dashboard shell (hero context strip, sidebar nav,
summary strips, fact chips, kicker labels) with a flat, disciplined layout:

- Identity bar: compact inline h2 + role + account kind
- Tab bar: simple horizontal tabs with active underline
- Content panels: direct workspace table / access roster / billing cards
  without redundant per-section page headers or summary stat strips
- Simplified block headers: account name + actions only, no fact chips
- Support section: direct h2 + help text, no page header wrapper

CSS rewritten from 5492 lines to a minimal flat design system:
white background, no shadows, no gradients, 6px radius, system fonts.

All 79 tests updated and passing.
2026-03-29 21:26:00 +01:00
rcourtman
a5162d96cb Redesign portal as a simpler account tool 2026-03-29 20:30:40 +01:00
rcourtman
41a031098c Redesign portal as a simpler account surface 2026-03-29 19:45:42 +01:00
rcourtman
ba1f9ac9f3 Open portal on real tasks first 2026-03-29 19:19:15 +01:00
rcourtman
ecf99c393a Redesign portal sign-in surface 2026-03-29 19:02:17 +01:00
rcourtman
7f25d083c0 Redesign portal as a calmer account surface 2026-03-29 18:25:23 +01:00
rcourtman
022a2be763 Version portal favicon href for cache busting 2026-03-29 17:35:45 +01:00
rcourtman
78ec9d2946 Refresh portal favicon and preview asset route 2026-03-29 17:24:29 +01:00
rcourtman
508deff209 Make portal support copy concise and literal 2026-03-29 17:11:21 +01:00
rcourtman
401808ee66 Make portal section metadata literal 2026-03-29 17:02:02 +01:00
rcourtman
dccdc59ddb Make portal shell labels literal 2026-03-29 16:53:12 +01:00
rcourtman
a7fb6cc3fb Normalize portal task copy 2026-03-29 16:40:25 +01:00
rcourtman
bb47bb09ea Make portal overview fact-first 2026-03-29 16:26:59 +01:00
rcourtman
922bc7aa8f build(portal): sync embedded styling bundle 2026-03-29 15:55:07 +01:00
rcourtman
74ed969644 style(portal): force explicit inline layout for workspace actions
- Stripped min-width flex boundaries that were forcing actions into vertical stacks on larger viewports
- Enforced absolute nowrap on horizontal metadata rows
2026-03-29 13:31:01 +01:00
rcourtman
7e1aa35723 style(portal): eliminate visual pill fatigue
- Removed arbitrary border-radius from metadata components
- Demoted container backgrounds on context chips to present as inline text
- Implemented standard bullet separators for inline list elements
- Maintained core visual anchors while reducing explicit pill noise
2026-03-29 13:21:19 +01:00
rcourtman
19b51dce5e style(portal): final visual polish for enterprise density
- Eliminated uppercase badge formatting for quieter data presentation
- Stripped remaining scattered drop-shadows
- Stacked mobile navigation cleanly dynamically at 1024px
- Ensured workspace row actions sit inline horizontally
2026-03-29 13:17:37 +01:00
rcourtman
586d8b1558 style(portal): standardize styling toward Cloudflare/GCP density
- Switched to the Inter/system UI font stack
- Refined global background and borders for sharper contrast
- Reduced overly stylistic border-radii
- Removed heavy uppercase tracking on card kickers
- Unified sidebar scaling to 256px with a pure  panel
2026-03-29 12:58:40 +01:00
rcourtman
2918f5f994 chore(portal): flatten UI design and remove SaaS gradients
- Removes all purple AI-slop gradients
- Removes deep box-shadows in favor of 1px borders
- Enforces an Android/Material-like flat aesthetic
- Standardizes border radii and widens component padding
- Reduces visual noise by muting nav and background colors
2026-03-29 12:44:50 +01:00
rcourtman
35c7aea985 Add local portal preview dev loop 2026-03-29 12:25:46 +01:00
rcourtman
4379f3a840 Seed portal access from bootstrap roster 2026-03-28 23:11:33 +00:00
rcourtman
64224f164b Keep portal suspended states honest 2026-03-28 22:48:18 +00:00
rcourtman
59bf0c9cee Keep portal overview ready state honest 2026-03-28 22:40:32 +00:00
rcourtman
15c2d06af5 Keep portal task errors on owned copy 2026-03-28 22:32:46 +00:00
rcourtman
1deb828577 Keep portal overview next action permission-honest 2026-03-28 22:28:38 +00:00
rcourtman
c0ea4ecb43 Normalize portal account role labels 2026-03-28 22:17:37 +00:00
rcourtman
b59e34cf74 Make readonly access roster review-only 2026-03-28 22:02:47 +00:00
rcourtman
30abdc1922 Make portal readonly shell honest 2026-03-28 21:33:49 +00:00
rcourtman
893d003c0a Merge origin/pulse/v6-release and fix reconciled API regressions 2026-03-28 21:14:54 +00:00
rcourtman
90c33da777 Make portal account context permission-honest 2026-03-28 20:32:02 +00:00
rcourtman
9e78d8d01b Make portal copy honest for read-only roles 2026-03-28 20:06:45 +00:00