From 23f7eff5b76edf51e8cf2471402235a6a6cff97b Mon Sep 17 00:00:00 2001 From: Thiemo Tiziani Date: Tue, 20 Oct 2026 16:08:56 +0200 Subject: [PATCH] site 1.4.6 (local): Upcoming cards for played tracks, end warning, merged phase meter Co-Authored-By: Claude Opus 5.5 --- assets/endwarn.png | Bin 0 -> 3588 bytes assets/phase-next.png | Bin 0 -> 1279 bytes assets/played.png | Bin 0 -> 12125 bytes assets/versions.js | 11 +++++++++- builder.html | 12 +++++------ datenschutz.html | 6 +++--- docs.html | 6 +++--- impressum.html | 6 +++--- index.html | 8 +++---- tools/changelog.json | 8 +++++++ upcoming.html | 49 ++++++++++++++++++++++++++++++++++++------ 11 files changed, 79 insertions(+), 27 deletions(-) create mode 100644 assets/endwarn.png create mode 100644 assets/phase-next.png create mode 100644 assets/played.png diff --git a/assets/endwarn.png b/assets/endwarn.png new file mode 100644 index 0000000000000000000000000000000000000000..5f89f7281d62eeedc3e3313294e945d9e723b9ee GIT binary patch literal 3588 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 literal 0 HcmV?d00001 diff --git a/assets/phase-next.png b/assets/phase-next.png new file mode 100644 index 0000000000000000000000000000000000000000..01acc5afbbe84dc168d405d3a74d2afd00dc46a6 GIT binary patch literal 1279 zcmeAS@N?(olHy`uVBq!ia0y~yV02($U@+rgVqjpf{C9mS0|U!3PZ!6KiaBrZ+WXv& zkYWEIug*5V#=P z8_NYRo%yw@ixOlPu(vIkb*1Zbm&Y`ptgT_+o*ejK%|8Ex{YRT8G~MJK-Wd$<*UDU8o0gOw?DKNN zncQm0pt+Oy19$%X*mtI;`fts8ZI1+o_q^LK^mzVpd6u%?D|h#mExyuXXP>lRUK1%+ z_j|d{Ntx4oli9aic=x2{sR1|dgPAd3l5C637~-}(NxJ>y%Jlciz2{T7(qq%7@C3dJ z(92uM&i0|_?q##w(~@iQ-1h2jGLW2f{Y-xSB-xym`}S*okNkFcxnb4ihr8I>7~ZRI z?3iPiYox-y>*awrq952C2EyL8)g`PTZ}$$jltGL49&oy1#p>g{w%Vcjgm^ zb@qDG=g2QIntxt@XYtS1uecT-X8Tab^XH{Yoa^kSG~HVn6YE9n=3Y3Y*qgbezWC*Y zhimq1v9mq>w$-_+^i8Y@JaYcu-9C}wm4mdzuD>q|Gk@Ouvu5YE2=Av12Wt~netw$y z@Y0KTu8<=!(RZrnX=&Z5p7-c|@458Tt*vv4g&NISZr0S3ml>zs-QwoE#1{Owu#f2qGq-v(~l@Zp3((dU($rmo({A5%50ZO26Ed5yEH z6YTv(^FG_fD*!Q!d*X=F3 zey3>lx^O{ZqGmuj%)SvU3b4N%C2>N zlXr4b+1wktLWiPeg|fFjsj6GQT3E4>anJG>R`+kIC{D?kQ(7`}a`KU#zY;>;zBGO- z61uO9t6utfWb^v8|gM#Yz8u zh0a_xCtCm6nI|1v_bKgu^e1Dd(~g!lhoY}J$1Yx-+CA_1ia)ydU&}uUSX4N3OQiG8 z*#gJiYidI|GgF^0-P*bQn?ytk@2i)>e>(0QnEhHP?ghWnTQ<2TD}I^Qs>%e`>z+tg zTytGIsr>ZG+nYJl_f1ax*z)!FluI|4ZrKu*eqTU||IB%(&v$v^<4dcv;OP^@(E6mm WE$zF$?H6S&5ZBYy&t;ucLK6TJ99{ST literal 0 HcmV?d00001 diff --git a/assets/played.png b/assets/played.png new file mode 100644 index 0000000000000000000000000000000000000000..6ebb40da3886a90d21240178672c7c6c793ceb39 GIT binary patch literal 12125 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 Mods Builder - - - - - - + + + + + + diff --git a/datenschutz.html b/datenschutz.html index f5c1d3c..cacaf09 100644 --- a/datenschutz.html +++ b/datenschutz.html @@ -6,9 +6,9 @@ Datenschutzerklärung · Pionaarr Mods - - - + + + diff --git a/docs.html b/docs.html index 65ef09a..253f826 100644 --- a/docs.html +++ b/docs.html @@ -6,9 +6,9 @@ Pionaarr Mods Docs - - - + + + diff --git a/impressum.html b/impressum.html index 529f622..92a7fcc 100644 --- a/impressum.html +++ b/impressum.html @@ -6,9 +6,9 @@ Impressum · Pionaarr Mods - - - + + + diff --git a/index.html b/index.html index b8016e8..3aff283 100644 --- a/index.html +++ b/index.html @@ -6,9 +6,9 @@ Pionaarr Mods - - - + + + @@ -176,7 +176,7 @@ -

In testing: quick search, USB auto load, a reversed phase meter and the 3-band waveform — see Upcoming.

+

In testing: cue names, played tracks over Pro DJ Link, the end warning, quick search, USB auto load, a reversed phase meter and the 3-band waveform — see Upcoming.

diff --git a/tools/changelog.json b/tools/changelog.json index 4b6062e..8f83db0 100644 --- a/tools/changelog.json +++ b/tools/changelog.json @@ -1,6 +1,14 @@ { "_about": "The site's changelog, newest first. Versions follow Semantic Versioning (MAJOR.MINOR.PATCH), dates ISO 8601 (DIN EN 28601). make_builder_data.py adds every mod's current version from its module and writes assets/versions.js.", "site": [ + { + "version": "1.4.6", + "date": "2026-10-20", + "changes": [ + "Upcoming: Played tracks (green in BROWSE, shared over Pro DJ Link with [n] for decks that have a track loaded) and End warning (the bar blinks red in the last 30 seconds).", + "Upcoming: Phase meter reverse is now part of the phase meter, with the bar countdown moved clear of the lines." + ] + }, { "version": "1.4.5", "date": "2026-10-20", diff --git a/upcoming.html b/upcoming.html index f35ba48..bb8d4e9 100644 --- a/upcoming.html +++ b/upcoming.html @@ -6,9 +6,9 @@ Pionaarr Mods Upcoming - - - + + + @@ -36,6 +36,40 @@
+
+
+ +
+

Played tracks played

+
Pionaarr mod · made with Claude Code
+
+
emulator onlyin testing
+
+

In BROWSE, every track already loaded tonight is green, as the player shows its loaded track. Over Pro DJ Link, modded players share theirs: tracks played on another deck turn green too, and a track loaded on another deck right now shows its number, [1] or [1][3].

+
Track list on player 2: [1] Lunatica in green, loaded on player 1; Webra loaded here
+
    +
  • NowBuilt and working in the emulator with two linked decks. Modded players add a small tag to their Pro DJ Link status; players without the mod are not marked.
  • +
  • NextTesting on a player, then the builder.
  • +
+
+ +
+
+ +
+

End warning endwarn

+
Pionaarr mod · made with Claude Code
+
+
emulator onlyin testing
+
+

In the last 30 seconds the playing-address bar under the overview blinks red instead of white.

+
Overview with the bar under it in red
+
    +
  • NowBuilt and working in the emulator.
  • +
  • NextTesting on a player, then the builder.
  • +
+
+
@@ -89,14 +123,15 @@
-

Phase meter reverse phasereverse

-
Pionaarr mod · made with Claude Code · needs phasemeter
+

Phase meter: reverse & room phasemeter

+
next version of the phase meter · Pionaarr additions, made with Claude Code
emulator onlyin testing
-

A third value for UTILITY › PHASE METER: OFF, ON or REVERSE — the line meter with its markers running from right to left.

+

Coming to the phase meter itself: a third value for UTILITY › PHASE METER, REVERSE (the markers run right to left), and the bar countdown moved a little right so the lines no longer run into its digits.

+
Line phase meter with the bar countdown clear of it
    -
  • NowBuilt and working in the emulator, on top of arnoldasr's phase meter.
  • +
  • NowBuilt and working in the emulator, on top of arnoldasr's phase meter; one mod now (the separate phasereverse is gone).
  • NextTesting on a player, then the builder.