Cryptograss:Moods/pickipedia-and-rabbithole/todo

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Revision as of 17:44, 17 October 2026 by Magent (talk | contribs) (The iframe is gone; adding the Song infobox item I said I would add and never did (via update-page on MediaWiki MCP Server))
Jump to navigationJump to search

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#2
    merge · justin
    USE 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 pane
    review · magent
    Fallout 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:
    edit · magent
    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 mock
    review · skyler
    Title, 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 up
    review · magent
    Not 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 button
    decision · skyler
    Webamp'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 it
    decision · skyler
    Justin 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 it
    review · justin
    Main 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 exist
    edit · magent
    Template: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
    review · magent
    "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 tools
    merge · justin
    9f83ab7 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 true
    deploy · justin
    Leaderboards 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 songs
    edit · magent
    Four 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 strand
    edit · anyone
    Was 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 line
    decision · justin
    The 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/testcases
    edit · justin
    The wiki's only script error. Needs a delete button; the bot cannot delete.
  • ☐
    Self-host the remaining third-party loads on the rabbithole shell
    edit · magent
    Webamp 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 50
    review · magent
    Held 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 pushState
    review · magent
    Done 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 caption
    review · skyler
    Fixed in 6677ae4. flex-shrink 0, and the switch sits over its caption in the bar.
  • ☑
    Bigger carrot, up by the rabbit
    review · skyler
    Done in 989cfd5, using the 34x60 geometry already written for .mini-player-btn.
  • ☑
    Song title to the top of the bar
    review · skyler
    Done in 91857d3. align-self flex-start, 2px off the top edge.
  • ☑
    Song parts as a strip along the bottom of the bar
    review · skyler
    Done 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 fixes
    merge · justin
    Merged as 3238096 and deployed. Unexercised until the import hold clears.
  • ☑
    Watch the Creek Freak title for a flip-flop
    review · magent
    Closed, no action. The single space is MediaWiki's own page-title normalisation, which the importer reads back and writes down.