diff --git a/build.sh b/build.sh
index b0fe1f9..c13331a 100755
--- a/build.sh
+++ b/build.sh
@@ -30,7 +30,6 @@ def build(name):
out.write_text(src)
return out.stat().st_size
-i = build("index.html"); p = build("player.html"); a = build("stage.html"); u = build("micro.html")
-print("built index.html (%dKB) + player.html (%dKB) + stage.html (%dKB) + micro.html (%dKB)"
- % (i // 1024, p // 1024, a // 1024, u // 1024))
+for name in ("index.html","player.html","stage.html","micro.html","concepts.html"):
+ print("built %s (%dKB)" % (name, build(name) // 1024))
PY
diff --git a/concepts.html b/concepts.html
new file mode 100644
index 0000000..fb516f8
--- /dev/null
+++ b/concepts.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+PolyMeter Concepts — VARASYS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
PolyMeter · Concepts
+
+
+ Editor
+ Concepts
+ ☀
+
+
+
+
+ PolyMeter Concepts
+ One polymeter engine, many form factors. The same firmware/share-language drives the
+ web editor and every device idea below — an ever-expanding library of concepts, from a full editor to
+ pocket practice hardware. Open one to try it live.
+
+
+
+
Web app
+
PE‑1 — PolyMeter Editor
+
The full editor: stack meter lanes, per‑step accents / ghosts / mutes, swing & ratio polyrhythm,
+ set lists, and shareable links. This is where you design grooves.
+
+
+
+
+
Concept
+
PM‑1 — Initial
+
The original idealized device mock — full multi‑lane display and set‑list navigation. A north‑star
+ concept (more than a single small unit can really show); the buildable take is Stage.
+
+
+
+
+
Hardware
+
PM‑1 — Stage
+
Pedalboard build: 2.0″ colour TFT, arcade buttons, thumb‑roller, 1/4″ instrument pass‑through with
+ analog click injection + balanced‑TRS out, 9 V DC / USB‑C. Bead‑blasted matte‑black anodised.
+
+
+
+
+
Hardware
+
PM‑µ — Micro
+
Minimal home‑practice unit: one push scroll‑encoder, a red 7‑segment LED, a speaker and USB‑C.
+ Spin = tempo · press = start/stop · hold + spin = switch track.
+
+
+
+
+
Coming
+
More form factors
+
The library keeps growing — desktop, Eurorack, wearable, headless module… each a widget you can
+ embed. Ideas welcome.
+
+
+
+
+
+
+
+
+
diff --git a/deploy.sh b/deploy.sh
index 91d6227..b231ac2 100755
--- a/deploy.sh
+++ b/deploy.sh
@@ -39,14 +39,11 @@ else
fi
# stamp the version into the built copy only (source stays clean)
-sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/index.html" > "$DEST_DIR/index.html"
-echo "deployed v$BUILD ($(stat -c '%s' "$DEST_DIR/index.html") bytes) -> $DEST_DIR"
-sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/player.html" > "$DEST_DIR/player.html"
-echo "deployed player.html ($(stat -c '%s' "$DEST_DIR/player.html") bytes)"
-sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/stage.html" > "$DEST_DIR/stage.html"
-echo "deployed stage.html ($(stat -c '%s' "$DEST_DIR/stage.html") bytes)"
-sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/micro.html" > "$DEST_DIR/micro.html"
-echo "deployed micro.html ($(stat -c '%s' "$DEST_DIR/micro.html") bytes)"
+echo "deployed v$BUILD -> $DEST_DIR"
+for f in index.html player.html stage.html micro.html concepts.html; do
+ sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/$f" > "$DEST_DIR/$f"
+ echo " $f ($(stat -c '%s' "$DEST_DIR/$f") bytes)"
+done
rm -f "$DEST_DIR/player-asbuilt.html" # renamed to stage.html
# If real audio samples are added later (see the plan's GM-sample note),
diff --git a/index.html b/index.html
index 927e51d..06fef78 100644
--- a/index.html
+++ b/index.html
@@ -3,7 +3,7 @@
-Stackable Metronome
+PE‑1 — PolyMeter Editor