Skip to content

Draw the circle to enter, with sound on by default - #37

Merged
itsskofficial merged 1 commit into
masterfrom
enso-gate
Oct 24, 2026
Merged

itsskofficial merged 1 commit into
masterfrom
enso-gate

Conversation

@itsskofficial

Copy link
Copy Markdown
Contributor

Summary

  • New enter screen: a ghost brush enso traces itself while loading, then the visitor draws the circle in ink. Releasing a closed circle starts the score and opens the iris from the drawn circle, at its size. Enter auto-draws for keyboard users; after two misses a plain click or tap works. Pascal's quote sits at the bottom.
  • Sound on by default. The release is a real user gesture, so audio starts in every browser; visitors who turned it off stay silent.
  • Shared sound engine in lib/sound.js for the enter screen and the navbar toggle; the engine no longer queues notes while audio is suspended.
  • The hero's liquid word intro waits until the visitor has entered.

Verification

  • Drawing tested with scripted pointer paths: straight swipe rejected, wobbly circle accepted, iris starts at the drawn radius, music starts on release, page unlocks after the reveal.
  • Keyboard Enter and the two-miss tap fallback both enter.
  • Layout checked at 375×812, 768×1024, 844×390, 1024×768 and 1440×900 with no overlaps or off-screen elements.
  • next build passes; the development-only debug hook is not in the production bundle.

🤖 Generated with Claude Code

- The preloader becomes an enter ritual: a ghost brush enso traces itself
  while the site loads, then the visitor draws the circle in ink. Letting
  go of a closed circle starts the score and the drawn circle becomes the
  iris that opens onto the site. Enter draws it for keyboard users; after
  two misses a plain click or tap works. Pascal's quote on the infinite
  sphere sits at the bottom.
- Sound is on by default. Releasing the circle is a real gesture, so the
  score starts in every browser; a visitor who turned it off stays silent.
- One shared sound engine (lib/sound.js) for the enter screen and the
  navbar toggle. The engine no longer schedules notes while the browser
  holds audio suspended.
- The hero's liquid word settles only once the visitor has entered.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 24, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 59664178-4f31-4ca2-b94d-7a04122723bb
  • 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.

@itsskofficial
itsskofficial merged commit 163af62 into master Oct 24, 2026
1 check passed
@itsskofficial
itsskofficial deleted the enso-gate branch October 24, 2026 06:55

This branch was successfully deployed

1 active deployment
preview — 2835dcca Deployed Oct 24, 2026 by itsskofficial via deploy #14
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