Design v3: new Claude Design export + staff console (#33) #15

Merged
Cordy merged 8 commits from feat/design-v3 into main 2026-08-25 17:08:59 +00:00
Owner

Reconciles the new full Claude Design export into cairn-site, focusing on differences, new additions and visual fixes, and adds the staff console (implements #33).

Files

  • index.html — new visuals; PRELAUNCH noindex (#26), free-tier pricing copy, ML-KEM-768 block, inlined motion. (byte-exact to export)
  • enter.html — animation fix + OAuth SSO (Google/Microsoft, /v1/oauth/providers, #oauth=/#oauth-error=). (byte-exact)
  • account.html — free-tier paidSeats() (first 50 seats free), /cancel/resume, one-line key, "return to free tier" hint, staff-console nav gated on GET /v1/me admin. (byte-exact)
  • docs.html — authoring shell + PRELAUNCH noindex. (byte-exact)
  • admin.html — NEW staff console (#33): overview/MRR, signup→checkout→paid funnel, real d3+topojson login geography, accounts + per-account timeline, custom-key minting (incl. 5-year / perpetual / air-gapped / free), staff-member management, audit trail. Gated on GET /v1/me; every panel wired to /v1/admin/* with fixtures until the backend lands. (source uses literal UTF-8 chars where the export used \uXXXX escapes — renders identically, 0 script errors)

Verification (verify-v3 workflow, since removed)

  • sha256 byte-exact: enter, index, account, docs
  • node --check on all inline scripts: 0 errors across all 5
  • Integration markers present: OAuth, free-tier (FREE_SEATS×7, quantity: paidSeats(seats)), /cancel/resume, SEAT_MIN = 51, staff-nav×3, noindex+PRELAUNCH, admin /v1/me×4 + /v1/admin/×31 + cairn-acct-token + cairn-wire:auth×3
  • No mailto: / role emails on any public page

Follow-up (separate)

  • Build the /v1/me + /v1/admin/* backend to match admin.html's contract (server-side staff gate — the domain check here is UI-only).
  • PRELAUNCH noindex stays until public launch (#26).
Reconciles the new full Claude Design export into cairn-site, focusing on differences, new additions and visual fixes, and adds the staff console (implements #33). ## Files - **index.html** — new visuals; PRELAUNCH `noindex` (#26), free-tier pricing copy, ML-KEM-768 block, inlined motion. *(byte-exact to export)* - **enter.html** — animation fix + OAuth SSO (Google/Microsoft, `/v1/oauth/providers`, `#oauth=`/`#oauth-error=`). *(byte-exact)* - **account.html** — free-tier `paidSeats()` (first 50 seats free), `/cancel/resume`, one-line key, "return to free tier" hint, **staff-console nav** gated on `GET /v1/me` admin. *(byte-exact)* - **docs.html** — authoring shell + PRELAUNCH `noindex`. *(byte-exact)* - **admin.html** — NEW staff console (#33): overview/MRR, signup→checkout→paid funnel, real d3+topojson login geography, accounts + per-account timeline, custom-key minting (incl. 5-year / perpetual / air-gapped / free), staff-member management, audit trail. Gated on `GET /v1/me`; every panel wired to `/v1/admin/*` with fixtures until the backend lands. *(source uses literal UTF-8 chars where the export used `\uXXXX` escapes — renders identically, 0 script errors)* ## Verification (verify-v3 workflow, since removed) - sha256 byte-exact: enter, index, account, docs ✅ - `node --check` on all inline scripts: 0 errors across all 5 ✅ - Integration markers present: OAuth, free-tier (`FREE_SEATS`×7, `quantity: paidSeats(seats)`), `/cancel/resume`, `SEAT_MIN = 51`, staff-nav×3, `noindex`+PRELAUNCH, admin `/v1/me`×4 + `/v1/admin/`×31 + `cairn-acct-token` + `cairn-wire:auth`×3 ✅ - No `mailto:` / role emails on any public page ✅ ## Follow-up (separate) - Build the `/v1/me` + `/v1/admin/*` backend to match admin.html's contract (server-side staff gate — the domain check here is UI-only). - PRELAUNCH `noindex` stays until public launch (#26).
Cordy merged commit 192ef71e88 into main 2026-08-25 17:08:59 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Cordy/cairn-site#15
No description provided.