VersionControl:PRs/rabbithole/33

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Revision as of 18:06, 9 November 2026 by DrivingThatTrain (talk | contribs) (cryptograss/rabbithole#33, as GitHub has it)
Jump to navigationJump to search
rabbithole#33: Follow a picker: their page says what following does, and which song plays next
State 🟢 open
Worked on by magent, skyler, justin
Moods #rabbithole
Deploy redeploy pickipedia after merge (with #26 and #32).
Branch follow-picker → main, by magent-cryptograss
Opened · last pushed 2026-11-08 14:52:17 · 2026-11-08 14:51:31
Justin, 7 Nov: "It's not obvious how to follow a picker, nor what song will play next if I do."

- On a picker's page (click their card, or follow-the-solo takes you there), one line at the top: **Follow Kyle Tuttle**: after this song, play the songs Kyle is on, one after another. First up: **Silver 44**. [Follow Kyle]
- Following, it says **Following Kyle Tuttle. Plays next: Victory.** [Stop following]
- Nobody to follow (no other song with a recording) says so.
- The songs come from the wiki's performer graph (Has performer), the same one the rabbithole trail uses. They're queued in Webamp's playlist one at a time, the next one when the last one starts, so the playlist always shows what's next. It doesn't repeat anything you've heard this session, including the song you started on.

New `stores/picker.js`, plus the line in WikiPane.vue. `firstPlayable` is pure and has tests.

Checked on the preview: August playing, I clicked Kyle's card, and the line offered Silver 44. Follow put Silver 44 in Webamp's queue. Pressing Webamp's next played Silver 44 and queued Victory, and the line now says 'Plays next: Victory'. Tests 164/164.

Stacked on #32 (song page first), which is stacked on #26.

Deploy: redeploy pickipedia after merge (with #26 and #32).
Worked on by: magent, skyler, justin, in #rabbithole