Pulse/internal/cloudcp
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
..
account feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
admin feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
auditlog feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
auth fix(cloudcp): unify portal magic link identity 2026-03-27 14:52:39 +00:00
cpmetrics feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
cpsec feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
docker fix(cloudcp): inject hosted entitlement public key 2026-03-27 10:27:52 +00:00
email feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
entitlements Harden Pulse trial entitlements and CTA flows 2026-03-25 09:52:41 +00:00
handoff feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
portal portal: replace shell chrome with flat GitHub Settings layout 2026-03-29 21:26:00 +01:00
registry feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
stripe fix(hosted): enforce tenant org membership during handoff 2026-03-26 23:14:54 +00:00
authz.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
commercial_identity.go fix(cloudcp): unify portal magic link identity 2026-03-27 14:52:39 +00:00
config.go fix(cloudcp): unify portal magic link identity 2026-03-27 14:52:39 +00:00
config_test.go fix(cloudcp): inject hosted entitlement public key 2026-03-27 10:27:52 +00:00
favicon.svg Refresh portal favicon and preview asset route 2026-03-29 17:24:29 +01:00
health_monitor.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
health_stuck_provisioning.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
hosted_entitlement_handlers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
monitor_stuck_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
public_cloud_signup_handlers.go fix(cloudcp): unify portal magic link identity 2026-03-27 14:52:39 +00:00
public_cloud_signup_handlers_test.go fix(cloudcp): unify portal magic link identity 2026-03-27 14:52:39 +00:00
ratelimit.go fix(trial): align retry-after and hosted signup flows 2026-03-27 12:04:44 +00:00
ratelimit_test.go fix(trial): align retry-after and hosted signup flows 2026-03-27 12:04:44 +00:00
routes.go Version portal favicon href for cache busting 2026-03-29 17:35:45 +01:00
routes_auth_test.go Gate portal self-hosted tools by account relevance 2026-03-28 19:33:52 +00:00
routes_favicon_test.go fix(cloudcp): serve control plane favicon 2026-03-26 10:48:42 +00:00
routes_metrics_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
routes_test.go Version portal favicon href for cache busting 2026-03-29 17:35:45 +01:00
security.go style(portal): self-host roboto account typography 2026-03-28 14:44:55 +00:00
security_test.go style(portal): self-host roboto account typography 2026-03-28 14:44:55 +00:00
server.go fix(cloudcp): inject hosted entitlement public key 2026-03-27 10:27:52 +00:00
server_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
static_assets.go Version portal favicon href for cache busting 2026-03-29 17:35:45 +01:00
tenant_state_metrics.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
tenant_state_metrics_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
trial_signup_handlers.go fix(trial): align retry-after and hosted signup flows 2026-03-27 12:04:44 +00:00
trial_signup_handlers_test.go fix(trial): align retry-after and hosted signup flows 2026-03-27 12:04:44 +00:00
trial_signup_store.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
trial_signup_store_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00