From 1faf9cad413fa82fa9c328a573cbaa6f3c329723 Mon Sep 17 00:00:00 2001
From: Me Here
Date: Thu, 28 May 2026 11:55:12 -0500
Subject: [PATCH] Embed version dropdown; Display weight static/behind lights;
Practice beat flash; move Philosophy up
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Embed page: a form-factor dropdown that rewrites every snippet (drop-in +
plain iframe), the live demo, and the name for the chosen version; variant
table completed to all six.
- Display (Showcase): the tempo weight no longer flashes and is drawn BEHIND the
pendulum lights so it never hides a beat flash.
- Practice (Micro): a beat/sub-beat flash — the whole 14-seg display washes amber
on each step (subtle on sub-beats, brighter on the beat, full on the "1"),
latency-compensated like the other devices.
- Landing: Philosophy section moved above "Pick a form factor".
Co-Authored-By: Claude Opus 4.7 (1M context)
---
embed.html | 64 +++++++++++++++++++++++++++++++++++++++++----------
index.html | 32 +++++++++++++-------------
micro.html | 30 ++++++++++++++++++++++--
showcase.html | 21 ++++++++---------
4 files changed, 106 insertions(+), 41 deletions(-)
diff --git a/embed.html b/embed.html
index f043c0d..af48772 100644
--- a/embed.html
+++ b/embed.html
@@ -33,6 +33,10 @@
th{ color:var(--muted); font-weight:600; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
td.k{ white-space:nowrap; color:var(--cyan); font-family:"Courier New",monospace; }
.demo{ background:var(--panel-bg); border:1px solid var(--panel-bd); border-radius:14px; padding:14px; margin-top:8px; }
+ .pick{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:14px; }
+ .pick label{ font-size:13px; color:var(--txt); }
+ .pick select{ background:var(--field-bg); color:var(--txt); border:1px solid var(--panel-bd); border-radius:8px; padding:7px 10px; font-size:13px; }
+ .ff-name{ color:var(--cyan); font-weight:600; font-size:13px; }
.site-foot{ max-width:760px; margin:40px auto 0; font-size:12px; color:var(--muted); }
@@ -46,27 +50,35 @@
a placeholder + one script tag — no build step, no dependencies. It loads in an iframe and is preloaded
with whatever program / settings string you give it.