• Joined on 2025-02-03
yonlu commented on issue yonlu/yellowjacket#128 2026-08-19 13:16:30 +00:00
make ui-test flakes: three suites fail to import setup.ts from the Vitest dev server, once in five runs

Fixing on fix/player-playing-state, where it surfaced: it fails that branch every other push.

Approach: make pre-push sequential. The browser tier cannot keep wall-clock timeouts while…

yonlu commented on issue yonlu/yellowjacket#128 2026-08-19 13:16:28 +00:00
make ui-test flakes: three suites fail to import setup.ts from the Vitest dev server, once in five runs

Diagnosed. It is not the specs — it is the hook.

pre-push is parallel: true over go test -race -count=1 ./... and vitest run. The Go pass saturates every core for ~47 s; the browser tier…

yonlu opened issue yonlu/yellowjacket#128 2026-08-19 13:14:03 +00:00
make ui-test flakes: three suites fail to import setup.ts from the Vitest dev server, once in five runs
yonlu commented on issue yonlu/yellowjacket#127 2026-08-19 12:47:52 +00:00
Data race: the position readers guard the decoder with the speaker lock, which the read-ahead goroutine does not take

Same branch as #122-#126 (fix/player-playing-state) — it blocks the test added for #123, which is what found it.

Approach: extract the srcMu-owning part of seekLocked so the lock is released…

yonlu opened issue yonlu/yellowjacket#127 2026-08-19 12:47:45 +00:00
Data race: the position readers guard the decoder with the speaker lock, which the read-ahead goroutine does not take
yonlu commented on issue yonlu/yellowjacket#126 2026-08-19 12:39:10 +00:00
Queue.OnPlaybackFinished indexes q.tracks[currentIndex] without checking the index, which is -1 after the queue is exhausted

Working this as part of a batch off fix/player-playing-state (#122, #123, #124, #125, #126) — all five are in backend/player and backend/queue, and #124 and #125 are the two halves of the…

yonlu commented on issue yonlu/yellowjacket#125 2026-08-19 12:39:09 +00:00
p.trackLengthMs is never reset on load, so a track with no database row inherits the previous track's duration

Working this as part of a batch off fix/player-playing-state (#122, #123, #124, #125, #126) — all five are in backend/player and backend/queue, and #124 and #125 are the two halves of the…

yonlu commented on issue yonlu/yellowjacket#124 2026-08-19 12:39:07 +00:00
p.format is never updated on load: replaying a finished 48 kHz track resamples 44100 to 44100

Working this as part of a batch off fix/player-playing-state (#122, #123, #124, #125, #126) — all five are in backend/player and backend/queue, and #124 and #125 are the two halves of the…

yonlu commented on issue yonlu/yellowjacket#123 2026-08-19 12:39:06 +00:00
onPlaybackFinished emits its state outside the lock, so a stale 'stopped' can overtake a live 'playing'

Working this as part of a batch off fix/player-playing-state (#122, #123, #124, #125, #126) — all five are in backend/player and backend/queue, and #124 and #125 are the two halves of the…

yonlu commented on issue yonlu/yellowjacket#122 2026-08-19 12:39:05 +00:00
The player can sit in Playing forever with the position frozen: BufferedStreamer streams silence with no end condition

Working this as part of a batch off fix/player-playing-state (#122, #123, #124, #125, #126) — all five are in backend/player and backend/queue, and #124 and #125 are the two halves of the…

yonlu commented on issue yonlu/yellowjacket#53 2026-08-19 12:38:51 +00:00
Android: the seek bar handle on Now Playing never moves

Two things found while auditing the player for a desktop report of "pause icon showing, bar not moving" (#122–#125). Neither is claimed here; filing them where whoever picks this up will see…

yonlu opened issue yonlu/yellowjacket#126 2026-08-19 12:38:27 +00:00
Queue.OnPlaybackFinished indexes q.tracks[currentIndex] without checking the index, which is -1 after the queue is exhausted
yonlu opened issue yonlu/yellowjacket#124 2026-08-19 12:38:15 +00:00
p.format is never updated on load: replaying a finished 48 kHz track resamples 44100 to 44100
yonlu opened issue yonlu/yellowjacket#125 2026-08-19 12:38:15 +00:00
p.trackLengthMs is never reset on load, so a track with no database row inherits the previous track's duration
yonlu opened issue yonlu/yellowjacket#123 2026-08-19 12:37:54 +00:00
onPlaybackFinished emits its state outside the lock, so a stale 'stopped' can overtake a live 'playing'
yonlu opened issue yonlu/yellowjacket#122 2026-08-19 12:37:37 +00:00
The player can sit in Playing forever with the position frozen: BufferedStreamer streams silence with no end condition
yonlu pushed tag v0.3.1 to yonlu/yellowjacket 2026-08-19 01:41:22 +00:00
yonlu released v0.3.1 at yonlu/yellowjacket 2026-08-19 01:41:21 +00:00
yonlu pushed tag v0.3.0 to yonlu/yellowjacket 2026-08-19 01:13:38 +00:00
yonlu released v0.3.0 at yonlu/yellowjacket 2026-08-19 01:13:37 +00:00