From 882a418a0f270a675bdbea7d49346ff777333941 Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 23 Sep 2026 16:37:54 -0400 Subject: [PATCH 1/7] =?UTF-8?q?Band=20Lineup=20Display=20snapshot=20catche?= =?UTF-8?q?s=20up:=201.3.6=20=E2=86=92=201.3.10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The reference fork had drifted four builds behind the app actually running backstage. What it was missing is Birthday Mode, the feature the ProdDash module was ported with and this snapshot never had: - main.js grows the Planning Center birthday fetch (`pcoFetchBirthday`), mm-dd normalising, and a `pco-test-birthdays` IPC handler behind the settings pane's Test Birthdays button. - renderer.js gains the whole celebration: the Wednesday→Tuesday birthday week, the canvas confetti loop, the gold glow, and the controls that switch it on and set its intensity. - index.html and styles.css carry the Birthday Mode block in settings. Purely additive — 597 lines in, four out, and those four are the version and build number. Source only, as the fork has always been: `.claude/` settings stay as they are (the local copy's are one machine's accumulated permissions, and it has no launch.json to give), and the stray test file beside them is not part of the app. Co-Authored-By: Claude Opus 5 --- band-lineup-display/index.html | 28 ++++ band-lineup-display/main.js | 168 ++++++++++++++++++- band-lineup-display/package.json | 4 +- band-lineup-display/preload.js | 1 + band-lineup-display/renderer.js | 274 ++++++++++++++++++++++++++++++- band-lineup-display/styles.css | 126 ++++++++++++++ 6 files changed, 597 insertions(+), 4 deletions(-) diff --git a/band-lineup-display/index.html b/band-lineup-display/index.html index d70b96b..0d23c3e 100644 --- a/band-lineup-display/index.html +++ b/band-lineup-display/index.html @@ -57,9 +57,37 @@ +
Planning Center is not connected.
+
+ +
+
+ Birthday Mode πŸŽ‚ + +
+
+
+ Intensity +
+ + +
+
+
+ Force on (test) + +
+
Birthdays celebrate for the whole service week (Wednesday→Tuesday). Force is for testing only — it clears when the app restarts.
+
+