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
Found the two annotated tracks — August is the link to show people, not Moon Factory (via update-page on MediaWiki MCP Server) |
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) |
||
| Line 10: | Line 10: | ||
note: > | note: > | ||
USE THAT LINK, not the Moon Factory one. It is August, and it is the only | USE THAT LINK, not the Moon Factory one. It is August, and it is the only | ||
kind of track that shows what Rabbithole actually does: | kind of track that shows what Rabbithole actually does: the song laid out | ||
(intro A A B A A B A A B A B), six ensemble cards, and a real timeline in | along the bottom of the bar (intro A A B A A B A A B A B), six ensemble | ||
cards, and a real timeline in the editor underneath. Moon Factory plays | |||
but the bar beside it is empty, because its metadata is bare. Paint | |||
(QmcBuh5HCvVCCdCz6KqWf891QkXeKc3T7QBaToYE8mSLtS) is the other | Exchange (QmcBuh5HCvVCCdCz6KqWf891QkXeKc3T7QBaToYE8mSLtS) is the other | ||
one — it has flourishes with colours and pulse speeds. | annotated one — it has flourishes with colours and pulse speeds. | ||
PR is https://github.com/cryptograss/rabbithole/pull/2 — fourteen commits: | |||
the webamp fix, then 6677ae4 (toggle), 989cfd5 (carrot), 91857d3 (title to | |||
the top) and f1ca587 (parts strip), all four from Skyler looking at it. | |||
webamp fix, then 6677ae4 (toggle), 989cfd5 (carrot) | Merging deploys immediately (ansible clones main with force:yes). | ||
the top), all | done: false | ||
- task: Song parts as a strip along the bottom of the bar | |||
who: skyler | |||
kind: review | |||
link: https://github.com/cryptograss/rabbithole/pull/2 | |||
note: > | |||
Skyler's idea, done in f1ca587. The song now reads left to right along the | |||
bottom edge the way Strum Machine does it, instead of twelve chips | |||
wrapping three rows deep in a 200px column. Measured on August at 1440: | |||
strip spans the full width, twelve boxes of 111px on one row, no wrap, | |||
active part still paints green. Freeing the column let the ensemble go | |||
four cards across instead of three. | |||
Open question for Skyler: boxes are equal width. Proportional width would | |||
be truer to Strum Machine, but extractSongParts() returns part names with | |||
no durations — that is a change in the player module. | |||
done: true | |||
- task: The infobox asks for instrument icons that do not exist | |||
who: magent | |||
kind: edit | |||
note: > | |||
Found writing Kaitlyn Raitz's page. 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 her name. The module was written precisely to | |||
stop this — its own comment says "a name with no family shows no icon, | |||
which is the correct outcome for a cello" — but only the inline path goes | |||
through it; the infobox never got the message. Fix is to route the infobox | |||
through {{ShowInstrument}}. It is a shared template across every person | |||
page, so not something to change unannounced. Worked around for now by | |||
leaving show_instrument unset on her page. | |||
done: false | done: false | ||
| Line 40: | Line 70: | ||
into YAML per release. Nineteen tracks annotated by hand is the | into YAML per release. Nineteen tracks annotated by hand is the | ||
alternative. Blocked on the record to album-CID decision. | alternative. Blocked on the record to album-CID decision. | ||
done: false | done: false | ||
| Line 57: | Line 76: | ||
kind: decision | kind: decision | ||
note: > | note: > | ||
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 — shaded by default, or the skin trimmed. | |||
magent did not want to settle a visual hierarchy by accident while making | |||
a button bigger. | |||
done: false | done: false | ||
| Line 93: | Line 111: | ||
Main Page becomes {{Main Page draft}}, or paste its contents in. One | Main Page becomes {{Main Page draft}}, or paste its contents in. One | ||
edit, and reversible. | edit, and reversible. | ||
done: false | |||
- task: Write the people Rabbithole would strand | |||
who: anyone | |||
kind: edit | |||
note: > | |||
Was six, now four. John Mailander and Kaitlyn Raitz written 2026-10-17 at | |||
Skyler's request — both play on Moon Factory and Paint Exchange, so two of | |||
the blocked cuts came unblocked: the tool went 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). | |||
tools/rabbithole-most-wanted.py prints the current list with instruments | |||
and bandmates. Clear these before Rabbithole goes out. | |||
done: false | done: false | ||
| Line 114: | Line 145: | ||
already written for .mini-player-btn and never shown outside the minimized | already written for .mini-player-btn and never shown outside the minimized | ||
sidebar. Reaching the rabbit needed the toggle row to become | sidebar. Reaching the rabbit needed the toggle row to become | ||
display:contents in the bar so the carrot could take an order of its own | display:contents in the bar so the carrot could take an order of its own. | ||
done: true | done: true | ||
| Line 122: | Line 152: | ||
kind: review | kind: review | ||
link: https://github.com/cryptograss/rabbithole/pull/2 | link: https://github.com/cryptograss/rabbithole/pull/2 | ||
note: | note: Asked for by Skyler, done in 91857d3. align-self flex-start, 2px off the top edge. | ||
done: true | done: true | ||
| Line 132: | Line 159: | ||
kind: review | kind: review | ||
note: > | note: > | ||
"S7E7 Guitar Giant Bryan Sutton!" records Has topic "Guitar Giant Bryan | |||
Sutton", and "S7E5 Bluegrass Dynamo Stephen Mougin!" records "Bluegrass | |||
Dynamo Stephen Mougin". Both are redlinks that will never be written, and | |||
they split the count — Bryan Sutton shows 5 episodes on the most-wanted | |||
list while a sixth sits under the epithet. Bluegrass BKLYN titles all have | |||
this shape, so it is one pattern on that show's page, not a code change. | |||
Fixing it needs a re-import of those episodes, behind the import hold. | |||
done: false | done: false | ||
| Line 147: | Line 173: | ||
link: https://github.com/magent-cryptograss/pickipedia/commits/production | link: https://github.com/magent-cryptograss/pickipedia/commits/production | ||
note: > | note: > | ||
9f83ab7 is tools/rabbithole-most-wanted.py | 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 and run | |||
fine unmerged. | |||
done: false | done: false | ||
| Line 158: | Line 184: | ||
note: > | note: > | ||
The category table counters have drifted badly: Leaderboards says 8,265 | The category table counters have drifted badly: Leaderboards says 8,265 | ||
members and has 4; Musicians says 317 and has 51 | 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, not the | |||
content. The fix is maintenance/recountCategories.php, which is a | |||
production run and so belongs in the deployment automation. | |||
done: false | done: false | ||
| Line 172: | Line 195: | ||
note: > | note: > | ||
pickipedia-demo.html carries four songs with audioFile "/audio/August.flac" | pickipedia-demo.html carries four songs with audioFile "/audio/August.flac" | ||
and friends — absolute paths from the origin root, 404 | and friends — absolute paths from the origin root, 404 everywhere. Safe to | ||
drop now: August and Paint Exchange exist on the wiki WITH their timelines | |||
and with ogg encodings, so ?track= reaches better versions of the same two. | |||
done: false | done: false | ||
| Line 185: | Line 206: | ||
note: Merged as 3238096 and deployed. Unexercised until the import hold clears. | note: Merged as 3238096 and deployed. Unexercised until the import hold clears. | ||
done: true | done: true | ||
- task: Decide the remaster / remix / overdub line | - task: Decide the remaster / remix / overdub line | ||
| Line 240: | Line 249: | ||
note: > | note: > | ||
Not broken, held by its own change budget. Nothing written since | Not broken, held by its own change budget. Nothing written since | ||
2026-10-09T04:17Z | 2026-10-09T04:17Z. Sample a few diffs before releasing with --max-changes. | ||
done: false | done: false | ||
| Line 250: | Line 257: | ||
note: > | note: > | ||
Closed, no action. The single space is MediaWiki's own page-title | Closed, no action. The single space is MediaWiki's own page-title | ||
normalisation, which the importer reads back and writes down | normalisation, which the importer reads back and writes down. | ||
done: true | done: true | ||
</todo> | </todo> | ||
[[Category:Moods]] | [[Category:Moods]] | ||
Revision as of 01:38, 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, and it is the only kind of track that shows what Rabbithole actually does: the song laid out along the bottom of the bar (intro A A B A A B A A B A B), six ensemble cards, and a real timeline in the editor underneath. Moon Factory plays but the bar beside it is empty, because its metadata is bare. Paint Exchange (QmcBuh5HCvVCCdCz6KqWf891QkXeKc3T7QBaToYE8mSLtS) is the other annotated one — it has flourishes with colours and pulse speeds. PR is https://github.com/cryptograss/rabbithole/pull/2 — fourteen commits: the webamp fix, then 6677ae4 (toggle), 989cfd5 (carrot), 91857d3 (title to the top) and f1ca587 (parts strip), all four from Skyler looking at it. Merging deploys immediately (ansible clones main with force:yes).
- ☐The infobox asks for instrument icons that do not existFound writing Kaitlyn Raitz's page. 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 her name. The module was written precisely to stop this — its own comment says "a name with no family shows no icon, which is the correct outcome for a cello" — but only the inline path goes through it; the infobox never got the message. Fix is to route the infobox through {{ShowInstrument}}. It is a shared template across every person page, so not something to change unannounced. Worked around for now by leaving show_instrument unset on her page.
- ☐Fill the Release to Studio Cut edge so playback lights upNot broken — unevenly filled. Checked all 21 Release:<cid>/Metadata pages on 2026-10-17: TWO have real timelines, August and Paint Exchange, both written by JMyles on 2026-05-01, both tracks of parent release QmUWtV7fG1K9pM5TQSf5c38vmh9MtU6p3VNQuzaxvYr6ep. The other nineteen are stubs created 2026-05-01T01:51 reading timeline {} and ensemble {}, and that is why Moon Factory shows nothing. Verified live that August renders twelve parts and six ensemble cards, so the pipeline from wiki YAML to chart works end to end today. What is still 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. Nineteen tracks annotated by hand is the alternative. 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 — shaded by default, or the skin trimmed. 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 today means editing the file — which is why the argument is happening in words. magent offered a ?layout=sidebar / ?layout=bar switch (the shell already parses ?track= with URLSearchParams around line 1395, so it is a few lines in the same place); 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 — Template:Latest News styles two columns flex:1 and never sets display:flex on the parent, so they were never columns. 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 actually in here. To adopt: Main Page becomes {{Main Page draft}}, or paste its contents in. One edit, and reversible.
- ☐Write the people Rabbithole would strandWas six, now four. John Mailander and Kaitlyn Raitz written 2026-10-17 at Skyler's request — both play on Moon Factory and Paint Exchange, so two of the blocked cuts came unblocked: the tool went 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). tools/rabbithole-most-wanted.py prints the current list with instruments and bandmates. Clear these before Rabbithole goes out.
- ☐The guest-name parser is keeping the epithet"S7E7 Guitar Giant Bryan Sutton!" records Has topic "Guitar Giant Bryan Sutton", and "S7E5 Bluegrass Dynamo Stephen Mougin!" records "Bluegrass Dynamo Stephen Mougin". Both are redlinks that will never be written, and they split the count — Bryan Sutton shows 5 episodes on the most-wanted list while a sixth sits under the epithet. Bluegrass BKLYN titles all have this shape, so it is one pattern on that show's page, not a code change. Fixing it needs a re-import of those episodes, 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 and run fine unmerged.
- ☐Special:Categories is reporting numbers that are not trueThe category table counters have drifted badly: 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, not the content. The fix is maintenance/recountCategories.php, which is a production run and so belongs in the deployment automation.
- ☐Drop or fix the four hard-coded demo songspickipedia-demo.html carries four songs with audioFile "/audio/August.flac" and friends — absolute paths from the origin root, 404 everywhere. Safe to drop now: August and Paint Exchange exist on the wiki WITH their timelines and with ogg encodings, so ?track= reaches better versions of the same two.
- ☐Decide the remaster / remix / overdub lineThe sharp case is the melodica overdub on 4masks — somebody played something new, later, in another room. The line may be "did the set of players change?" rather than anything about masters. Parked deliberately.
- ☐Delete Template:Studio track and Template:Studio track/testcasesThe wiki's only script error. Needs a delete button; the bot cannot delete.
- ☐Make the wiki pane a same-origin fetch panel with pushStateSettled 2026-10-11: no iframe. The click that already sets .lead also pushState's the wiki URL, so the address bar reads /wiki/Cory_Walker, the page never reloads and the audio never stops. Blocked on rabbithole#2.
- ☐Self-host the remaining third-party loads on the rabbithole shellWebamp is vendored now because it was broken. Still on CDNs: packery and js-yaml (jsdelivr) and the Google Fonts faces (Inter, VT323). All parse today, but they are the same class of dependency that just killed the player, and they make every listener's browser announce itself to a CDN.
- ☐Release the held podcast import — 240 pages would change, limit is 50Not broken, held by its own change budget. Nothing written since 2026-10-09T04:17Z. Sample a few diffs before releasing with --max-changes.
Done (6)
- ☑Song parts as a strip along the bottom of the barSkyler's idea, done in f1ca587. The song now reads left to right along the bottom edge the way Strum Machine does it, instead of twelve chips wrapping three rows deep in a 200px column. Measured on August at 1440: strip spans the full width, twelve boxes of 111px on one row, no wrap, active part still paints green. Freeing the column let the ensemble go four cards across instead of three. Open question for Skyler: boxes are equal width. Proportional width would be truer to Strum Machine, but extractSongParts() returns part names with no durations — that is a change in the player module.
- ☑The auto-switch knob slid onto its own captionReported by Skyler, fixed in 6677ae4. .toggle-switch could shrink (measured 23px in a 760px window) while its knob still slid the full 20px right when ON, which put it on top of the words. flex-shrink: 0 stops that, and the switch now sits over the caption in the bar.
- ☑Bigger carrot, up by the rabbitAsked for by Skyler, done in 989cfd5. The bar wears the 34x60 geometry already written for .mini-player-btn and never shown outside the minimized sidebar. Reaching the rabbit needed the toggle row to become display:contents in the bar so the carrot could take an order of its own.
- ☑Song title to the top of the barAsked for by Skyler, done in 91857d3. align-self flex-start, 2px off the top edge.
- ☑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.