Cryptograss:Moods/pickipedia-and-rabbithole/todo: Difference between revisions
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
Parts strip shipped, two of the six stranded players written, and an infobox icon bug found on the way (via update-page on MediaWiki MCP Server) |
The iframe is gone; adding the Song infobox item I said I would add and never did (via update-page on MediaWiki MCP Server) |
||
| Line 9: | Line 9: | ||
link: http://hunter.cryptograss.live:4009/rabbithole/pickipedia-demo.html?track=QmS3QEZFa1c75BBa9vwNEsXkS6GBmS75Cs6RyDJBXqRx8a | link: http://hunter.cryptograss.live:4009/rabbithole/pickipedia-demo.html?track=QmS3QEZFa1c75BBa9vwNEsXkS6GBmS75Cs6RyDJBXqRx8a | ||
note: > | note: > | ||
USE THAT LINK, not the Moon Factory one. It is August, | 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 | |||
annotated one | 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. | |||
the webamp fix, | |||
the | |||
Merging deploys immediately (ansible clones main with force:yes). | Merging deploys immediately (ansible clones main with force:yes). | ||
done: false | done: false | ||
- task: | - task: Make the wiki pane a same-origin fetch panel with pushState | ||
who: | who: magent | ||
kind: review | kind: review | ||
link: https://github.com/cryptograss/rabbithole/pull/2 | link: https://github.com/cryptograss/rabbithole/pull/2 | ||
note: > | note: > | ||
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). | |||
done: true | done: true | ||
- task: The | - task: The metadata editor no longer works inside the pane | ||
who: magent | |||
kind: review | |||
note: > | |||
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. | |||
done: false | |||
- task: Populate {{Song}} on the 23 pages in Song: | |||
who: magent | who: magent | ||
kind: edit | kind: edit | ||
note: > | note: > | ||
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. | |||
done: false | |||
- task: Look at the August song page mock | |||
who: skyler | |||
kind: review | |||
link: https://pickipedia.xyz/wiki/Template:August_song_mock | |||
note: > | |||
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. | |||
done: false | done: false | ||
| Line 58: | Line 83: | ||
kind: review | kind: review | ||
note: > | note: > | ||
Not broken — unevenly filled. | 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. | |||
What is | |||
done: false | done: false | ||
| Line 79: | Line 100: | ||
which is display:none outside the minimized sidebar. The carrot now looks | 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 | like the primary control. If it is meant to be, webamp's transport | ||
probably wants to go quiet | probably wants to go quiet. magent did not want to settle a visual | ||
hierarchy by accident while making a button bigger. | |||
done: false | done: false | ||
| Line 90: | Line 110: | ||
Justin on 2026-10-17: not committed either way, Skyler's call. | Justin on 2026-10-17: not committed either way, Skyler's call. | ||
pickipedia-demo.html:1011 is <body class="bottom-bar">, hardcoded, so | pickipedia-demo.html:1011 is <body class="bottom-bar">, hardcoded, so | ||
comparing the two layouts | 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. | |||
done: false | done: false | ||
| Line 104: | Line 122: | ||
Main Page has not been edited since 2026-04-11 and has been read 530,000 | 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 | times. It opens with a photo, one headline from August, and then half a | ||
screen of nothing | 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. | |||
done: false | done: false | ||
- task: | - task: The infobox asks for instrument icons that do not exist | ||
who: | who: magent | ||
kind: edit | kind: edit | ||
note: > | note: > | ||
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. | |||
done: false | done: false | ||
- task: The guest-name parser is keeping the epithet | - task: The guest-name parser is keeping the epithet | ||
| Line 160: | Line 145: | ||
note: > | note: > | ||
"S7E7 Guitar Giant Bryan Sutton!" records Has topic "Guitar Giant Bryan | "S7E7 Guitar Giant Bryan Sutton!" records Has topic "Guitar Giant Bryan | ||
Sutton | 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. | |||
done: false | done: false | ||
| Line 175: | Line 158: | ||
9f83ab7 is tools/rabbithole-most-wanted.py. c13f2e8 adds --top to | 9f83ab7 is tools/rabbithole-most-wanted.py. c13f2e8 adds --top to | ||
tools/podcast-most-wanted.py, which prints the short list the front page | tools/podcast-most-wanted.py, which prints the short list the front page | ||
transcludes from Template:Most wanted/top. Both read the live wiki | transcludes from Template:Most wanted/top. Both read the live wiki. | ||
done: false | done: false | ||
| Line 183: | Line 165: | ||
kind: deploy | kind: deploy | ||
note: > | note: > | ||
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. | |||
done: false | done: false | ||
| Line 194: | Line 175: | ||
kind: edit | kind: edit | ||
note: > | note: > | ||
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 | |||
and | timelines and ogg encodings. | ||
done: false | done: false | ||
- task: | - task: Write the people Rabbithole would strand | ||
who: | who: anyone | ||
kind: | kind: edit | ||
note: > | |||
Was six, now four. John Mailander and Kaitlyn Raitz written 2026-10-17, | |||
done: | 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). | |||
done: false | |||
- task: Decide the remaster / remix / overdub line | - task: Decide the remaster / remix / overdub line | ||
| Line 212: | Line 196: | ||
link: https://github.com/cryptograss/pickipedia/issues/144 | link: https://github.com/cryptograss/pickipedia/issues/144 | ||
note: > | note: > | ||
The sharp case is the melodica overdub on 4masks | The sharp case is the melodica overdub on 4masks. The line may be "did the | ||
set of players change?" rather than anything about masters. | |||
done: false | done: false | ||
| Line 222: | Line 205: | ||
link: https://pickipedia.xyz/wiki/Template:Studio_track | link: https://pickipedia.xyz/wiki/Template:Studio_track | ||
note: The wiki's only script error. Needs a delete button; the bot cannot delete. | note: The wiki's only script error. Needs a delete button; the bot cannot delete. | ||
done: false | done: false | ||
| Line 237: | Line 211: | ||
kind: edit | kind: edit | ||
note: > | note: > | ||
Webamp is vendored | 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. | |||
done: false | done: false | ||
| Line 248: | Line 220: | ||
link: https://pickipedia.xyz/status/podcast-import.txt | link: https://pickipedia.xyz/status/podcast-import.txt | ||
note: > | note: > | ||
Held by its own change budget. Nothing written since 2026-10-09T04:17Z. | |||
Sample a few diffs before releasing with --max-changes. | |||
done: false | done: false | ||
- task: The auto-switch knob slid onto its own caption | |||
who: skyler | |||
kind: review | |||
note: Fixed in 6677ae4. flex-shrink 0, and the switch sits over its caption in the bar. | |||
done: true | |||
- task: Bigger carrot, up by the rabbit | |||
who: skyler | |||
kind: review | |||
note: Done in 989cfd5, using the 34x60 geometry already written for .mini-player-btn. | |||
done: true | |||
- task: Song title to the top of the bar | |||
who: skyler | |||
kind: review | |||
note: Done in 91857d3. align-self flex-start, 2px off the top edge. | |||
done: true | |||
- task: Song parts as a strip along the bottom of the bar | |||
who: skyler | |||
kind: review | |||
note: > | |||
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. | |||
done: true | |||
- task: Merge and deploy myfork/production — two podcast-importer fixes | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/commit/3238096 | |||
note: Merged as 3238096 and deployed. Unexercised until the import hold clears. | |||
done: true | |||
- task: Watch the Creek Freak title for a flip-flop | - task: Watch the Creek Freak title for a flip-flop | ||
Revision as of 17:44, 17 October 2026
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.