Cryptograss/Horny Toad: Difference between revisions

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
SkymanJenkins (talk | contribs)
Magent (talk | contribs)
Day 7: add the Iceland flute release (first full ladder) and the upright-video bug it caught; repair the heading line
Line 120: Line 120:
* Two small bugs fixed: the progress bar jumped back to 10% after encoding, and the diagnostics page was written twice. [https://github.com/cryptograss/maybelle-config/pull/127 maybelle#127]
* Two small bugs fixed: the progress bar jumped back to 10% after encoding, and the diagnostics page was written twice. [https://github.com/cryptograss/maybelle-config/pull/127 maybelle#127]
==Day 7==
==Day 7==
(Sept 15):'''
 
'''(Sept 15)'''
* Justin merged #124, #125 and #127 and redeployed. '''The quality ladder is live''' (<code>acc8a98</code>).
* Justin merged #124, #125 and #127 and redeployed. '''The quality ladder is live''' (<code>acc8a98</code>).
* [[Release:QmdgxqVbPpLu1Rp8Sn46BqQzRbbpnwrYG3X2FTFfUVGDvQ|Iceland Hot Springs Flute with Justin Holmes]] published — 24s of Justin's Lakota flute at Haukadalur, and the '''first release with the full ladder''': 1080p / 720p / 360p / audio-only, poster and all.
* It was also shot upright, which caught a bug of mine: rungs were sized by the tall side, so the "1080p" came out '''608×1080''' instead of 1080×1920 — over half the picture thrown away. The Release page reported the smallest stream's size as the whole thing, too. [https://github.com/cryptograss/maybelle-config/pull/128 maybelle#128]
* '''Common.js saga.''' Magent posted the fix on a talk page with some spaces escaped (MediaWiki was mangling them). Justin copied from the edit box, where the escapes were still in, and '''every script on the wiki broke for 23 minutes''': video players, block widgets, forms. Clean copy put on [[User:Magent/Common.js proposal]], and Justin re-pasted. Rev 7937 is verified byte-identical and passes a syntax check. Lesson: a copy that's only right in one view is a trap.
* '''Common.js saga.''' Magent posted the fix on a talk page with some spaces escaped (MediaWiki was mangling them). Justin copied from the edit box, where the escapes were still in, and '''every script on the wiki broke for 23 minutes''': video players, block widgets, forms. Clean copy put on [[User:Magent/Common.js proposal]], and Justin re-pasted. Rev 7937 is verified byte-identical and passes a syntax check. Lesson: a copy that's only right in one view is a trap.
* Poster thumbnails and the honest "your browser can't play AV1" message are now live on the wiki.
* Poster thumbnails and the honest "your browser can't play AV1" message are now live on the wiki.

Revision as of 18:23, 17 September 2026

Day 0

  • Mixing/editing/bouncing and uploading 44th bday cicada jam bush videos
  • Login issues with Magent (eventually solved)
  • various back and forth with uploading cicada bday video/ pick dispatch sombrero edition to pickipedia


Day 2

  • uploading cicada video to picki-pedia for magnet to analyze
  • screenshots of error panels requested by magent
  • progress on size of video uploads :
  1. 108

https://github.com/cryptograss/maybelle-config/pull/108

  1. 110

https://github.com/cryptograss/maybelle-config/issues/110

https://github.com/magent-cryptograss/maybelle-config/tree/fix-wiki-api-path-a

  • past but relevant :

https://github.com/cryptograss/maybelle-config/issues/79

  • Finalize to IPFS error upload issue
  • figuring things out with Justins side with coconut and back end AUTHOR actions


Day 3

  • Big one. Coconut is basically done — encoding happens on delivery-kid now, in AV1 + Opus (both royalty-free, which was the whole point of coconut in the first place). Turns out our own box does it faster than coconut ever did. https://github.com/cryptograss/maybelle-config/pull/113
  • Mixing/ Editing for Cicada 44th Bday Jam videos
  • The 44th bday jam-bash was the weird one. Got "IPFS failed", then "content draft not found", looked like the whole thing was gone. It wasn't. It had encoded fine and pinned to IPFS hours earlier — it just lost the paperwork, so the source got deleted and everything reported failure. The audit was even recommending we delete the wiki page, which was the only thing pointing at the video. Was about to re-upload 10.5GB for nothing. Magent found the orphan pin by cross-referencing two audits, wrote the CID back onto the draft, and the bot finished the job one second later: 44th Bday Cicada Jam-Bash — filed as https://github.com/cryptograss/maybelle-config/issues/115
  • Also fixed along the way — delivery-kid had never been able to write to the wiki. Wrong API path, every write 404'd silently. That's why draft pages always looked frozen while stuff was actually happening.
  • Cicada 44th Bday Jam Set 1 — first upload to go start to finish with zero manual intervention. Uploaded, encoded, pinned, release page, torrent. No babysitting.
  • Three videos up. Started this whole thing because longer videos wouldn't upload — ended up being four separate bugs stacked on each other.


Day 4

  • Mixing, editing and bouncing the party batch in Resolve. Export preset dialled in — H.264 at 10 Mbps, AAC 320. Don't skimp on audio, it's what people listen to.
  • Live encode progress deployed — no more staring at a frozen bar for an hour.
  • Cicada 44th Bday Jam Set 1 published — 13 min, first upload to go start to finish untouched. 2.0GB in, 247MB out.
  • Cicada 44th Jam Star Tropics published — 17 min, 2.68GB in, 304MB out. Second clean run.
  • Encode speed reality check: the box does about 2x realtime, not the 0.8x the benchmarks promised. Budget double the video's length.
  • Justin hit "error loading video — the IPFS content may not be available" on Star Tropics. Content was fine, serving in half a second. It's Safari + AV1 — no software decoder on anything short of an M3 Mac. Firefox and Chrome are fine on the same machine.
  • Built a page for the party so the videos are findable by something other than a hash: 44th Bday Cicada Jam
  • Then hit Justin's error myself, on that very page. Both of us confused users now. pickipedia#111
  • Found a good one while dating that page. Every block height on the wiki is ~75,000 blocks in the future — ten and a half days. The code counts exactly 12s per block since the Merge; the real average is 12.044. Audit pages were named after blocks that don't exist. pickipedia#112
  • The party turned out to fall on the day the chain crossed block 25,000,000 — only spotted because the stamped numbers didn't match the real ones.
    • Afternoon: five PRs.
    • Finalize bug fixed — the CID had nowhere to live on the server, so my jam looked lost. Now written down three ways before anyone's told. maybelle#117
    • Block heights read from the chain — worst case 74,874 blocks off, down to 56. Eight copies of the same wrong sum, then a ninth. pickipedia#113
    • Audit now spots what it missed on my jam — staging is only deleted after a successful pin, so it says "do NOT delete" instead of "safe to delete". maybelle#118
    • Diagnostics pages never existed — two bugs: the wiki rejecting the payload, and the login session dying daily with nothing re-authenticating. pickipedia#114 + maybelle#119
    • Nice catch: the ethereum RPC returns 403 to Python's default user agent. Without a header it fails every time and silently falls back to the estimate — the exact pattern we'd spent the day complaining about, nearly shipped by us.[unverified]

    Day 5

  • Triaged the PR backlog — 17 open, 10 already shipped. Two were mine from May, for features I've been using all week.
  • Poster frames — videos now pin a still frame, so the player isn't a black box. It's a JPEG, so it shows even in Safari where the AV1 won't play. maybelle#120
  • Justin asked if anything tested that the diagnostics reach the wiki. Nothing did — 14 green tests checking a function got called, passing through every month nothing was written. Wrote 3 that check a page actually lands; 2 fail against the old code. Justin named the class On The Pipe.
  • Wrote up the pattern: 5 bugs this week, one shape. Each either said nothing or said something plausible and wrong, and three pointed at destroying good work. Cryptograss:On The Pipe
  • Found 4 permanently red tests in the coconut suite, testing a schema the code dropped. maybelle#121
  • Magent wouldn't paste the Common.js fix itself — 605 lines to reproduce exactly, one wrong character breaks every gadget. Still a human job.
  • Linked the new documentation from Cryptograss:Delivery-kid so it's findable from the machine it describes.
  • Cleaned up this log — Friday's work moved into Day 4 where it belongs, and the whole thing cut roughly in half. It had turned into essays.
  • Sent Justin the deploy instructions. Still nothing shipped — delivery-kid remains on the Sept 4 build, so three merged fixes are sitting there unused.
  • Noticed #115 and pickipedia#112 are fixed but still open — "Fixes #N" only auto-closes when the PR merges to the default branch, and ours target production.
  • Still open

    • Merge maybelle#119 and deploy delivery-kid — one run picks up #117, #118 and #120 as well
    • Cancel the Coconut account
    • Paste the Common.js fix — pickipedia#111 — now covers the error message and poster frames
    • Close #115 and pickipedia#112 by hand
    • Check the spellings: Fibbonacci Holmes and Seth Cambell
    • 10 stale PRs to close; block heights on existing pages still 10 days off[unverified]

    Day 6

    Catching up (Sept 10–13):

    • maybelle#119 merged — the diagnostics chain plus the On The Pipe tests.
    • Tests actually run now. Until maybelle#122, nothing ran them at all: not GitHub, not Jenkins, not the deploy. Every push now runs the suite. The 4 dead Coconut tests are excluded, loudly, until #121.
    • Justin redeployed delivery-kid (Sept 12), so every fix from Days 4–6 is live. Magent kept insisting it was still on the old build, from a check made before the deploy. It wasn't.
    • Justin asked for a low-fi version and an audio-only one. Quality ladder built: 1080p / 720p / 360p plus audio-only, and the player picks based on connection. Encoding takes ~1.5x as long. maybelle#124
    • Tool to upgrade videos already published. It re-encodes only the smaller sizes and copies the 1080p and the audio untouched. Set 1 rebuilt in 8½ min: 360p is 652 kbps, audio is 137 kbps (campground-friendly). It doesn't pin anything; swapping in new CIDs is Justin's call. maybelle#125

    Test upload (Sept 14):

    • Skyler Serenading Strangers on the Shore — 27s clip, flawless. Live progress every 2s, poster frame, pinned in 24s.
    • First diagnostics page ever written: ReleaseDraft:Df5af2dc-5f7f-45fe-b791-442e7bdf6d52/diagnostics. Months of "fire and forget", finally landing.
    • That page showed previews still go to Coconut on every upload. The preview has also never worked: it asks Coconut for an output called mp4 and then looks for mp4_preview. So we pay, throw the result away, pin an empty folder, and play the original anyway. maybelle#126
    • Two small bugs fixed: the progress bar jumped back to 10% after encoding, and the diagnostics page was written twice. maybelle#127

    Day 7

    (Sept 15)

    • Justin merged #124, #125 and #127 and redeployed. The quality ladder is live (acc8a98).
    • Iceland Hot Springs Flute with Justin Holmes published — 24s of Justin's Lakota flute at Haukadalur, and the first release with the full ladder: 1080p / 720p / 360p / audio-only, poster and all.
    • It was also shot upright, which caught a bug of mine: rungs were sized by the tall side, so the "1080p" came out 608×1080 instead of 1080×1920 — over half the picture thrown away. The Release page reported the smallest stream's size as the whole thing, too. maybelle#128
    • Common.js saga. Magent posted the fix on a talk page with some spaces escaped (MediaWiki was mangling them). Justin copied from the edit box, where the escapes were still in, and every script on the wiki broke for 23 minutes: video players, block widgets, forms. Clean copy put on User:Magent/Common.js proposal, and Justin re-pasted. Rev 7937 is verified byte-identical and passes a syntax check. Lesson: a copy that's only right in one view is a trap.
    • Poster thumbnails and the honest "your browser can't play AV1" message are now live on the wiki.
    • Can we cancel Coconut? Not yet. Plan posted for Justin on #126: remove the preview code, retire or repoint the cryptograss.live upload page (it only talks to Coconut), redeploy, then cancel.
    • Took the Claude session links off the end of all 32 Magent PRs.
    • #115 closed.

    Still open

    • Test upload to see the new quality versions come out
    • Justin: go/no-go on #126, and keep or retire cryptograss.live/tools/upload-video, then cancel Coconut
    • Justin: whether to rebuild the three published sets with the new versions (new CIDs replace old Release pages)
    • pickipedia#112 closes when production merges to main
    • Carried over: spellings of Fibbonacci Holmes and Seth Cambell, stale PRs, old block heights still off[unverified]