Cryptograss:Moods/uploads-and-embeds/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)
The unfinalized uploads in staging: publish or delete, per recording
DrivingThatTrain (talk | contribs)
m Merged or closed, says githouse or GitHub: https://github.com/cryptograss/maybelle-config/pull/290
 
(100 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The things this Mood is waiting on, and who has them. Kept here rather than
What this Mood is waiting on, and who has it.
in chat, because a queue that lives in scrollback is a queue nobody can see.


<todo>
<todo>
- task: Merge pickipedia#131 — three features out of MediaWiki:Common.js into the extension
- task: 'Merge pickipedia:magent/release-pending, then the wiki build: a pinned Release whose page is still being made says "Release pending Blue Railroad Imports activity from ReleaseDraft:<uuid>" and reloads itself when ready'
   who: jMyles
   who: jMyles
   kind: merge
   kind: merge
   link: https://github.com/cryptograss/pickipedia/pull/131
   link: https://magenta.cryptograss.live/ramp/pickipedia/magent/release-pending/
   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.
   note: 'Justin, 11 Nov, on Release:QmNogi…. 9ea5d16. Checked on a local MediaWiki 1.43.6; the self-reload checked in Chromium.'
  done: 2026-10-08
- task: 'Redeploy delivery-kid: #298 (resdtp-releases, the /enrich/repackage route) and its CID check are merged but not live'
 
- task: Deploy pickipedia, then paste the replacement Common.js — in that order
   who: jMyles
   who: jMyles
   kind: deploy
   kind: deploy
   link: https://pickipedia.xyz/wiki/User:Magent/Common.js_after_131
  note: 'Both merged 10 Nov ~16:27-16:35Z (production at f1703263). delivery-kid still reports 52dc3a2c, deployed 07:16Z (/version and /api/servers/, checked 16:4xZ). Moved here from #ramp, where it leaked in.'
   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: 'Run /enrich/repackage on the 26 older video Releases (dry run first), then move each Release page to its new CID and drop its old bittorrent_infohash'
 
  who: jMyles
- task: Merge maybelle#138 — surround audio bitrate
  kind: infra
   link: https://github.com/cryptograss/maybelle-config/pull/298
  note: 'After the redeploy above. Needs delivery-kid''s API key, which magent doesn''t hold; the loop and the list of 26 are in #298. The route takes a bare CID and nothing else (repackage-cid-check, re''s hardening point). Old CIDs stay pinned. re: the Release pages don''t update themselves. Then Skyler''s iPhone is the test.'
  done: true
- task: 'Merge maybelle-config#297 and redeploy delivery-kid: new video releases play on iPhones (the empty sdtp box ffmpeg 7.1 writes is removed)'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/maybelle-config/pull/297
   note: 'Found with Skyler on an iPhone 17 over five rounds of test streams (8-9 Nov): the release''s exact stream played once only its 12-byte empty sdtp was cut. 144 delivery-kid tests pass. Skyler''s review welcome too.'
  done: true
- task: 'Merge maybelle-config#298 and redeploy delivery-kid, then run /enrich/repackage on the 26 (dry run first): the older video Releases play on iPhones'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/maybelle-config/pull/298
  note: 'Fixes each inside IPFS (MFS), no re-encoding; the old CID stays pinned. Checked against a real kubo. The loop and the list of 26 are in the PR. Then the Release pages move to their new CIDs, and their old bittorrent_infohash goes.'
  done: true
- task: 'Decide: re-publish the 26 video Releases that carry the empty sdtp (new CIDs, new Release pages via subsequent_to), or leave them'
  who: jMyles
  kind: decide
  done: '2026-11-09, Justin: redo all 26; new CIDs are fine'
  link: https://github.com/cryptograss/maybelle-config/pull/297
  note: '26 of 44 HLS Releases have it, all encoded by delivery-kid''s ffmpeg 7.1; the other 18 play. Only the init segments change, no re-encoding.'
  done: true
- task: 'On the iPhone 17, in Safari: tap the AV1 test streams and say what each does'
  who: skyler
  kind: try
  link: https://magent-cryptograss.github.io/av1-iphone-test/
  done: '2026-11-09, Skyler: five rounds; test 18 (only sdtp removed) plays'
- task: 'Merge magenta#439 and redeploy maybelle: a long address in code or a link wraps, so the Mood stops sliding sideways on a phone'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/439
  done: true
- task: 'Merge magenta#440 and redeploy maybelle: on a phone, a message''s time and model badge drop below ▶ ⏩ instead of squeezing into a column under them'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/440
  note: 'CSS only, from Skyler''s iPhone screenshot. One maybelle redeploy covers #438, #439 and #440.'
  done: true
- task: 'Merge magenta#438 and redeploy maybelle: an iPhone plays releases with Safari''s own HLS (no more black picture or vanishing video)'
   who: jMyles
   who: jMyles
   kind: merge
   kind: merge
   link: https://github.com/cryptograss/maybelle-config/pull/138
   link: https://github.com/cryptograss/magenta/pull/438
   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.
   note: 'Then Skyler checks a release on the iPhone 17. If it works, PickiPedia''s Release player needs the same change.'
 
  done: true
- task: Merge maybelle#152 — the audit stops calling our own records deletable
- task: 'Review and merge maybelle-config re/seeder-container into production, then redeploy delivery-kid: the BitTorrent seeder in its own container'
   who: jMyles
   who: jMyles
   kind: merge
   kind: merge
   link: https://github.com/cryptograss/maybelle-config/pull/152
   link: https://github.com/cryptograss/maybelle-config/pull/290
   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.
   note: 'PR #290, opened by magent. Also streams /enrich/torrent to disk instead of into uvicorn''s memory, and (magent, e32c3a70) unpacks, hashes and copies off the event loop, one CID at a time. 146 delivery-kid tests pass, 6 skip; the seeder process ran end to end against a temp folder. Skyler took this in the Mood, so a review from Skyler too. Merge before pickipedia#180 and magenta#437.'
   done: 2026-10-08
   done: true
 
- task: 'Merge pickipedia re/release-torrent-first into production, then the wiki build: Release pages lead with a Download with BitTorrent button'
- task: One delivery-kid --rebuild deploy once #138 and #152 are in
   who: jMyles
   who: jMyles
   kind: deploy
   kind: merge
   note: Running e4e00ed4 since 5 October, so everything through #137 is live and neither of those two is.
  link: https://github.com/cryptograss/pickipedia/pull/180
 
   note: 'f4dc4c7. With no torrent yet the block says it is still being made and offers IPFS. 24 checks pass; not seen on a live MediaWiki.'
- task: Decide how to close the RSS SSRF — whitelist, or network egress rules
- task: 'Merge magenta re/tiding-torrent and redeploy maybelle: a release tiding leads with Download with BitTorrent'
   who: jMyles
   who: jMyles
   kind: decide
   kind: merge
   link: https://github.com/cryptograss/pickipedia/issues/102
   link: https://github.com/cryptograss/magenta/pull/437
   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.
   note: 'c7a1e38. Screenshots in this Mood''s folder: tiding-torrent-with.png, -without.png, -phone-dark.png. 1789 conversations tests, 1 failure that only fails outside magent''s container.'
 
  done: true
- task: Answer the four questions about the two uploads that vanished on 24 September
- task: 'After the seeder deploy: point the README link on Cryptograss:Delivery-kid at production, and check /torrent/status says running with all torrents'
  who: re
  kind: docs
  link: https://pickipedia.xyz/wiki/Cryptograss:Delivery-kid
- task: 'Verify the "What runs on it" section on Cryptograss:Delivery-kid'
   who: jMyles
   who: jMyles
   kind: reply
   kind: verify
   link: https://github.com/cryptograss/maybelle-config/issues/139
   link: https://pickipedia.xyz/wiki/Cryptograss:Delivery-kid
  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: 'Merge magenta#388 and redeploy maybelle: signed out too, the video follows across whole page loads; a tiding''s title is its own page'
 
- task: Close the dead PRs in maybelle-config#132
   who: jMyles
   who: jMyles
   kind: review
   kind: merge
   link: https://github.com/cryptograss/maybelle-config/issues/132
   link: https://github.com/cryptograss/magenta/pull/388
   note: #69, #74 and #75 would restore the Coconut code deleted in #129. #86 now carries its own reasoning for closing.
   note: 'Justin''s two asks of 4 Nov. Also: "in #mood" sets the address, Back to a tiding shows it, ☰ on a phone from Tidings opens the Moods. Full suite passed, 1637 tests. Checked in Chromium only.'
 
  done: true
- task: Cancel the Coconut account and drop its key from the vault
- task: 'Merge magenta#386 and redeploy maybelle: a Mood makes room for the small player, and its title drags it'
   who: jMyles
   who: jMyles
   kind: admin
   kind: merge
   note: The only item still costing money. The code has been gone since #129.
  link: https://github.com/cryptograss/magenta/pull/386
 
   note: 'Justin''s ask of 4 Nov: text beside the video, not under it. The column moves over beside the player for the whole height; on a phone it floats as before. Full suite passed, 1625 tests.'
- task: Merge maybelle#170 — kept originals recorded with the release and counted by the audit
  done: true
- task: 'Merge magenta#384 and redeploy maybelle: a playing video follows you, a quality row, deleted comments go'
   who: jMyles
   who: jMyles
   kind: merge
   kind: merge
   link: https://github.com/cryptograss/maybelle-config/pull/170
   link: https://github.com/cryptograss/magenta/pull/384
   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.
   note: 'Justin''s three asks of 3 Nov. The small player: ↩ title goes back, ✕ closes, its bar moves it. Full suite passed, 1621 tests.'
 
  done: true
- task: Check the eleven Coconut remnants for anything worth keeping
- task: 'Redeploy maybelle: magenta#374 is merged, not yet live (a release as a tiding, one tiding per release, the release stage)'
   who: SkymanJenkins
  who: jMyles
   kind: review
  kind: deploy
   link: Cryptograss:Delivery-kid/Coconut remnants
  link: https://github.com/cryptograss/magenta/pull/374
   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.
  note: 'Merged 3 Nov 23:05Z as e28f4fd.'
 
  done: '2026-11-03, Justin'
- task: Decide, per recording, whether to publish or delete the thirteen unfinalized uploads still in staging (4.2 GB)
- task: 'Once #374 is live: press ★ tidings on "Do you use AI subtitiles?" and leave the first timecoded comment'
   who: SkymanJenkins
  who: jMyles
  kind: try
  note: The ★ is on its tile under Pictures and releases on Tidings. Type a time like 2:14 in a comment, or press ⏱ by the box.
  done: '2026-11-03, Justin'
- task: Give "Do you use AI subtitiles?" a description and captions
   who: jMyles
   kind: edit
   link: https://pickipedia.xyz/wiki/Release:QmbYnW2BpVxwvJZDE3e4iaJcH3xn1QDugRZuofuv1JDkJg
   note: 'Both show on its tiding page and its Release page. Description: the description field in the Release YAML. Captions: WebVTT or SRT at Release:<CID>/captions (the page’s "add them" link). Release metadata is for people to write, not emergents.'
- task: Choose whether to keep VEED, and which caption source to use (Whisper on the box, or VEED's export)
   who: jMyles
   kind: decide
   kind: decide
   link: Cryptograss:Delivery-kid/Coconut remnants
   note: Either one produces the WebVTT/SRT that Release:<CID>/captions takes. Whisper on delivery-kid is free and not built yet; VEED pays for itself only for burned-in social cuts. Either way a person corrects the draft before it goes up.
  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: Commentary box on ReleaseDraft, carried through finalize, and record who finalized (the Releaser)
 
- task: Unpin the Coconut remnants once Sky has checked them
   who: magent
   who: magent
   kind: code
   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.
   note: 'Commentary works now, typed into the Release YAML by hand (pickipedia#170). Next: a box on the draft page, carried through finalize, and who finalized it shown as the Releaser.'
 
- task: 'Write [[Release pages]]: the player, captions, the release stage, cards, commentary, and releases as tidings'
- task: Move the zine styling with its stylesheet, emptying Common.js for good
  who: re
  kind: docs
  link: https://github.com/cryptograss/magenta/pull/374
  note: 'pickipedia#170 is merged and live (checked at block 26,337,438: the Release page shows its own title and the captions line). magenta#366 is merged and live. magenta#374 is merged (e28f4fd), not yet deployed. The rule to document: one tiding per release, keyed by CID; whichever promotion came first (tile, feed line, pasted link) is the anchor, and later ones return that same tiding (tiding_links.release_tiding). Write once maybelle is redeployed, from the merged trees.'
  done: true
- task: 'Decide: unpin all 11 Coconut remnants?'
  who: jMyles
  kind: decision
  link: Cryptograss:Delivery-kid/Coconut remnants
  note: Eight are yours, three are Sky's. Unpinning deletes them from delivery-kid for good. Say yes and magent writes the one-off cleanup.
- task: Unpin the eleven Coconut remnants
   who: magent
   who: magent
   kind: code
   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.
  link: Cryptograss:Delivery-kid/Coconut remnants
 
   note: 'Waits on Justin’s yes above. Sky checked: nothing to keep. The list page is the record.'
- task: Delete the phantom orphan-draft cleanup promised by delivery-kid's startup docstring
- task: 'Decide how to close the RSS SSRF: whitelist, or network egress rules'
   who: magent
  who: jMyles
   kind: code
  kind: decide
   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.
  link: https://github.com/cryptograss/pickipedia/issues/102
 
  note: $wgRSSUrlWhitelist is '*'. The feed hosts come from the wiki, so a static whitelist taxes adding podcasts; denying the wiki container egress to private ranges does not. magent leans to the second. Still open at block 26,337,438.
- task: Test whether Opus audio plays on Safari
- task: Cancel the Coconut account and drop its key from the vault
   who: magent
  who: jMyles
   kind: test
  kind: admin
   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.
  note: The only item still costing money.
 
- task: 'Review and merge pickipedia#170: Release speed, captions, own title, link cards, commentary'
- task: Merge pickipedia#126 — CI for that repository
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/pickipedia/pull/170
  note: Then the usual wiki build.
  done: '2026-11-03: merged, and live on the wiki'
- task: 'Review and merge magenta#366: Releases mixed with pictures on Tidings, speed on the Mood player'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/366
  note: Then redeploy maybelle.
  done: 2026-11-02, merged; live on Tidings (checked /api/tidings/ on 3 Nov)
- task: 'Merge memory-lane#201 and deploy maybelle: the agent settings line looks like a menu'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/memory-lane/pull/201
  note: Sky's ask. CSS and one line of template.
  done: '2026-10-18: carried into magenta as magenta#65, merged'
- task: 'Deploy the wiki (maybelle-config#193 merged: PDF/SVG tools in the image), then merge pickipedia#146'
   who: jMyles
   kind: merge
  link: https://github.com/cryptograss/pickipedia/pull/146
   note: '#193 first: it puts ghostscript, poppler and librsvg in the wiki image. AVIF waits for MediaWiki upstream (Justin).'
  done: true
- task: 'Merge memory-lane#192 and deploy maybelle: Send makes a waiting video''s draft page'
   who: jMyles
   kind: merge
  link: https://github.com/cryptograss/memory-lane/pull/192
   note: Sky's ask. Template only.
  done: true
- task: 'Merge maybelle-config#180 and deploy delivery-kid with --rebuild: no deleting a draft mid-finalize'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/maybelle-config/pull/180
  done: true
- task: 'Merge memory-lane#188 and deploy maybelle: photo location removed unless unticked; HEIC originals kept'
   who: jMyles
   who: jMyles
   kind: merge
   kind: merge
   link: https://github.com/cryptograss/pickipedia/pull/126
   link: https://github.com/cryptograss/memory-lane/pull/188
   done: 2026-10-08
  note: Has a migration (0028_media_original). "Remove location (GPS)" ticked by default; HEIC original kept beside its JPEG, GPS blanked in place when ticked.
 
   done: true
- task: Merge pickipedia#133 — stop a podcast feed deciding what the import bot writes
- task: 'Merge memory-lane#189 and deploy maybelle: a video''s 🎬 line shows its encode and pin live'
   who: jMyles
   who: jMyles
   kind: merge
   kind: merge
   link: https://github.com/cryptograss/pickipedia/pull/133
  link: https://github.com/cryptograss/memory-lane/pull/189
   done: 2026-10-08
  note: Template, view and service only; no delivery-kid change, no new settings.
   note: Closed #101. Feed titles and descriptions were interpolated into template calls raw.
  done: true
- task: Blank MediaWiki:Common.js now; blank MediaWiki:Common.css once pickipedia#142 is deployed
  who: jMyles
  kind: edit
   link: https://github.com/cryptograss/pickipedia/pull/142
  note: '#142 is live: both can be blanked now.'
  done: true
- task: Answer the four questions about the uploads that vanished on 24 September
  who: jMyles
  kind: reply
  link: https://github.com/cryptograss/maybelle-config/issues/139
   done: '2026-10-15, Sky: answered; uploads have worked since'
- task: Strip GPS and other metadata from JPEG/PNG photos sent into Moods, as HEIC now is
  who: magent
  kind: code
   note: 'Follow-up to memory-lane#158: phone JPEGs are stored with their EXIF, position included, and Moods are public.'
  done: '2026-10-15, PR open: memory-lane#188'
  link: https://github.com/cryptograss/memory-lane/pull/188
- task: Live encode and pin progress for a video in its Mood, from delivery-kid's job log
  who: magent
  kind: code
  note: Viewing only; finalizing stays on the ReleaseDraft page (finalize-release).
  done: '2026-10-15, PR open: memory-lane#189'
  link: https://github.com/cryptograss/memory-lane/pull/189
</todo>
</todo>

Latest revision as of 00:44, 13 November 2026

What this Mood is waiting on, and who has it.

This list's YAML has a problem at line 40: Duplicate key "done" detected at line 40 (near "done: true").

- task: 'Merge pickipedia:magent/release-pending, then the wiki build: a pinned Release whose page is still being made says "Release pending Blue Railroad Imports activity from ReleaseDraft:<uuid>" and reloads itself when ready'
  who: jMyles
  kind: merge
  link: https://magenta.cryptograss.live/ramp/pickipedia/magent/release-pending/
  note: 'Justin, 11 Nov, on Release:QmNogi…. 9ea5d16. Checked on a local MediaWiki 1.43.6; the self-reload checked in Chromium.'
- task: 'Redeploy delivery-kid: #298 (resdtp-releases, the /enrich/repackage route) and its CID check are merged but not live'
  who: jMyles
  kind: deploy
  note: 'Both merged 10 Nov ~16:27-16:35Z (production at f1703263). delivery-kid still reports 52dc3a2c, deployed 07:16Z (/version and /api/servers/, checked 16:4xZ). Moved here from #ramp, where it leaked in.'
- task: 'Run /enrich/repackage on the 26 older video Releases (dry run first), then move each Release page to its new CID and drop its old bittorrent_infohash'
  who: jMyles
  kind: infra
  link: https://github.com/cryptograss/maybelle-config/pull/298
  note: 'After the redeploy above. Needs delivery-kid''s API key, which magent doesn''t hold; the loop and the list of 26 are in #298. The route takes a bare CID and nothing else (repackage-cid-check, re''s hardening point). Old CIDs stay pinned. re: the Release pages don''t update themselves. Then Skyler''s iPhone is the test.'
  done: true
- task: 'Merge maybelle-config#297 and redeploy delivery-kid: new video releases play on iPhones (the empty sdtp box ffmpeg 7.1 writes is removed)'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/maybelle-config/pull/297
  note: 'Found with Skyler on an iPhone 17 over five rounds of test streams (8-9 Nov): the release''s exact stream played once only its 12-byte empty sdtp was cut. 144 delivery-kid tests pass. Skyler''s review welcome too.'
  done: true
- task: 'Merge maybelle-config#298 and redeploy delivery-kid, then run /enrich/repackage on the 26 (dry run first): the older video Releases play on iPhones'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/maybelle-config/pull/298
  note: 'Fixes each inside IPFS (MFS), no re-encoding; the old CID stays pinned. Checked against a real kubo. The loop and the list of 26 are in the PR. Then the Release pages move to their new CIDs, and their old bittorrent_infohash goes.'
  done: true
- task: 'Decide: re-publish the 26 video Releases that carry the empty sdtp (new CIDs, new Release pages via subsequent_to), or leave them'
  who: jMyles
  kind: decide
  done: '2026-11-09, Justin: redo all 26; new CIDs are fine'
  link: https://github.com/cryptograss/maybelle-config/pull/297
  note: '26 of 44 HLS Releases have it, all encoded by delivery-kid''s ffmpeg 7.1; the other 18 play. Only the init segments change, no re-encoding.'
  done: true
- task: 'On the iPhone 17, in Safari: tap the AV1 test streams and say what each does'
  who: skyler
  kind: try
  link: https://magent-cryptograss.github.io/av1-iphone-test/
  done: '2026-11-09, Skyler: five rounds; test 18 (only sdtp removed) plays'
- task: 'Merge magenta#439 and redeploy maybelle: a long address in code or a link wraps, so the Mood stops sliding sideways on a phone'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/439
  done: true
- task: 'Merge magenta#440 and redeploy maybelle: on a phone, a message''s time and model badge drop below ▶ ⏩ instead of squeezing into a column under them'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/440
  note: 'CSS only, from Skyler''s iPhone screenshot. One maybelle redeploy covers #438, #439 and #440.'
  done: true
- task: 'Merge magenta#438 and redeploy maybelle: an iPhone plays releases with Safari''s own HLS (no more black picture or vanishing video)'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/438
  note: 'Then Skyler checks a release on the iPhone 17. If it works, PickiPedia''s Release player needs the same change.'
  done: true
- task: 'Review and merge maybelle-config re/seeder-container into production, then redeploy delivery-kid: the BitTorrent seeder in its own container'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/maybelle-config/pull/290
  note: 'PR #290, opened by magent. Also streams /enrich/torrent to disk instead of into uvicorn''s memory, and (magent, e32c3a70) unpacks, hashes and copies off the event loop, one CID at a time. 146 delivery-kid tests pass, 6 skip; the seeder process ran end to end against a temp folder. Skyler took this in the Mood, so a review from Skyler too. Merge before pickipedia#180 and magenta#437.'
  done: true
- task: 'Merge pickipedia re/release-torrent-first into production, then the wiki build: Release pages lead with a Download with BitTorrent button'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/pickipedia/pull/180
  note: 'f4dc4c7. With no torrent yet the block says it is still being made and offers IPFS. 24 checks pass; not seen on a live MediaWiki.'
- task: 'Merge magenta re/tiding-torrent and redeploy maybelle: a release tiding leads with Download with BitTorrent'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/437
  note: 'c7a1e38. Screenshots in this Mood''s folder: tiding-torrent-with.png, -without.png, -phone-dark.png. 1789 conversations tests, 1 failure that only fails outside magent''s container.'
  done: true
- task: 'After the seeder deploy: point the README link on Cryptograss:Delivery-kid at production, and check /torrent/status says running with all torrents'
  who: re
  kind: docs
  link: https://pickipedia.xyz/wiki/Cryptograss:Delivery-kid
- task: 'Verify the "What runs on it" section on Cryptograss:Delivery-kid'
  who: jMyles
  kind: verify
  link: https://pickipedia.xyz/wiki/Cryptograss:Delivery-kid
- task: 'Merge magenta#388 and redeploy maybelle: signed out too, the video follows across whole page loads; a tiding''s title is its own page'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/388
  note: 'Justin''s two asks of 4 Nov. Also: "in #mood" sets the address, Back to a tiding shows it, ☰ on a phone from Tidings opens the Moods. Full suite passed, 1637 tests. Checked in Chromium only.'
  done: true
- task: 'Merge magenta#386 and redeploy maybelle: a Mood makes room for the small player, and its title drags it'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/386
  note: 'Justin''s ask of 4 Nov: text beside the video, not under it. The column moves over beside the player for the whole height; on a phone it floats as before. Full suite passed, 1625 tests.'
  done: true
- task: 'Merge magenta#384 and redeploy maybelle: a playing video follows you, a quality row, deleted comments go'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/384
  note: 'Justin''s three asks of 3 Nov. The small player: ↩ title goes back, ✕ closes, its bar moves it. Full suite passed, 1621 tests.'
  done: true
- task: 'Redeploy maybelle: magenta#374 is merged, not yet live (a release as a tiding, one tiding per release, the release stage)'
  who: jMyles
  kind: deploy
  link: https://github.com/cryptograss/magenta/pull/374
  note: 'Merged 3 Nov 23:05Z as e28f4fd.'
  done: '2026-11-03, Justin'
- task: 'Once #374 is live: press ★ tidings on "Do you use AI subtitiles?" and leave the first timecoded comment'
  who: jMyles
  kind: try
  note: The ★ is on its tile under Pictures and releases on Tidings. Type a time like 2:14 in a comment, or press ⏱ by the box.
  done: '2026-11-03, Justin'
- task: Give "Do you use AI subtitiles?" a description and captions
  who: jMyles
  kind: edit
  link: https://pickipedia.xyz/wiki/Release:QmbYnW2BpVxwvJZDE3e4iaJcH3xn1QDugRZuofuv1JDkJg
  note: 'Both show on its tiding page and its Release page. Description: the description field in the Release YAML. Captions: WebVTT or SRT at Release:<CID>/captions (the page’s "add them" link). Release metadata is for people to write, not emergents.'
- task: Choose whether to keep VEED, and which caption source to use (Whisper on the box, or VEED's export)
  who: jMyles
  kind: decide
  note: Either one produces the WebVTT/SRT that Release:<CID>/captions takes. Whisper on delivery-kid is free and not built yet; VEED pays for itself only for burned-in social cuts. Either way a person corrects the draft before it goes up.
- task: Commentary box on ReleaseDraft, carried through finalize, and record who finalized (the Releaser)
  who: magent
  kind: code
  note: 'Commentary works now, typed into the Release YAML by hand (pickipedia#170). Next: a box on the draft page, carried through finalize, and who finalized it shown as the Releaser.'
- task: 'Write [[Release pages]]: the player, captions, the release stage, cards, commentary, and releases as tidings'
  who: re
  kind: docs
  link: https://github.com/cryptograss/magenta/pull/374
  note: 'pickipedia#170 is merged and live (checked at block 26,337,438: the Release page shows its own title and the captions line). magenta#366 is merged and live. magenta#374 is merged (e28f4fd), not yet deployed. The rule to document: one tiding per release, keyed by CID; whichever promotion came first (tile, feed line, pasted link) is the anchor, and later ones return that same tiding (tiding_links.release_tiding). Write once maybelle is redeployed, from the merged trees.'
  done: true
- task: 'Decide: unpin all 11 Coconut remnants?'
  who: jMyles
  kind: decision
  link: Cryptograss:Delivery-kid/Coconut remnants
  note: Eight are yours, three are Sky's. Unpinning deletes them from delivery-kid for good. Say yes and magent writes the one-off cleanup.
- task: Unpin the eleven Coconut remnants
  who: magent
  kind: code
  link: Cryptograss:Delivery-kid/Coconut remnants
  note: 'Waits on Justin’s yes above. Sky checked: nothing to keep. The list page is the record.'
- 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: $wgRSSUrlWhitelist is '*'. The feed hosts come from the wiki, so a static whitelist taxes adding podcasts; denying the wiki container egress to private ranges does not. magent leans to the second. Still open at block 26,337,438.
- task: Cancel the Coconut account and drop its key from the vault
  who: jMyles
  kind: admin
  note: The only item still costing money.
- task: 'Review and merge pickipedia#170: Release speed, captions, own title, link cards, commentary'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/pickipedia/pull/170
  note: Then the usual wiki build.
  done: '2026-11-03: merged, and live on the wiki'
- task: 'Review and merge magenta#366: Releases mixed with pictures on Tidings, speed on the Mood player'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/magenta/pull/366
  note: Then redeploy maybelle.
  done: 2026-11-02, merged; live on Tidings (checked /api/tidings/ on 3 Nov)
- task: 'Merge memory-lane#201 and deploy maybelle: the agent settings line looks like a menu'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/memory-lane/pull/201
  note: Sky's ask. CSS and one line of template.
  done: '2026-10-18: carried into magenta as magenta#65, merged'
- task: 'Deploy the wiki (maybelle-config#193 merged: PDF/SVG tools in the image), then merge pickipedia#146'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/pickipedia/pull/146
  note: '#193 first: it puts ghostscript, poppler and librsvg in the wiki image. AVIF waits for MediaWiki upstream (Justin).'
  done: true
- task: 'Merge memory-lane#192 and deploy maybelle: Send makes a waiting video''s draft page'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/memory-lane/pull/192
  note: Sky's ask. Template only.
  done: true
- task: 'Merge maybelle-config#180 and deploy delivery-kid with --rebuild: no deleting a draft mid-finalize'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/maybelle-config/pull/180
  done: true
- task: 'Merge memory-lane#188 and deploy maybelle: photo location removed unless unticked; HEIC originals kept'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/memory-lane/pull/188
  note: Has a migration (0028_media_original). "Remove location (GPS)" ticked by default; HEIC original kept beside its JPEG, GPS blanked in place when ticked.
  done: true
- task: 'Merge memory-lane#189 and deploy maybelle: a video''s 🎬 line shows its encode and pin live'
  who: jMyles
  kind: merge
  link: https://github.com/cryptograss/memory-lane/pull/189
  note: Template, view and service only; no delivery-kid change, no new settings.
  done: true
- task: Blank MediaWiki:Common.js now; blank MediaWiki:Common.css once pickipedia#142 is deployed
  who: jMyles
  kind: edit
  link: https://github.com/cryptograss/pickipedia/pull/142
  note: '#142 is live: both can be blanked now.'
  done: true
- task: Answer the four questions about the uploads that vanished on 24 September
  who: jMyles
  kind: reply
  link: https://github.com/cryptograss/maybelle-config/issues/139
  done: '2026-10-15, Sky: answered; uploads have worked since'
- task: Strip GPS and other metadata from JPEG/PNG photos sent into Moods, as HEIC now is
  who: magent
  kind: code
  note: 'Follow-up to memory-lane#158: phone JPEGs are stored with their EXIF, position included, and Moods are public.'
  done: '2026-10-15, PR open: memory-lane#188'
  link: https://github.com/cryptograss/memory-lane/pull/188
- task: Live encode and pin progress for a video in its Mood, from delivery-kid's job log
  who: magent
  kind: code
  note: Viewing only; finalizing stays on the ReleaseDraft page (finalize-release).
  done: '2026-10-15, PR open: memory-lane#189'
  link: https://github.com/cryptograss/memory-lane/pull/189