Skip to content

feat(landing): publish The Why film page - #220

Merged
dmtrKovalenko merged 2 commits into
mainfrom
feat/the-why-film-site
Oct 14, 2026
Merged

dmtrKovalenko merged 2 commits into
mainfrom
feat/the-why-film-site

Conversation

@dmtrKovalenko

Copy link
Copy Markdown
Owner

Add The Why at /the-why with inline HLS playback, an animated film page, a poster, and social metadata. Introduce it as “Our first short film made with code and AI.” Add a homepage premiere banner and include the film assets in the existing Cloudflare build. Use domain-relative site navigation and open destination links in new tabs with noopener noreferrer.


  • Based on main; excludes renderer changes, other examples, and the original 4K master.
  • Includes 720p and 1080p HLS renditions. Every static asset is below 25 MiB; the build checks this limit.
  • Keeps the film source link on the-why-mac-render.
  • Adds a canonical URL, Movie structured data, robots.txt, and a sitemap. Canonical and social image URLs use the production domain.
  • Validation: npm run build:landing, landing JavaScript syntax checks, git diff --check, and link-attribute checks passed.
  • The existing Cloudflare integration can preview this PR and deploy /the-why after merge to main.

@coderabbitai

coderabbitai Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: fadd5b7f-5c32-425a-ad59-22ae6f7d8798
📥 Commits

Reviewing files that changed from the base of the PR and between 40a9f42 and da0bd49.

⛔ Files ignored due to path filters: 17
  • examples/the-why/landing/assets/billboards.jpg is excluded by !**/*.jpg
  • examples/the-why/landing/assets/city.jpg is excluded by !**/*.jpg
  • examples/the-why/landing/assets/factory.jpg is excluded by !**/*.jpg
  • examples/the-why/landing/assets/hero.jpg is excluded by !**/*.jpg
  • examples/the-why/landing/assets/hls/1080p/init_0.mp4 is excluded by !**/*.mp4
  • examples/the-why/landing/assets/hls/720p/init_1.mp4 is excluded by !**/*.mp4
  • examples/the-why/landing/assets/icons/arrow-down.svg is excluded by !**/*.svg
  • examples/the-why/landing/assets/icons/arrow-right.svg is excluded by !**/*.svg
  • examples/the-why/landing/assets/icons/arrow-up-right.svg is excluded by !**/*.svg
  • examples/the-why/landing/assets/icons/arrow-up.svg is excluded by !**/*.svg
  • examples/the-why/landing/assets/icons/pause.svg is excluded by !**/*.svg
  • examples/the-why/landing/assets/icons/play.svg is excluded by !**/*.svg
  • examples/the-why/landing/assets/icons/x.svg is excluded by !**/*.svg
  • examples/the-why/landing/assets/line.jpg is excluded by !**/*.jpg
  • examples/the-why/landing/assets/sunrise.jpg is excluded by !**/*.jpg
  • examples/the-why/landing/assets/the-why-poster.jpg is excluded by !**/*.jpg
  • examples/the-why/landing/vendor/hls.min.js is excluded by !**/*.min.js
📒 Files selected for processing: 72
  • .gitignore
  • examples/the-why/landing/README.txt
  • examples/the-why/landing/_headers
  • examples/the-why/landing/app.js
  • examples/the-why/landing/assets/captions.vtt
  • examples/the-why/landing/assets/hls/1080p/index.m3u8
  • examples/the-why/landing/assets/hls/1080p/segment-000.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-001.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-002.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-003.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-004.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-005.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-006.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-007.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-008.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-009.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-010.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-011.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-012.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-013.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-014.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-015.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-016.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-017.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-018.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-019.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-020.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-021.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-022.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-023.m4s
  • examples/the-why/landing/assets/hls/1080p/segment-024.m4s
  • examples/the-why/landing/assets/hls/720p/index.m3u8
  • examples/the-why/landing/assets/hls/720p/segment-000.m4s
  • examples/the-why/landing/assets/hls/720p/segment-001.m4s
  • examples/the-why/landing/assets/hls/720p/segment-002.m4s
  • examples/the-why/landing/assets/hls/720p/segment-003.m4s
  • examples/the-why/landing/assets/hls/720p/segment-004.m4s
  • examples/the-why/landing/assets/hls/720p/segment-005.m4s
  • examples/the-why/landing/assets/hls/720p/segment-006.m4s
  • examples/the-why/landing/assets/hls/720p/segment-007.m4s
  • examples/the-why/landing/assets/hls/720p/segment-008.m4s
  • examples/the-why/landing/assets/hls/720p/segment-009.m4s
  • examples/the-why/landing/assets/hls/720p/segment-010.m4s
  • examples/the-why/landing/assets/hls/720p/segment-011.m4s
  • examples/the-why/landing/assets/hls/720p/segment-012.m4s
  • examples/the-why/landing/assets/hls/720p/segment-013.m4s
  • examples/the-why/landing/assets/hls/720p/segment-014.m4s
  • examples/the-why/landing/assets/hls/720p/segment-015.m4s
  • examples/the-why/landing/assets/hls/720p/segment-016.m4s
  • examples/the-why/landing/assets/hls/720p/segment-017.m4s
  • examples/the-why/landing/assets/hls/720p/segment-018.m4s
  • examples/the-why/landing/assets/hls/720p/segment-019.m4s
  • examples/the-why/landing/assets/hls/720p/segment-020.m4s
  • examples/the-why/landing/assets/hls/720p/segment-021.m4s
  • examples/the-why/landing/assets/hls/720p/segment-022.m4s
  • examples/the-why/landing/assets/hls/720p/segment-023.m4s
  • examples/the-why/landing/assets/hls/720p/segment-024.m4s
  • examples/the-why/landing/assets/hls/master.m3u8
  • examples/the-why/landing/encode-hls.sh
  • examples/the-why/landing/index.html
  • examples/the-why/landing/package.json
  • examples/the-why/landing/serve.mjs
  • examples/the-why/landing/style.css
  • examples/the-why/landing/vendor/hls.LICENSE.txt
  • examples/the-why/landing/vendor/lucide.LICENSE.txt
  • landing/_headers
  • landing/index.html
  • landing/robots.txt
  • landing/sitemap.xml
  • package.json
  • scripts/build-movie-landing.mjs
  • typos.toml
 ___________________________________
< Faking self-awareness since 2023. >
 -----------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

@dmtrKovalenko
dmtrKovalenko merged commit 9d38ac8 into main Oct 14, 2026
13 of 14 checks passed
@dmtrKovalenko
dmtrKovalenko deleted the feat/the-why-film-site branch October 14, 2026 15:19
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