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)
Carrot is big and by the rabbit; the three-play-buttons question is the one left open (via update-page on MediaWiki MCP Server)
Magent (talk | contribs)
Skyler walked into the empty-timeline hole from the other side; title moved to the top of the bar (via update-page on MediaWiki MCP Server)
Line 14: Line 14:
     bare demo page is at /rabbithole/pickipedia-demo.html — note its four
     bare demo page is at /rabbithole/pickipedia-demo.html — note its four
     built-in songs do NOT play, see below. PR is
     built-in songs do NOT play, see below. PR is
     https://github.com/cryptograss/rabbithole/pull/2 — twelve commits now:
     https://github.com/cryptograss/rabbithole/pull/2 — thirteen commits now:
     the webamp fix, 6677ae4 for the toggle and 989cfd5 for the carrot, both
     the webamp fix, then 6677ae4 (toggle), 989cfd5 (carrot) and 91857d3
     from Skyler. Merging deploys immediately (ansible clones main with
     (title to the top), all three from Skyler looking at it. Merging deploys
    force:yes). Went down with the containers on 2026-10-16 and is back up; it
    immediately (ansible clones main with force:yes).
     was a clean stop, which is the one thing unless-stopped does not restart.
  done: false
     Started again, so the next reboot should bring it back.
 
- task: Fill the Release to Studio Cut edge so playback lights up
  who: magent
  kind: review
  note: >
    Skyler walked straight into this from the other side on 2026-10-17 —
    "we lost the song parts (if they were even there)". They were never
    there. Measured on the live preview: window.songChartifactsData has
    timeline [] and ensemble [], #parts-chart has zero children, and
     webamp-chartifacts.js builds the chart purely from timeline keys
    (extractSongParts, around line 671). No timeline, no parts, and no
    ensemble cards either — which is why the middle of the bar is empty.
    The four hard-coded demo songs DO have full timelines (39 part: entries
     between them, Skyler on bass in one), so the chart works; it is the wiki
    Release metadata that is bare. Every /Metadata page reads timeline {}.
    Ensemble should come from the cut's Has performer / Has instrument
    subobjects rather than being duplicated into the YAML. Blocked on the
    record to album-CID decision.
   done: false
   done: false


Line 33: Line 50:
     default, or the skin trimmed. Nobody has decided; magent did not want to
     default, or the skin trimmed. Nobody has decided; magent did not want to
     settle a visual hierarchy by accident while making a button bigger.
     settle a visual hierarchy by accident while making a button bigger.
  done: false
- task: Sidebar or bottom bar — nobody is committed, and you cannot A/B it
  who: skyler
  kind: decision
  note: >
    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 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.
   done: false
   done: false


Line 56: Line 86:
   link: https://github.com/cryptograss/rabbithole/pull/2
   link: https://github.com/cryptograss/rabbithole/pull/2
   note: >
   note: >
     Reported by Skyler, fixed in 6677ae4 and live on the preview.
     Reported by Skyler, fixed in 6677ae4. .toggle-switch could shrink
    .toggle-switch could shrink (measured 23px in a 760px window) while its
    (measured 23px in a 760px window) while its knob still slid the full 20px
    knob still slid the full 20px right when ON, which put it on top of the
    right when ON, which put it on top of the words. flex-shrink: 0 stops
    words. flex-shrink: 0 stops that, and per Skyler's ask the switch now sits
    that, and the switch now sits over the caption in the bar.
    over the caption in the bar instead of beside it.
   done: true
   done: true


Line 68: Line 97:
   link: https://github.com/cryptograss/rabbithole/pull/2
   link: https://github.com/cryptograss/rabbithole/pull/2
   note: >
   note: >
     Asked for by Skyler, done in 989cfd5 and live on the preview — worth a
     Asked for by Skyler, done in 989cfd5 and live on the preview. The bar
    look before #2 merges. The bar wears the 34x60 geometry that was already
    wears the 34x60 geometry that was already written for .mini-player-btn
    written for .mini-player-btn and never shown outside the minimized
    and never shown outside the minimized sidebar. Reaching the rabbit needed
    sidebar. Reaching the rabbit needed the toggle row to become
    the toggle row to become display:contents in the bar so the carrot could
    display:contents in the bar so the carrot could take an order of its own
    take an order of its own (90, past Song Parts at 82, short of the header
    (90, past Song Parts at 82, short of the header at 99). Sidebar layout
    at 99). Sidebar layout unchanged at 30x42 beside the switch.
    unchanged at 30x42 beside the switch.
   done: true
   done: false
 
- task: Song title to the top of the bar
  who: skyler
  kind: review
  link: https://github.com/cryptograss/rabbithole/pull/2
  note: >
    Asked for by Skyler, done in 91857d3. Everything in the bar was
    align-self: center, so the title floated in the middle of a 140px band.
    Now flex-start, 2px off the top edge.
  done: true


- task: The guest-name parser is keeping the epithet
- task: The guest-name parser is keeping the epithet
Line 123: Line 161:
     and friends — absolute paths from the origin root, 404 in the preview and
     and friends — absolute paths from the origin root, 404 in the preview and
     404 in production. Only ?track=<cid> has real audio. The dropdown offers
     404 in production. Only ?track=<cid> has real audio. The dropdown offers
     four tracks that cannot play; that is worse than offering none.
     four tracks that cannot play; that is worse than offering none. Note the
  done: false
    tension with the item above: those four are also the only songs with real
 
     timelines, so they are the only way to see the parts chart work at all.
- task: Fill the Release to Studio Cut edge so playback lights up
     Do not delete them before a wiki track has a timeline.
  who: magent
  kind: review
  note: >
     Every /Metadata page reads timeline {} and ensemble {}, so a track plays
    but nothing highlights — no parts, no soloists, no ensemble cards. That is
     the missing edge from the Mood: ensemble should be read from the cut's
    Has performer / Has instrument subobjects rather than duplicated into the
    YAML. Blocked on the record to album-CID decision.
   done: false
   done: false



Revision as of 01:18, 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#2
    merge · justin
    Running in magent's preview wiki docroot, so same-origin exactly like production, against 1887 pages of real data. That link plays Moon Factory (5:56, ogg from the gateway) with the timeline editor in the frame. The bare demo page is at /rabbithole/pickipedia-demo.html — note its four built-in songs do NOT play, see below. PR is https://github.com/cryptograss/rabbithole/pull/2 — thirteen commits now: the webamp fix, then 6677ae4 (toggle), 989cfd5 (carrot) and 91857d3 (title to the top), all three from Skyler looking at it. Merging deploys immediately (ansible clones main with force:yes).
  • ☐
    Fill the Release to Studio Cut edge so playback lights up
    review · magent
    Skyler walked straight into this from the other side on 2026-10-17 — "we lost the song parts (if they were even there)". They were never there. Measured on the live preview: window.songChartifactsData has timeline [] and ensemble [], #parts-chart has zero children, and webamp-chartifacts.js builds the chart purely from timeline keys (extractSongParts, around line 671). No timeline, no parts, and no ensemble cards either — which is why the middle of the bar is empty. The four hard-coded demo songs DO have full timelines (39 part: entries between them, Skyler on bass in one), so the chart works; it is the wiki Release metadata that is bare. Every /Metadata page reads timeline {}. Ensemble should come from the cut's Has performer / Has instrument subobjects rather than being duplicated into the YAML. Blocked on the record to album-CID decision.
  • ☐
    Three play buttons in the bar — decide which one is the play button
    decision · skyler
    Now that the carrot is 34x60 and sits against the rabbit, the bar has three ways to start the music: 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. Nobody has decided; 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 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 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 — 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.
  • ☐
    The guest-name parser is keeping the epithet
    review · magent
    Visible on the front page draft: "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, which is behind the import hold below.
  • ☐
    Merge 9f83ab7 and c13f2e8 — the two most-wanted tools
    merge · justin
    9f83ab7 is tools/rabbithole-most-wanted.py, the tool behind the six people below. 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 true
    deploy · justin
    The category table counters have drifted badly: Leaderboards says 8,265 members and has 4; Musicians says 317 and has 51; Blue Railroad V2 Tokens says 591. Members and SMW agree with each other, so it is the denormalised cat_pages counter, not the content. Nothing on the front page uses it — the draft counts with #ask for exactly this reason — but Special:Categories is wrong in public. The fix is maintenance/recountCategories.php, which is a production run and so belongs in the deployment automation, not in a shell on the box.
  • ☐
    Drop or fix the four hard-coded demo songs
    edit · magent
    pickipedia-demo.html carries four songs with audioFile "/audio/August.flac" and friends — absolute paths from the origin root, 404 in the preview and 404 in production. Only ?track=<cid> has real audio. The dropdown offers four tracks that cannot play; that is worse than offering none. Note the tension with the item above: those four are also the only songs with real timelines, so they are the only way to see the parts chart work at all. Do not delete them before a wiki track has a timeline.
  • ☐
    Write the six people Rabbithole would strand
    edit · anyone
    David Grier (2 cuts), Ice Quilitz (2), Jeff Fehlauer (2), John Mailander (2), Kaitlyn Raitz (2), Luna Lavender (1). Six pages unblocks a third of the catalogue. tools/rabbithole-most-wanted.py prints the current list with instruments and bandmates. Clear these before Rabbithole goes out.
  • ☐
    Decide the remaster / remix / overdub line
    decision · justin
    The 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/testcases
    edit · justin
    The wiki's only script error. Needs a delete button; the bot cannot delete.
  • ☐
    Make the wiki pane a same-origin fetch panel with pushState
    review · magent
    Settled 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 shell
    edit · magent
    Webamp 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 50
    review · magent
    Not broken, held by its own change budget. Nothing written since 2026-10-09T04:17Z, confirmed by page history. Sample a few diffs before releasing with --max-changes; if they are pickipedia#133 re-rendering escapes correctly, release once rather than hunt a bug.
Done (5)
  • ☑
    The auto-switch knob slid onto its own caption
    review · skyler
    Reported 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 rabbit
    review · skyler
    Asked for by Skyler, done in 989cfd5 and live on the preview. The bar wears the 34x60 geometry that was 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 (90, past Song Parts at 82, short of the header at 99). Sidebar layout unchanged at 30x42 beside the switch.
  • ☑
    Song title to the top of the bar
    review · skyler
    Asked for by Skyler, done in 91857d3. Everything in the bar was align-self: center, so the title floated in the middle of a 140px band. Now flex-start, 2px off the top edge.
  • ☑
    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. A one-time convergence, not an oscillation.