Skip to content

feat: kernelcad.com launch + brand identity (Day 1)#62

Merged
w1ne merged 24 commits intodevelopfrom
feat/kernelcad-website
May 4, 2026
Merged

feat: kernelcad.com launch + brand identity (Day 1)#62
w1ne merged 24 commits intodevelopfrom
feat/kernelcad-website

Conversation

@w1ne
Copy link
Copy Markdown
Owner

@w1ne w1ne commented May 4, 2026

Summary

Day-1 build-in-public launch: marketing site at kernelcad.com, visual debugger app at app.kernelcad.com, brand assets across X/LinkedIn/GitHub, GitHub Actions CI/CD auto-deploying both Cloudflare Pages projects on every push.

What's in this PR

  • Marketing site (site/) — plain HTML/CSS landing, Vellum + navy + blueprint palette, demo video auto-discovered from docs/demos/v*/ (latest semver), favicon, OG image
  • Brand templates (site/brand-templates/) — HTML→PNG via Playwright: avatar (light + dark), X header (1500×500), LinkedIn cover (1128×191), OG image (1280×640)
  • Build pipelinesite/scripts/build-demo.mjs (TDD'd, 6 unit tests) + site/scripts/render-brand.mjs
  • CI/CD.github/workflows/deploy-cloudflare.yml deploys both projects on push to main/develop/this branch
  • Vite base pathVITE_BASE_PATH env var lets the same Vite app deploy to GitHub Pages (/kernelCAD-web/) and Cloudflare Pages (/)

Live now

Test plan

  • node site/scripts/build-demo.mjs picks the highest-semver demo
  • npm run site:test (6/6 tests pass)
  • node site/scripts/render-brand.mjs produces 5 PNGs at correct dimensions
  • kernelcad.com responds 200 with rendered landing
  • app.kernelcad.com loads the visual debugger
  • CI run Develop #2 succeeded after secrets added

w1ne added 23 commits May 4, 2026 02:05
Single-page marketing site at kernelcad.com plus brand assets (avatar, X
header 1500x500, LinkedIn cover 1128x191) for build-in-public anchor.
Stack: plain HTML/CSS in site/, Cloudflare Pages, Namecheap CNAME.
Demo MP4 auto-discovered from docs/demos/v*/ at build time.

Also gitignores .superpowers/ (brainstorm session artifacts).
Playwright is already a devDependency (used by test:e2e), so the brand
asset renderer reuses it instead of pulling in Puppeteer.
20 tasks: scaffold site/, build landing HTML/CSS, auto-discover demo MP4
from docs/demos/v*/, render brand PNGs (avatar/X/LinkedIn/OG) via
Playwright, deploy 2 Cloudflare Pages projects, wire Namecheap CNAMEs,
upload assets to X / LinkedIn / GitHub via chrome-devtools MCP.
Closes the three v0.21 follow-ups (browser worker { face: 'top' } parity,
per-feature mesh organization, AnimationEngine color-flash transitions).
Re-captures v0.2 + v0.21 demos with the cleaner pipeline.

23 commits across 13 plan tasks. See CHANGELOG.md v0.21.1 section for
the full list of additions, changes, and bug fixes surfaced during
integration.
@w1ne w1ne enabled auto-merge May 4, 2026 09:48
@w1ne w1ne merged commit f4e0e04 into develop May 4, 2026
5 of 6 checks passed
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.

1 participant