Commit Graph

268 Commits

Author SHA1 Message Date
rcourtman a5687cd22e Formalize v6 paid-surface classification 2026-04-23 14:53:41 +01:00
rcourtman 48e4ec818c Make self-hosted settings plan-owned 2026-04-22 19:49:50 +01:00
rcourtman a5b2a037cb Bound Stripe webhook dedupe retention 2026-04-22 09:46:33 +01:00
rcourtman e68bdc40e2 Require accepted Pulse Account invites before access binding 2026-04-22 07:03:28 +01:00
rcourtman 70b91759d2 Harden secure local key file handling 2026-04-22 05:13:01 +01:00
rcourtman 513399b004 Harden hosted signup and audit webhook trust paths 2026-04-22 00:54:49 +01:00
rcourtman 61430703b2 Reframe self-hosted paid value around operator outcomes 2026-04-20 17:30:52 +01:00
rcourtman c4a4d175ce Fix v6 dry run backend contract regressions 2026-04-20 14:57:49 +01:00
rcourtman cdeb257754 Finish Pulse Account workspaces shell 2026-04-20 09:25:42 +01:00
rcourtman 5296bbf4c4 Complete Pulse Cloud runtime handoff 2026-04-19 15:42:08 +01:00
rcourtman b666d131b0 Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
rcourtman 5f0c895e81 Rebuild Pulse Account no-cap upgrade bundle
Refs #1409
2026-04-16 10:34:10 +01:00
rcourtman 5914a4127d Make self-hosted core monitoring uncapped
Refs #1409
2026-04-16 01:21:57 +01:00
rcourtman 169c0b113a Clarify Pulse Account monitored-system copy 2026-04-15 10:47:58 +01:00
rcourtman 05fa111ca1 Stabilize backend race tests for v6 RC publish 2026-04-11 22:46:34 +01:00
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