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)
Remaster/remix issue filed (#144); SPA decision settled; the six most-wanted pages added (via update-page on MediaWiki MCP Server)
Magent (talk | contribs)
Bottom-bar layout open as rabbithole#2; note that merging it deploys immediately (via update-page on MediaWiki MCP Server)
Line 10: Line 10:
   note: >
   note: >
     2e58913 "Inline tags are not spaces" on e4f1c62 "Stop the importer
     2e58913 "Inline tags are not spaces" on e4f1c62 "Stop the importer
     unlinking what a person linked". Merged as 3238096 and deployed.
     unlinking what a person linked". Merged as 3238096 and deployed. Still
    unexercised: the nightly import has written nothing since
    2026-10-09T04:17Z because it is held (see below), so live descriptions
    keep the old spacing until that clears.
   done: true
   done: true
- task: Merge rabbithole#2 — bottom-bar layout for the pickipedia shell
  who: justin
  kind: merge
  link: https://github.com/cryptograss/rabbithole/pull/2
  note: >
    Nine commits, one file, +271 lines. Two things to know: it flips the
    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 55: Line 70:
   done: false
   done: false


- task: Build Rabbithole as a same-origin single-page app over PickiPedia
- task: Make the wiki pane a same-origin fetch panel with pushState
   who: magent
   who: magent
   kind: review
   kind: review
   note: >
   note: >
     Settled 2026-10-11: no iframe. Rabbithole is served from the PickiPedia
     Settled 2026-10-11: no iframe. The frame becomes a panel that fetches
     origin and pushState's the real wiki URL as the listener follows a player,
     wiki HTML same-origin, and the click that already sets .lead also
    so the address bar reads /wiki/Cory_Walker, the page never reloads, the
    pushState's the real wiki URL — so the address bar reads
    audio never stops, and the link is shareable. "Follow pages or don't" is
    /wiki/Cory_Walker, the page never reloads, the audio never stops, and the
     whether the shell pushes the URL and swaps the panel, or only highlights
    link is shareable. "Follow pages or don't" is whether that click pushes
    in the ensemble. Today's /rabbithole/pickipedia-demo.html?track=<cid> is
     the URL and swaps the panel, or only highlights in the ensemble.
    already same-origin, so the ground is in place.
    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: Watch the next nightly for one more title edit on Creek Freak Diaries
- task: Self-host the three third-party loads on the rabbithole shell
   who: magent
   who: magent
   kind: review
   kind: edit
   note: >
   note: >
     Superseded by a bigger finding, see below — the import is held, so the
     Google Fonts (fonts.googleapis.com — Inter, VT323) and js-yaml from
     nightly has not written anything.
    jsdelivr. Served from the wiki's own origin, these make every Rabbithole
    listener's browser announce itself to a CDN, which sits badly with a
    project whose premise is that the record belongs to the people on it.
     About an hour. Kept out of rabbithole#2 so a layout PR stays a layout PR.
   done: false
   done: false


Line 83: Line 102:
     Handed over from the magent-self Mood, 2026-10-10. The import is not
     Handed over from the magent-self Mood, 2026-10-10. The import is not
     broken; it is held by its own change budget. 734 episodes surveyed, 241
     broken; it is held by its own change budget. 734 episodes surveyed, 241
     read, 240 would update. Candidate cause: the feed-escaping fix
     read, 240 would update. Confirmed by page history that nothing has been
     pickipedia#133 going live on 2026-10-09. Look at a sample of diffs
    written since 2026-10-09T04:17Z. Candidate cause is the feed-escaping fix
    (Picky Fingers, What's The Reason) before releasing with --max-changes.
     pickipedia#133 going live on 2026-10-09 at 01:22Z, about three hours
     Unknown how many nights it has been held, since cron-health could not
    before that last successful run. Sample a few diffs before releasing with
    report for five weeks.
    --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
- task: Watch the Creek Freak title for a flip-flop
  who: magent
  kind: review
  note: >
    Closed, no action. The single space in |title= is MediaWiki's own page
    title normalisation (podcast_wiki.py reads the API's "normalized" block;
    test_podcast_wiki.py:179 has the case), not anybody's whitespace code.
    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
</todo>
</todo>


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

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

  • ☐
    Merge rabbithole#2 — bottom-bar layout for the pickipedia shell
    merge · justin
    Nine commits, one file, +271 lines. Two things to know: it flips the 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.
  • ☐
    Write the six people Rabbithole would strand
    edit · anyone
    Of 22 cuts, 7 dead-end a listener who clicks a name, and only six people are responsible: 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. Run 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.
  • ☐
    Merge 9f83ab7 — tools/rabbithole-most-wanted.py
    merge · justin
    The tool that generates the list above. Reads the live wiki; no deploy needed to run it locally.
  • ☐
    Decide the remaster / remix / overdub line
    decision · justin
    Filed as asked, with what is settled and what is not. The sharp case is the melodica overdub already documented on 4masks — somebody played something new, later, in another room. That suggests the line may be "did the set of players change?" rather than anything about masters. Deliberately parked for a deeper discussion.
  • ☐
    Delete Template:Studio track and Template:Studio track/testcases
    edit · justin
    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.
  • ☐
    Make the wiki pane a same-origin fetch panel with pushState
    review · magent
    Settled 2026-10-11: no iframe. The frame becomes a panel that fetches wiki HTML same-origin, and the click that already sets .lead also pushState's the real wiki URL — so the address bar reads /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.
  • ☐
    Self-host the three third-party loads on the rabbithole shell
    edit · magent
    Google Fonts (fonts.googleapis.com — Inter, VT323) and js-yaml from jsdelivr. Served from the wiki's own origin, these make every Rabbithole listener's browser announce itself to a CDN, which sits badly with a project whose premise is that the record belongs to the people on it. About an hour. Kept out of rabbithole#2 so a layout PR stays a layout PR.
  • ☐
    Release the held podcast import — 240 pages would change, limit is 50
    review · magent
    Handed over from the magent-self Mood, 2026-10-10. The import is not broken; it is held by its own change budget. 734 episodes surveyed, 241 read, 240 would update. Confirmed by page history that nothing has been written since 2026-10-09T04:17Z. Candidate cause is the feed-escaping fix 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 (2)
  • ☑
    Merge and deploy myfork/production — two podcast-importer fixes
    merge · justin
    2e58913 "Inline tags are not spaces" on e4f1c62 "Stop the importer unlinking what a person linked". Merged as 3238096 and deployed. Still unexercised: the nightly import has written nothing since 2026-10-09T04:17Z because it is held (see below), so live descriptions keep the old spacing until that clears.
  • ☑
    Watch the Creek Freak title for a flip-flop
    review · magent
    Closed, no action. The single space in |title= is MediaWiki's own page title normalisation (podcast_wiki.py reads the API's "normalized" block; test_podcast_wiki.py:179 has the case), not anybody's whitespace code. The importer writes back what the wiki told it, so it will keep writing one space. A one-time convergence, not an oscillation.