Skip to content

site: seven switchable brand directions (phase 1, rounds 1–2, not for merge yet) - #33

Open
devin-ai-integration[bot] wants to merge 10 commits into
mainfrom
devin/1791764573-site-directions
Open

devin-ai-integration[bot] wants to merge 10 commits into
mainfrom
devin/1791764573-site-directions

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Phase 1 exploration for the Entangle site under site/, served at the /entangle/ base path. One page, seven switchable directions (desktop: "Direction" pill bottom-right; mobile: pill under the hero or tap the visual; keys 1–7, Q for quarter speed; ?d=<id>&speed=quarter&t=<s>). No build step, self-hosted Inter, inline Lucide, no third-party requests. Not for merge: no Pages, no deploy workflow; the owner picks a direction first.

Round 1 (diagrammatic): singlet, spacelike, swap, bound.
Round 2 (evocative, generative canvas, after owner feedback): quadrant (Glasgow 2019 Bell image: photon A's ring pattern shifts per quadrant with photon B's filter), crossing (type-II SPDC: two rings, pairs born at the crossings), collapse (two independent probability clouds, simultaneous complementary collapse, nothing passes between them). Rendered from scratch, nothing traced.

Implementation notes (site/directions.js):

  • PhotonField(S, intensity, ramp): low-res count buffer filled by rejection sampling against an intensity function, decayed per frame, mapped through a 3-stop ramp and drawImaged up. Same mechanism as the real experiments (single detections accumulating), gives shot-noise grain for free.
  • AnimCollapse stamps pre-rendered dot sprites; 5k arc() fills ran at 14 fps under 4× CPU throttle at DPR 3, sprites at 34 fps. DPR capped at 2, rAF pauses offscreen/hidden, prefers-reduced-motion draws a seeded still (pixel-identical across time).
  • Marks are generated by scripts/brand/directions.py (stdlib only) into site/assets/logo/.

Round-1 defects fixed on this branch: "How it works" is a numbered sequence not a 3-column grid; install pre wraps instead of clipping; captions wrap on phones; Spacelike paints a clearing behind the copy so cone lines never cross the headline; picker card/sheet capped to the viewport; hero figure is only a button at sheet widths; Bound legend plate; footer clearance for the pill.

Quadrant desktop
Crossing desktop
Collapse desktop

Link to Devin session: https://app.devin.ai/sessions/ee4ea22e25344f0a9140499a8247d422
Open in Devin Desktop: https://app.devin.ai/desktop/session/ee4ea22e25344f0a9140499a8247d422?variant=devin
Requested by: @DailenG

Co-Authored-By: Dailen Gunter <daileng@gmail.com>
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".

  • Disable automatic comment, CI, and merge conflict monitoring

@coderabbitai

coderabbitai Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 830b128e-dcbe-4254-9573-cd1a62c4fca1

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • 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.

… focused

Co-Authored-By: Dailen Gunter <daileng@gmail.com>

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Devin Review found 3 potential issues.

2 flags not posted on this PR by your GitHub settings — view them in Devin Review. (Configure)

Devin Review

Comment thread site/directions.js
Comment thread site/styles.css
Comment thread site/directions.js Outdated
Devin and others added 4 commits October 12, 2026 01:34
…caption/footer clearance

Co-Authored-By: Dailen Gunter <daileng@gmail.com>
…ands, wrapping captions, spacelike clearing)

Co-Authored-By: Dailen Gunter <daileng@gmail.com>
…ields, probability clouds)

Co-Authored-By: Dailen Gunter <daileng@gmail.com>
Co-Authored-By: Dailen Gunter <daileng@gmail.com>
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

Fixed in c9a4b88: Escape is handled before the input guard, and the guard now only skips text-entry controls (radios/checkboxes still get Escape, 1–7 and Q). Verified with the radio focused at 1440×900 and 390×844.

@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

Fixed in 04d5d51: the desktop card is capped at calc(100vh - 90px) and the mobile sheet at calc(100svh - 24px), both with overflow-y: auto, so the top options and the close button stay reachable on short viewports (checked at 390×500: sheet scrolls, header visible).

@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

Fixed in 04d5d51: role="button", tabindex and the label are only applied while the (max-width: 900px) media query matches (where tapping the figure opens the sheet) and removed on desktop, where the figure is plain.

@devin-ai-integration devin-ai-integration Bot changed the title site: four switchable brand directions (phase 1, not for merge yet) site: seven switchable brand directions (phase 1, rounds 1–2, not for merge yet) Oct 12, 2026
Co-Authored-By: Dailen Gunter <daileng@gmail.com>
devin-ai-integration Bot added a commit that referenced this pull request Oct 12, 2026
Co-Authored-By: Dailen Gunter <daileng@gmail.com>
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

Status: the owner hasn't picked a direction yet and is waiting on a colleague's opinion. Quadrant is the working lead for now, and the picker stays.

  • 6476bcd: on first load the page now opens on quadrant (default in directions.js, plus html[data-direction]). A returning visitor still gets their last pick, and ?d=<id> overrides both.
  • Public preview: https://daileng.github.io/entangle/, served from a gh-pages branch. It is a hand-published snapshot of this PR at 6476bcd and is not updated automatically.
  • Don't merge, and don't start phase 2, until the direction is decided.

Written by Devin

Co-Authored-By: Dailen Gunter <daileng@gmail.com>
devin-ai-integration Bot added a commit that referenced this pull request Oct 12, 2026
Co-Authored-By: Dailen Gunter <daileng@gmail.com>
Co-Authored-By: Dailen Gunter <daileng@gmail.com>
devin-ai-integration Bot added a commit that referenced this pull request Oct 12, 2026
Co-Authored-By: Dailen Gunter <daileng@gmail.com>
Co-Authored-By: Dailen Gunter <daileng@gmail.com>
devin-ai-integration Bot added a commit that referenced this pull request Oct 12, 2026
Co-Authored-By: Dailen Gunter <daileng@gmail.com>

This branch has not been deployed

No deployments
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