jonathan
  • Joined on 2026-01-01
jonathan pushed to main at jonathan/ISR 2026-10-17 23:26:47 +00:00
2a19515c27 feat: split the web UI into modules and rework it for screen readers
c91264c253 refactor: split web.py — detector and audio-format helpers into isrweb/
138f6db0a5 refactor: one Range-capable file sender; HEAD support; assorted hygiene
0e7ea82da6 refactor: de-duplicate webui.html — shared ranking step, one param reader, one day-arm
625ee0e7db refactor: simplify web.py — one param parser, plain cache reads, no generated handler class
Compare 11 commits »
jonathan pushed to main at jonathan/ISR 2026-07-01 22:04:21 +00:00
24569efe20 fix: clip queue resolves row index by filename, not stored _idx
jonathan pushed to main at jonathan/ISR 2026-06-13 09:11:02 +00:00
89c95a70a2 feat: loudness walk (U/I) keeps its own cursor, independent of J/K
jonathan pushed to main at jonathan/ISR 2026-06-13 06:20:19 +00:00
46efbd6d75 docs: README clip-bar label and J/K vs U/I navigation accuracy
c5c63a76e8 fix: loudness navigation shows rank position, not time-order index
8a532fcf57 fix: clip label and screen-reader announcement use one identical string
682b0522d3 feat: Shift+J/K/U/I jump to first/last/loudest/quietest section
5a9518e262 fix: screen-reader fixes for day highlights button and chips toggle
Compare 5 commits »
jonathan pushed to main at jonathan/ISR 2026-06-12 10:04:32 +00:00
9c58e35546 feat: drop rms_display from /api/analyze
91701ce4d3 feat: remove per-file waveform SVG from the analyse view
41d921a42a feat: remove decorative day-timeline SVG, linear highlights panel
653084e90b feat: cleaner day highlights panel
Compare 4 commits »
jonathan pushed to main at jonathan/ISR 2026-06-12 06:45:44 +00:00
98d2d7085d feat: auto-advance radio, J/K decoupled from highlights, U/I ranked stepping
2b0403d05d feat: wall-clock clip labels, collapsible day Highlights with analysed marker
Compare 2 commits »
jonathan pushed to main at jonathan/ISR 2026-06-11 14:26:22 +00:00
9f1a6ff711 feat: O key opens the current clip in the full file
13419244e8 fix: clip bar no longer visible before any clip has played
Compare 2 commits »
jonathan pushed to main at jonathan/ISR 2026-06-11 14:11:25 +00:00
f6031cfa16 feat: onset-aware section scoring so slow swells rank at the bottom
6431918989 docs: add a "too many sections per day" tuning note to the README
f52eb62215 feat: U/I keys and "Highlights only" mode to review top-scored sections
Compare 3 commits »
jonathan pushed to main at jonathan/ISR 2026-06-11 12:32:59 +00:00
5e7620627b feat: name cut clips by wall-clock time; fix recording filename format
jonathan pushed to main at jonathan/ISR 2026-06-11 07:07:36 +00:00
2caf23f17d style: replace emoji glyphs in the UI with plain text labels
f3716d3ff1 feat: minimum section duration filter (--min-duration, default 0.5 s)
Compare 2 commits »
jonathan pushed to main at jonathan/ISR 2026-06-10 14:25:38 +00:00
e4d82483b5 docs: code map, regression findings, and HTTP API reference
119e631faf feat: instant section playback via server-rendered clips
c84b7d8222 feat: adaptive noise-floor loudness detection with section scoring
Compare 3 commits »
jonathan pushed to main at jonathan/ISR 2026-06-10 11:51:55 +00:00
16dd7cbe51 feat: duration and seeking for in-progress FLAC recordings
fa055fc80a perf: do not hold the audio buffer lock during disk writes
8e496ec2c4 perf: faster page loads, live-recording playback and seeking fixes
c445eb3e04 docs: slim CLAUDE.md down to rules, file map, and non-obvious internals
907fd90a5e refactor: extract web UI page into webui.html
Compare 8 commits »
jonathan pushed to main at jonathan/ISR 2026-06-03 07:53:28 +00:00
4539ff78fa feat: persist analyses on reload, add re-analyse button and metadata, trim highlights tally
jonathan pushed to main at jonathan/ISR 2026-06-03 06:47:51 +00:00
77e7e4ca9e fix: resolve NameError on startup, move analyses into recordings, remap port to 8050
jonathan pushed to main at jonathan/ISR 2026-06-02 21:34:38 +00:00
9ba084107b chore: remove dead test code and fix stale comment
4aea07ae40 fix: separate analyses dir so caching works with read-only recordings mount
b6b328dfb8 fix: switch audio to preload=auto when player opens or seek is triggered
a68af56421 fix: cap day-highlights chips at 50; show J/K hint when over limit
7821f8823d feat: show analysis progress with per-file counter and cached tally
Compare 6 commits »
jonathan pushed to main at jonathan/ISR 2026-06-02 20:34:58 +00:00
eb774a0876 feat: move analysis cache to recordings/analyses/, prune orphans on startup
e22c0059f6 feat: cache analysis results alongside audio files
df32c263bc chore: remove NTFY notification roadmap
af8113ba03 fix: auto-play audio when jumping to a loud section
Compare 4 commits »
jonathan pushed to main at jonathan/ISR 2026-05-20 14:08:11 +00:00
d3ded71873 fix: proper WCAG heading structure for day sections
jonathan pushed to main at jonathan/ISR 2026-05-20 13:58:10 +00:00
0309faa993 fix: append day section to DOM before file rows so getElementById works
jonathan pushed to main at jonathan/ISR 2026-05-20 06:48:09 +00:00
1e6ad2f3de refactor: independent per-day heading + table, no nested mega-table
jonathan pushed to main at jonathan/ISR 2026-05-19 18:14:22 +00:00
f7e7d5bfaa feat: day-collapsed-by-default, cross-file highlights navigation