Cryptograss:Moods/uploads-and-embeds/todo: Difference between revisions
The unfinalized uploads in staging: publish or delete, per recording |
Finalize as a background job, one long encode at a time |
||
| Line 74: | Line 74: | ||
link: Cryptograss:Delivery-kid/Coconut remnants | link: Cryptograss:Delivery-kid/Coconut remnants | ||
note: Mostly real recordings the Coconut failures left behind, possibly the only copies. Includes the learning-terrapin upload (21 MB), still on disk. Three look superseded (melodica, Station Inn, Pickipedia Dispatch). Six are Justin's — he decides on those. | note: Mostly real recordings the Coconut failures left behind, possibly the only copies. Includes the learning-terrapin upload (21 MB), still on disk. Three look superseded (melodica, Station Inn, Pickipedia Dispatch). Six are Justin's — he decides on those. | ||
- task: Make finalize survive the browser tab closing, and run one long encode at a time | |||
who: magent | |||
kind: code | |||
note: 8 October — two of the unpublished recordings were finalized at once. Both were encoding (a 19-minute video at 0.71x, ~27 minutes in all), both stalled at 21:46 the moment the second started, and both ended at 22:09:05, the same second, with no redeploy — what happens when the page closes, because finalize runs inside the page's connection. Long recordings need finalize to be a background job, and concurrent encodes queued. | |||
- task: Unpin the Coconut remnants once Sky has checked them | - task: Unpin the Coconut remnants once Sky has checked them | ||
Revision as of 22:11, 8 October 2026
The things this Mood is waiting on, and who has them. Kept here rather than in chat, because a queue that lives in scrollback is a queue nobody can see.
This list's YAML has a problem at line 41: A colon cannot be used in an unquoted mapping value at line 41 (near "note: Confirmed real — LocalSettings.php sets $wgRSSUrlWhitelist to "*", so any page can make the server fetch any URL. The feed hosts are not a fixed list in code; podcast_config.py reads them off {{PodcastFeed}} templates in Category:Podcasts, so a static whitelist breaks the Firehose whenever anyone adds a podcast. The alternative is denying the wiki container egress to link-local and private ranges. magent's view: the second, but it is a judgement call about how much friction to accept, so it is yours.").
- task: Merge pickipedia#131 — three features out of MediaWiki:Common.js into the extension
who: jMyles
kind: merge
link: https://github.com/cryptograss/pickipedia/pull/131
note: Re-verified 8 October — Common.js has not been edited since 15 September, so the byte-identical comparison in the PR still holds. CI passed on the merge.
done: 2026-10-08
- task: Deploy pickipedia, then paste the replacement Common.js — in that order
who: jMyles
kind: deploy
link: https://pickipedia.xyz/wiki/User:Magent/Common.js_after_131
note: NOT YET — #131 merged 19:09 on 8 October, but at 19:52 the wiki still reports ext.pickipediaReleases.blocksAgo as "missing", so the deploy has not landed. Ready when https://pickipedia.xyz/load.php?modules=ext.pickipediaReleases.blocksAgo&only=scripts returns code rather than "missing". Then copy the RAW text, not the rendered page — index.php?title=User:Magent/Common.js_after_131&action=raw (md5 6bb8dbdd207b85b09e86bbb76ebfe718). Deploy first; pasting before the extension has the code removes the features for however long the gap is. Between deploy and paste the Instrument form alerts twice, because both copies register. Needs interface-admin, which only jMyles has.
- task: Merge maybelle#138 — surround audio bitrate
who: jMyles
kind: merge
link: https://github.com/cryptograss/maybelle-config/pull/138
note: 5.1 was being published at the stereo rate, about 21k a channel. Updated 8 October per Justin — rungs below 720p get a stereo downmix; 1080p, 720p and audio-only keep every channel. Mono and stereo untouched, with a test pinning that. 113 pass.
- task: Merge maybelle#152 — the audit stops calling our own records deletable
who: jMyles
kind: merge
link: https://github.com/cryptograss/maybelle-config/pull/152
note: Coconut tombstones reported as history, plus the CI job for the audit's tests. The kept-originals commit missed the merge by a minute and is now #170.
done: 2026-10-08
- task: One delivery-kid --rebuild deploy once #138 and #152 are in
who: jMyles
kind: deploy
note: Running e4e00ed4 since 5 October, so everything through #137 is live and neither of those two is.
- task: Decide how to close the RSS SSRF — whitelist, or network egress rules
who: jMyles
kind: decide
link: https://github.com/cryptograss/pickipedia/issues/102
note: Confirmed real — LocalSettings.php sets $wgRSSUrlWhitelist to "*", so any page can make the server fetch any URL. The feed hosts are not a fixed list in code; podcast_config.py reads them off {{PodcastFeed}} templates in Category:Podcasts, so a static whitelist breaks the Firehose whenever anyone adds a podcast. The alternative is denying the wiki container egress to link-local and private ranges. magent's view: the second, but it is a judgement call about how much friction to accept, so it is yours.
- task: Answer the four questions about the two uploads that vanished on 24 September
who: jMyles
kind: reply
link: https://github.com/cryptograss/maybelle-config/issues/139
note: The exact error text would settle it. Best guess is Caddy dropping POST bodies over HTTP/3, which is our own #79 from April, still unresolved.
- task: Close the dead PRs in maybelle-config#132
who: jMyles
kind: review
link: https://github.com/cryptograss/maybelle-config/issues/132
note: #69, #74 and #75 would restore the Coconut code deleted in #129. #86 now carries its own reasoning for closing.
- task: Cancel the Coconut account and drop its key from the vault
who: jMyles
kind: admin
note: The only item still costing money. The code has been gone since #129.
- task: Merge maybelle#170 — kept originals recorded with the release and counted by the audit
who: jMyles
kind: merge
link: https://github.com/cryptograss/maybelle-config/pull/170
note: Split out of #152, which merged a minute before this commit landed on its branch. Touches delivery-kid, so it rides the same --rebuild deploy as #138.
- task: Check the eleven Coconut remnants for anything worth keeping
who: SkymanJenkins
kind: review
link: Cryptograss:Delivery-kid/Coconut remnants
note: None holds media, so keeping one means finding the original file, not keeping the pin. Six are Justin's "learning terrapin outside Denver venue", never published; the three of Sky's from 14-17 September are untitled.
- task: Decide, per recording, whether to publish or delete the thirteen unfinalized uploads still in staging (4.2 GB)
who: SkymanJenkins
kind: decide
link: Cryptograss:Delivery-kid/Coconut remnants
note: Mostly real recordings the Coconut failures left behind, possibly the only copies. Includes the learning-terrapin upload (21 MB), still on disk. Three look superseded (melodica, Station Inn, Pickipedia Dispatch). Six are Justin's — he decides on those.
- task: Make finalize survive the browser tab closing, and run one long encode at a time
who: magent
kind: code
note: 8 October — two of the unpublished recordings were finalized at once. Both were encoding (a 19-minute video at 0.71x, ~27 minutes in all), both stalled at 21:46 the moment the second started, and both ended at 22:09:05, the same second, with no redeploy — what happens when the page closes, because finalize runs inside the page's connection. Long recordings need finalize to be a background job, and concurrent encodes queued.
- task: Unpin the Coconut remnants once Sky has checked them
who: magent
kind: code
note: The list page is the record, so unpinning loses nothing. Needs a small change so the audit can unpin deliberately rather than anyone touching the server.
- task: Move the zine styling with its stylesheet, emptying Common.js for good
who: magent
kind: code
note: The last thing left in that page. Held back from #131 on purpose: it is bound to classes in MediaWiki:Common.css, and moving the script alone would split one feature across two homes.
- task: Delete the phantom orphan-draft cleanup promised by delivery-kid's startup docstring
who: magent
kind: code
note: main.py says it runs an initial cleanup and a periodic task. Neither exists in the code. One-line fix, but it sent me looking for a scheduler that was never there.
- task: Test whether Opus audio plays on Safari
who: magent
kind: test
note: Never tested, and it applies to everything we have ever published, not just surround. If a video on the wiki is silent on an iPhone, this is the first thing to check.
- task: Merge pickipedia#126 — CI for that repository
who: jMyles
kind: merge
link: https://github.com/cryptograss/pickipedia/pull/126
done: 2026-10-08
- task: Merge pickipedia#133 — stop a podcast feed deciding what the import bot writes
who: jMyles
kind: merge
link: https://github.com/cryptograss/pickipedia/pull/133
done: 2026-10-08
note: Closed #101. Feed titles and descriptions were interpolated into template calls raw.