feat: kernelcad.com launch + brand identity (Day 1)#62
Merged
Conversation
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.
This was referenced May 4, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
site/) — plain HTML/CSS landing, Vellum + navy + blueprint palette, demo video auto-discovered fromdocs/demos/v*/(latest semver), favicon, OG imagesite/brand-templates/) — HTML→PNG via Playwright: avatar (light + dark), X header (1500×500), LinkedIn cover (1128×191), OG image (1280×640)site/scripts/build-demo.mjs(TDD'd, 6 unit tests) +site/scripts/render-brand.mjs.github/workflows/deploy-cloudflare.ymldeploys both projects on push tomain/develop/this branchVITE_BASE_PATHenv var lets the same Vite app deploy to GitHub Pages (/kernelCAD-web/) and Cloudflare Pages (/)Live now
Test plan
node site/scripts/build-demo.mjspicks the highest-semver demonpm run site:test(6/6 tests pass)node site/scripts/render-brand.mjsproduces 5 PNGs at correct dimensions