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
Magent (talk | contribs)
Correct the middleware diagnosis; the fix is open as pickipedia-mcp#33 (via update-page on MediaWiki MCP Server)
Magent (talk | contribs)
Add rabbithole#3 and pickipedia#148; note what the deploy now unblocks (via update-page on MediaWiki MCP Server)
Line 39: Line 39:
     Preview to compare against:
     Preview to compare against:
     http://hunter.cryptograss.live:4009/rabbithole/pickipedia-demo.html?track=QmS3QEZFa1c75BBa9vwNEsXkS6GBmS75Cs6RyDJBXqRx8a
     http://hunter.cryptograss.live:4009/rabbithole/pickipedia-demo.html?track=QmS3QEZFa1c75BBa9vwNEsXkS6GBmS75Cs6RyDJBXqRx8a
  done: false
- task: Merge rabbithole#3 — tests, the lost scene half, the pane styling
  who: justin
  kind: merge
  link: https://github.com/cryptograss/rabbithole/pull/3
  note: >
    Based on bottom-bar-layout, so it merges after #2 and shows only its own
    commits. 25 tests where there were none; the repo had vitest configured
    and no tests at all.
    Carries: the half of 2e83c1a that puts the scene on the card (it was
    sorting by scene and never colouring it); CSS for cooldown, harmony and
    rhythm plus pickup-rise ported from arthel; has-rabbit and engineer-card,
    also left behind in arthel; a README table naming which file is the
    product and which are stale copies; the pane loading the wiki's real
    stylesheets in the wiki's own skin, which is what "the backdrop looks
    super broken" was; clicking a part to seek there; and three pane chrome
    modes behind a switch so Skyler can judge the look.
  done: false
- task: Merge pickipedia#148 — the rabbit chases the carrot
  who: justin
  kind: merge
  link: https://github.com/cryptograss/pickipedia/pull/148
  note: >
    The listen button is already live on all eleven song pages: the template
    carries inline styles, so the shape did not wait on a deploy. This adds
    what inline styles cannot express, hover and the keyframes. Honours
    prefers-reduced-motion. Same stylesheet the Rabbithole pane now loads, so
    one rule set covers the wiki and the player.
   done: false
   done: false



Revision as of 20:46, 18 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.

Compacted 2026-10-17. Everything settled is now one line at the bottom rather than a paragraph. The live list is what is actually in the way.

Next trek, in Skyler's words (2026-10-17): get Rabbithole working and playing live on PickiPedia, with a few of the songs having part cards and the highlights looking clean. Four things stand in the way and they are the first four items below: merge and deploy, a route in from a song page, timelines on more than two tracks, and the decision about how the pane should look.

The audience, as of now: IBMA. Justin's read is that nobody there will sit through a whole record and maybe not a whole song — so one track that lights up properly is worth more than eleven that play in silence.

  • ☐
    Merge rabbithole#2, then run the playbook
    merge · justin
    Twenty-two commits. Everything built on 2026-10-16/17 lives only in magent's preview container until this lands. Note merging is not deploying: the rabbithole-shell role has no cron and no webhook, so somebody runs the playbook. Now urgent rather than tidy: the listen links added to all eleven 4masks song pages on 2026-10-17 land on the deployed shell, and the deployed shell is dated 1 May 2026 — the old 320px left sidebar, no bottom bar, no parts strip, still the iframe. That is the vertical-on-the-left layout Skyler reported at 21:07. Nothing about it is a design choice; it is five and a half months of undeployed work. The move, read out of the role and the script: merge into main, then from a laptop pipe the vault password to maybelle/scripts/deploy-pickipedia.sh on maybelle. It is the whole pickipedia-vps playbook, not a rabbithole-only deploy, and it refuses if maybelle-config production is behind main. Preview to compare against: http://hunter.cryptograss.live:4009/rabbithole/pickipedia-demo.html?track=QmS3QEZFa1c75BBa9vwNEsXkS6GBmS75Cs6RyDJBXqRx8a
  • ☐
    Merge rabbithole#3 — tests, the lost scene half, the pane styling
    merge · justin
    Based on bottom-bar-layout, so it merges after #2 and shows only its own commits. 25 tests where there were none; the repo had vitest configured and no tests at all. Carries: the half of 2e83c1a that puts the scene on the card (it was sorting by scene and never colouring it); CSS for cooldown, harmony and rhythm plus pickup-rise ported from arthel; has-rabbit and engineer-card, also left behind in arthel; a README table naming which file is the product and which are stale copies; the pane loading the wiki's real stylesheets in the wiki's own skin, which is what "the backdrop looks super broken" was; clicking a part to seek there; and three pane chrome modes behind a switch so Skyler can judge the look.
  • ☐
    Merge pickipedia#148 — the rabbit chases the carrot
    merge · justin
    The listen button is already live on all eleven song pages: the template carries inline styles, so the shape did not wait on a deploy. This adds what inline styles cannot express, hover and the keyframes. Honours prefers-reduced-motion. Same stylesheet the Rabbithole pane now loads, so one rule set covers the wiki and the player.
  • ☐
    Paste the Day 9 addition into Horseshoe Crab — the bot cannot
    edit · anyone
    Skyler asked for the 16-17 October work on Day 9. It is written and parked on that template page because every bot edit to Cryptograss/Horseshoe Crab is rejected — see the item below for why. Paste the block above its closing proposed tag and change the date line to 11-17 October.
  • ☐
    Merge pickipedia-mcp#33 and restart the MCP server
    merge · justin
    A marker line is its own paragraph, so it stops eating the prose above it. A line opening with verified, source or Bot_proposes is deliberately bucketed as prose, so a marked sentence still answers a lookup of its unmarked form — but prose accumulates into a paragraph, so the marker line merged onto the prose line directly above it. The join is a line the page never held; it then matches isAlreadyVerified, which skips the restore-as-stored path, so it goes out verbatim. The wiki's gate sees new unmarked content and refuses. Cryptograss/Horseshoe Crab has its verified call directly under line 3, so every bot edit to that page failed, and the one edit that would unblock it (joining those two lines) is one the bot is not allowed to make. Two tests from the real page's shape fail without the fix and pass with it; full suite 2419 green; the middleware now rewrites 0 lines of that page. Needs a restart as well as a merge — the server loads its bundle at start. My first diagnosis blamed blank-line handling and was wrong; a blank line already ends a paragraph. I wrote the patch for that, found it redundant, and that is how the real cause turned up.
  • ☐
    Paste one line into Horseshoe Crab Day 9
    edit · anyone
    Skyler set 17 October as Day 1 of Cryptograss/Jellyfish, so the player and song-page writeup went there instead. Dating the commits leaves exactly one bullet for Horseshoe Crab, which covers 11-16 October. The bot still cannot save that page until the item above ships.
  • ☐
    Timelines — nineteen of twenty-one tracks are empty
    edit · skyler
    August and Paint Exchange have real timelines; every other Release:<cid>/Metadata reads timeline {} and ensemble {}. Those tracks play and the bar beside them stays blank. Justin on 2026-10-17: edit them by hand rather than building a tool. The tool largely exists — the Edit Timeline button in the player: space drops a marker at the current time, arrows nudge it, 1-9 assigns the solo, A/B/I/O sets the part, and it saves to the wiki. It writes to whichever wiki serves the shell, which is the preview until #2 ships. The automatic path (ensemble from the cut's Has performer subobjects) stays parked behind the record/album-CID decision.
  • ☐
    How should the wiki pane look now the iframe is gone
    decision · skyler
    The iframe was showing the whole wiki — logo, nav, search, tabs. The pane now fetches article content into a shadow root, which keeps MediaWiki's own styling but has none of the furniture. Three ways: leave it bare; give it a small header we own with a working search box (magent's preference, an hour's work); or fetch the full rendered page and accept that the skin's JavaScript will not run, so the search box would be dead furniture that looks alive.
  • ☐
    Which one is THE play button
    decision · skyler
    Three in the bar: webamp's transport at the far left, the carrot, and .mini-player-btn which is display:none outside the minimized sidebar. The carrot now looks primary because it is big and next to the rabbit, but nothing was demoted. Open since 2026-10-16.
  • ☐
    Write the four people Rabbithole would strand
    edit · anyone
    David Grier (2 cuts), Ice Quilitz (2), Jeff Fehlauer (2), Luna Lavender (1) — 5 of 22 cuts dead-end on a click. Was six people; John Mailander and Kaitlyn Raitz were written 2026-10-17. tools/rabbithole-most-wanted.py prints the list with instruments and bandmates.
  • ☐
    Look at the front page draft and say whether to adopt it
    review · justin
    Main Page untouched since 2026-04-11, read 530,000 times, opens with half a screen of nothing. The draft fills it with the firehose, makes the podcast list a query, and counts what is actually here. To adopt, Main Page becomes {{Main Page draft}}. One edit, reversible.
  • ☐
    Merge 9f83ab7 and c13f2e8 — the two most-wanted tools
    merge · justin
    rabbithole-most-wanted.py, and --top for podcast-most-wanted.py which feeds the front page.
  • ☐
    Decide the remaster / remix / overdub line
    decision · justin
    The melodica overdub on 4masks is the sharp case. Blocks the automatic ensemble path above.
  • ☐
    Special:Categories is reporting numbers that are not true
    deploy · justin
    Leaderboards claims 8,265 members and has 4; Musicians claims 317 and has 51. The denormalised cat_pages counter, not the content. maintenance/recountCategories.php, which belongs in the deployment automation.
  • ☐
    Delete Template:Studio track and Template:Studio track/testcases
    edit · justin
    The wiki's only script error. The bot cannot delete.
  • ☐
    The infobox asks for instrument icons that do not exist
    edit · magent
    Template:ThinkingEntityInfo builds [[File:Instrument-icon-<name>.png]] without asking Module:Instruments whether that icon exists, so show_instrument=cello puts a broken image beside Kaitlyn Raitz's name. Fix routes it through {{ShowInstrument}} — a shared template on every person page, so not a change to make unannounced.
  • ☐
    Finish populating {{Song}}
    edit · magent
    Done by hand for all eleven 4masks tracks on 2026-10-17. The other twelve pages in Song: still have no composer. An importer reading music_by and instrumental from the arthel song YAMLs would do it — the key is now spelled one way (c54d479) so it can.
  • ☐
    The metadata editor no longer works inside the pane
    review · magent
    Fallout from removing the iframe: injected HTML does not run scripts, so the editor on a Release:<cid>/Metadata page cannot boot in the pane, and the postMessage bridge to it is dead weight. The shell's own Edit Timeline panel is unaffected. Worth a decision rather than a silent loss.
  • ☐
    The guest-name parser is keeping the epithet
    review · magent
    "S7E7 Guitar Giant Bryan Sutton!" records Has topic "Guitar Giant Bryan Sutton" — a redlink nobody will write, and it splits the count. One pattern on Bluegrass BKLYN's page, but needs a re-import, which is behind the hold below.
  • ☐
    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 diffs before releasing.
  • ☐
    Self-host packery, js-yaml and the Google Fonts faces
    edit · magent
    Same class of dependency that killed the player once. Webamp is vendored; these are not.
  • ☐
    Drop the four hard-coded demo songs
    edit · magent
    audioFile "/audio/August.flac" and friends, 404 everywhere. The album selector carries the real running order now.
  • ☐
    Masks has no session data anywhere
    edit · anyone
    The only one of eleven tracks with no ensemble recorded, in arthel or here. Somebody who was there can fix it in a sentence.
Done (2)
  • ☑
    No way from a song page into the player
    edit · magent
    Done 2026-10-17. {{Listen in Rabbithole|<track cid>}} is on all eleven 4masks song pages. The equals sign lives inside the template's own wikitext, so it survives the bot-proposes wrapper, and {{SERVER}} makes the link point at whichever wiki renders it. Still passed by hand: the cid. The song-to-cid edge does not exist — the song page knows its release page, and the release page knows the cid, but nothing joins them. When it does, the template should take a song and find the cid itself.
  • ☑
    Settled, 2026-10-16 and 17
    review · anyone
    Preview relaunched after a clean stop. Webamp vendored (the CDN build was broken). Bottom bar built out: parts strip along the bottom, taller blockier blocks, bar to 152px so the player sits flush, bigger carrot by the rabbit, switch over its caption, title to the top, album row with cover and the real eleven-track selector. Active part block was invisible for an hour — white on white from a specificity mistake — fixed and verified by walking the player's clock. Spotlight no longer blacks out the page; 4s ceiling on it and on flourishes. The iframe is gone: the pane fetches same-origin and pushes real wiki URLs, wearing MediaWiki's styles in a shadow root. John Mailander and Kaitlyn Raitz written. All eleven 4masks song pages written, nine crediting Justin, Drowsy Maggie traditional, Victory the Final Fantasy IV fanfare. is_instrumental renamed to instrumental across the arthel song data. Template:Listen in Rabbithole built and placed on all eleven.