Cryptograss:Moods/rabbithole/todo
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
- ☐Convert the timeline editor's rendering (src/editor/TimelineEditor.js) to Vue components; its model already is oneAfter #21 and #22 are merged, so it builds on them.
- ☐
- ☐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.Silver 44 is settled: Skyler saved its chart, rev 15149.
- ☐
- ☐Review rabbithole#31: phones always get the bottom bar; card names fit; the follow switch off the edge. Merge after #24.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.
- ☐
- ☐
- ☐BETA: the pane's display selector (content / skin / header): one consistent style, or drop the selectorSkyler, 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).
- ☐After beta: Rabbithole runs on the real wiki page, swapping only #content on link clicks so the music plays on (rabbithole#34)Skyler is for it; Justin: 'sounds crazy to me, but maybe I'll come around' (8 Nov 16:58Z).
- ☐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.Agreed by Justin, Skyler and magent in #rabbithole, 10 Nov. First, the Chartifact metadata on the song pages (Skyler).
- ☐
- ☐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.Skyler, 8 Nov 22:55Z. Measured from hunter with range requests: 206s, ttfb 0.53s.
- ☐
- ☐
- ☐
- ☐
- ☐Verify Rabbithole, the user guide for the betaNew, 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.
- ☐After the redeploy: run the playthrough test against the live sitenpm 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.
- ☐After beta: merge rabbithole:re/e2e-playthrough (npm run test:e2e and npm run check:save)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.
- ☐
- ☐Redeploy pickipedia after those two merges, so Skyler can chart Reuben's Train (Web3 Summit 2024)
- ☐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.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.
Done (52)
- ☑
- ☑
- ☑
- ☑
- ☑Read the player audit and pick which of the three structural changes to do firstFirst: one ensemble element (rabbithole#9). Next: the queue as Webamp's playlist (audit item 1).
- ☑
- ☑
- ☑
- ☑Redeploy pickipedia once #7-#14 are mergedDone 05:51 6 Nov; #10, #12, #13 still open, so another follows them.
- ☑
- ☑
- ☑
- ☑Read the framework write-up and decide: convert the shell after beta, and which framework (magent says Lit)Decided 6 Nov: Vue, now, as a PWA. Done in rabbithole#18.
- ☑Decide which shell is the product, shell.html or pickipedia-demo.html, so the other can be deletedSettled by the Vue conversion: the PWA is the product; both shells are gone in rabbithole#18.
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑Review rabbithole#22: wiki edit/history/Special links in the pane open a new tab, so the player and the timeline editor stayMarked done by its reviewer; still open on GitHub as of 7 Nov 16:18Z, so the merge is its own item below.
- ☑Merge rabbithole#21 and #22, and pickipedia#176All 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.
- ☑Redeploy pickipedia after those mergesDone: the served build is from 17:23Z 7 Nov, after #22's merge.
- ☑Review rabbithole#23: the play button is a carrot pointing right, through a circle; notched for pauseBETA. Preview: https://rabbithole0.hunter.cryptograss.live/rabbithole/
- ☑Review rabbithole#24: on the bottom bar the song (art, title, selector) sits beside Webamp, not crammed at the rightBETA. On the preview together with #23.
- ☑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.Done in rabbithole#26 (Gaven glows at 2:03 on the preview). Merge after Skyler saves Silver 44.
- ☑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.Done by Skyler, 04:38Z: rev 15132, same sha1 as 5132.
- ☑Review rabbithole#30: Save writes over the revision the chart was read from and no other (what overwrote August). Merge after #26.Closed 8 Nov: #26 is the fix; edit conflicts are the wiki's job (Justin).
- ☑Save Silver 44 from the live app (dropdown, Edit Timeline, Save) so its chart reaches the wiki before #26 deletes the code copyDone 8 Nov 06:25Z, rev 15149: 10 timeline entries, 5 players.
- ☑
- ☑BETA: remove the 'search box below is furniture' note from the pane (Justin, reported twice)In #25: the search box works now, so the note is gone.
- ☑
- ☑Review rabbithole#25: pane search works in skin mode (no furniture note); instruments stay whole on cardsMerged 8 Nov 16:58Z. Search gets more thought after beta: pickipedia#179.
- ☑BETA: tuck 'Edit Timeline' away; it doesn't need its own space in the playerIn #27: a ✎ on the song title.
- ☑Review rabbithole#27: Edit Timeline is a pencil on the song's titleBETA. On the preview.
- ☑BETA: say what the song dropdown is (the demo songs) or replace it with the album's tracksDecided 8 Nov (Skyler): every track with a chart on the wiki. Built in #29.
- ☑
- ☑Build the carrot being eaten as the song plays: one bite per timeline sectionSkyler's idea, 8 Nov 04:06Z. Built in #28.
- ☑
- ☑BETA: MaxListenersExceededWarning (11 close listeners), seen by Justin, reported twice; find where it's printed and fix itNot Rabbithole: a browser extension's (MetaMask's) message; Justin confirmed, 7 Nov 19:59Z.
- ☑Try the pane's skin mode now it's live, and say whether it should be the defaultFolded into the display-selector decision above.
- ☑BETA: redeploy pickipedia, once #29, #31, #32 and #33 are mergedIts 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.
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑BETA: merge the rest, in this order: #29, #31, #32, #33#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.
- ☑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.Skyler heard Maddie light up during Harry's solo, 8 Nov 22:53Z. The player does what rev 15149 says.
- ☑After the pickipedia redeploy: the save round trip on the live siteSigned 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.
- ☑