From 2b0403d05d40179d9d0358eeba70825ee63de3ae Mon Sep 17 00:00:00 2001 From: jonathan Date: Fri, 12 Jun 2026 08:28:23 +0200 Subject: [PATCH] feat: wall-clock clip labels, collapsible day Highlights with analysed marker - Clip bar label is now the wall-clock time of occurrence plus queue position ("03:46:20 to 03:46:22 (73 / 187)"); filename and score moved to the hover tooltip. Works for both per-file and day queues via an absStart epoch on every queue entry, derived from the filename clock (listing date), falling back to in-file offsets for non-standard names. - Day Highlights button toggles the panel; re-expanding reuses the already-built results (re-armed J/K queue from dayHlSections) and only recomputes when margin/gap/min-duration changed. A "analysed" suffix marks days where every file has a cached analysis for the current params; fetchAnalysis keeps f.cached_analysis fresh client-side. - Day timeline now positions files by the filename clock instead of mtime-duration, and the three axis labels (span start / midpoint / end) carry explanatory tooltips. Co-Authored-By: Claude Fable 5 --- CLAUDE.md | 4 +- README.md | 4 +- webui.html | 114 +++++++++++++++++++++++++++++++++++++++++++---------- 3 files changed, 98 insertions(+), 24 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 9d72034..d3a1383 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -38,8 +38,8 @@ Dependencies: `requests` (streams), `numpy` + `soundfile` (FLAC output and FLAC - Serving: `_stream()` (Range support), `_copy_to_response()`, `_safe_path()` (path traversal guard). `webui.html` (one `