Cryptograss:Moods/magenta-interface/todo
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
What the people in #magenta-interface have to do. magenta shows this list beside the Mood (memory-lane services/todo.py). Edit the YAML below: - task: ..., with who, kind, link, note and done as useful. Agents add what they leave someone to do, and mark what's done. Put a task in quotes if it has ": " or " #" in it (YAML reads those as a key and a comment); `backticks` make code.
- ☐Merge memory-lane#210 (who's in a picture: 👤 Who's in it? in the lightbox; whose a face looks like offered with a ?, named only when a person says ✓ or types who; names go to PickiPedia as {{Depicts}})Has a migration (0029). Tried in a browser against a local faces with three references from the wiki: Justin and Cory offered right in the Skyler-justin-cory photo, Skyler asked Who?
- ☐
- ☐Redeploy maybelle, once memory-lane#210 and maybelle-config#203 are inOffers need reference photos (the item below); without them, every face is Who? and people name them by hand.
- ☐
- ☐Decide: a what's-in-it pass beside faces (instruments and setting by OpenCLIP, banner and sign text by OCR), written onto the photo's PickiPedia page?Same container on hunter, open models only. magent proposed it 17 Oct; waiting on your go.
- ☐
- ☐Put up reference photos: three or four clear face shots of each friend, each file page with {{Face reference|Their Name}}Anyone can do this; a dozen friends before IBMA is a good start. faces reads the category every ten minutes. magent's census, 01:2xZ on 18 Oct: of 52 people pages, 41 have no photo; only Justin has three clear shots of his face. Ready to mark now (the person is the only or largest face): Justin, Justin-seoul-sesame.jpg, Justin-st-pete-thompson.jpg, Justin-Holmes-Dees-East-Nash.png; Jake Stargel, Jake Stargel 58957.png and Tony-rice-jake-stargel.png; Cory Walker, Cory Loyd Walker Customer of the Year Award.jpg; Kyle Tuttle, Kyle Tuttle under the lights.jpg; Maddie Denton, Maddie Denton with Guitar.png. Wants a person's eye first: Skyler-justin-cory.jpeg (largest face, Skyler by elimination) and Harry Clark's mando photo (largest face, Harry by elimination).
- ☐Photos for the people pages without a usable face: 41 with no photo at all, and Tony Rice; Gaven Largent (his face is 48 pixels), Samson Grisman (two faces: which?) and Brendan Daniel (no face found)The IBMA photos can fill these. One clear, near, front-on face of 100 pixels or more makes a reference; a group photo serves only for its largest face.
- ☐Deploy PickiPedia, once #145 is inNot live yet: the wiki footer says commit 25bce4d (still, at 00:5xZ on 17 Oct); production is 7f8e0d5, with #145. The wiki code comes by the Jenkins build (pickipedia-build), then maybelle syncs it within 2 minutes; the 06:15Z deploy was the server only.
- ☐Merge magenta#47 (magenta.sh reconnect: sign Claude in again in the container)Pull magenta after: magenta.sh runs from your own checkout.
- ☐Say which wallet is yours on User:SkymanJenkins, as an Ethereum Address the way User:JMyles does (your 3 Blue Railroads then show)The leaderboard has you at 0x5da9…cF4F. Any PickiPedia user page with an Ethereum Address gets the count.
- ☐Blue Railroads beside user links on PickiPedia tooNo extension decorates user links yet: a hook (HtmlPageLinkRendererEnd) in PickiPediaContent, the same count.
- ☐Try read-all in the car, after the voice PRs are deployedThe real test of ▶'s first sound, memos sent at stop, "Magent is thinking", and now "Pound general" and redeploys said.
Done (133)
- ☑Name faces in Mood photos: magenta asks the faces service, and offers the names it finds for a person to confirmBuilt: memory-lane#210, with Template:Depicts and Property:Depicts on the wiki.
- ☑Merge memory-lane#208 (commands for agents in one form,
/compact <agent>[,<agent>…] <what to keep>, anything else refused; every slash command offered as you type)Replaces #207 (closed). Deploy maybelle before or with hunter: the poller hunter has now runs the new form fine; a new poller before maybelle would miss commands. - ☑Merge memory-lane#206 (faces: whose faces are in a picture, from reference photos on PickiPedia)No deploy of its own: hunter builds it from memory-lane main once maybelle-config#202 is in.
- ☑Make the faces key:
openssl rand -hex 32, vaulted asfaces_api_keyNeeded before the hunter deploy: the role stops without it, and never makes one up. - ☑
- ☑Redeploy hunter, once #206, #208, maybelle-config#202 and the key are inhunter 00:44Z on 18 Oct. faces answers at https://faces.hunter.cryptograss.live/health, refuses /match without the key, and found both faces in a test photo with it.
- ☑
- ☑
- ☑Redeploy maybelle, once #203, #204 and #208 are inmaybelle 23:14Z on 17 Oct; checked in the page magenta serves: the tray, the lightbox (Back closes it, desktop and phone), the slash commands.
- ☑
- ☑Redeploy maybelle, once #202 is inLive by 01:53Z on 17 Oct (checked in the page magenta serves); Justin's photo went up after it.
- ☑Merge memory-lane#199 (the word-search test runs only on Postgres; a real Postgres run is issue #198)Tests only: no deploy needed.
- ☑
- ☑Redeploy maybelle, once #197 and #200 are inmaybelle 00:45Z on 17 Oct; checked in the page magenta serves: the strip, agent colours, the share target.
- ☑
- ☑Redeploy maybelle, once #196 is in (an installed app may keep the old icon until it re-reads its manifest; on iOS, add it to the home screen again)maybelle 06:51Z; the logo, the mark and the badge are served.
- ☑
- ☑Redeploy maybelle, once #195 is inmaybelle 05:57Z on 16 Oct; checked in the page magenta serves.
- ☑Decide: rename re to redd? (what it touches is in the Mood, 2026-10-16 00:3x)Decided 06:53Z: no, it stays re.
- ☑
- ☑Redeploy maybelle, once #190 is inmaybelle 05:57Z on 16 Oct; checked in the page magenta serves.
- ☑
- ☑
- ☑Redeploy maybelle, once #185 is inmaybelle 05:57Z on 16 Oct; checked in the page magenta serves.
- ☑
- ☑Redeploy maybelle, once #184 is inmaybelle 05:57Z on 16 Oct; checked in the page magenta serves.
- ☑
- ☑Deploy PickiPedia, for maybelle-config#186 and #188 (its login hook)PickiPedia 06:15Z, on a maybelle-config with #186 to #188.
- ☑Merge memory-lane#181 (a run's end by when things happened: no "thinking" after a /compact; "compacting" while it runs)Merges cleanly with #179 and #180.
- ☑Merge memory-lane#180 (a background task's notice isn't filed as yours: the 02:09 stuck "thinking")Has a migration (0023). Merges cleanly with #179.
- ☑
- ☑Redeploy maybelle, once #179, #180 and #181 are inmaybelle 05:57Z on 16 Oct; checked in the page magenta serves.
- ☑
- ☑Redeploy maybelle and hunter, once #178 is in (hunter last: it restarts the poller)maybelle 01:45Z, hunter 01:51Z; effort shows on streamed turns.
- ☑
- ☑Deploy delivery-kid and PickiPedia, once #187 is in (their login hook; maybelle and hunter have it)Folded into the #188 deploy.
- ☑
- ☑Redeploy maybelle, once #177 is inDone with the 01:45Z maybelle deploy.
- ☑
- ☑
- ☑Merge memory-lane#172 (👀 look-only or 🛠️ full tools beside the agent's name), after #170Stacked on #170; GitHub retargets it to main once #170 is in.
- ☑
- ☑Make the SSH announcing key:
openssl rand -hex 32, vaulted asmemory_lane_access_keyIt can announce an SSH session and nothing else. Without it, #173 and maybelle-config#186 do nothing. - ☑Merge memory-lane#173 and maybelle-config#186 (who comes in by SSH, on every box, and as which account: root marked)#173 is in; maybelle-config#186 is still open, and needed for the boxes to say anything. maybelle's own deploy key isn't announced.
- ☑Merge memory-lane#175 (anything in a Mood can be replied to: a redeploy, a merge, a release, a wiki change)Merges cleanly with #173. maybelle for the page, hunter for agents reading the quote.
- ☑
- ☑Redeploy maybelle, once #170, #172, #173, #174, #175, #176 and maybelle-config#186 are inmaybelle 22:35Z (ea16a66); the page magenta serves has the new heading, ↩ on events, 👁 and the badges.
- ☑Redeploy hunter, once #171, #175 and maybelle-config#186 are in (the poller's screen and reply quotes; route-ssh and the login hook)hunter 01:51Z.
- ☑Deploy delivery-kid and PickiPedia, once maybelle-config#186 is in (their login hook)delivery-kid has it; PickiPedia folded into the item for #186 and #188.
- ☑Decide: quiet wakes cost $2–3.40 each, nothing cached (13 came to $31 in one session). Screen them with the cheap screen first, as posts are?Justin asked why they weren't already: built as memory-lane#171.
- ☑
- ☑Redeploy maybelle, once #162 and #167 are inLive by 17:12Z on 12 Oct (checked in the page magenta serves).
- ☑
- ☑Merge memory-lane#160 (a woken turn's tasks end when they do; a task opens to what it is)Merges cleanly with #157. The redeploy alone clears the helper still shown as running in #uploads-and-embeds.
- ☑Redeploy maybelle, once #157 and #160 are inLive by 00:20Z (checked in the page magenta serves).
- ☑Redeploy hunter, once #160 is in (the poller passes task notices on)Not yet at 21:00Z on 13 Oct: hunter's poller is still the one started 9 Oct, 20:40Z. One hunter redeploy covers this and #171.
- ☑
- ☑Redeploy maybelle, once #155 is inLive by 20:10Z (checked in the page magenta serves).
- ☑Merge memory-lane#154 (Yarn clips' picture kept here too: no more bare 'Yarn clip' cards)Has a migration (0022).
- ☑Redeploy maybelle, once #154 is inmaybelle 15:14Z; johnny's picture is kept (15:15Z).
- ☑Merge memory-lane#152 (Yarn clips kept here: fetched once by the server, played from magenta; includes #151)Yarn's Cloudflare stops browsers with a human check; the server fetches each clip once instead. Has a migration (0021).
- ☑Redeploy maybelle, once #152 is inmaybelle 15:02Z; the server got past Yarn's Cloudflare and kept both clips.
- ☑
- ☑
- ☑Merge memory-lane#149 (a fixed player isn't kept broken in the browser's copy; delivery-kid's mark comes and goes like the controls)Why Water Tower still wouldn't play for you: your browser's kept copy of the thread had the old player.
- ☑
- ☑Redeploy maybelle, once #147, #148, #149 and #150 are inmaybelle 04:10Z
- ☑
- ☑Deploy PickiPedia, once pickipedia#138 is inThe 04:11Z deploy built 052be02 (#137), just before #138 merged; a later deploy built 8e2aee3, which has it.
- ☑Merge memory-lane#145 (Release videos play: delivery-kid's HLS streams through hls.js, the plain file as fallback)Kenny's Water Tower video, and 26 of the first 40 video Releases, are HLS folders magenta couldn't play.
- ☑
- ☑Redeploy maybelle, once #145 and #146 are inmaybelle 20:44Z
- ☑
- ☑Deploy PickiPedia, once pickipedia#137 is inPickiPedia 20:39Z
- ☑
- ☑Redeploy hunter, once #144 is in (the poller runs there)hunter 20:41Z
- ☑
- ☑Deploy delivery-kid, once #175 is in (not while a video is finalizing)delivery-kid 20:33Z
- ☑
- ☑Redeploy maybelle and hunter, once #142, #143 and maybelle-config#174 are inmaybelle 18:39Z, hunter 19:01Z.
- ☑
- ☑Merge maybelle-config#174 (clone memory-lane and magenta from cryptograss)Both have moved, so it's ready.
- ☑Transfer jMyles/memory-lane to cryptograss (Settings → Danger Zone → Transfer)18:27Z. magent-cryptograss kept write access; the org's hook hears it (an edit to #142 arrived at 18:28Z).
- ☑Let magent-cryptograss create repositories in cryptograss, and say go: magent transfers magent-cryptograss/magentaInvited; magent joined and moved magenta at 18:28Z. The old URL redirects, so every container's clone keeps working.
- ☑
- ☑Redeploy maybelle, once #141 is in
- ☑Look at the webhook's Recent Deliveries on GitHub: its URL, and what they answeredFound 18:19Z: the hook is the cryptograss org's (a star there reached magenta, signed and accepted), and memory-lane and magenta weren't the org's repositories. Hence the move.
- ☑Merge memory-lane#140 (the bot's ticks for a page go in one edit, and it checks they stayed)Three ticks in one second lost #139's; this is why.
- ☑Redeploy maybelle, once #140 is in
- ☑Merge memory-lane#139 (→ PickiPedia in the lightbox too)Merges cleanly with #138.
- ☑
- ☑
- ☑
- ☑Redeploy maybelle, once #138, #139 and maybelle-config#173 are in
- ☑Redeploy maybelle, for #135 to #137
- ☑
- ☑
- ☑
- ☑Look at your devices → everyone: was Sky's 12:54 device signed out, and when?Answered 10:26Z: none of Sky's were signed out, so that browser lost its sign-in (or it was the other one: home-screen app vs browser).
- ☑
- ☑Deploy PickiPedia again, once #172 is in (for pickipedia#136: code and anchors on the wiki's list)
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑Make the webhook secret (
openssl rand -hex 32); vault it asmemory_lane_github_webhook_secret - ☑Redeploy maybelle, once #131, #132 and maybelle-config#171 are in
- ☑Add the webhook on GitHub: pull requests, to
https://magenta.cryptograss.live/api/github/hook/ - ☑Deploy PickiPedia, for the todo tag (pickipedia#134)
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑Make the recovery key pair; keep the private half offline; public half in the vault
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑Propose and approve the "magenta uploads" OAuth 2 app; put its keys in the vault
- ☑Tick High-volume (bot) access on the DrivingThatTrain@deploy-logs bot password
- ☑Redeploy maybelle, once the merges are in18:07Z, by JMyles (Cryptograss:Maybelle/deploy logs/26149367).
- ☑Redeploy hunter (the poller's greeting wording, #105; the to-do line in every wake, #117; handoffs in wakes, #118)