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)
Add rabbithole#3 and pickipedia#148; note what the deploy now unblocks (via update-page on MediaWiki MCP Server)
Magent (talk | contribs)
Compacted 2026-10-19: three PRs and a deploy are the whole list; everything settled is one entry (via update-page on MediaWiki MCP Server)
Line 3: Line 3:
see it was finished and not merely dropped.
see it was finished and not merely dropped.


'''Compacted 2026-10-17.''' Everything settled is now one line at the bottom rather
'''Compacted 2026-10-19.''' The live list is short and it is nearly all one thing:
than a paragraph. The live list is what is actually in the way.
'''three pull requests and one deploy'''. Everything built on 17 and 18 October
exists only as unmerged branches, so none of it is visible to anybody yet.


'''Next trek, in Skyler's words (2026-10-17):''' get Rabbithole working and playing
'''The goal, in Skyler's words:''' get Rabbithole working and playing live on
live on PickiPedia, with a few of the songs having part cards and the highlights
PickiPedia, with a few songs having part cards and the highlights looking clean.
looking clean. Four things stand in the way and they are the first four items
'''The audience:''' IBMA, where Justin's read is that nobody sits through a whole
below: merge and deploy, a route in from a song page, timelines on more than two
song — so one track that lights up beats eleven that play in silence.
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
'''The architecture, settled 2026-10-18:''' Rabbithole is a dock along the bottom
through a whole record and maybe not a whole song — so one track that lights
of PickiPedia. The shell hosts the wiki, because whatever persists holds the
up properly is worth more than eleven that play in silence.
player and whatever swaps holds the article — and if the wiki hosted instead,
every link would reload the page and the music would stop. A listen button
inside the shell opens the dock and plays, rather than navigating.


<todo>
<todo>
Line 22: Line 24:
   link: https://github.com/cryptograss/rabbithole/pull/2
   link: https://github.com/cryptograss/rabbithole/pull/2
   note: >
   note: >
     Twenty-two commits. Everything built on 2026-10-16/17 lives only in
     Twenty-two commits, the bottom bar and everything under it. Merging is not
    magent's preview container until this lands. Note merging is not
     deploying: the rabbithole-shell role has no cron and no webhook, so somebody
     deploying: the rabbithole-shell role has no cron and no webhook, so
     runs maybelle/scripts/deploy-pickipedia.sh on maybelle with the vault
     somebody runs the playbook.
    password on stdin. It is the whole pickipedia-vps playbook, not a
    Now urgent rather than tidy: the listen links added to all eleven 4masks
    rabbithole-only deploy, and it refuses if maybelle-config production is
    song pages on 2026-10-17 land on the deployed shell, and the deployed
    behind main (checked 2026-10-18: it is not).
    shell is dated 1 May 2026 — the old 320px left sidebar, no bottom bar, no
     Production has served a shell dated 1 May 2026 all week — the old 320px left
    parts strip, still the iframe. That is the vertical-on-the-left layout
     sidebar. Every listen button on all eleven song pages opens it. That is why
    Skyler reported at 21:07. Nothing about it is a design choice; it is five
    Skyler kept seeing the sidebar; nothing is wrong with the buttons.
    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
   done: false
   done: false


- task: Merge rabbithole#3 — tests, the lost scene half, the pane styling
- task: Merge rabbithole#3 — tests, the lost scene half, the pane, trails
   who: justin
   who: justin
   kind: merge
   kind: merge
Line 47: Line 41:
   note: >
   note: >
     Based on bottom-bar-layout, so it merges after #2 and shows only its own
     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
     commits. 36 tests where the repo had vitest configured and none at all.
    and no tests at all.
     Carries: the half of 2e83c1a that puts the scene on the card; CSS for
     Carries: the half of 2e83c1a that puts the scene on the card (it was
    cooldown, harmony and rhythm plus pickup-rise, has-rabbit and engineer-card,
    sorting by scene and never colouring it); CSS for cooldown, harmony and
     all left behind in arthel; a README table naming which file is the product
    rhythm plus pickup-rise ported from arthel; has-rabbit and engineer-card,
     and which are stale copies; the pane loading the wiki's real stylesheets in
     also left behind in arthel; a README table naming which file is the
     MonoBook rather than Vector, which is what "the backdrop looks super broken"
     product and which are stale copies; the pane loading the wiki's real
    was; click a part to seek there; three pane chrome modes behind a switch;
     stylesheets in the wiki's own skin, which is what "the backdrop looks
    the listen button playing in the dock instead of navigating; a queue, with
    super broken" was; clicking a part to seek there; and three pane chrome
    the track-end hook the player has always called into nothing; and trails.
    modes behind a switch so Skyler can judge the look.
   done: false
   done: false


Line 65: Line 58:
   note: >
   note: >
     The listen button is already live on all eleven song pages: the template
     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
     carries inline styles, so the shape did not wait on a deploy. This adds what
     what inline styles cannot express, hover and the keyframes. Honours
     inline styles cannot express, hover and the keyframes. Same stylesheet the
    prefers-reduced-motion. Same stylesheet the Rabbithole pane now loads, so
    pane now loads, so one rule set covers the wiki and the player.
    one rule set covers the wiki and the player.
    Also wants, before it merges: the button's position is a guessed negative
  done: false
     margin (-5.9em) rather than a rule anchored to the heading. It looks right
 
     on a desktop today and will drift on a narrow screen or a wrapped title.
- task: Paste the Day 9 addition into Horseshoe Crab — the bot cannot
  who: anyone
  kind: edit
  link: https://pickipedia.xyz/wiki/Template:Horseshoe_Crab_Day_9_paste
  note: >
     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.
   done: false
   done: false


Line 88: Line 72:
   note: >
   note: >
     A marker line is its own paragraph, so it stops eating the prose above it.
     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
     Cryptograss/Horseshoe Crab has a verified template directly under line 3;
     bucketed as prose, so a marked sentence still answers a lookup of its
     the middleware merged the two, the join looked verified so it went out
    unmarked form — but prose accumulates into a paragraph, so the marker line
    verbatim, and the wiki's gate refused every bot edit to that page. Needs a
    merged onto the prose line directly above it. The join is a line the page
     restart as well as a merge — the server loads its bundle at start.
    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.
   done: false
   done: false


- task: Paste one line into Horseshoe Crab Day 9
- task: Look at it on a phone
   who: anyone
  who: skyler
  kind: review
  note: >
    Justin asked for this on 2026-10-18 and it has not happened. The listen
    button's placement is the most likely thing to break: it is positioned by a
    negative margin that assumes a one-line title. Preview, while the container
    lives: http://hunter.cryptograss.live:14003/rabbithole/pickipedia-demo.html
  done: false
 
- task: Which chrome should the pane wear
  who: skyler
  kind: decision
  note: >
    Three modes are built and switchable from a select in the pane: content, a
    header we own with a working search, or MonoBook's full chrome fetched from
    the real page. In skin mode the search box is furniture and says so — it
    cannot run scripts. Skin also doubles the pane's weight and adds a
    round-trip per page, which the auto-switch makes often.
  done: false
 
- task: Which one is THE play button
  who: skyler
  kind: decision
  note: >
    Three in the bar: webamp's transport, the carrot, and .mini-player-btn.
    Open since 2026-10-16. Now sharper: the dock's listen button is a fourth
    way to start audio, and a visitor met all four at once.
  done: false
 
- task: Timelines — nineteen of twenty-one tracks are empty
   who: skyler
   kind: edit
   kind: edit
  link: https://pickipedia.xyz/wiki/Template:Horseshoe_Crab_Day_9_paste
   note: >
   note: >
     Skyler set 17 October as Day 1 of Cryptograss/Jellyfish, so the player and
     August and Paint Exchange have real ones. Everything else plays with a blank
     song-page writeup went there instead. Dating the commits leaves exactly one
    bar. Hand-edit with the player's Edit Timeline button, which is already the
     bullet for Horseshoe Crab, which covers 11-16 October. The bot still cannot
     tool. Worth knowing: a sub-moment's time key inside a section is read as an
     save that page until the item above ships.
     absolute time, not an offset, so section1 with a key of 3 lands at 3 seconds
    — before its own section. Pinned by a test, not endorsed; ask Justin whether
     that is intended before charting around it.
   done: false
   done: false


- task: No way from a song page into the player
- task: Metadata for some vocal songs
   who: magent
   who: magent
   kind: edit
   kind: edit
  link: https://pickipedia.xyz/wiki/Template:Listen_in_Rabbithole
   note: >
   note: >
     Done 2026-10-17. {{Listen in Rabbithole|<track cid>}} is on all eleven
     Justin, by voice, 2026-10-18: everything charted so far is instrumental, so
     4masks song pages. The equals sign lives inside the template's own
     we have not found out what Rabbithole does with words. Also the highest
     wikitext, so it survives the bot-proposes wrapper, and {{SERVER}} makes
     leverage thing on this list for trails, which are limited by coverage and
     the link point at whichever wiki renders it.
     not by the algorithm — 20 songs, nearly all ours.
    Still passed by hand: the cid. The song-to-cid edge does not exist — the
   done: false
    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.
   done: true


- task: Timelines — nineteen of twenty-one tracks are empty
- task: Document the metadata format
   who: skyler
   who: magent
   kind: edit
   kind: edit
  note: Justin asked for it by voice, 2026-10-18. Nothing written yet.
  done: false
- task: Write up the URL question
  who: magent
  kind: review
   note: >
   note: >
     August and Paint Exchange have real timelines; every other
     Justin, by voice: the article is the primary URL and what is playing is a
    Release:<cid>/Metadata reads timeline {} and ensemble {}. Those tracks
     second axis, and he does not know how they compose. The complication he had
     play and the bar beside them stays blank.
     not hit: the auto-switch rewrites the article for you, so the URL you would
    Justin on 2026-10-17: edit them by hand rather than building a tool. The
     share is being changed by the music. Share probably has to mean something
     tool largely exists — the Edit Timeline button in the player: space drops
     explicit rather than whatever the address bar says.
    a marker at the current time, arrows nudge it, 1-9 assigns the solo,
     A trail is the same object seen from the other end — share-this-trail and
     A/B/I/O sets the part, and it saves to the wiki. It writes to whichever
     find-me-a-trail are one feature, so they want solving together.
     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.
   done: false
   done: false


- task: How should the wiki pane look now the iframe is gone
- task: Unwrap the cover image on the song pages
   who: skyler
   who: magent
   kind: decision
   kind: edit
   note: >
   note: >
     The iframe was showing the whole wiki — logo, nav, search, tabs. The pane
     Each of the eleven wraps its cover in Bot_proposes. An image is not a claim,
    now fetches article content into a shadow root, which keeps MediaWiki's
     and when it fails to render you get an empty bordered box with a lone
     own styling but has none of the furniture. Three ways: leave it bare;
     [unverified] marker, which is what the odd box at the top of each page is.
    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.
   done: false
   done: false


- task: Which one is THE play button
- task: The listen button on the other ten song pages
   who: skyler
   who: magent
   kind: decision
   kind: edit
   note: >
   note: >
     Three in the bar: webamp's transport at the far left, the carrot, and
     August has it in its new place, above the infobox so it floats to the top
     .mini-player-btn which is display:none outside the minimized sidebar. The
     right. The other ten still have it mid-page. Waiting on the phone check and
     carrot now looks primary because it is big and next to the rabbit, but
     on #148, since the position is a magic number until then.
    nothing was demoted. Open since 2026-10-16.
   done: false
   done: false


- task: Write the four people Rabbithole would strand
- task: Paste one line into Horseshoe Crab Day 9
   who: anyone
   who: anyone
   kind: edit
   kind: edit
  link: https://pickipedia.xyz/wiki/Template:Horseshoe_Crab_Day_9_paste
   note: >
   note: >
     David Grier (2 cuts), Ice Quilitz (2), Jeff Fehlauer (2), Luna Lavender
     One bullet, the Webamp vendoring of 11 October. Everything else moved to
    (1) — 5 of 22 cuts dead-end on a click. Was six people; John Mailander
     Cryptograss/Jellyfish. The bot cannot save that page until mcp#33 ships.
     and Kaitlyn Raitz were written 2026-10-17.
    tools/rabbithole-most-wanted.py prints the list with instruments and
    bandmates.
   done: false
   done: false


- task: Look at the front page draft and say whether to adopt it
- task: Write the four people Rabbithole would strand
   who: justin
   who: anyone
   kind: review
   kind: edit
  link: https://pickipedia.xyz/wiki/Template:Main_Page_draft/preview
   note: >
   note: >
     Main Page untouched since 2026-04-11, read 530,000 times, opens with half
     David Grier, Ice Quilitz, Jeff Fehlauer, Luna Lavender. Grier now appears in
     a screen of nothing. The draft fills it with the firehose, makes the
     trails as a hop, so he is a dead end in the middle of a feature rather than
    podcast list a query, and counts what is actually here. To adopt, Main
     at the end of a click.
     Page becomes {{Main Page draft}}. One edit, reversible.
  done: false
 
- task: Merge 9f83ab7 and c13f2e8 — the two most-wanted tools
  who: justin
  kind: merge
  link: https://github.com/magent-cryptograss/pickipedia/commits/production
  note: rabbithole-most-wanted.py, and --top for podcast-most-wanted.py which feeds the front page.
   done: false
   done: false


Line 204: Line 189:
   kind: decision
   kind: decision
   link: https://github.com/cryptograss/pickipedia/issues/144
   link: https://github.com/cryptograss/pickipedia/issues/144
   note: The melodica overdub on 4masks is the sharp case. Blocks the automatic ensemble path above.
   note: Blocks the automatic ensemble path. The melodica overdub is the sharp case.
   done: false
   done: false


Line 210: Line 195:
   who: justin
   who: justin
   kind: deploy
   kind: deploy
   note: >
   note: Leaderboards claims 8,265 members and has 4. maintenance/recountCategories.php.
    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.
   done: false
   done: false


Line 221: Line 202:
   kind: edit
   kind: edit
   note: The wiki's only script error. The bot cannot delete.
   note: The wiki's only script error. The bot cannot delete.
  done: false
- task: Look at the front page draft and say whether to adopt it
  who: justin
  kind: review
  link: https://pickipedia.xyz/wiki/Template:Main_Page_draft/preview
  note: Main Page untouched since April, read 530,000 times, opens on half a screen of nothing.
  done: false
- task: Merge 9f83ab7 and c13f2e8 — the two most-wanted tools
  who: justin
  kind: merge
  link: https://github.com/magent-cryptograss/pickipedia/commits/production
   done: false
   done: false


Line 226: Line 220:
   who: magent
   who: magent
   kind: edit
   kind: edit
   note: >
   note: Template:ThinkingEntityInfo builds a File: link without asking whether the icon exists.
    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.
   done: false
   done: false


- task: Finish populating {{Song}}
- task: Finish populating {{Song}} on the twelve pages outside 4masks
   who: magent
   who: magent
   kind: edit
   kind: edit
  note: >
    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.
   done: false
   done: false


Line 247: Line 231:
   who: magent
   who: magent
   kind: review
   kind: review
   note: >
   note: Injected HTML does not run scripts, so the editor cannot boot in the pane. Worth a decision rather than a silent loss.
    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.
  done: false
 
- task: The guest-name parser is keeping the epithet
  who: magent
  kind: review
  note: >
    "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.
   done: false
   done: false


Line 268: Line 238:
   kind: review
   kind: review
   link: https://pickipedia.xyz/status/podcast-import.txt
   link: https://pickipedia.xyz/status/podcast-import.txt
  note: Held by its own change budget. Nothing written since 2026-10-09T04:17Z. Sample diffs before releasing.
   done: false
   done: false


Line 280: Line 249:
   who: magent
   who: magent
   kind: edit
   kind: edit
   note: audioFile "/audio/August.flac" and friends, 404 everywhere. The album selector carries the real running order now.
   note: audioFile "/audio/August.flac" and friends, 404 everywhere, and the four arthel YAML rabbithole blocks that feed them.
   done: false
   done: false


Line 287: Line 256:
   kind: edit
   kind: edit
   link: https://pickipedia.xyz/wiki/Song%3AMasks
   link: https://pickipedia.xyz/wiki/Song%3AMasks
   note: The only one of eleven tracks with no ensemble recorded, in arthel or here. Somebody who was there can fix it in a sentence.
   note: The only one of eleven tracks with no ensemble recorded. Somebody who was there can fix it in a sentence.
   done: false
   done: false


- task: Settled, 2026-10-16 and 17
- task: Settled, 16 to 18 October
   who: anyone
   who: anyone
   kind: review
   kind: review
   note: >
   note: >
     Preview relaunched after a clean stop. Webamp vendored (the CDN build was
     Written up in full at Cryptograss/Jellyfish. In short: the bottom bar built
    broken). Bottom bar built out: parts strip along the bottom, taller
     out with Sky calling each move; eleven 4masks song pages; Template:Listen in
    blockier blocks, bar to 152px so the player sits flush, bigger carrot by
     Rabbithole on all of them, now a button with a queue and a trail beside it;
     the rabbit, switch over its caption, title to the top, album row with
     the iframe replaced by a same-origin fetch into a shadow root; the pane
    cover and the real eleven-track selector. Active part block was invisible
     wearing the wiki's own stylesheets; clickable part cards that seek; three
     for an hour — white on white from a specificity mistake — fixed and
     chrome modes; a working queue and the track-end hook that had never been
     verified by walking the player's clock. Spotlight no longer blacks out the
     defined; and trails — the search over who played with whom, weighted so it
    page; 4s ceiling on it and on flourishes. The iframe is gone: the pane
     routes around the hub rather than answering every question with Justin.
     fetches same-origin and pushes real wiki URLs, wearing MediaWiki's styles
     Found along the way: production five months stale, three shells in one repo
     in a shadow root. John Mailander and Kaitlyn Raitz written. All eleven
     with the URL route pointing at the wrong one, arthel's copy of the player
     4masks song pages written, nine crediting Justin, Drowsy Maggie
    thirteen months behind, half of a 2025 commit missing, and a middleware bug
     traditional, Victory the Final Fantasy IV fanfare. is_instrumental
    that had made one page unwritable for its whole life.
     renamed to instrumental across the arthel song data. Template:Listen in
     Rabbithole built and placed on all eleven.
   done: true
   done: true
</todo>
</todo>


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

Revision as of 06:28, 19 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-19. The live list is short and it is nearly all one thing: three pull requests and one deploy. Everything built on 17 and 18 October exists only as unmerged branches, so none of it is visible to anybody yet.

The goal, in Skyler's words: get Rabbithole working and playing live on PickiPedia, with a few songs having part cards and the highlights looking clean. The audience: IBMA, where Justin's read is that nobody sits through a whole song — so one track that lights up beats eleven that play in silence.

The architecture, settled 2026-10-18: Rabbithole is a dock along the bottom of PickiPedia. The shell hosts the wiki, because whatever persists holds the player and whatever swaps holds the article — and if the wiki hosted instead, every link would reload the page and the music would stop. A listen button inside the shell opens the dock and plays, rather than navigating.

This list's YAML has a problem at line 207: A colon cannot be used in an unquoted mapping value at line 207 (near "note: Template:ThinkingEntityInfo builds a File: link without asking whether the icon exists.").

- task: Merge rabbithole#2, then run the playbook
  who: justin
  kind: merge
  link: https://github.com/cryptograss/rabbithole/pull/2
  note: >
    Twenty-two commits, the bottom bar and everything under it. Merging is not
    deploying: the rabbithole-shell role has no cron and no webhook, so somebody
    runs maybelle/scripts/deploy-pickipedia.sh on maybelle with the vault
    password on stdin. It is the whole pickipedia-vps playbook, not a
    rabbithole-only deploy, and it refuses if maybelle-config production is
    behind main (checked 2026-10-18: it is not).
    Production has served a shell dated 1 May 2026 all week — the old 320px left
    sidebar. Every listen button on all eleven song pages opens it. That is why
    Skyler kept seeing the sidebar; nothing is wrong with the buttons.
  done: false

- task: Merge rabbithole#3 — tests, the lost scene half, the pane, trails
  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. 36 tests where the repo had vitest configured and none at all.
    Carries: the half of 2e83c1a that puts the scene on the card; CSS for
    cooldown, harmony and rhythm plus pickup-rise, has-rabbit and engineer-card,
    all 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
    MonoBook rather than Vector, which is what "the backdrop looks super broken"
    was; click a part to seek there; three pane chrome modes behind a switch;
    the listen button playing in the dock instead of navigating; a queue, with
    the track-end hook the player has always called into nothing; and trails.
  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. Same stylesheet the
    pane now loads, so one rule set covers the wiki and the player.
    Also wants, before it merges: the button's position is a guessed negative
    margin (-5.9em) rather than a rule anchored to the heading. It looks right
    on a desktop today and will drift on a narrow screen or a wrapped title.
  done: false

- task: Merge pickipedia-mcp#33 and restart the MCP server
  who: justin
  kind: merge
  link: https://github.com/cryptograss/pickipedia-mcp/pull/33
  note: >
    A marker line is its own paragraph, so it stops eating the prose above it.
    Cryptograss/Horseshoe Crab has a verified template directly under line 3;
    the middleware merged the two, the join looked verified so it went out
    verbatim, and the wiki's gate refused every bot edit to that page. Needs a
    restart as well as a merge — the server loads its bundle at start.
  done: false

- task: Look at it on a phone
  who: skyler
  kind: review
  note: >
    Justin asked for this on 2026-10-18 and it has not happened. The listen
    button's placement is the most likely thing to break: it is positioned by a
    negative margin that assumes a one-line title. Preview, while the container
    lives: http://hunter.cryptograss.live:14003/rabbithole/pickipedia-demo.html
  done: false

- task: Which chrome should the pane wear
  who: skyler
  kind: decision
  note: >
    Three modes are built and switchable from a select in the pane: content, a
    header we own with a working search, or MonoBook's full chrome fetched from
    the real page. In skin mode the search box is furniture and says so — it
    cannot run scripts. Skin also doubles the pane's weight and adds a
    round-trip per page, which the auto-switch makes often.
  done: false

- task: Which one is THE play button
  who: skyler
  kind: decision
  note: >
    Three in the bar: webamp's transport, the carrot, and .mini-player-btn.
    Open since 2026-10-16. Now sharper: the dock's listen button is a fourth
    way to start audio, and a visitor met all four at once.
  done: false

- task: Timelines — nineteen of twenty-one tracks are empty
  who: skyler
  kind: edit
  note: >
    August and Paint Exchange have real ones. Everything else plays with a blank
    bar. Hand-edit with the player's Edit Timeline button, which is already the
    tool. Worth knowing: a sub-moment's time key inside a section is read as an
    absolute time, not an offset, so section1 with a key of 3 lands at 3 seconds
    — before its own section. Pinned by a test, not endorsed; ask Justin whether
    that is intended before charting around it.
  done: false

- task: Metadata for some vocal songs
  who: magent
  kind: edit
  note: >
    Justin, by voice, 2026-10-18: everything charted so far is instrumental, so
    we have not found out what Rabbithole does with words. Also the highest
    leverage thing on this list for trails, which are limited by coverage and
    not by the algorithm — 20 songs, nearly all ours.
  done: false

- task: Document the metadata format
  who: magent
  kind: edit
  note: Justin asked for it by voice, 2026-10-18. Nothing written yet.
  done: false

- task: Write up the URL question
  who: magent
  kind: review
  note: >
    Justin, by voice: the article is the primary URL and what is playing is a
    second axis, and he does not know how they compose. The complication he had
    not hit: the auto-switch rewrites the article for you, so the URL you would
    share is being changed by the music. Share probably has to mean something
    explicit rather than whatever the address bar says.
    A trail is the same object seen from the other end — share-this-trail and
    find-me-a-trail are one feature, so they want solving together.
  done: false

- task: Unwrap the cover image on the song pages
  who: magent
  kind: edit
  note: >
    Each of the eleven wraps its cover in Bot_proposes. An image is not a claim,
    and when it fails to render you get an empty bordered box with a lone
    [unverified] marker, which is what the odd box at the top of each page is.
  done: false

- task: The listen button on the other ten song pages
  who: magent
  kind: edit
  note: >
    August has it in its new place, above the infobox so it floats to the top
    right. The other ten still have it mid-page. Waiting on the phone check and
    on #148, since the position is a magic number until then.
  done: false

- task: Paste one line into Horseshoe Crab Day 9
  who: anyone
  kind: edit
  link: https://pickipedia.xyz/wiki/Template:Horseshoe_Crab_Day_9_paste
  note: >
    One bullet, the Webamp vendoring of 11 October. Everything else moved to
    Cryptograss/Jellyfish. The bot cannot save that page until mcp#33 ships.
  done: false

- task: Write the four people Rabbithole would strand
  who: anyone
  kind: edit
  note: >
    David Grier, Ice Quilitz, Jeff Fehlauer, Luna Lavender. Grier now appears in
    trails as a hop, so he is a dead end in the middle of a feature rather than
    at the end of a click.
  done: false

- task: Decide the remaster / remix / overdub line
  who: justin
  kind: decision
  link: https://github.com/cryptograss/pickipedia/issues/144
  note: Blocks the automatic ensemble path. The melodica overdub is the sharp case.
  done: false

- task: Special:Categories is reporting numbers that are not true
  who: justin
  kind: deploy
  note: Leaderboards claims 8,265 members and has 4. maintenance/recountCategories.php.
  done: false

- task: Delete Template:Studio track and Template:Studio track/testcases
  who: justin
  kind: edit
  note: The wiki's only script error. The bot cannot delete.
  done: false

- task: Look at the front page draft and say whether to adopt it
  who: justin
  kind: review
  link: https://pickipedia.xyz/wiki/Template:Main_Page_draft/preview
  note: Main Page untouched since April, read 530,000 times, opens on half a screen of nothing.
  done: false

- task: Merge 9f83ab7 and c13f2e8 — the two most-wanted tools
  who: justin
  kind: merge
  link: https://github.com/magent-cryptograss/pickipedia/commits/production
  done: false

- task: The infobox asks for instrument icons that do not exist
  who: magent
  kind: edit
  note: Template:ThinkingEntityInfo builds a File: link without asking whether the icon exists.
  done: false

- task: Finish populating {{Song}} on the twelve pages outside 4masks
  who: magent
  kind: edit
  done: false

- task: The metadata editor no longer works inside the pane
  who: magent
  kind: review
  note: Injected HTML does not run scripts, so the editor cannot boot in the pane. Worth a decision rather than a silent loss.
  done: false

- task: Release the held podcast import — 240 pages would change, limit is 50
  who: magent
  kind: review
  link: https://pickipedia.xyz/status/podcast-import.txt
  done: false

- task: Self-host packery, js-yaml and the Google Fonts faces
  who: magent
  kind: edit
  note: Same class of dependency that killed the player once. Webamp is vendored; these are not.
  done: false

- task: Drop the four hard-coded demo songs
  who: magent
  kind: edit
  note: audioFile "/audio/August.flac" and friends, 404 everywhere, and the four arthel YAML rabbithole blocks that feed them.
  done: false

- task: Masks has no session data anywhere
  who: anyone
  kind: edit
  link: https://pickipedia.xyz/wiki/Song%3AMasks
  note: The only one of eleven tracks with no ensemble recorded. Somebody who was there can fix it in a sentence.
  done: false

- task: Settled, 16 to 18 October
  who: anyone
  kind: review
  note: >
    Written up in full at Cryptograss/Jellyfish. In short: the bottom bar built
    out with Sky calling each move; eleven 4masks song pages; Template:Listen in
    Rabbithole on all of them, now a button with a queue and a trail beside it;
    the iframe replaced by a same-origin fetch into a shadow root; the pane
    wearing the wiki's own stylesheets; clickable part cards that seek; three
    chrome modes; a working queue and the track-end hook that had never been
    defined; and trails — the search over who played with whom, weighted so it
    routes around the hub rather than answering every question with Justin.
    Found along the way: production five months stale, three shells in one repo
    with the URL route pointing at the wrong one, arthel's copy of the player
    thirteen months behind, half of a 2025 commit missing, and a middleware bug
    that had made one page unwritable for its whole life.
  done: true