Skip to content

feat(website): DL-2 — Bold CF identity, token-driven + self-hosted Orbitron - #1852

Merged
POWERFULMOVES merged 4 commits into
mainfrom
feat/dl-2-token-roll
Jun 24, 2026
Merged

POWERFULMOVES merged 4 commits into
mainfrom
feat/dl-2-token-roll

Conversation

@POWERFULMOVES

@POWERFULMOVES POWERFULMOVES commented Jun 21, 2026

Copy link
Copy Markdown
Owner

What

DL-2 token roll → CF marketing site, at the Bold intensity (DARKXSIDE's pick). The public CF site (website/) now (a) consumes the DL-1 pmoves-armor design tokens (one source of truth with the Notebook + engine) and (b) wears the full DARKXSIDE/PMOVES brand identity — all under the hardened CSP.

Follows DL-1 (#1827, merged). CLAIM in AGNOTE4482PHI.t1.md.

Changes

Token-driven base (website/styles.css :root)

  • --c-* brand palette driven from inlined --pm-* armor tokens (CSP-clean, self-contained).
  • Background deepened to true void #050508 (was #0b0b10) — matches the Notebook.

Bold identity

  • Self-hosted Orbitron (OFL-1.1, variable woff2, latin) in website/fonts/ + @font-face — display headings (h1/h2) + brand wordmark now carry the Megaman×Transformers face. Works under font-src 'self' (no Google Fonts). Body/mono stay system (zero external requests, small payload).
  • DARKXSIDE ✦ signature: brand mark crimson; crimson eyebrow kicker; headline accent gradient woven violet→crimson #E11D48→cyan; soft crimson hero glow.
  • Cyan secondary + light-mode preserved (no forced changes there).

Verification (chrome-devtools, local serve)

GET /styles.css                          → 200
GET /fonts/orbitron-v35-latin-wght.woff2 → 200   (same-origin, no CSP block)
document.fonts → "Orbitron 400 900 loaded"
h1.headline font-family                  → Orbitron, …
.eyebrow / .brand-mark color             → rgb(225,29,72)  = #E11D48
.badge-live color                        → #E11D48 crimson
body background                           → rgb(5,5,8)      = true void

(Console 404s are the /hyperdim/ gallery iframes, absent in the isolated local serve — present on the real site, unrelated.)

Licensing

Orbitron is SIL OFL-1.1; website/fonts/OFL.txt ships with it + website/fonts/README.md documents source/use.

Notes for the merge gate

Public-site visual change (intentional — Bold was chosen). Reversible knobs: crimson intensity, the hero glow, cyan-vs-armor-teal secondary (kept cyan). Next DL-2 slices (separate PRs): A2UI ProvenancePalette, Notebook globals.css.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Self-hosted display font added for improved typography and performance
    • Hero section enhanced with signature glow styling effect
  • Style

    • Updated brand mark glyph for visual refresh
    • New tokenized dark theme with refined color palette rolled out across surfaces
    • Heading typography updated to use display font
    • Hero section accent gradients refined with signature color integration
  • Documentation

    • Added font documentation and licensing information

hunnibear and others added 2 commits June 21, 2026 07:12
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Slice C of DL-2 (token roll). The CF marketing site now consumes the
pmoves-armor tokens (inlined from pmoves/design/build/, CSP-clean) instead of
hard-coding its own palette, so it shares one source of truth with the Notebook
UI + the token engine.

Visible changes (verified in-browser via chrome-devtools):
- background deepened to true void --pm-void #050508 (was #0b0b10) — matches the
  Notebook 'armor' look; body bg confirmed rgb(5,5,8).
- .badge-live now carries the DARKXSIDE ✦ signature crimson --pm-signature
  #E11D48 (was cyan) — 'live' reads as the DARKXSIDE/Showtime signal.
- accent #7C3AED (DARKXSIDE purple) + cyan secondary + 14px radius unchanged
  (already matched armor); light-mode overrides preserved.

styles.css loads 200, no CSP/style errors. Self-contained (no external request).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@POWERFULMOVES, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 49 minutes and 40 seconds. Learn how PR review limits work.

Your organization has used up its prepaid credits, and credit purchases are no longer available. Enable the review add-on in the billing tab to keep reviews running — you're only billed for reviews past your plan's rate limits ($0.25/file).

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits.

🚦 How do rate limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan refill rate.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, the refill rate gradually slows as usage increases. The highest same-day bursts are limited more strictly.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 595b6b58-77e5-48eb-885b-c2b2fd8cc7f6

📥 Commits

Reviewing files that changed from the base of the PR and between a8b9cfb and 0f4f7f7.

📒 Files selected for processing (3)
  • website/README.md
  • website/_headers
  • website/styles.css
📝 Walkthrough

Walkthrough

This PR applies PMOVES design-token variables (--pm-*) to the CF marketing site stylesheet, adds a CSP-compliant self-hosted Orbitron display font with OFL license and README, changes the brand-mark glyph from to in HTML, and updates the agent notes document with DL-1 merge and DL-2 token-roll progress entries.

Changes

CF Website Token Theming, Self-Hosted Font, and Agent Log

Layer / File(s) Summary
Self-hosted Orbitron font (CSP, license, docs)
website/fonts/OFL.txt, website/fonts/README.md, website/styles.css
Adds SIL OFL v1.1 license text, a font README documenting CSP-compliance intent and a woff2 refresh workflow, and a @font-face block that loads orbitron-v35-latin-wght.woff2 locally without external font requests.
PMOVES-token-driven theme, typography, hero, brand, and badge
website/styles.css, website/index.html
Replaces :root color/radius variables with --pm-* token mappings, updates h1/h2 to the display font, switches .brand-mark and .badge-live to the signature crimson token, adds a hero::after radial glow, and changes the brand-mark glyph from to in both the header and footer.
Agent log DL-1/DL-2 progress entries
pmoves/docs/AGENTS/AGNOTE4482PHI.t1.md
Appends a DL-1 release entry (PR #1827 squash-merged, companion fix #1829) and a DL-2 subsection recording merge-gated token propagation into A2UI, Notebook, and the CF site.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • POWERFULMOVES/PMOVES.AI#1479: Both PRs directly modify the PMOVES landing page styling in website/styles.css — the earlier PR established the initial theme/assets, while this PR applies tokenized theming and font/brand updates on top.
  • POWERFULMOVES/PMOVES.AI#1827: This PR's website/styles.css changes consume the --pm-* design-token variables produced by PR #1827's DL-1 token layer build, and the agent notes explicitly reference PR #1827's squash-merge.
  • POWERFULMOVES/PMOVES.AI#1171: Updates the same pmoves/docs/AGENTS/AGNOTE4482PHI.t1.md file with concurrent agent timeline and claim/release entries on the AGNOTE4482 board.

Poem

A diamond glyph retires with grace,
A sparkle takes its place.
Orbitron lands on local ground,
No Google fonts — CSP sound!
🐇 Token-ized and signature-bright,
The brand now glows in crimson light.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is largely incomplete against the template. Critical sections are missing: Testing (required), Required Checks (required), and Review Coordination (required); only Summary and partial Notes are provided. Add Testing section with verification commands/output, complete all Required Checks boxes, and include Review Coordination (Codex/Copilot review requests). Follow-up Tasks is optional but may be useful for tracking next DL-2 phases.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately reflects the main changes: DL-2 token implementation with bold CF identity, self-hosted Orbitron font, and token-driven styling—directly matching the changeset scope.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/dl-2-token-roll

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 681bcde2f9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread website/styles.css Outdated
…IDE signature)

DARKXSIDE chose the Bold intensity. Makes the unification visibly felt on the
public site, all under the hardened CSP (font-src 'self' — no Google Fonts):

- self-host Orbitron (OFL-1.1, variable woff2, latin) in website/fonts/ + @font-face;
  display headings (h1/h2) + brand wordmark now carry the Megaman×Transformers face.
  Body/mono stay system (page keeps zero external requests).
- DARKXSIDE ✦ signature: brand mark ◆→✦ crimson, crimson eyebrow kicker, and the
  headline accent gradient woven violet→crimson(#E11D48)→cyan; soft crimson hero glow.
- builds on the token-driven base (true void bg, --pm-* source of truth).

Verified in-browser (chrome-devtools): Orbitron loads same-origin (status loaded,
woff2 200, no CSP error), h1/eyebrow/mark resolve correctly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@POWERFULMOVES POWERFULMOVES changed the title feat(website): DL-2 — drive CF marketing site from PMOVES design tokens feat(website): DL-2 — Bold CF identity, token-driven + self-hosted Orbitron Jun 21, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
website/styles.css (1)

62-73: 🧹 Nitpick | 🔵 Trivial | 💤 Low value

Stylelint: Remove quotes around Orbitron font-family name.

The font-family-name-quotes lint rule expects unquoted identifiers. Update line 67 to font-family: Orbitron; (no quotes).

♻️ Proposed fix
 `@font-face` {
-  font-family: 'Orbitron';
+  font-family: Orbitron;
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@website/styles.css` around lines 62 - 73, The font-family property in the
`@font-face` rule for Orbitron is using quoted syntax which violates the
font-family-name-quotes stylelint rule. Remove the quotes from the font-family
property value in the `@font-face` block so that 'Orbitron' becomes Orbitron,
allowing the identifier to remain unquoted as required by the linter.

Source: Linters/SAST tools

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@website/styles.css`:
- Around line 62-73: The font-family property in the `@font-face` rule for
Orbitron is using quoted syntax which violates the font-family-name-quotes
stylelint rule. Remove the quotes from the font-family property value in the
`@font-face` block so that 'Orbitron' becomes Orbitron, allowing the identifier to
remain unquoted as required by the linter.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 0d3276a3-f6d6-4e69-b5bc-da67ed57270c

📥 Commits

Reviewing files that changed from the base of the PR and between 7cee025 and a8b9cfb.

⛔ Files ignored due to path filters (1)
  • website/fonts/orbitron-v35-latin-wght.woff2 is excluded by !**/*.woff2
📒 Files selected for processing (5)
  • pmoves/docs/AGENTS/AGNOTE4482PHI.t1.md
  • website/fonts/OFL.txt
  • website/fonts/README.md
  • website/index.html
  • website/styles.css

Addresses the approve-with-nits review of #1852:
- W1 (a11y): crimson #E11D48 failed WCAG AA (4.33:1) for the small .eyebrow +
  .badge-live TEXT on void (badge a regression from passing cyan). Add
  --pm-signature-soft #FB7185 (= darkxside.accent from the registry) for small
  signature text → 7.56:1 on void / 6.92:1 on card. Deep #E11D48 stays on the
  glyph/border/headline-gradient/glow (large/decorative).
- N2: /fonts/* long-cache header (content-versioned filename, immutable).
- N1: README payload note (+~11.8 KB woff2 first paint) + fonts/ in file tree.

Verified in-browser: eyebrow+badge now rgb(251,113,133), contrast passes AA.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

@POWERFULMOVES POWERFULMOVES left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review — approve-with-nits (findings addressed)

Reviewed via pr-review-toolkit:code-reviewer against origin/main...HEAD. approve-with-nits. Confirmed-good: CSP-clean (@font-face src is same-origin /fonts/...; no inline/CDN/Google-Fonts added), @font-face correctness (variable 400 900, swap, valid woff2 magic bytes), Orbitron scoped to h1/h2 only (cards stay system), token plumbing sound (no undefined vars; light-mode override intact), OFL-1.1 bundled, marks aria-hidden.

Findings, all now fixed on head:

  • W1 (a11y, the real one): crimson #E11D48 on the void failed WCAG AA for the small .eyebrow (4.33:1) and .badge-live text — the badge a regression from passing cyan (8.38:1). → Added --pm-signature-soft #FB7185 (= darkxside.accent from the registry — the soft variant is exactly for this) for small signature text: 7.56:1 on void / 6.92:1 on card (verified in-browser). Deep #E11D48 stays on the glyph, eyebrow border, headline gradient, and hero glow (large/decorative — fine).
  • N2: added /fonts/* immutable long-cache header (filename is content-versioned).
  • N1: README payload note (+~11.8 KB woff2 first paint, cached) + fonts/ added to the file tree.
  • N3 (h2 weight 750→700): intentional — non-standard 750 snaps unpredictably on Orbitron's variable axis.

Verified in-browser (chrome-devtools): Orbitron loads same-origin (woff2 200, no CSP error), eyebrow/badge now rgb(251,113,133) passing AA.

POWERFULMOVES added a commit that referenced this pull request Jun 24, 2026
…#1866)

* feat(design): DL-2 slices A+B — A2UI + Notebook consume PMOVES tokens

Internal surfaces of the DL-2 token roll (CF site = #1852). Both now speak the
unified --pm-* vocabulary sourced from pmoves/design (one source of truth).

Slice A — A2UI renderer (pmoves/services/a2ui-renderer/provenanceLivingDoc.ts):
- export ARMOR_PALETTE + SKIN_PALETTE, values mirrored 1:1 from the generated
  tokens.{pmoves-armor,darkxside-skin}.css.
- DEFAULT_PALETTE → ARMOR (canonical per Model A); pass SKIN_PALETTE for
  DARKXSIDE-attributed provenance docs. No test/demo referenced the old hexes.

Slice B — Notebook (pmoves/ui/app/globals.css):
- add the --pm-* vocabulary to :root (armor values == existing --void/--ink-*,
  since the Notebook is the surface those neutrals were lifted from → zero
  default visual change) + a [data-theme=darkxside-skin] override so --pm-*
  re-skins for the DARKXSIDE persona. New components should consume --pm-*;
  full --cata-* migration is a follow-up.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(design): DL-2 review trim — canonical signature-soft + complete Notebook token set

Addresses Codex P2 on #1866 (Notebook advertised --pm-* but defined a subset):
- generator now emits --pm-signature-soft (= signature agent's accent, #FB7185)
  so the AA-safe small-text crimson is canonical in tokens.{armor,skin}.css/.ts
  (was previously an ad-hoc CF-only addition). 7/7 tests green.
- Notebook globals.css :root now mirrors the COMPLETE generated armor set (24
  vars incl. --pm-bg/-bg-tint/-border-*/-space-*/-font-body/-mono) — since the
  Notebook can't @import the generated CSS, the inlined block IS the contract and
  must be complete. Skin override expanded to match the generated skin deltas.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Shaela Bello <slbello@uncg.edu>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@POWERFULMOVES
POWERFULMOVES merged commit bd60f05 into main Jun 24, 2026
20 checks passed
@POWERFULMOVES
POWERFULMOVES deleted the feat/dl-2-token-roll branch June 24, 2026 02:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants