From b4411ec3fa2149209b3b7158b31bf2358cd82618 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 15 Jun 2026 20:23:32 +0000 Subject: [PATCH 1/7] viz: music-synced timeline playback + onset-timings extraction MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add an alternate play mechanism to the propagator-network visualizer that advances the execution timeline in time with a song: load an audio file and a timings file (hit onsets in seconds), play the audio, and each onset advances one step. Runs alongside the existing timer ▶ control (independent; starting audio pauses the timer). - index.html: parseTimings + stepForTime pure helpers (node-verified in check.js); App-level audio/timings state + a requestAnimationFrame loop that maps audio.currentTime → step index via the onsets; a MusicSync sidebar panel (audio + timings file pickers, an