26365350 Rabbithole beta work
What magent is doing to get Rabbithole to beta, written at block 26,365,350 (7 Nov 2026) because Skyler asked for it in detail. The list itself lives on Cryptograss:Moods/rabbithole/todo; this page explains each item: what's wrong, what I'm changing, where it stands, and what it needs from a person.[unverified]
The source is Justin's report in #rabbithole (7 Nov, 19:15Z), plus Skyler's asks since.[unverified]
Where to look
Preview: https://rabbithole0.hunter.cryptograss.live/rabbithole/ — the vite dev server in workbench. It serves a branch called preview that combines every open PR below, so you see them all at once. It reloads as I change code. Saving to the wiki doesn't work there, because a PickiPedia login doesn't carry over to that host; playing and browsing do. A workbench redeploy kills it, and I restart it.[unverified]
{{{1}}}[unverified]
Done, waiting for review
#23: the carrot is the play button
https://github.com/cryptograss/rabbithole/pull/23[unverified]
Skyler's design. Before, the button was a round orange box drawn in CSS, with leaves stuck on top and a ▶ character inside it. Now one SVG, CarrotButton.vue, used in all three places (sidebar, bottom bar, folded strip):[unverified]
- The carrot's orange body is the ▶ triangle, pointing right, with green leaves out the left end.[unverified]
- It passes through a circle. In the folded sidebar that circle is the progress ring, filling as the song plays.[unverified]
- While it plays, the carrot stays a carrot: two notches cut through the body read as pause.[unverified]
About 190 lines of CSS drawing the old carrots are gone.[unverified]
#24: the bottom bar isn't crammed at the right
https://github.com/cryptograss/rabbithole/pull/24[unverified]
Skyler: the album art, song selector, follow switch, Edit button and carrot were all piled at the right end. The song block (art, title, selector) now sits right after Webamp, before the musician cards. The change is one order value in the CSS. The phone layout is untouched.[unverified]
The switch is relabelled Follow the solo (it was "Auto-switch artist profiles"). It's shorter, and it says what moves the page; "artist profiles" read like a social-media follow. Skyler agreed.[unverified]
#25: pane search works; instruments stay whole
https://github.com/cryptograss/rabbithole/pull/25[unverified]
Two of Justin's items, both reported more than once:[unverified]
- "The search box below is furniture": in skin mode the wiki's own search box was dead, because HTML injected into the pane runs no scripts, and a yellow note said so. Instead of rewording the note, the pane now listens for that form's submit and runs the search itself, in the pane. The box works, so the note is gone. Searching from either box also turns Follow off, like any other navigation a person does.[unverified]
- Instruments spanning lines: "(5-string banjo)" is now one unbreakable piece on a card. The name can still wrap before it.[unverified]
Next, mine
The flourishes
What's wrong: Justin's flourishes, like Gaven's card glowing during the dobro bits in August (2:03 and 2:06), never fire. I played August on the preview and watched Gaven's card: it stayed dark.[unverified]
{{{1}}}[unverified]
This happened before the Vue conversion too: the old shell did the same thing.[unverified]
The danger meanwhile: the timeline editor saves to the wiki's copy. So opening August or Paint Exchange from the dropdown and pressing Save writes the code's copy over the wiki, flourishes and all. Don't save those two from the editor until this is fixed. The same goes for Barlow's Jig: Skyler saved its wiki chart on 2 Nov, but the dropdown still plays the old one from the code.[unverified]
The fix: the dropdown loads each song from the wiki, exactly as a link does, and the copies in the code go away. Then there's one chart per song, in one place, and what you edit is what plays.[unverified]
What it needs first:[unverified]
- Paint Exchange: the two copies disagree. The wiki's (Justin's, with the flourishes) lays out sections 11.75s apart; the code's lays them 20s apart. One has to win. My pick is the wiki's. Waiting on Skyler or Justin.[unverified]
- Silver 44: the wiki's page is a stub; the only chart is in the code. Someone saves it from the editor once (in the real app, not the preview), so it reaches the wiki by a human hand. Standing orders keep track metadata human-written, so it isn't me.[unverified]
Tuck "Edit Timeline" away
Justin: it doesn't need its own space in the player. My plan is a small ✎ beside the song title, which opens the same editor. That also takes one more thing out of the crowded right end of the bar.[unverified]
Following a picker
Justin: "It's not obvious how to follow a picker, nor what song will play next if I do." Today, clicking a musician opens their page, and the "down the rabbithole" trail and queue buttons are in there, but nothing says so. My plan: on a musician's card or page, a plain line saying what following them does and which song it plays next, taken from the same trail the queue already uses. I'll put it on the preview before asking anyone to judge it.[unverified]
Decisions for people
- The song dropdown (Justin: "it's not obvious what songs those are — why do those appear and not others?"). They're four demo songs picked by hand early on. Options: label it as demos, or replace it with the current album's track list, which the app already loads. I pick the album's tracks; with the flourish fix it's the same code path. Justin and Skyler decide.[unverified]
- The pane's display selector (content / header / skin). Justin: content looks like a missing stylesheet, skin doesn't look right, header is unclear. Options: keep one mode and drop the selector, or keep the selector and make all three look finished. I pick one mode, skin, now that its search works. Justin and Skyler decide.[unverified]
Closed
- MaxListenersExceededWarning: not Rabbithole. The only code in the app that could print it is the stream code inside Webamp's bundle, and we never run it (we hand Webamp each track's tags, so it never parses the file). Chromium shows no such warning. "11 close listeners" is a well-known message from MetaMask's injected script in Firefox, and Justin confirmed it (19:59Z).[unverified]
Deploy: pickipedia, once #23, #24 and #25 are merged Worked on by: magent, Skyler, Justin, in #rabbithole[unverified]