yonlu commented on issue yonlu/yellowjacket#285 2026-10-06 07:05:55 +00:00
Tracks view: windowed, server-sorted rows for very large libraries (deferred)

The measurement this issue asks for, taken on the 50 000-track bulk seed while landing #287:

  • Cold open of Tracks → first row: 1 255 ms.
  • A raw library.Library.GetTrackTable call for…
yonlu created pull request yonlu/yellowjacket#287 2026-10-06 06:41:08 +00:00
Scoped library payloads: load the track list when a view needs it
yonlu pushed to perf/279-284-scoped-library-payloads at yonlu/yellowjacket 2026-10-06 06:40:44 +00:00
655434dcaa test(e2e): sweep the binding names a spec calls
2ed9e725e3 docs(planning): what the library payloads cost, measured
5b236ca5af perf(library): patch what changed instead of reloading the list
bce8d27370 fix(explore): stop asking ListenBrainz after it refuses this client
c9b3048a20 perf(database): bound the read pool's mapping and cache by measurement
Compare 10 commits »
yonlu created branch perf/279-284-scoped-library-payloads in yonlu/yellowjacket 2026-10-06 06:40:43 +00:00
yonlu commented on issue yonlu/yellowjacket#284 2026-10-06 02:40:48 +00:00
ListenBrainz top-recordings-for-artist answers 401 and is retried for every artist

Plan 023 (scoped library payloads), in order 279 → 281 → 280 → 282, then 283 and 284. Measured before/after with make perf against the bulk seed.

yonlu commented on issue yonlu/yellowjacket#283 2026-10-06 02:40:47 +00:00
SQLite read pool maps 64 MB and caches up to 32 MB: size it by measurement

Plan 023 (scoped library payloads), in order 279 → 281 → 280 → 282, then 283 and 284. Measured before/after with make perf against the bulk seed.

yonlu commented on issue yonlu/yellowjacket#282 2026-10-06 02:40:45 +00:00
A one-track retag or an empty rescan refetches the whole track list

Plan 023 (scoped library payloads), in order 279 → 281 → 280 → 282, then 283 and 284. Measured before/after with make perf against the bulk seed.

yonlu commented on issue yonlu/yellowjacket#281 2026-10-06 02:40:44 +00:00
The track list payload is ~800 bytes a track: repeated keys, per-track cover URLs, unread fields

Plan 023 (scoped library payloads), in order 279 → 281 → 280 → 282, then 283 and 284. Measured before/after with make perf against the bulk seed.

yonlu commented on issue yonlu/yellowjacket#280 2026-10-06 02:40:42 +00:00
Startup fetches every track before any view asks for it (20.5 MB, ~170 MB transient in Go)

Plan 023 (scoped library payloads), in order 279 → 281 → 280 → 282, then 283 and 284. Measured before/after with make perf against the bulk seed.

yonlu commented on issue yonlu/yellowjacket#279 2026-10-06 02:40:41 +00:00
Track details look a path up in the whole library, and do nothing when it is not loaded

Plan 023 (scoped library payloads), in order 279 → 281 → 280 → 282, then 283 and 284. Measured before/after with make perf against the bulk seed.

yonlu opened issue yonlu/yellowjacket#286 2026-10-06 02:40:31 +00:00
Wails encodes every binding result twice, once for a debug log that is off
yonlu opened issue yonlu/yellowjacket#284 2026-10-06 02:40:30 +00:00
ListenBrainz top-recordings-for-artist answers 401 and is retried for every artist
yonlu opened issue yonlu/yellowjacket#285 2026-10-06 02:40:30 +00:00
Tracks view: windowed, server-sorted rows for very large libraries (deferred)
yonlu opened issue yonlu/yellowjacket#282 2026-10-06 02:40:29 +00:00
A one-track retag or an empty rescan refetches the whole track list
yonlu opened issue yonlu/yellowjacket#283 2026-10-06 02:40:29 +00:00
SQLite read pool maps 64 MB and caches up to 32 MB: size it by measurement
yonlu opened issue yonlu/yellowjacket#281 2026-10-06 02:40:28 +00:00
The track list payload is ~800 bytes a track: repeated keys, per-track cover URLs, unread fields
yonlu opened issue yonlu/yellowjacket#280 2026-10-06 02:40:28 +00:00
Startup fetches every track before any view asks for it (20.5 MB, ~170 MB transient in Go)
yonlu opened issue yonlu/yellowjacket#279 2026-10-06 02:40:27 +00:00
Track details look a path up in the whole library, and do nothing when it is not loaded
yonlu created pull request logan/onion-mc#1 2026-10-04 19:23:55 +00:00
feat(pack): add Mazes
yonlu pushed to add-mazes at yonlu/onion-mc 2026-10-04 19:23:44 +00:00
cb90f36e98 feat(pack): add Mazes