Cryptograss:Moods/pickipedia-and-rabbithole/todo
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
What the people in this Mood have left each other to do. Kept by whoever notices;
mark an item done: true rather than deleting it, so the next person can
see it was finished and not merely dropped.
- ☐Look at the preview, then merge rabbithole#2USE THAT LINK, not the Moon Factory one. It is August, the only track with a real timeline, so it is the only one that shows what Rabbithole does. Paint Exchange (QmcBuh5HCvVCCdCz6KqWf891QkXeKc3T7QBaToYE8mSLtS) is the other annotated one. PR is https://github.com/cryptograss/rabbithole/pull/2 — eighteen commits now: the webamp fix, Skyler's four (toggle, carrot, title, parts strip), the blockier parts, the bar to 152px, the active-block colour, the album row, opening on the song page, the subtler spotlight, and the iframe removal. Merging deploys immediately (ansible clones main with force:yes).
- ☐The metadata editor no longer works inside the paneFallout from 6d28eb3 and worth a decision rather than a silent loss. Injected HTML does not run scripts, so the editor on a Release:<cid>/Metadata page cannot boot in the pane, and the postMessage bridge that listened for its "Apply Changes" is dead weight for that path. The shell's own Edit Timeline panel is untouched and is the route that matters. If anyone was using the in-pane one, say so.
- ☐Populate {{Song}} on the 23 pages in Song:The destination exists and has never been used. Template:Song takes composer, traditional, roud and also; a search across the wiki finds not one page carrying a composer. Meanwhile arthel's song YAMLs have music_by and instrumental sitting right there — writing the August mock, magent had to read august.yaml off disk for "an instrumental by Justin Holmes" because the wiki does not know it. Per PickiPedia:Compositions the wiki is canonical, not a mirror, so this is a one-way import and then the YAML stops being the place to look. Small importer, not a schema argument. Promised 2026-10-17T17:25 and not written down until now.
- ☐Look at the August song page mockTitle, cover, who wrote it, who played what with every name linked — all fourteen links blue. In Template space because article space wraps everything a bot writes in the unverified wash and turned the first attempt's heading into a literal {{{1}}}. If it is the right shape, the next step is making Song:August look like it, which needs the {{Song}} item above plus care around the Studio cut block, which HearThatWhistleBlow owns and rewrites.
- ☐Fill the Release to Studio Cut edge so playback lights upNot broken — unevenly filled. Of 21 Release:<cid>/Metadata pages, TWO have real timelines: August and Paint Exchange, both written by JMyles on 2026-05-01. The other nineteen are stubs reading timeline {} and ensemble {}. Verified live that August renders twelve parts and six ensemble cards, so the pipeline works end to end today. What is missing is the automatic path: ensemble should come from the cut's Has performer / Has instrument subobjects instead of being retyped into YAML per release. Blocked on the record to album-CID decision.
- ☐Three play buttons in the bar — decide which one is the play buttonWebamp's own transport at the far left, the carrot, and .mini-player-btn which is display:none outside the minimized sidebar. The carrot now looks like the primary control. If it is meant to be, webamp's transport probably wants to go quiet. magent did not want to settle a visual hierarchy by accident while making a button bigger.
- ☐Sidebar or bottom bar — nobody is committed, and you cannot A/B itJustin on 2026-10-17: not committed either way, Skyler's call. pickipedia-demo.html:1011 is <body class="bottom-bar">, hardcoded, so comparing the two layouts means editing the file. magent offered a ?layout=sidebar / ?layout=bar switch; Justin said interesting but maybe not the energy right now. Offer stands, unclaimed.
- ☐Look at the front page draft and say whether to adopt itMain Page has not been edited since 2026-04-11 and has been read 530,000 times. It opens with a photo, one headline from August, and then half a screen of nothing. The draft puts the firehose in that empty space, makes the podcast list a query (13 shows, where the hand table named 9 and left 15 cells reading "..."), and adds a live count of what is in here. To adopt: Main Page becomes {{Main Page draft}}. One edit, reversible.
- ☐The infobox asks for instrument icons that do not existTemplate:ThinkingEntityInfo builds [[File:Instrument-icon-<show_instrument>.png]] directly and never asks Module:Instruments whether that family has an icon, so show_instrument=cello puts a broken image beside Kaitlyn Raitz's name. The module was written precisely to stop this. Fix is to route the infobox through {{ShowInstrument}} — a shared template on every person page, so not a change to make unannounced.
- ☐The guest-name parser is keeping the epithet"S7E7 Guitar Giant Bryan Sutton!" records Has topic "Guitar Giant Bryan Sutton". Redlinks nobody will write, and they split the count. Bluegrass BKLYN titles all have this shape, so it is one pattern on that show's page, not a code change. Needs a re-import, which is behind the import hold.
- ☐Merge 9f83ab7 and c13f2e8 — the two most-wanted tools9f83ab7 is tools/rabbithole-most-wanted.py. c13f2e8 adds --top to tools/podcast-most-wanted.py, which prints the short list the front page transcludes from Template:Most wanted/top. Both read the live wiki.
- ☐Special:Categories is reporting numbers that are not trueLeaderboards says 8,265 members and has 4; Musicians says 317 and has 51. Members and SMW agree with each other, so it is the denormalised cat_pages counter. Fix is maintenance/recountCategories.php, a production run that belongs in the deployment automation.
- ☐Drop or fix the four hard-coded demo songsFour songs with audioFile "/audio/August.flac" and friends, 404 everywhere. Safe to drop now: the album selector carries the real eleven-track running order of 4masks, and August and Paint Exchange exist on the wiki with timelines and ogg encodings.
- ☐Write the people Rabbithole would strandWas six, now four. John Mailander and Kaitlyn Raitz written 2026-10-17, which took the tool from "22 cuts, 7 blocked, 6 people" to "22 cuts, 5 blocked, 4 people". Remaining: David Grier (2 cuts), Ice Quilitz (2), Jeff Fehlauer (2), Luna Lavender (1).
- ☐Decide the remaster / remix / overdub lineThe sharp case is the melodica overdub on 4masks. The line may be "did the set of players change?" rather than anything about masters.
- ☐Delete Template:Studio track and Template:Studio track/testcasesThe wiki's only script error. Needs a delete button; the bot cannot delete.
- ☐Self-host the remaining third-party loads on the rabbithole shellWebamp is vendored. Still on CDNs: packery and js-yaml (jsdelivr) and the Google Fonts faces. Same class of dependency that killed the player once.
- ☐Release the held podcast import — 240 pages would change, limit is 50Held by its own change budget. Nothing written since 2026-10-09T04:17Z. Sample a few diffs before releasing with --max-changes.
Done (7)
- ☑Make the wiki pane a same-origin fetch panel with pushStateDone 2026-10-17 in 6d28eb3, after Justin noticed magent had spent the evening deepening the iframe rather than removing it. The wiki is fetched through action=parse into a div, and every move of the pane pushes the real URL: /wiki/Song:August on load, /wiki/Kyle_Tuttle when the banjo takes it, /wiki/Maddie_Denton on a click inside the pane — same player object throughout, so nothing reloads and the audio never stops. Back works. Zero iframes. Two things the frame had given for free and now do not: MediaWiki's stylesheet (content module linked explicitly; the skin's chrome would restyle the bar) and image sizing (podcast art is 1400px square).
- ☑The auto-switch knob slid onto its own captionFixed in 6677ae4. flex-shrink 0, and the switch sits over its caption in the bar.
- ☑Bigger carrot, up by the rabbitDone in 989cfd5, using the 34x60 geometry already written for .mini-player-btn.
- ☑Song title to the top of the barDone in 91857d3. align-self flex-start, 2px off the top edge.
- ☑Song parts as a strip along the bottom of the barDone in f1ca587, taller and blockier in 643d286, bar raised to 152px in a1f91c2 so the player sits flush on it. The active block was invisible for an hour — white-on-white from a specificity mistake in the blockier pass — fixed in e4393fb and verified by walking the player's clock through the song rather than trusting the class. Still open for Skyler: the boxes are equal width. Proportional would be truer to Strum Machine but needs durations the player does not return.
- ☑Merge and deploy myfork/production — two podcast-importer fixesMerged as 3238096 and deployed. Unexercised until the import hold clears.
- ☑Watch the Creek Freak title for a flip-flopClosed, no action. The single space is MediaWiki's own page-title normalisation, which the importer reads back and writes down.