Cryptograss:Moods/rabbithole/todo
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
This list's YAML has a problem at line 328: Duplicate key "done" detected at line 328 (near "done: true").
- task: "Review rabbithole#7: stop re-sorting cards every tick during a pickup (Maddie's pulse)" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/7 done: true - task: "Review rabbithole#8: Raw YAML button works from the list view" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/8 done: true - task: "Review rabbithole#9, reworked: one ensemble element, rendered into for every song (the structural fix Justin asked for)" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/9 done: true - task: "Review rabbithole#10: auto-switch turns off when you navigate yourself" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/10 done: true - task: "Review rabbithole#11: editor import version bump, so browsers fetch #8's Raw YAML fix" who: justin kind: review link: https://github.com/cryptograss/rabbithole/pull/11 done: true - task: "Read the player audit and pick which of the three structural changes to do first" who: justin, skyler kind: decide link: https://pickipedia.xyz/wiki/26350517_Rabbithole_player_audit done: true note: "First: one ensemble element (rabbithole#9). Next: the queue as Webamp's playlist (audit item 1)." - task: "Review rabbithole#12: the queue is Webamp's playlist, songs play on (audit item 1), and the pane's links were wired twice" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/12 done: true - task: "Review rabbithole#13: Webamp's window has one home, a stylesheet rule set before it renders (audit item 3, the jump into place)" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/13 done: true - task: "Review rabbithole#14: the layout switch sits at the bottom left of the sidebar, under the song parts" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/14 done: true - task: "Redeploy pickipedia once #7-#14 are merged" who: justin kind: deploy done: true note: "Done 05:51 6 Nov; #10, #12, #13 still open, so another follows them." - task: "Review rabbithole#15: the editor says Saved only when PickiPedia made a revision; raw-view edits count as unsaved and Save applies them" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/15 done: true - task: "Review rabbithole#16: the pane shows the page most recently asked for (audit item 2, two wiki pages racing)" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/16 done: true - task: "Review rabbithole#17: musician cards clickable whenever they exist, one delegated listener instead of three timers (audit item 6)" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/17 done: true - task: "Read the framework write-up and decide: convert the shell after beta, and which framework (magent says Lit)" who: justin kind: decide link: https://pickipedia.xyz/wiki/26355303_Rabbithole_framework_question done: true note: "Decided 6 Nov: Vue, now, as a PWA. Done in rabbithole#18." - task: "Decide which shell is the product, shell.html or pickipedia-demo.html, so the other can be deleted" who: justin kind: decide link: https://github.com/cryptograss/rabbithole/blob/main/README.md done: true note: "Settled by the Vue conversion: the PWA is the product; both shells are gone in rabbithole#18." - task: "Review maybelle-config#281: Node on the pickipedia box, npm ci && npm run build, Caddy serving dist/. Merge before rabbithole#18." who: justin kind: review link: https://github.com/cryptograss/maybelle-config/pull/281 done: true - task: "Review rabbithole#18: the Vue conversion (includes #10, #12, #13, #15, #16, #17). Merge after maybelle-config#281, then redeploy pickipedia." who: justin, skyler kind: review link: https://github.com/cryptograss/rabbithole/pull/18 done: true - task: "Convert the timeline editor's rendering (src/editor/TimelineEditor.js) to Vue components; its model already is one" who: magent kind: build link: https://github.com/cryptograss/rabbithole/blob/main/src/editor/TimelineEditor.js note: "After #21 and #22 are merged, so it builds on them." - task: "Review rabbithole#19: room around the auto-switch, Edit button and carrot on the wide bottom bar (Skyler: crowded)" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/19 done: true - task: "Review rabbithole#20: skin mode wears MonoBook whole (body-scoped layout rules rewritten for the shadow root)" who: justin, skyler kind: review link: https://github.com/cryptograss/rabbithole/pull/20 done: true - task: "Review pickipedia#176: Release-page Play buttons open Rabbithole at /rabbithole/ (the template is already repointed on the wiki)" who: justin kind: review link: https://github.com/cryptograss/pickipedia/pull/176 done: true - task: "Verify Template:Listen in Rabbithole, rev 14832: listen and trail links at /rabbithole/?track=" who: justin kind: verify link: https://pickipedia.xyz/wiki/Template:Listen_in_Rabbithole - task: "Review rabbithole#21: the editor opens sectioned charts (Paint Exchange, August) in seconds, so every marker's play button works" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/21 done: true - task: "Review rabbithole#22: wiki edit/history/Special links in the pane open a new tab, so the player and the timeline editor stay" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/22 note: "Marked done by its reviewer; still open on GitHub as of 7 Nov 16:18Z, so the merge is its own item below." done: true - task: "Merge rabbithole#21 and #22, and pickipedia#176" who: justin kind: merge link: https://github.com/cryptograss/rabbithole/pull/21 note: "All three open as of 7 Nov 16:18Z. #22 and pickipedia#176 are named here; #21 first, it's the one Skyler is blocked on." done: true - task: "Redeploy pickipedia after those merges" who: justin kind: deploy note: "Done: the served build is from 17:23Z 7 Nov, after #22's merge." done: true - task: "Review rabbithole#23: the play button is a carrot pointing right, through a circle; notched for pause" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/23 note: "BETA. Preview: https://rabbithole0.hunter.cryptograss.live/rabbithole/" done: true - task: "Review rabbithole#24: on the bottom bar the song (art, title, selector) sits beside Webamp, not crammed at the right" who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/24 note: "BETA. On the preview together with #23." done: true - task: "BETA: flourishes back. The dropdown's four songs play a chart hardcoded in demo-songs.js, not the wiki's /Metadata, so Justin's flourishes (Gaven on August at 2:03; Paint Exchange) never fire. Load every song from the wiki." who: magent kind: build link: https://github.com/cryptograss/rabbithole/blob/main/src/wiki/demo-songs.js note: "Done in rabbithole#26 (Gaven glows at 2:03 on the preview). Merge after Skyler saves Silver 44." done: true - task: "Restore August's chart to Justin's revision 5132: the 04:35Z saves wrote the hardcoded chart over it, and the flourishes (Gaven at 123s and 126s, Justin's gold at 165s) went with it. Open the link, Save." who: skyler, justin kind: build link: https://pickipedia.xyz/index.php?title=Release:QmS3QEZFa1c75BBa9vwNEsXkS6GBmS75Cs6RyDJBXqRx8a/Metadata&action=edit&oldid=5132 note: "Done by Skyler, 04:38Z: rev 15132, same sha1 as 5132." done: true - task: "Review rabbithole#30: Save writes over the revision the chart was read from and no other (what overwrote August). Merge after #26." who: justin, skyler kind: review link: https://github.com/cryptograss/rabbithole/pull/30 note: "Closed 8 Nov: #26 is the fix; edit conflicts are the wiki's job (Justin)." done: true - task: "Save Silver 44 from the live app (dropdown, Edit Timeline, Save) so its chart reaches the wiki before #26 deletes the code copy" who: skyler kind: build link: https://pickipedia.xyz/rabbithole/ note: "Done 8 Nov 06:25Z, rev 15149: 10 timeline entries, 5 players." done: true - task: "Review and merge rabbithole#26: the dropdown's songs load from the wiki, so the flourishes fire. The beta blocker." who: justin kind: merge link: https://github.com/cryptograss/rabbithole/pull/26 done: true - task: "BETA: which chart is the real one for Paint Exchange: the wiki's (11.75s sections, Justin's flourishes) or the hardcoded one (20s). #26 plays the wiki's." who: justin, skyler kind: decide link: https://pickipedia.xyz/wiki/Release:QmcBuh5HCvVCCdCz6KqWf891QkXeKc3T7QBaToYE8mSLtS/Metadata note: "Silver 44 is settled: Skyler saved its chart, rev 15149." - task: "BETA: remove the 'search box below is furniture' note from the pane (Justin, reported twice)" who: magent kind: build link: https://github.com/cryptograss/rabbithole/pull/25 note: "In #25: the search box works now, so the note is gone." done: true - task: "BETA: instrument names don't break across lines (non-breaking spaces)" who: magent kind: build link: https://github.com/cryptograss/rabbithole/pull/25 done: true - task: "Review rabbithole#25: pane search works in skin mode (no furniture note); instruments stay whole on cards" who: justin, skyler kind: review link: https://github.com/cryptograss/rabbithole/pull/25 note: "Merged 8 Nov 16:58Z. Search gets more thought after beta: pickipedia#179." done: true - task: "BETA: tuck 'Edit Timeline' away; it doesn't need its own space in the player" who: magent kind: build link: https://github.com/cryptograss/rabbithole/pull/27 note: "In #27: a ✎ on the song title." done: true - task: "Review rabbithole#27: Edit Timeline is a pencil on the song's title" who: justin, skyler kind: review link: https://github.com/cryptograss/rabbithole/pull/27 note: "BETA. On the preview." done: true - task: "BETA: say what the song dropdown is (the demo songs) or replace it with the album's tracks" who: justin, skyler kind: decide note: "Decided 8 Nov (Skyler): every track with a chart on the wiki. Built in #29." done: true - task: "Review rabbithole#29: the song selector lists every charted track on the wiki, under its album. Merge after #26." who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/29 note: "BETA. On the preview." done: true - task: "Review rabbithole#31: phones always get the bottom bar; card names fit; the follow switch off the edge. Merge after #24." who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/31 note: "BETA. On the preview. Retargeted to main by magent, 8 Nov ~17:05Z (re caught that its base was #24's branch); #32 and #33 too, so all of them land on main." done: true - task: "Review rabbithole#32: each song starts on its Song: page; the pane follows the solo only while playing. Merge after #26." who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/32 note: "BETA. On the preview." done: true - task: "BETA: make following a picker obvious, and show what plays next if you do" who: magent kind: build link: https://github.com/cryptograss/rabbithole/pull/33 note: "Built in #33." done: true - task: "Review rabbithole#33: follow a picker from their page; it names the song that plays next. Merge after #32." who: justin, skyler kind: review link: https://github.com/cryptograss/rabbithole/pull/33 note: "BETA. On the preview." done: true - task: "BETA: the pane's display selector (content / skin / header): one consistent style, or drop the selector" who: justin, skyler kind: decide note: "Skyler, 8 Nov 16:56Z: drop it, it was scaffolding for the preview. Which one mode stays is Justin's call (Skyler liked skin, magent said header)." - task: "After beta: Rabbithole runs on the real wiki page, swapping only #content on link clicks so the music plays on (rabbithole#34)" who: justin kind: decide link: https://github.com/cryptograss/rabbithole/issues/34 note: "Skyler is for it; Justin: 'sounds crazy to me, but maybe I'll come around' (8 Nov 16:58Z)." - task: "After beta: chartifacts inside Rabbithole. Where a song has a paper chart (Template:Chartifact), show it in the player, lighting up off the same timeline, with zoom. Not a second player." who: skyler, magent kind: build link: https://pickipedia.xyz/wiki/Template:Chartifact note: "Agreed by Justin, Skyler and magent in #rabbithole, 10 Nov. First, the Chartifact metadata on the song pages (Skyler)." - task: "After beta: one search across PickiPedia, magenta, Rabbithole, Chartifacts and the like (pickipedia#179)" who: justin, skyler kind: decide link: https://github.com/cryptograss/pickipedia/issues/179 - task: "Build the carrot being eaten as the song plays: one bite per timeline section" who: magent kind: build link: https://github.com/cryptograss/rabbithole/pull/28 note: "Skyler's idea, 8 Nov 04:06Z. Built in #28." done: true - task: "Review rabbithole#28: the rabbit eats the carrot, one bite per part behind you. Merge after #23." who: skyler, justin kind: review link: https://github.com/cryptograss/rabbithole/pull/28 note: "BETA. On the preview." done: true - task: "BETA: MaxListenersExceededWarning (11 close listeners), seen by Justin, reported twice; find where it's printed and fix it" who: magent kind: build note: "Not Rabbithole: a browser extension's (MetaMask's) message; Justin confirmed, 7 Nov 19:59Z." done: true - task: "Try the pane's skin mode now it's live, and say whether it should be the default" who: skyler, justin kind: decide link: https://pickipedia.xyz/rabbithole/?track=QmbKXEfZckUWiHeMgXQB8faPQfNCjCYhrg7miXNL2dmNfS note: "Folded into the display-selector decision above." done: true - done: true task: "BETA: redeploy pickipedia, once #29, #31, #32 and #33 are merged" who: justin kind: deploy note: "Its own item, with no link, so no merge ticks it: only a person who has redeployed (magent's suggestion, 8 Nov 17:17Z). Then re runs the playthrough on live, and Skyler does the save round trip." - task: "BETA: merge rabbithole:magent/charted-songs (was #29), first of five" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/rabbithole/magent/charted-songs/ done: true - task: "BETA: merge rabbithole:magent/phone-bar (was #31), second" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/rabbithole/magent/phone-bar/ done: true - task: "BETA: merge rabbithole:magent/song-page-first (was #32), third" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/rabbithole/magent/song-page-first/ done: true - task: "BETA: merge rabbithole:magent/follow-picker (was #33, built on song-page-first), fourth" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/rabbithole/magent/follow-picker/ done: true - task: "BETA: merge rabbithole:magent/form-keeps-draft (the soloist no longer blanks when you pick a part), fifth" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/rabbithole/magent/form-keeps-draft/ done: true - done: true task: "BETA: merge the rest, in this order: #29, #31, #32, #33" who: justin kind: merge link: https://github.com/cryptograss/rabbithole/pull/33 note: "#27 and #26 merged 8 Nov ~17:00Z; these four are still open (GitHub, 17:2xZ), all on main and mergeable. re merged all four onto main 68819bb locally, in this order: clean, vitest 168/168, and the playthrough test passes all 29 checks. Unticked by re: the ticker ticked this when #27, its old link, merged; linked to #33 now, the last one." done: true - done: true task: "TONIGHT: Silver 44, check where Harry's solo ends; the chart hands it to Maddie at 2:30.5 (every section is a 21.5s grid). Move the marker in the editor if he's still playing." who: skyler kind: build link: https://pickipedia.xyz/wiki/Release:QmXJ8Ko7nx4SDrvRh3J5AZDjHf46UWbW3SaVymRhEhqHBv/Metadata note: "Skyler heard Maddie light up during Harry's solo, 8 Nov 22:53Z. The player does what rev 15149 says." - task: "Audio gaps when jumping between parts: each jump to an unplayed stretch fetches it from the IPFS gateway (~0.5s to first byte from hunter, more on a phone). Fix: fetch the whole song in the background once it starts (8 MB ogg, 2.5s from hunter), so jumps are instant." who: magent kind: build note: "Skyler, 8 Nov 22:55Z. Measured from hunter with range requests: 206s, ttfb 0.53s." - task: "Write Jackalope Days 1–4 (5–8 Nov). magent's detailed notes are on the Log notes page." who: skyler kind: build link: https://pickipedia.xyz/wiki/Cryptograss/Jackalope - task: "Verify magent's Jackalope log notes (Days 1–4, revs 15394–15399)" who: skyler, justin kind: verify link: https://pickipedia.xyz/wiki/Cryptograss/Jackalope/Log_notes - task: "Chart Silver 44, Moon Factory, Proximity and Masks" who: skyler kind: build link: https://pickipedia.xyz/wiki/Song:Silver_44 - task: "Cicada Song's breaks: which markers were Justin's, Gaven's, Harry's, or the whole band" who: justin kind: decide link: https://pickipedia.xyz/wiki/Release:QmT8uxcZVGNud3uiMz26h1EnxffhUJuNo8bRV6fgkSyTLP/Metadata - task: "Verify Rabbithole, the user guide for the beta" who: justin, skyler kind: verify link: https://pickipedia.xyz/wiki/Rabbithole note: "New, rev 15213, by re: play and the carrot, the cards and flourishes, follow the solo, follow a picker, the dropdown, the ✎ editor, phones, the pane. Written against main 68819bb plus #31, #29, #32, #33; drop its 'this page describes the beta' line once those are live. Rabbithole Player (Justin's 2025 stub) could redirect to it: Justin's call." - done: true task: "After the pickipedia redeploy: the save round trip on the live site" who: skyler kind: test link: https://pickipedia.xyz/rabbithole/ note: "Signed in: pick a song that isn't August from the dropdown, ✎ edit timeline, add a marker, Save; delete it, Save again. Then tell re the time you started (or run npm run check:save -- SkymanJenkins <time> from the re/e2e-playthrough branch). Expect one chart page touched, the song you picked, back where it started. On 8 Nov the same check finds August's two overwrites and your exact restore." - task: "After the redeploy: run the playthrough test against the live site" who: re kind: check link: https://pickipedia.xyz/rabbithole/ note: "npm run test:e2e -- https://pickipedia.xyz/rabbithole/ (29 checks). Before the redeploy it fails 3, as it should: the old dropdown, and the pane opening on Justin Holmes." - task: "After beta: merge rabbithole:re/e2e-playthrough (npm run test:e2e and npm run check:save)" who: justin kind: merge link: https://github.com/cryptograss/rabbithole/tree/re/e2e-playthrough note: "Pushed through githouse, c6a9e87, two commits on main 68819bb; no PR yet. A playthrough in headless Chromium, with sound, its expectations read from the song's chart on the wiki; and a read-only check of what a person's saves touched. Its README lines on the song list assume #29, so after #29." - task: "Merge rabbithole:magent/lone-audio: Rabbithole plays a song uploaded on its own (Reuben's Train); includes magent/soloist-menu (Soloist lists everyone on a click)" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/rabbithole/magent/lone-audio/ done: true - task: "Merge pickipedia:magent/release-rabbithole-any-audio: Play in Rabbithole on every audio Release, not only album tracks" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/pickipedia/magent/release-rabbithole-any-audio/ done: true - task: "Redeploy pickipedia after those two merges, so Skyler can chart Reuben's Train (Web3 Summit 2024)" who: justin kind: deploy - task: "After beta (Skyler, 11 Nov 17:04Z): video releases (live shows) in Rabbithole: the button and the player. A video Release is HLS (fmp4 segments, opus audio), which Webamp can't play, so this needs a video/HLS player in Rabbithole." who: justin, skyler kind: decide note: "Skyler asked, 11 Nov 16:56Z: an Add to RH button on Release pages for songs, live shows, etc. Audio releases are done by the two merges above." - task: "Merge rabbithole:blu/follow-cut: following a picker plays only recordings they are on (following Harry Clark led to the 4masks Barlow's Jig, which he is not on)" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/rabbithole/blu/follow-cut/ note: "Justin, 11 Nov 19:59Z. The performer graph now carries each credit's record through Has cut, and firstPlayable holds the recording's record against it. Checked in a browser from August: Harry's offer is Cicada Song, not Barlow's Jig. 185 tests, build clean." done: true - task: "Merge rabbithole:blu/trail-place: Your rabbithole sits under the cards, closed until opened, sidebar only" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/rabbithole/blu/trail-place/ note: "Justin, 11 Nov: between the follow switch and Webamp it pushed Webamp off the screen." done: true - task: "Redeploy pickipedia (rabbithole-shell) after follow-cut and trail-place merge" who: justin kind: deploy - task: "findTrail (the find-a-trail-here button) still routes at song level, so a trail through Harry can run via the 4masks Barlow's Jig; route by recording, the way following now does" who: blu kind: build link: https://github.com/cryptograss/rabbithole/blob/main/src/trail.js - task: "Verify Song:Reuben's Train (new, rev 16190): traditional; the Immutable Strings web3summit 2024 release and its Listen button" who: skyler, justin kind: verify link: https://pickipedia.xyz/wiki/Song:Reuben's_Train note: "Skyler, 11 Nov 21:35Z: find the release by the song's name, not its CID." - task: "Merge rabbithole:blu/trail-drawer, after magent/style-pass: Your rabbithole is one line in the dock, and a drawer that slides over the page (from the sidebar's edge, or up from the bar)" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/rabbithole/blu/trail-drawer/ note: "Justin's ask, 11 Nov 21:52Z, handed on by magent. Built on style-pass so it merges clean after it. Checked in a browser in both layouts; 185 tests. Then redeploy pickipedia." done: true - task: "Merge rabbithole:magent/app-address: the address stays /rabbithole/?track=<cid>&page=<title>, so a reload or a shared link opens the player on that page with the song (it used to become /wiki/<title>, the plain wiki)" who: justin kind: merge link: https://magenta.cryptograss.live/ramp/rabbithole/magent/app-address/ note: "Justin's ask, 11 Nov 22:18Z. Checked on the preview: land, click Kyle Tuttle, reload that address: August plays, pane on Kyle. 187 tests. Redeploy pickipedia after." done: true