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)
Quote every value: a note containing ": " was read as a second key and broke the whole list
DrivingThatTrain (talk | contribs)
m Merged or closed, says githouse or GitHub: https://github.com/cryptograss/maybelle-config/pull/290
 
(97 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: "Find out why the pickipedia deploy of #131 has not landed"
- 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: "investigate"
   kind: merge
   link: "https://github.com/cryptograss/pickipedia/commit/0add0b5"
   link: https://magenta.cryptograss.live/ramp/pickipedia/magent/release-pending/
   note: "Merged 19:09, still not live at 23:10 (see the paste item). The Jenkinsfile has stages that can stop a deploy, the verification gate among them. magent cannot see Jenkins from where it works, so whether the build is queued, running or failed is unknown. Everything else on the Common.js side waits on this."
   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'
- task: "Run one read-only check to see why seven of the old drafts fail before they start"
   who: jMyles
   who: "jMyles"
   kind: deploy
   kind: "check"
   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: "On delivery-kid: grep -o '\"draft_type\": *\"[^\"]*\"' /mnt/storage-box/staging/drafts/*/draft.json. If the seven come back as anything but content (or missing), finalize treats them as not found and magent will write a loader fix so they publish from where they sit."
- 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: "Publish the remaining unfinalized uploads, one at a time, tab open until it says pinned"
   kind: infra
   who: "SkymanJenkins"
   link: https://github.com/cryptograss/maybelle-config/pull/298
   kind: "publish"
   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.'
   link: "Cryptograss:Delivery-kid/Coconut remnants"
   done: true
   note: "Sonic Offerings is next (it was encoding fine before its page closed). The Justin-uploaded ones are his to decide."
- 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
- task: "Merge pickipedia#131 — three features out of MediaWiki:Common.js into the extension"
  kind: merge
   who: "jMyles"
   link: https://github.com/cryptograss/maybelle-config/pull/297
  kind: "merge"
   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.'
   link: "https://github.com/cryptograss/pickipedia/pull/131"
   done: true
   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."
- 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'
   done: 2026-10-08
   who: jMyles
 
   kind: merge
- task: "Deploy pickipedia, then paste the replacement Common.js — in that order"
   link: https://github.com/cryptograss/maybelle-config/pull/298
   who: "jMyles"
   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.'
   kind: "deploy"
  done: true
   link: "https://pickipedia.xyz/wiki/User:Magent/Common.js_after_131"
- task: 'Decide: re-publish the 26 video Releases that carry the empty sdtp (new CIDs, new Release pages via subsequent_to), or leave them'
   note: "BLOCKED. #131 merged at 19:09 on 8 October and the new modules (blocksAgo, blueRailroadDate, instrumentForm) were still 'missing' on the live wiki at 23:10, while videoPlayer loads fine — so the code is on production but the running wiki is an older build. Do not paste until https://pickipedia.xyz/load.php?modules=ext.pickipediaReleases.blocksAgo&only=scripts returns code instead of 'missing'. Then copy RAW: index.php?title=User:Magent/Common.js_after_131&action=raw (md5 6bb8dbdd207b85b09e86bbb76ebfe718). Needs interface-admin."
  who: jMyles
 
  kind: decide
- task: "Merge maybelle#138 — surround audio bitrate"
  done: '2026-11-09, Justin: redo all 26; new CIDs are fine'
   who: "jMyles"
  link: https://github.com/cryptograss/maybelle-config/pull/297
   kind: "merge"
   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.'
  link: "https://github.com/cryptograss/maybelle-config/pull/138"
   done: true
   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: 'On the iPhone 17, in Safari: tap the AV1 test streams and say what each does'
 
  who: skyler
- task: "Merge maybelle#152 — the audit stops calling our own records deletable"
  kind: try
  who: "jMyles"
  link: https://magent-cryptograss.github.io/av1-iphone-test/
   kind: "merge"
   done: '2026-11-09, Skyler: five rounds; test 18 (only sdtp removed) plays'
   link: "https://github.com/cryptograss/maybelle-config/pull/152"
- 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'
   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."
  who: jMyles
   done: 2026-10-08
   kind: merge
 
   link: https://github.com/cryptograss/magenta/pull/439
- task: "One delivery-kid --rebuild deploy once #138 and #152 are in"
   done: true
  who: "jMyles"
- 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'
  kind: "deploy"
   who: jMyles
   note: "Running e4e00ed4 since 5 October, so everything through #137 is live and neither of those two is."
  kind: merge
 
  link: https://github.com/cryptograss/magenta/pull/440
- task: "Decide how to close the RSS SSRF — whitelist, or network egress rules"
   note: 'CSS only, from Skyler''s iPhone screenshot. One maybelle redeploy covers #438, #439 and #440.'
   who: "jMyles"
  done: true
   kind: "decide"
- task: 'Merge magenta#438 and redeploy maybelle: an iPhone plays releases with Safari''s own HLS (no more black picture or vanishing video)'
   link: "https://github.com/cryptograss/pickipedia/issues/102"
   who: jMyles
   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."
   kind: merge
 
   link: https://github.com/cryptograss/magenta/pull/438
- task: "Answer the four questions about the two uploads that vanished on 24 September"
   note: 'Then Skyler checks a release on the iPhone 17. If it works, PickiPedia''s Release player needs the same change.'
   who: "jMyles"
  done: true
  kind: "reply"
- task: 'Review and merge maybelle-config re/seeder-container into production, then redeploy delivery-kid: the BitTorrent seeder in its own container'
  link: "https://github.com/cryptograss/maybelle-config/issues/139"
  who: jMyles
   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."
  kind: merge
 
   link: https://github.com/cryptograss/maybelle-config/pull/290
- task: "Close the dead PRs in maybelle-config#132"
   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.'
   who: "jMyles"
   done: true
   kind: "review"
- task: 'Merge pickipedia re/release-torrent-first into production, then the wiki build: Release pages lead with a Download with BitTorrent button'
   link: "https://github.com/cryptograss/maybelle-config/issues/132"
  who: jMyles
   note: "#69, #74 and #75 would restore the Coconut code deleted in #129. #86 now carries its own reasoning for closing."
   kind: merge
 
   link: https://github.com/cryptograss/pickipedia/pull/180
- task: "Cancel the Coconut account and drop its key from the vault"
   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.'
   who: "jMyles"
- task: 'Merge magenta re/tiding-torrent and redeploy maybelle: a release tiding leads with Download with BitTorrent'
   kind: "admin"
   who: jMyles
   note: "The only item still costing money. The code has been gone since #129."
   kind: merge
 
   link: https://github.com/cryptograss/magenta/pull/437
- task: "Merge maybelle#170 — kept originals recorded with the release and counted by the audit"
  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.'
  who: "jMyles"
   done: true
   kind: "merge"
- task: 'After the seeder deploy: point the README link on Cryptograss:Delivery-kid at production, and check /torrent/status says running with all torrents'
  link: "https://github.com/cryptograss/maybelle-config/pull/170"
  who: re
   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."
  kind: docs
 
   link: https://pickipedia.xyz/wiki/Cryptograss:Delivery-kid
- task: "Check the eleven Coconut remnants for anything worth keeping"
- task: 'Verify the "What runs on it" section on Cryptograss:Delivery-kid'
  who: "SkymanJenkins"
  who: jMyles
   kind: "review"
   kind: verify
   link: "Cryptograss:Delivery-kid/Coconut remnants"
   link: https://pickipedia.xyz/wiki/Cryptograss:Delivery-kid
  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: '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
- task: "Decide, per recording, whether to publish or delete the thirteen unfinalized uploads still in staging (4.2 GB)"
  kind: merge
   who: "SkymanJenkins"
  link: https://github.com/cryptograss/magenta/pull/388
  kind: "decide"
   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.'
  link: "Cryptograss:Delivery-kid/Coconut remnants"
  done: true
  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: 'Merge magenta#386 and redeploy maybelle: a Mood makes room for the small player, and its title drags it'
 
   who: jMyles
- task: "Make finalize survive the browser tab closing, and run one long encode at a time"
   kind: merge
   who: "magent"
   link: https://github.com/cryptograss/magenta/pull/386
   kind: "code"
  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.'
   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."
  done: true
 
- task: 'Merge magenta#384 and redeploy maybelle: a playing video follows you, a quality row, deleted comments go'
- task: "Unpin the Coconut remnants once Sky has checked them"
   who: jMyles
   who: "magent"
   kind: merge
   kind: "code"
   link: https://github.com/cryptograss/magenta/pull/384
   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: '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: "Move the zine styling with its stylesheet, emptying Common.js for good"
- task: 'Redeploy maybelle: magenta#374 is merged, not yet live (a release as a tiding, one tiding per release, the release stage)'
   who: "magent"
   who: jMyles
  kind: "code"
   kind: deploy
  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: https://github.com/cryptograss/magenta/pull/374
 
   note: 'Merged 3 Nov 23:05Z as e28f4fd.'
- task: "Delete the phantom orphan-draft cleanup promised by delivery-kid's startup docstring"
  done: '2026-11-03, Justin'
   who: "magent"
- task: 'Once #374 is live: press ★ tidings on "Do you use AI subtitiles?" and leave the first timecoded comment'
   kind: "code"
   who: jMyles
   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."
   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.
- task: "Test whether Opus audio plays on Safari"
  done: '2026-11-03, Justin'
   who: "magent"
- task: Give "Do you use AI subtitiles?" a description and captions
   kind: "test"
   who: jMyles
   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."
   kind: edit
 
   link: https://pickipedia.xyz/wiki/Release:QmbYnW2BpVxwvJZDE3e4iaJcH3xn1QDugRZuofuv1JDkJg
- task: "Merge pickipedia#126 — CI for that repository"
   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.'
   who: "jMyles"
- task: Choose whether to keep VEED, and which caption source to use (Whisper on the box, or VEED's export)
   kind: "merge"
   who: jMyles
   link: "https://github.com/cryptograss/pickipedia/pull/126"
   kind: decide
   done: 2026-10-08
   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)
- task: "Merge pickipedia#133 — stop a podcast feed deciding what the import bot writes"
   who: magent
  who: "jMyles"
   kind: code
  kind: "merge"
  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.'
  link: "https://github.com/cryptograss/pickipedia/pull/133"
- task: 'Write [[Release pages]]: the player, captions, the release stage, cards, commentary, and releases as tidings'
  done: 2026-10-08
  who: re
  note: "Closed #101. Feed titles and descriptions were interpolated into template calls raw."
  kind: docs
 
  link: https://github.com/cryptograss/magenta/pull/374
- task: "Publish \"There's only one way to find out\" from its stuck draft"
  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.'
   who: "SkymanJenkins"
  done: true
   kind: "publish"
- task: 'Decide: unpin all 11 Coconut remnants?'
   link: "https://pickipedia.xyz/wiki/ReleaseDraft:a1bab48e-407c-4ccb-978c-67d2583751ef"
  who: jMyles
   done: 2026-10-08
  kind: decision
   note: "Finalized after re-running it with the tab left open. Proves the old drafts can publish, and that the earlier failures were the page closing."
  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
</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