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)
Bottom-bar layout open as rabbithole#2; note that merging it deploys immediately (via update-page on MediaWiki MCP Server)
Magent (talk | contribs)
Preview running at hunter:4009; webamp CDN bug found and fixed in the PR; two follow-ups added (via update-page on MediaWiki MCP Server)
Line 4: Line 4:


<todo>
<todo>
- task: Merge and deploy myfork/production — two podcast-importer fixes
- task: Look at the preview, then merge rabbithole#2
   who: justin
   who: justin
   kind: merge
   kind: merge
   link: https://github.com/cryptograss/pickipedia/commit/3238096
   link: http://hunter.cryptograss.live:4009/rabbithole/pickipedia-demo.html?track=QmNfrYz1JQWNEKGY4N7Kytj8zu1dvTRUqpwWZvDG2LCxvi
  note: >
    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 — ten commits now,
    including the webamp fix. Merging deploys immediately (ansible clones
    main with force:yes).
  done: false
 
- task: Drop or fix the four hard-coded demo songs
  who: magent
  kind: edit
  note: >
    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.
  done: false
 
- task: Fill the Release to Studio Cut edge so playback lights up
  who: magent
  kind: review
   note: >
   note: >
     2e58913 "Inline tags are not spaces" on e4f1c62 "Stop the importer
     Every /Metadata page reads timeline {} and ensemble {}, so a track plays
     unlinking what a person linked". Merged as 3238096 and deployed. Still
     but nothing highlights — no parts, no soloists, no ensemble cards. That is
     unexercised: the nightly import has written nothing since
     the missing edge from the Mood: ensemble should be read from the cut's
     2026-10-09T04:17Z because it is held (see below), so live descriptions
     Has performer / Has instrument subobjects rather than duplicated into the
     keep the old spacing until that clears.
     YAML. Blocked on the record to album-CID decision.
   done: true
   done: false


- task: Merge rabbithole#2 — bottom-bar layout for the pickipedia shell
- task: Merge and deploy myfork/production — two podcast-importer fixes
   who: justin
   who: justin
   kind: merge
   kind: merge
   link: https://github.com/cryptograss/rabbithole/pull/2
   link: https://github.com/cryptograss/pickipedia/commit/3238096
   note: >
   note: Merged as 3238096 and deployed. Unexercised until the import hold clears.
    Nine commits, one file, +271 lines. Two things to know: it flips the
   done: true
    default (<body class="bottom-bar">), and merging deploys immediately —
    the rabbithole-shell ansible role clones main with force:yes and there
    is no build or staging step. Reverting is removing one class from one
    tag. This is the layout the same-origin pushState work gets built on.
   done: false


- task: Write the six people Rabbithole would strand
- task: Write the six people Rabbithole would strand
Line 32: Line 51:
   kind: edit
   kind: edit
   note: >
   note: >
     Of 22 cuts, 7 dead-end a listener who clicks a name, and only six people
     David Grier (2 cuts), Ice Quilitz (2), Jeff Fehlauer (2), John Mailander
    are responsible: David Grier (2 cuts), Ice Quilitz (2), Jeff Fehlauer (2),
     (2), Kaitlyn Raitz (2), Luna Lavender (1). Six pages unblocks a third of
     John Mailander (2), Kaitlyn Raitz (2), Luna Lavender (1). Six pages
    the catalogue. tools/rabbithole-most-wanted.py prints the current list
    unblocks a third of the catalogue. Run
     with instruments and bandmates. Clear these before Rabbithole goes out.
    tools/rabbithole-most-wanted.py for the current list — it prints the
     instrument each played and who they played it with, which is most of a
    first draft. Justin's call: clear these before Rabbithole goes out widely.
   done: false
   done: false


Line 45: Line 61:
   kind: merge
   kind: merge
   link: https://github.com/magent-cryptograss/pickipedia/commits/production
   link: https://github.com/magent-cryptograss/pickipedia/commits/production
   note: The tool that generates the list above. Reads the live wiki; no deploy needed to run it locally.
   note: The tool behind the list above. Reads the live wiki; runs fine unmerged.
   done: false
   done: false


Line 53: Line 69:
   link: https://github.com/cryptograss/pickipedia/issues/144
   link: https://github.com/cryptograss/pickipedia/issues/144
   note: >
   note: >
     Filed as asked, with what is settled and what is not. The sharp case is
     The sharp case is the melodica overdub on 4masks — somebody played
    the melodica overdub already documented on 4masks — somebody played
     something new, later, in another room. The line may be "did the set of
     something new, later, in another room. That suggests the line may be
    players change?" rather than anything about masters. Parked deliberately.
    "did the set of players change?" rather than anything about masters.
    Deliberately parked for a deeper discussion.
   done: false
   done: false


Line 64: Line 78:
   kind: edit
   kind: edit
   link: https://pickipedia.xyz/wiki/Template:Studio_track
   link: https://pickipedia.xyz/wiki/Template:Studio_track
   note: >
   note: The wiki's only script error. Needs a delete button; the bot cannot delete.
    The wiki's only script error — "the function 'track' does not exist".
    Superseded by {{Record tracks}}. Needs a delete button; the bot account
    cannot delete.
   done: false
   done: false


Line 74: Line 85:
   kind: review
   kind: review
   note: >
   note: >
     Settled 2026-10-11: no iframe. The frame becomes a panel that fetches
     Settled 2026-10-11: no iframe. The click that already sets .lead also
    wiki HTML same-origin, and the click that already sets .lead also
     pushState's the wiki URL, so the address bar reads /wiki/Cory_Walker, the
     pushState's the real wiki URL — so the address bar reads
    page never reloads and the audio never stops. Blocked on rabbithole#2.
    /wiki/Cory_Walker, the page never reloads, the audio never stops, and the
    link is shareable. "Follow pages or don't" is whether that click pushes
    the URL and swaps the panel, or only highlights in the ensemble.
    Groundwork is in place: /rabbithole/ is already same-origin with the wiki
    by design. Blocked on rabbithole#2 landing first.
   done: false
   done: false


- task: Self-host the three third-party loads on the rabbithole shell
- task: Self-host the remaining third-party loads on the rabbithole shell
   who: magent
   who: magent
   kind: edit
   kind: edit
   note: >
   note: >
     Google Fonts (fonts.googleapis.com — Inter, VT323) and js-yaml from
     Webamp is vendored now because it was broken. Still on CDNs: packery and
     jsdelivr. Served from the wiki's own origin, these make every Rabbithole
    js-yaml (jsdelivr) and the Google Fonts faces (Inter, VT323). All parse
    listener's browser announce itself to a CDN, which sits badly with a
     today, but they are the same class of dependency that just killed the
    project whose premise is that the record belongs to the people on it.
    player, and they make every listener's browser announce itself to a CDN.
    About an hour. Kept out of rabbithole#2 so a layout PR stays a layout PR.
   done: false
   done: false


Line 100: Line 105:
   link: https://pickipedia.xyz/status/podcast-import.txt
   link: https://pickipedia.xyz/status/podcast-import.txt
   note: >
   note: >
     Handed over from the magent-self Mood, 2026-10-10. The import is not
     Not broken, held by its own change budget. Nothing written since
    broken; it is held by its own change budget. 734 episodes surveyed, 241
     2026-10-09T04:17Z, confirmed by page history. Sample a few diffs before
     read, 240 would update. Confirmed by page history that nothing has been
    releasing with --max-changes; if they are pickipedia#133 re-rendering
    written since 2026-10-09T04:17Z. Candidate cause is the feed-escaping fix
    escapes correctly, release once rather than hunt a bug.
    pickipedia#133 going live on 2026-10-09 at 01:22Z, about three hours
    before that last successful run. Sample a few diffs before releasing with
    --max-changes; if they are #133 re-rendering escapes correctly, that is
    the fix working and the right move is to release once, not hunt a bug.
   done: false
   done: false


Line 114: Line 115:
   kind: review
   kind: review
   note: >
   note: >
     Closed, no action. The single space in |title= is MediaWiki's own page
     Closed, no action. The single space is MediaWiki's own page-title
     title normalisation (podcast_wiki.py reads the API's "normalized" block;
     normalisation, which the importer reads back and writes down. A one-time
    test_podcast_wiki.py:179 has the case), not anybody's whitespace code.
    convergence, not an oscillation.
    The importer writes back what the wiki told it, so it will keep writing
    one space. A one-time convergence, not an oscillation.
   done: true
   done: true
</todo>
</todo>


[[Category:Moods]]
[[Category:Moods]]

Revision as of 19:34, 11 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 — ten commits now, including the webamp fix. Merging deploys immediately (ansible clones main with force:yes).
  • ☐
    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.
  • ☐
    Fill the Release to Studio Cut edge so playback lights up
    review · magent
    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.
  • ☐
    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.
  • ☐
    Merge 9f83ab7 — tools/rabbithole-most-wanted.py
    merge · justin
    The tool behind the list above. Reads the live wiki; runs fine unmerged.
  • ☐
    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 (2)
  • ☑
    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.