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
DrivingThatTrain (talk | contribs)
m Merged, says GitHub: https://github.com/cryptograss/maybelle-config/pull/138
DrivingThatTrain (talk | contribs)
m Merged or closed, says githouse or GitHub: https://github.com/cryptograss/maybelle-config/pull/290
 
(95 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: "Found 9 October. #134 (the <todo> tag) made check-classes.php fail in Jenkins' verification gate, so no build since 5 October wrote a deploy marker. Fixed in pickipedia#135, which also runs the gate in GitHub CI; deployed 01:22."
   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-09
- task: 'Redeploy delivery-kid: #298 (resdtp-releases, the /enrich/repackage route) and its CID check are merged but not live'
 
  who: jMyles
- task: "Run one read-only check to see why seven of the old drafts fail before they start"
  kind: deploy
   who: "jMyles"
  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.'
   kind: "check"
- 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'
   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."
  who: jMyles
 
  kind: infra
- task: "Publish the remaining unfinalized uploads, one at a time, tab open until it says pinned"
  link: https://github.com/cryptograss/maybelle-config/pull/298
   who: "SkymanJenkins"
  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.'
   kind: "publish"
   done: true
   link: "Cryptograss:Delivery-kid/Coconut remnants"
- 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)'
   note: "Sonic Offerings is next (it was encoding fine before its page closed). The Justin-uploaded ones are his to decide."
  who: jMyles
 
  kind: merge
- task: "Merge pickipedia#131 — three features out of MediaWiki:Common.js into the extension"
  link: https://github.com/cryptograss/maybelle-config/pull/297
   who: "jMyles"
  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.'
   kind: "merge"
  done: true
   link: "https://github.com/cryptograss/pickipedia/pull/131"
- 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'
   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."
  who: jMyles
   done: 2026-10-08
  kind: merge
 
  link: https://github.com/cryptograss/maybelle-config/pull/298
- task: "Deploy pickipedia, then paste the replacement Common.js — in that order"
  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.'
   who: "jMyles"
  done: true
   kind: "deploy"
- task: 'Decide: re-publish the 26 video Releases that carry the empty sdtp (new CIDs, new Release pages via subsequent_to), or leave them'
   link: "https://pickipedia.xyz/wiki/User:Magent/Common.js_after_131"
   who: jMyles
   note: "READY since 01:22 on 9 October: blocksAgo, blueRailroadDate and instrumentForm all load on the live wiki. Copy the RAW text, not the rendered page: index.php?title=User:Magent/Common.js_after_131&action=raw (md5 6bb8dbdd207b85b09e86bbb76ebfe718). Needs interface-admin. Until the paste, the Instrument form alerts twice."
   kind: decide
 
  done: '2026-11-09, Justin: redo all 26; new CIDs are fine'
- task: "Merge maybelle#138 — surround audio bitrate"
  link: https://github.com/cryptograss/maybelle-config/pull/297
   who: "jMyles"
   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.'
   kind: "merge"
  done: true
   link: "https://github.com/cryptograss/maybelle-config/pull/138"
- task: 'On the iPhone 17, in Safari: tap the AV1 test streams and say what each does'
   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."
  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
   done: true
 
- task: Answer the four questions about the uploads that vanished on 24 September
- task: "Merge maybelle#152 — the audit stops calling our own records deletable"
   who: jMyles
  who: "jMyles"
   kind: reply
  kind: "merge"
   link: https://github.com/cryptograss/maybelle-config/issues/139
  link: "https://github.com/cryptograss/maybelle-config/pull/152"
   done: '2026-10-15, Sky: answered; uploads have worked since'
  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."
- task: Strip GPS and other metadata from JPEG/PNG photos sent into Moods, as HEIC now is
  done: 2026-10-08
   who: magent
 
   kind: code
- task: "One delivery-kid --rebuild deploy once #138 and #152 are in"
   note: 'Follow-up to memory-lane#158: phone JPEGs are stored with their EXIF, position included, and Moods are public.'
  who: "jMyles"
   done: '2026-10-15, PR open: memory-lane#188'
  kind: "deploy"
   link: https://github.com/cryptograss/memory-lane/pull/188
  note: "Running e4e00ed4 since 5 October, so everything through #137 is live and neither of those two is."
- task: Live encode and pin progress for a video in its Mood, from delivery-kid's job log
 
   who: magent
- task: "Decide how to close the RSS SSRF — whitelist, or network egress rules"
   kind: code
  who: "jMyles"
   note: Viewing only; finalizing stays on the ReleaseDraft page (finalize-release).
  kind: "decide"
   done: '2026-10-15, PR open: memory-lane#189'
  link: "https://github.com/cryptograss/pickipedia/issues/102"
   link: https://github.com/cryptograss/memory-lane/pull/189
  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."
 
- task: "Publish \"There's only one way to find out\" from its stuck draft"
  who: "SkymanJenkins"
  kind: "publish"
  link: "https://pickipedia.xyz/wiki/ReleaseDraft:a1bab48e-407c-4ccb-978c-67d2583751ef"
  done: 2026-10-08
  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."
</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