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
Remaster/remix issue filed (#144); SPA decision settled; the six most-wanted pages added (via update-page on MediaWiki MCP Server) |
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: | - 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. | Settled 2026-10-11: no iframe. The frame becomes a panel that fetches | ||
origin and pushState's the real wiki URL | 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. | |||
done: false | done: false | ||
- task: | - task: Self-host the three third-party loads on the rabbithole shell | ||
who: magent | who: magent | ||
kind: | kind: edit | ||
note: > | note: > | ||
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. | |||
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 | read, 240 would update. Confirmed by page history that nothing has been | ||
pickipedia#133 going live on 2026-10-09. | 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: 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 shellNine 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 strandOf 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.pyThe tool that generates the list above. Reads the live wiki; no deploy needed to run it locally.
- ☐Decide the remaster / remix / overdub lineFiled 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/testcasesThe 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 pushStateSettled 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 shellGoogle 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 50Handed 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 fixes2e58913 "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-flopClosed, 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.