Cryptograss:Moods/magenta-interface/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
memory-lane#137 to merge (anyone may put a person's picture on PickiPedia, credited to them) (via update-page on MediaWiki MCP Server) |
Quote a note: unquoted, YAML read " #t-" on as a comment and cut it short (via update-page on MediaWiki MCP Server) |
||
| (460 intermediate revisions by 3 users not shown) | |||
| Line 2: | Line 2: | ||
<todo> | <todo> | ||
- task: "Merge memory-lane#137 ( | - task: "Merge magenta#76 (a turn's heading says when it began; clicking that time copies the turn's link), and deploy maybelle" | ||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/76 | |||
note: "From 00:22Z on 20 Oct. 934 tests OK." | |||
done: true | |||
- task: "Build 'tidings', beside status and settings: the last 20 pictures sent (who sent each, whether it's on PickiPedia, whether faces have looked at it), and each person's last 20 prompts (a message mentioning an agent, or the one before a short mention by the same person)" | |||
who: re | |||
kind: code | |||
note: "Justin, 00:22Z on 20 Oct. re builds it; magent opens the PR from re's commits." | |||
link: https://github.com/cryptograss/magenta/pull/78 | |||
done: "re built it, 05:47Z on 20 Oct; magent opened magenta#78 with review fixes" | |||
- task: "Merge magenta#78 (tidings: re's build, magent's review fixes), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/78 | |||
note: "968 tests OK. Pictures only from Mood posts; a short nudge pairs only within 10 minutes." | |||
done: true | |||
- task: "Merge magenta#81 (a merge ticks every item linking it, and leaves a done said in words), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/81 | |||
note: "#78's merge item went unticked, and re's worded done was overwritten: the bot stopped at the first item linking the PR. 971 tests OK." | |||
done: true | |||
- task: "Merge magenta#82 (tidings: compact gallery with small previews, each prompt's tokens and cost, times as links), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/82 | |||
note: "Justin's five asks, 15:36Z on 20 Oct: re built them; magent's review fixes on top. 984 tests OK." | |||
done: true | |||
- task: "Merge magenta#83 (an agent woken by another is at work since its wake, not since the other began), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/83 | |||
note: "Justin, 15:52Z on 20 Oct. Both clocks: the activity line and the turn heading. #81, #82 and #83 merge together cleanly." | |||
done: true | |||
- task: "Merge magenta#84 (thoughts as rings holding their word count; a quiet wake that thought, a dot holding its count), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/84 | |||
note: "Justin, 16:44Z–16:50Z on 20 Oct, from the mockup he liked. #81–#84 merge together cleanly. Keep the mockup-thought-dots branch: the pictures in the Mood and in #84 link to it." | |||
done: true | |||
- task: "Merge magenta#85 (a memo posted without its words can be heard again by whoever sent it), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/85 | |||
note: "Justin, 17:58Z on 20 Oct: ElevenLabs out of credit on the 17:36Z memo. After the deploy, '↻ hear it again' under it. 991 tests OK." | |||
done: true | |||
- task: "Merge magenta#86 (a message's own address: /messages/<id>, wherever it lives), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/86 | |||
note: "Justin's 17:36Z memo. 997 tests OK. #86, #87 and #88 merge together in any order." | |||
done: true | |||
- task: "Merge magenta#88 (re's Prompts tab: /moods/prompts/ and /api/prompts/), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/88 | |||
note: "re built it, 18:13Z on 20 Oct. /api/tidings/ no longer carries prompts." | |||
done: true | |||
- task: "Merge magenta#87 (links on Tidings: promoted from a message's ⋯ menu), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/87 | |||
note: "Includes #88, its conflict resolved. Migration 0031 (tidings). 999 tests OK." | |||
done: true | |||
- task: "Merge magenta#90 (reading as they come: a clip that couldn't be fetched is tried again, never dropped), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/90 | |||
note: "Justin's 18:38Z memo: the messages missed while another was read. The phone's own reports showed the clip requests failing and the reader dropping them unheard." | |||
done: true | |||
- task: "Merge magenta#91 (an agent said by its colour: 'the red agent' is re, 'at the red agent' is @re), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/91 | |||
note: "Justin's 18:38Z memo. #86, #87, #88, #90 and #91 merge together cleanly." | |||
done: true | |||
- task: "Merge magenta#92 (a voice memo knows its length: written in when it's kept, found when an old one is played), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/92 | |||
note: "Justin, 03:13Z on 21 Oct: total time and slider. MediaRecorder's WebM has no duration (ffprobe: N/A); now written in on upload. 1012 tests OK." | |||
done: true | |||
- task: "Merge magenta#93 (Promote to Tidings: whoever promotes picks which of a message's links), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/93 | |||
note: "Justin, 03:13Z on 21 Oct. Migration 0032. #92 and #93 merge together cleanly." | |||
done: true | |||
- task: "Merge magenta#94 (prompts: a few questions of the database, not one per agent row and two per reply), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/94 | |||
note: "re found the prompts page taking ~20 s live (21 Oct). 5,253 queries → 9 on a seeded record. #92, #93 and #94 merge together cleanly." | |||
done: true | |||
- task: "Merge magenta#95 (agents' colours brighter: re #ff3c00, magent #ff67fd), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/95 | |||
note: "Justin, 03:49Z on 21 Oct. #89 (blu) carries the identical line now: the two merge in either order, and with #92–#94." | |||
done: true | |||
- task: "Merge magenta#96 (your name written your way, BBS-style; your icon's colour; agents at work in theirs), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/96 | |||
note: "Justin, 03:53Z on 21 Oct. Set from 'your name' in the account menu. Merges cleanly with #89 and #92–#95 in any order." | |||
done: true | |||
- task: "Merge magenta#97 ('your name' in the account menu: shown to anyone signed in), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/97 | |||
note: "Justin, 04:38Z on 21 Oct: the link from #96 never appeared. One line." | |||
done: true | |||
- task: "Look at magenta#98 (the top bar: magenta › moods › the Mood ✎, then tidings, prompts, status): merge if it's how you pictured it" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/98 | |||
note: "Justin, 04:43Z on 21 Oct: 'can I see how that will look?' Screenshots in the PR. #97 and #98 merge together cleanly." | |||
done: true | |||
- task: "Merge magenta#99 (the top bar never scrolls: what doesn't fit goes, least needed first), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/99 | |||
note: "Justin, 04:52Z on 21 Oct: a scrollbar, 'status' cut off. Checked from 1600 px to 700 px, with '↻ new version' showing." | |||
done: true | |||
- task: "Merge magenta#100 (the top bar: the Mood's name at its own width, no gap), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/100 | |||
note: "Follow-up to #99. Justin's screenshot (05:08Z, 21 Oct) found it: the sections were a <nav>, and the page's nav rule (the Moods pane's: 190 px, scrolling, a border) boxed them. Fixed here; checked at his width and 1.5x zoom." | |||
done: true | |||
- task: "Merge magenta#101 (one page: tidings, prompts, status and settings beside the Moods, each loaded once and kept; the mark alone; ⚙), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/101 | |||
note: "Justin, 05:21Z on 21 Oct. Checked in a browser: back and forth reloads nothing; a link in Tidings opens its message in Moods. 1023 tests OK." | |||
done: true | |||
- task: "Merge magenta#102 (the name dialog: 'How your name will be displayed', your PickiPedia name, started from it, the sixteen colours), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/102 | |||
note: "Justin, 05:26Z on 21 Oct. #101, #102 and #89 merge together cleanly." | |||
done: true | |||
- task: "Merge magenta#103 (the name dialog: the characters a BBS drew with, pressed into your name), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/103 | |||
note: "Justin, 05:46Z on 21 Oct: the characters, not the colours. CP437's 256. 1025 tests OK." | |||
done: true | |||
- task: "Merge magenta#105 (names in a BBS's colours, backgrounds too; the characters' chart opens and closes), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/105 | |||
note: "Justin, 06:05Z on 21 Oct. The chart never closed in #103 (display: grid outranked [hidden]). 1026 tests OK." | |||
done: true | |||
- task: "Merge magenta#106 (a section on its way says so; two tests brought up to date with blu), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/106 | |||
note: "Justin, 06:17Z on 21 Oct. Also fixes main's suite: two tests fail since #89 (blu) merged. 1026 tests OK." | |||
done: true | |||
- task: "Merge magenta#108 (Tidings, more like HN: numbered, posted/promoted by, comments and upvotes; re's build, magent's review fixes), then deploy maybelle (migration 0034)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/108 | |||
done: true | |||
- task: "Tidings follow-ups: comments drawn with their paragraphs and code (not one flattened line); a retitle/withdraw menu on a link's discussion page" | |||
who: magent | |||
kind: build | |||
link: https://github.com/cryptograss/magenta/pull/109 | |||
note: Built in magenta#109, with Justin's 08:25Z round. | |||
done: true | |||
- task: "Merge magenta#109 (Tidings: pictures open in the lightbox with → PickiPedia; named people, no 'no faces'; ✎ retitle for any SSH key; comments drawn; [[wikilinks]] promotable), then deploy maybelle (no migration)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/109 | |||
done: true | |||
- task: "Merge magenta#111 (Tidings round two: comments of their own, mute in mood, promote box with title and tags, badges, background refresh, video, #t- links; stacked on #109, so it merges both), then deploy maybelle (migration 0035)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/111 | |||
done: true | |||
- task: "Reconcile re's round 2 with #109 and review it: TidingComment words drawn as the Mood draws them" | |||
who: magent | |||
kind: code | |||
link: https://github.com/cryptograss/magenta/pull/111 | |||
note: "In magenta#111, with review fixes (background refresh, tags, titles, #t- on Postgres, badges, oEmbed titles)." | |||
done: true | |||
- task: "Merge pickipedia#153 (a Magenta: namespace, 3012, open to all editors) and deploy PickiPedia" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/pull/153 | |||
done: true | |||
- task: "Write Magenta:Slogans on PickiPedia, Justin's line first, once the namespace is live" | |||
who: magent | |||
kind: edit | |||
link: https://pickipedia.xyz/wiki/Magenta:Slogans | |||
note: "Written 22 Oct. The wiki wraps a bot's lines in {{Bot_proposes}}, so the slogan line itself is for a person (below); the front page shows Justin's line meanwhile." | |||
done: true | |||
- task: "Add your slogan to Magenta:Slogans as yourself: a line starting with *. Verifying the page's intro at Special:VerifyBotEdits is welcome too" | |||
done: true | |||
checked: "Justin made his slogan and verified the page, 25 Oct." | |||
who: justin | |||
kind: edit | |||
link: https://pickipedia.xyz/wiki/Magenta:Slogans | |||
note: "A line magent writes waits as {{Bot_proposes}} until a person verifies it, and magenta#116 keeps such lines off the front page until then." | |||
- task: "Merge magenta#119 (voice mode; reading speed in words a minute for agents and people; 🧭 go by voice; 🎧 who's listening; agents' words read as said; \"still thinking\"; the narrator before ▶ with tools or looking only; reading goes on after another app's sound; no keyboard after a memo; a Mood's voice speed asked of ElevenLabs -- stacked on #118, so it merges both), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/119 | |||
note: No migration. | |||
done: true | |||
- task: "Once #119 is live: read from the record whether eleven_v4 honours a Mood's voice speed (words a second of clips at 1.2 against a Mood at 1.0), and say" | |||
who: magent | |||
kind: check | |||
link: https://github.com/cryptograss/magenta/pull/122 | |||
note: "23 Oct: taken, but my voice came back about a fifth SLOWER at 1.2 (12.0 characters a second against 14.9 without). magenta#122 makes 1.0 the default until it's understood." | |||
done: true | |||
- task: "Merge magenta#122 (voice speed 1.0 by default, as 1.2 came back slower; words a minute measured right for short clips, so the narrator's intro no longer runs at the cap), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/122 | |||
done: true | |||
- task: "Merge magenta#123 (voices on the settings page, found by typing from ElevenLabs' whole library, or an id pasted; the floating menu goes), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/123 | |||
note: "No migration. Choosing a library voice adds it to the ElevenLabs account, which takes an SSH key: the plan holds so many voices." | |||
done: true | |||
- task: "The same words at three speeds: once #122 is live, ▶ magent's message #m-a7e7cce6 in #magent-self (it was made at 1.2; it's made again at 1.0); then set #magent-self's voice speed to 0.8 on the settings page and ▶ it once more" | |||
who: justin | |||
kind: check | |||
note: "magent reads each clip's length from the record and says whether 1.2 is faster, slower, or the same as 1.0, and 0.8 the other way. A few cents of ElevenLabs. 23 Oct 04:53Z: done -- all three the same length within 1% (31.3/31.0/31.0 s; 61.0/61.2/60.5 s): Eleven v4 ignores speed, as its docs say. magenta#125 takes the setting out." | |||
done: true | |||
- task: "Merge magenta#125 (no Mood voice speed: Eleven v4 takes a speed and ignores it), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/125 | |||
note: "No migration. #magent-self's saved 0.8 becomes inert." | |||
done: true | |||
- task: "Merge magenta#126 (agents on Tidings: @agent in a comment wakes it in the link's Mood; its answer comes back under the comment; agents' comments don't raise a link), then deploy maybelle AND hunter" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/126 | |||
note: "No migration. hunter carries the poller, which tells memory-lane what woke a turn: without it, agents are woken but their answers stay in the Mood." | |||
done: true | |||
- task: "Merge magenta#127 (a memo whose microphone goes quiet: stopped after 10 s of dead mic and said, with 'record again'; a silent tail not sent; Ctrl+Enter says a Tidings comment), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/127 | |||
note: "No migration; page only. From the handoff out of #magent-self (the 8:23 memo silent after 2:24)." | |||
done: true | |||
- task: "Merge magenta#128 (the front page's address as a QR code at its foot; on a phone, 'magenta, as an app' at the top of the front page and the Moods), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/128 | |||
note: "No migration. Adds segno to requirements.txt: the image is rebuilt with it. 21:10Z: the banner on the front page only, pushing the page down (Justin, 21:06Z)." | |||
done: true | |||
- task: "Merge magenta#129 (each person in one Mood: where they last opened, typed or spoke, for three minutes, then hidden; agents as before), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/129 | |||
note: "No migration." | |||
done: true | |||
- task: "Merge magenta#130 (a link's discussion: the post's own words under its meta, the comment box right under them, reply moves it; ssh@hunter beside SSH-key names in the Moods), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/130 | |||
note: "No migration." | |||
done: true | |||
- task: "Merge magenta#132 (a woken agent is told which other agents were asked too, and whether they're at work), then deploy hunter" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/132 | |||
note: "No migration. The poller only: hunter." | |||
done: true | |||
- task: "Merge magenta#133 (an agent sets agents' settings in a Mood when a person asks: a ```settings block, the settings_may_set grant -- magent at first -- one ledger, a line above the first turn on new settings), then deploy maybelle AND hunter" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/133 | |||
note: "No migration. The grant is the global setting settings_may_set, changed with an SSH key on the settings API (POST /api/settings/ {key, value})." | |||
done: true | |||
- task: "Merge magenta#134 (who else was asked leaves out who wrote the post: re naming itself showed as 'also asked'), then deploy hunter" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/134 | |||
note: "No migration; the poller only." | |||
done: true | |||
- task: "Merge magenta#136 (others mentioned: 'has answered, below' when they have, not 'not at work here yet'), then deploy hunter" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/136 | |||
note: "No migration; the poller only." | |||
done: true | |||
- task: "Merge magenta#137 (an agent waiting shows so: 'magent is waiting for re to answer', not only its quiet dot), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/137 | |||
note: "No migration; the server and page only." | |||
done: true | |||
- task: "Merge magenta#139 (the voice's words on PickiPedia: Magenta:Voice, with heard as, expected words and a new said-as list), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/139 | |||
note: "No migration." | |||
done: true | |||
- task: "Verify Magenta:Voice (Special:VerifyBotEdits), so its lists are the ones used: only a trusted editor's revision counts" | |||
who: justin | |||
kind: edit | |||
link: Magenta:Voice | |||
note: "Until then the code's own lists, the same words, are used. Add a Said as line to hear the difference. Verified by JMyles, 25 Oct 03:28Z." | |||
done: true | |||
- task: "Sprint notes: \"add this message to my current sprint notes\" on any message, each of us keeping our own notes for a sprint" | |||
who: magent | |||
kind: code | |||
note: "Medium-term (Justin, 24 Oct 05:33Z): sometimes a message is just the perfect little snapshot of what to note. Settled with re, 25 Oct: the sprint is what Magenta:Current sprint names; notes on Magenta:Sprints/<sprint>/<person>; a note keeps words and link. Built in magenta#154." | |||
link: https://github.com/cryptograss/magenta/pull/154 | |||
done: true | |||
- task: "Merge magenta#154 (sprint notes from a message's ⋯ menu, and messages as cards on PickiPedia with ⧉ Copy for PickiPedia), then deploy maybelle (no migration) and verify Magenta:Current sprint" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/154 | |||
note: "re checked it and it's a go. Merged 03:29Z; it carried only its two sprint-notes commits over main (#151 and the rest were already on main), seven files, so no re-base was needed (magent, 03:33Z)." | |||
done: true | |||
- task: "Redeploy maybelle, now #154 is in (sprint notes and ⧉ Copy for PickiPedia go live)" | |||
done: true | |||
checked: "Live: the site serves the sprint-notes button (25 Oct 23:35Z)." | |||
who: justin | |||
kind: deploy | |||
- task: "Waiting: an agent can choose to wait for another asked the same thing, as a state shown in the Mood, ending in the other's answer or a quiet spell; mutual waits broken by who was named first; then who's waiting, shown" | |||
who: magent | |||
kind: code | |||
note: "The third of three (Justin and re, 24 Oct). re's invariants: a wait is never a mention or a post that wakes; it always ends in an answer. Built in magenta#135." | |||
link: https://github.com/cryptograss/magenta/pull/135 | |||
done: true | |||
- task: "Merge magenta#135 (an agent can wait for another asked the same thing: <wait for=\"re\"/>, held and shown, ending in their answer, 5 minutes, or first-named on a mutual wait), after #134, then deploy hunter AND maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/135 | |||
note: "No migration. Carries #134's commits: merge #134 first." | |||
done: true | |||
- task: "The wake's fixed lines (others mentioned, how to hand off, how to set settings, waiting) on PickiPedia beside Cryptograss:Moods/Dials, read as the dial texts are (trusted editors only; the code's text if not)" | |||
done: true | |||
checked: "magenta#177; the six lines are on the Dials page in the code's words, proposed until verified." | |||
who: magent | |||
kind: code | |||
note: "Justin, 24 Oct 05:48Z: where does that phrase live? In poller/mood_poller.py today. On the wiki it's readable, editable, and documented where it's used." | |||
- task: "Merge magenta#121 (the front page's latest: tidings and moods, five links, first 80 characters, PickiPedia names in their art, cyclists, no foot links; the comment line in a Mood with the link's title and first words), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/121 | |||
note: "Includes #116, merged in: merging #121 merges both." | |||
done: true | |||
- task: "Merge magenta#124 (a front-page tiding opens its discussion at once, not the Moods first; signed out, 'sign in with PickiPedia' and back to the discussion, in place of a box that does nothing; [[ suggests PickiPedia titles in a discussion's box), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/124 | |||
note: "No migration. [[ already suggested titles in a Mood's composer; this brings it to Tidings." | |||
done: true | |||
- task: "Show who's listening by voice: 🎧 beside their name where people are shown (who's here, the Moods list), for this Mood or every Mood" | |||
who: magent | |||
kind: code | |||
link: https://github.com/cryptograss/magenta/pull/119 | |||
note: "Justin said yes, 22:16Z (not too noisy; and the switcher to say who's listening). Built into magenta#119: 🎧 on names in the Moods list; 🧭 says who else is listening." | |||
done: true | |||
- task: "Switch Moods by voice: 🧭, one tap, hears only \"go to <Mood>\" (matched against the Moods' names, said back before switching), never posts" | |||
who: magent | |||
kind: code | |||
link: https://github.com/cryptograss/magenta/pull/119 | |||
note: "Justin said yes, 22:01Z, as a tap rather than press-and-hold. Built into magenta#119." | |||
done: true | |||
- task: "Merge magenta#118 (reading by ear: a chime before each message, another when all's read; ⏩ reads on one tap), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/118 | |||
note: "No migration. Then try ⏩ on the phone: one tap should chime and start reading. If one ever does nothing, say when, and magent compares it with the phone's heard rows." | |||
done: true | |||
- task: "Merge magenta#116 (a slogan an agent wrote waits for a person: {{Bot_proposes}} lines aren't shown), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/116 | |||
done: true | |||
- task: "Merge magenta#114 (the front page: the mark, slogans from Magenta:Slogans taking turns, top 3 tidings, who's been talking where; Tidings ranked by votes, talk and age on a half-day clock; pins for SSH keys; top · new), then maybelle-config#221 (Caddy stops sending / to #general), then deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/114 | |||
note: "Both before one deploy is fine: / may answer 404 for the minute the container rebuilds after Caddy reloads. No migration." | |||
done: true | |||
- task: "Merge magenta#112 (editing and deleting what's said about a link, by the Mood's rules, sealed first), then deploy maybelle (migration 0036)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/112 | |||
note: "23 Oct 04:45Z: main merged in (one conflict, pins beside edit rights); 1,109 tests pass; mergeable again." | |||
done: true | |||
- task: "Review and merge magenta#190: #t- autocomplete in the composer" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/190 | |||
done: true | |||
- task: "Tidings, still to build: PickiPedia's backlinks know #t- links; download and keep yt-dlp-supported videos (no such fetcher exists yet); DrivingThatTrain writes Cryptograss:Tidings/top for Template:Top tidings" | |||
who: magent | |||
kind: code | |||
note: "Not built: ticked by #111's merge, which only linked it. No PR link here until there is one." | |||
- task: "An agent woken from a link's discussion answers into it: the wake prompt asks it to begin with ↩ #m-<id> (option 1, 21 Oct 10:22Z)" | |||
who: magent | |||
kind: code | |||
note: "On Justin's yes. re's pointer: poller/mood_poller.py ~1012, where the wake text already knows the replied-to id. 23 Oct: built in magenta#126 the sturdier way -- the runner says what woke a turn and magenta puts the answer under it, no instruction for the agent to forget; and asked in a Tidings comment, too." | |||
link: https://github.com/cryptograss/magenta/pull/126 | |||
done: true | |||
- task: "Merge magenta#110 (a wake prompt is its agent's: re woken read as blu thinking, and re as nothing), then deploy maybelle (no migration)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/110 | |||
done: true | |||
- task: "Test faces end to end on a real photo of people: Who's in it?, naming a face, the names on Tidings, Depicts on a PickiPedia upload" | |||
who: justin | |||
kind: review | |||
note: "Justin, 08:25Z: we haven't tested faces yet. magent can drive it with him once #109 is live." | |||
- task: "Make Tidings and Prompts answer faster than their 1.5–2.6 s and 1.1–1.6 s (21 Oct, live)" | |||
done: true | |||
checked: "magenta#179: the picture and prompt scans kept, the pictures read afresh the moment one is stored, posted, named, uploaded, edited or deleted (still 1.4–2.8 s live on 26 Oct, before it)." | |||
who: magent | |||
kind: code | |||
note: "The picture scan (a LIKE over messages) and the link and prompt counting. Measure where the time goes first." | |||
- task: "Save Cryptograss:Agents/GeneralOrders and Cryptograss:Agents/Blu/Rules as yourself (a small edit), so blu's rules count: only revisions by JMyles or SkymanJenkins do" | |||
done: 2026-10-21 | |||
moved: "To magent-self with the rest of the rules and blu work (Justin, 06:54Z on 21 Oct): Cryptograss:Moods/magent-self/todo." | |||
who: justin | |||
kind: edit | |||
link: https://pickipedia.xyz/wiki/Cryptograss:Agents/Blu/Rules | |||
note: "Until then blu gets the recovery rules and says its own are missing. Both pages' last edits are Magent's." | |||
- task: "Merge magenta#107 and maybelle-config#211 (blu's rules as each turn's system prompt), then deploy hunter" | |||
done: 2026-10-21 | |||
moved: "To magent-self with the rest of the rules and blu work (Justin, 06:54Z on 21 Oct): Cryptograss:Moods/magent-self/todo." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/107 | |||
note: "Either order is safe: without #107, blu's poller refuses --rules-bundle and stays asleep. After the deploy, magent wakes blu." | |||
- task: "Wake blu, once #107 and mc#211 are deployed on hunter" | |||
done: 2026-10-21 | |||
moved: "To magent-self with the rest of the rules and blu work (Justin, 06:54Z on 21 Oct): Cryptograss:Moods/magent-self/todo." | |||
who: magent | |||
kind: code | |||
note: "21 Oct: blu's poller has run since 06:44Z, but waking it then would have given it no rules at all." | |||
- task: "Find the flaky test: one full run on 21 Oct (05:30Z, look-dialog branch) had 4 failures and 4 errors; three runs after passed" | |||
done: true | |||
checked: "magenta#176: tests run with the network shut and no Yarn thread writing into them; the one test that needed the network fixed." | |||
who: magent | |||
kind: code | |||
link: https://github.com/cryptograss/magenta/issues/104 | |||
note: "Not caught again in 13 runs. Found: three tests reach the network, and test_clips_library's posts start a Yarn fetch thread that can write during later tests (the likeliest cause). Plan in the issue: block the network in tests, mock those, keep_later inline." | |||
- task: "Build each link's discussion on Tidings: its message's reply tree, read Hacker News style, with a box to reply from there; then tags on messages" | |||
done: true | |||
checked: "Built and live: each link's page (/moods/tidings/<id>/) with its comments and votes, and tags (checked 26 Oct 01:40Z)." | |||
who: magent | |||
kind: code | |||
note: "Justin's 17:36Z memo. Comments are the message's replies, not a record apart. Forked agent sessions for a link's discussion: later, forked when first addressed there." | |||
- task: "Point PickiPedia's 'Linked from magenta' footers and the link ledger at /messages/<id>" | |||
who: magent | |||
kind: code | |||
note: "After #86. The old /moods/<mood>/#m-<id> links keep working meanwhile." | |||
done: true | |||
- task: "Stop magenta recording harness-added text as magent's own message: a loaded skill's text (22:11Z, 19 Oct) and an image's size note ('[Image: original 2360x1384…]', 16:48Z, 20 Oct)" | |||
done: true | |||
checked: "Already fixed by 1ff5779 and 3932fa7 (isMeta lines filed as the harness's, the misfiled ones refiled); the image size note is an isMeta line too (checked in a transcript, 25 Oct 23:47Z)." | |||
who: magent | |||
kind: code | |||
note: "Cause not looked at yet: likely how the importer reads text the harness adds to a session." | |||
- task: "Merge magenta#79 (messages still sending stay last, in the order sent: no jump), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/79 | |||
note: "Justin, 14:50Z on 20 Oct. Checked in a browser: ~A ~B → A ~B → A B. 947 tests OK." | |||
done: true | |||
- task: "Merge magenta#80 (thinking alone makes no turn: a quiet wake stays a dot in its row), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/80 | |||
note: "Justin, 14:51Z on 20 Oct. #76, #78, #79 and #80 merge together cleanly in any order: 968 tests OK; one maybelle deploy for all four." | |||
done: true | |||
- task: "Deploy hunter: the status page's uptime for hunter comes from the faces service's /health, which reports it only from magenta#51 on (faces runs on hunter, last deployed 18 Oct)" | |||
who: justin | |||
kind: deploy | |||
note: "Nothing else hunter runs (poller, watcher, MCP, agents/) has changed since the fold; magenta.sh is for laptops." | |||
done: "Deployed 01:07Z on 20 Oct; the status page shows hunter's uptime (magent checked, 15:27Z)" | |||
- task: "Deploy delivery-kid: maybelle-config#207 (merged) gives its /health an uptime, which the status page shows; it was last deployed 15 Oct" | |||
who: justin | |||
kind: deploy | |||
- task: "Decide: give memory-lane on maybelle a GitHub token, so the status page's pickipedia-mcp comparison and the to-do lists' merge checks aren't left to GitHub's 60 calls an hour for unauthenticated requests (the status page says 'could not query GitHub: HTTPError')" | |||
who: justin | |||
kind: decide | |||
note: "maybelle_github_token is in the vault but goes only to Jenkins, and may carry more than reading needs. A token with no scopes reads public repositories; it would be a new vault key. The same eight calls work from hunter: 29 ahead of upstream's v0.19.0, 0 behind, upstream 23 on since. At 15:27Z on 20 Oct the live page read GitHub fine, which fits a rate limit that comes and goes: so not urgent, but it will be back on a busy hour." | |||
- task: "Merge magenta#74 (each message in an agent's turn keeps its time and link, so its address can be copied), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/74 | |||
note: "From 21:20Z on 19 Oct (the reply to #m-97769e4a). Merges cleanly beside #72 and #73." | |||
done: true | |||
- task: "Merge magenta#72 (a voice memo says how it's going until it's in the thread; menu as Sounds and Notifications; a notification once, dated when said, urgent for mentions, opening its own Mood), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/72 | |||
note: "From your voice memo at 19:32Z on 19 Oct. 924 tests OK. After deploying, open magenta once on the phone so it subscribes again and its leftover subscriptions go." | |||
done: true | |||
- task: "Merge magenta#73 (reading aloud goes on after a message's own ▶, which used to stop it for good; ⏩ beside each ▶ reads from that message on, in this Mood or every Mood), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/73 | |||
note: "From your voice memo at 19:41Z on 19 Oct, on the bike. Merges cleanly beside #72. 923 tests OK." | |||
done: true | |||
- task: "Decide: read aloud with the phone locked, by keeping a quiet audio session open while reading aloud is on (lock-screen controls; costs battery)?" | |||
who: justin | |||
kind: decide | |||
note: "Nothing to decide: magenta already does this (a silent track while reading aloud, with lock-screen controls). What made it look missing was the stall magenta#73 fixes." | |||
done: true | |||
- task: "Merge magenta#68 (magenta.sh runs the Mood tools from its own checkout, downloading nothing), then git pull your own magenta checkout" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/68 | |||
note: "Settling the fold: login, renew, attest, kick and unban fetched their scripts from jMyles/memory-lane, frozen at 145ef6e." | |||
done: true | |||
- task: "Merge pickipedia#149 (Recent Changes leaves out the Moods' to-do lists unless asked), and deploy PickiPedia" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/pull/149 | |||
note: "74 of a day's 115 changes were to-do edits, most not bot-flagged. Tested in a throwaway MediaWiki 1.43.6: hidden by default, shown when asked." | |||
done: true | |||
- task: "Merge magenta#67 (the servers' faces in dark mode: each page's own dark portrait, image_dark)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/67 | |||
note: "Redone 19 Oct with your dark versions (maybelle-config ascii-art/), not inversions. maybelle only." | |||
done: true | |||
- task: "Verify Cryptograss:Hunter, Cryptograss:Maybelle and Cryptograss:Delivery-kid: each infobox has image_dark, the dark-mode portrait (marked proposed)" | |||
who: justin | |||
kind: review | |||
link: https://pickipedia.xyz/wiki/Cryptograss:Hunter | |||
note: "Hunter's and maybelle's from maybelle-config ascii-art/ (the portrait, without the banner's lettering); delivery-kid's its light portrait inverted, each character to its mirror on the ramp ' .:-=+*#%@'." | |||
done: true | |||
- task: "A dark version of delivery-kid's portrait, if you want one: it's the only server with just one (ascii-art/delivery-kid.txt); until then it sits on a light tile in dark mode" | |||
who: justin | |||
kind: decide | |||
done: true | |||
note: "Justin, 06:27Z on 19 Oct: just invert. Done: Cryptograss:Delivery-kid's image_dark." | |||
- task: "Merge magenta#66 (read aloud: nothing read over a memo you're recording; the queue shown under the bar, now / next / then, each droppable; ⏭ says who it skips to)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/66 | |||
note: "maybelle only. From the voice memo at 20:52Z on 18 Oct." | |||
done: true | |||
- task: "Decide: PickiPedia pages list the Mood messages that link them, from a ledger on the wiki (Cryptograss:Moods/<mood>/links/<month>, written by DrivingThatTrain, shown at the foot of every page by PickiPediaContent) or fetched live from magenta?" | |||
who: justin | |||
kind: decide | |||
note: "Decided 06:36Z on 19 Oct: the ledger." | |||
done: true | |||
- task: "Build the backlinks ledger: magenta notes the PickiPedia links in Mood messages; DrivingThatTrain writes them to Cryptograss:Moods/<mood>/links/<month>; PickiPediaContent lists them at the foot of each page linked" | |||
who: magent | |||
kind: code | |||
note: "Built: magenta#69 and pickipedia#150. DrivingThatTrain's edits are flagged a bot's, so Recent Changes leaves the ledgers out by default." | |||
done: true | |||
- task: "At Special:BotPasswords, signed in as DrivingThatTrain, add Create, edit, and move pages to the magenta-todo bot password (it has Edit existing pages and High-volume)" | |||
who: justin | |||
kind: edit | |||
link: Special:BotPasswords | |||
note: "Justin, 17:12Z on 19 Oct: DrivingThatTrain has it already." | |||
done: true | |||
- task: "Merge pickipedia#150 (each page lists the magenta messages that link it, Linked from magenta: when reading, editing, in its history, and on a red link's edit form), and deploy PickiPedia" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/pull/150 | |||
note: "Tested in a throwaway MediaWiki 1.43.6 serving real pages. Before or with magenta#69: until it's in, the ledger pages show their YAML as text." | |||
done: true | |||
- task: "Merge magenta#70 (👀 or 🔨 beside each agent turn, and on an agent's @mention of another: look only or full tools), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/70 | |||
note: "memory-lane#172 built this on 13 Oct but merged into #170's branch, so it never reached main. Now per turn, not per session. Merges cleanly beside #69, in either order. 911 tests OK." | |||
done: true | |||
- task: "Merge magenta#69 (the Moods' links written to PickiPedia, a ledger for each Mood and month), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/69 | |||
note: "16 pages to begin with: 241 links from 176 messages. A message reaches the wiki within a minute (no hour's wait, 17:12Z). 916 tests OK." | |||
done: true | |||
- task: "Decide: an agent's journal at Agent:<Name>/Journal, an entry each time it awakens (new session, after a compaction): which rules it woke with (shared, its own, the Mood's, each at its version), its first answer, and the compaction's summary. Mood sessions only?" | |||
who: justin | |||
kind: decide | |||
note: "Decided 06:36Z on 19 Oct: at Agent:<Name>/Journal/<blockheight>, one page an entry." | |||
done: true | |||
- task: "Build agents' journals at Agent:<Name>/Journal/<blockheight>: an entry each awakening in a Mood (new session, compaction, lost session), with the rules it woke with at their versions, its first answer, and a compaction's summary and tokens" | |||
who: magent | |||
kind: code | |||
note: "Moved to magent-self with the rules and namespacing (Justin, 19:20Z on 19 Oct): Cryptograss:Moods/magent-self/todo." | |||
done: 2026-10-19 | |||
- task: "Merge magenta#50 (memory-lane under memory-lane/, with its history; magent's instructions to agents/magent.md), then maybelle-config#206 (hunter and maybelle build memory-lane from magenta)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/50 | |||
note: "The freeze: no merges to cryptograss/memory-lane after 145ef6e (#221). magenta#50 first: hunter's image fetches memory-lane/requirements.txt from magenta. maybelle-config#206: https://github.com/cryptograss/maybelle-config/pull/206" | |||
done: true | |||
- task: "Merge magenta#51 (re's status page, /moods/status/; Recent changes and Open work gone from the lower left), and maybelle-config#207 (its sources: the backups mounted read-only, MAGENTA_COMMIT, delivery-kid's uptime); deploy maybelle and delivery-kid" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/51 | |||
note: "re built it (18:30Z); magent opened both for it (re has no GitHub account) and fixed on top: last seen and backups for an SSH-key sign-in only, last seen right on Postgres, pickipedia-mcp compared with upstream's release commit (live: 29 ahead, 0 behind; upstream 17 on since). maybelle-config#207: https://github.com/cryptograss/maybelle-config/pull/207" | |||
done: true | |||
- task: "Merge magenta#65 (a folded agent's settings boxed as a menu, with a caret: Sky's memory-lane#201, ported)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/65 | |||
note: "maybelle only." | |||
done: true | |||
- task: "Decide whether re gets a GitHub account of its own (it built the status page and had to hand it over as a patch)" | |||
who: justin | |||
kind: decide | |||
note: "Decided 23:02Z on 19 Oct: no, for now. Other agents run their changes through magent, who opens the PRs, keeping them as the commits' authors." | |||
done: true | |||
- task: "Deploy maybelle, then hunter, once magenta#50 and maybelle-config#206 are in" | |||
who: justin | |||
kind: deploy | |||
done: true | |||
note: "Checked 20:00Z on 18 Oct: all six people's and Moods' containers mount /opt/magenta/magenta-source/memory-lane/poller; watcher and faces run once each, project memory-lane-source, from magenta-source/memory-lane; faces /health 200; this Mood's wake worked; the rules page shows agents/magent.md; ~/CLAUDE.md is gone, so magent reads its instructions once." | |||
- task: "After the fold deploys: re-open memory-lane#201 in magenta (and #165, #74 if wanted), move memory-lane's 13 open issues to magenta" | |||
who: magent | |||
kind: code | |||
done: true | |||
note: "The 13 issues are magenta#52 to #64. #201 is magenta#65. #165 and #74 wait on the decision item for them." | |||
- task: "Archive cryptograss/memory-lane (Settings → Archive), once the fold deploys and its PRs and issues have moved" | |||
who: justin | |||
kind: edit | |||
note: "Ready but for memory-lane#165 and #74 (the decision item): archived, they can still be read and re-opened in magenta from their branches. Archived by Justin, 19 Oct." | |||
done: true | |||
- task: "Merge memory-lane#215 (/compact for re: Pi's RPC compact, forked like a turn; the server lets /compact through for Pi agents)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/215 | |||
note: "Tried against the real Pi 1.1.0 on hunter up to the summarizer (magent's container has no provider key); a compaction that succeeds is first seen with the first /compact re after deploy. Deploy maybelle and hunter." | |||
done: true | |||
- task: "Merge memory-lane#216 (re's turn heads count every call, with what Pi says each cost: DeepSeek has no list price here)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/216 | |||
note: "Has a migration (0030). Deploy maybelle and hunter. Turns already recorded keep what they had." | |||
done: true | |||
- task: "Merge memory-lane#217 (a turn: its head, its thinking and steps folded into one line, its answer open in its colour)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/217 | |||
note: "maybelle only. Merges beside #215 and #216 (different lines)." | |||
done: true | |||
- task: "Merge memory-lane#218 (an agent's @mention of another agent wakes it at once, not after the 10 minutes' grace)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/218 | |||
note: "Why re didn't wake on magent's @re at 15:47Z: it was waiting for a session of its own that would never answer. hunter only." | |||
done: true | |||
- task: "Merge memory-lane#219 (switching Moods, the agents' settings row is drawn at once: no jump at the bottom)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/219 | |||
note: "maybelle only. Measured: the row 0 px on opening a Mood on main, 25 px at once here." | |||
done: true | |||
- task: "Merge memory-lane#220 (agents' settings: a header row, only vendors with a key, chatty / moderate / reserved)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/220 | |||
note: "maybelle only. Also fixes re's row sitting a column to the right (its context pie took a cell)." | |||
done: true | |||
- task: "Build a status page for agents: every vendor each harness knows, and which have keys" | |||
done: true | |||
checked: "Built and live: the status page's 'Harness vendors' section, each emergent's vendors with and without keys; keyless ones are disabled in the settings menu (checked 26 Oct 01:40Z)." | |||
who: magent | |||
kind: code | |||
note: "Justin, 16:22Z on 18 Oct: the vendors without a key leave the settings menu (#220) and show there instead." | |||
- task: "Merge memory-lane#221 (agents' settings: mode as 👂 @ 🤫; the vendor menu only vendors, openrouter for re's DeepSeek; a narrower model menu)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/221 | |||
note: "maybelle only." | |||
done: true | |||
- task: "Redeploy maybelle, then hunter, once #215 to #220 are in" | |||
who: justin | |||
kind: deploy | |||
done: true | |||
note: "Justin, 17:01Z on 18 Oct: all merged and redeployed." | |||
- task: "On maybelle: `rm /var/jenkins_home/.pickipedia-deploy-paused`, so the staged PickiPedia build (#145, #146, #147) goes out; then `tail -5 /var/log/pickipedia-deploy.log`" | |||
who: justin | |||
kind: deploy | |||
note: "Why the wiki stopped updating: the deploy cron does nothing while that file exists, probably since the Oct 10 database-password steps. Removed by Justin overnight; checked 18:09Z on 18 Oct: the wiki serves 3ffd310 (production's head) and the Agent: namespace (3010) exists." | |||
done: true | |||
- task: "Merge maybelle-config#205 (cron-health fails a PickiPedia deploy pause older than 6 hours, saying how to keep holding), and deploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/205 | |||
done: true | |||
- task: "Review and merge pickipedia-mcp#30 (onto upstream v0.19.0, keeping only our bot-edit marking, which now names whoever is signed in); then pull, npm ci, build and restart the stdio server in justin-arthel" | |||
who: justin | |||
kind: review | |||
link: "https://github.com/cryptograss/pickipedia-mcp/pull/30" | |||
note: "CI, 04:5xZ: preflight passes since e1c6c90 (the bundle file name). The tool-surface diff stays red for this PR only: upstream v0.19 removed set-wiki and remove-wiki, which nothing of ours calls; explained on the PR. Review guide on the PR: just our 12 files against upstream v0.19.0, and the marking port as one clean commit. Decided 2026-10-18 04:22 (rebase). Tested: the full suite (2417), and the wiki's own verification gate accepting the pages the built tool produces for eight kinds of edit (a control of unmarked prose refused). Supersedes #28 and #29 (closed). Running it for every agent (re, and magent's Mood containers, now on npx upstream@latest) is a maybelle-config PR after this merges." | |||
done: true | |||
- task: "Merge pickipedia#147 (an Agent: namespace: everyone reads it; each agent edits only its own pages, sysops any), deploy the wiki; at Special:UserRights add Magent and Re to the new agent group; at Special:BotPasswords, as each account, add the agent-edit grant; then merge pickipedia-mcp#30, which carries the Agent: exemption (see the item above)" | |||
who: justin | |||
kind: deploy | |||
link: "https://github.com/cryptograss/pickipedia/pull/147" | |||
note: "Where the notes go (Justin, 2026-10-18 03:29-03:37: on the wiki, everything public). Protected to write, not to read: an agent reads its notes as its own memory. Also where re's bot-facing docs can live, instead of protecting pages one at a time. pickipedia-mcp: https://github.com/cryptograss/pickipedia-mcp/pull/28" | |||
done: true | |||
- task: "After the PickiPedia build: at Special:UserRights, add Magent and Re to the agent group; add the agent-edit grant to each one's bot password" | |||
done: 2026-10-21 | |||
moved: "To magent-self with the rest of the rules and blu work (Justin, 06:54Z on 21 Oct): Cryptograss:Moods/magent-self/todo." | |||
who: justin | |||
kind: edit | |||
link: Special:UserRights | |||
note: "pickipedia#147 merged 05:36Z; not live until the Jenkins build (the item below). Magent's groups today: bot, user, autoconfirmed." | |||
- task: "Give re and the Mood containers our wiki tool instead of npx @latest (maybelle-config PR), now pickipedia-mcp#30 is in" | |||
done: true | |||
checked: "Done on maybelle-config production: containers and wakes run node /opt/pickipedia-mcp from our fork. maybelle-config#230 moves its pin from ef685da to the fork's master (pickipedia-mcp#33, #34)." | |||
who: magent | |||
kind: code | |||
note: "#30 merged 05:36Z and is live in magent's own workspace (ef685da): whoami and a signed-in write to User:Magent/sandbox work." | |||
- task: "Say when memory-lane merges can freeze, for merging memory-lane into magenta (under memory-lane/, history kept)" | |||
who: justin | |||
kind: decision | |||
done: true | |||
note: "Asked 18:08Z on 18 Oct; magent said yes and opened magenta#50 and maybelle-config#206. The freeze is from 145ef6e (#221). Agreed 2026-10-18 03:24-03:26. The freeze runs from the copy until maybelle and hunter deploy from magenta; a memory-lane merge in that window would be lost. memory-lane#201, #203 and #204 (magenta-interface) are easiest merged or held first." | |||
- task: "Review the rules files: AGENTS.md (what every agent keeps), agents/README.md (where each layer lives), agents/SUMMONING.md (how an agent is summoned today)" | |||
done: 2026-10-21 | |||
moved: "To magent-self with the rest of the rules and blu work (Justin, 06:54Z on 21 Oct): Cryptograss:Moods/magent-self/todo." | |||
who: justin | |||
kind: review | |||
link: "https://github.com/cryptograss/magenta/pull/49" | |||
note: "re is checking SUMMONING.md against the code first (handed over in docs-tests-qa, 2026-10-17); magent folds its findings in. Nothing reads AGENTS.md until the next maybelle-config PR wires it in." | |||
- task: "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}})" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/210 | |||
note: "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?" | |||
done: true | |||
- task: "Merge maybelle-config#203 (FACES_URL and FACES_KEY for magenta on maybelle, from the faces_api_key already vaulted)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/203 | |||
done: true | |||
- task: "Redeploy maybelle and hunter, once memory-lane#209 to #214 and maybelle-config#203 and #204 are in" | |||
who: justin | |||
kind: deploy | |||
done: true | |||
note: "Checked 05:5xZ: maybelle serves faces (Who's in it?, the key works: can_look true), the settings table, markdown, every agent at work, and the rules page; hunter's poller restarted 05:53Z with wiki_rules.py." | |||
- task: "Merge maybelle-config#204 (backups at odd hours, so a 03:00 dump exists to keep as the day's and mirror offsite; cron-health now watches the daily and offsite copies)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/204 | |||
note: "Deploy maybelle after. The two new cron-health stages stay red until a daily copy exists and an offsite sync sends something." | |||
done: true | |||
- task: "Tonight, by hand on maybelle (optional, a minute): keep today's dump as a daily copy and send it offsite, so there's one off the volume before the deploy's first 03:00" | |||
who: justin | |||
kind: deploy | |||
done: true | |||
note: "05:25Z: magenta_memory_26216596.dump (396M, from 04:01) sent offsite, total size 414,693,251: the first copy off maybelle's volume since December." | |||
- task: "Decide how long the offsite copy is kept: today it mirrors daily/ (7 days). E.g. Sunday's dump kept 8 weeks and the 1st of each month kept a year, in their own folders, outside the --delete" | |||
who: justin | |||
kind: decide | |||
note: "A dump is about 395 MB and growing. The 7-day mirror is about 2.8 GB offsite; adding 8 weekly and 12 monthly copies is about 8 GB more." | |||
- task: "Decide, before the freeze: memory-lane#165 (record events docs, proposed) and #74 (memory commitment): merge, close, or carry into magenta" | |||
who: justin | |||
kind: decide | |||
- task: "Rebase memory-lane#201 (Sky's brighter folded settings line) onto #213 once #213 is in: both change the settings row" | |||
done: true | |||
checked: "Moot: memory-lane#201 was closed, #213 merged, and memory-lane is frozen (work is in magenta now)." | |||
who: magent | |||
kind: code | |||
- task: "Merge memory-lane#214 (the dials' texts from PickiPedia, Cryptograss:Moods/Dials, as the newest trusted editor's revision has them; the standing-rules half taken out, as magenta#49 gives agent rules their own route)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/214 | |||
note: "Redeploy hunter (the poller) and maybelle (the rules page) after." | |||
done: true | |||
- task: "Verify Cryptograss:Moods/Dials (edit it, or take off the proposed mark): until a trusted editor's revision is there, the runner keeps the code's texts" | |||
done: 2026-10-21 | |||
moved: "To magent-self with the rest of the rules and blu work (Justin, 06:54Z on 21 Oct): Cryptograss:Moods/magent-self/todo." | |||
who: justin | |||
kind: review | |||
link: https://pickipedia.xyz/wiki/Cryptograss:Moods/Dials | |||
note: "Word for word as poller/mood_poller.py has them. Also Template:Sent to agents and Cryptograss:Agents/Magent/rules (none yet; add yours)." | |||
- task: "Merge memory-lane#213 (agents' settings as a table, lined up; @ for mentions-only; model and effort right after listening; the model in use, not 'default')" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/213 | |||
note: "maybelle only." | |||
done: true | |||
- task: "Merge memory-lane#212 (_underscores_ make italics and ~~tildes~~ strike, never inside a word; what you send shows formatted at once; every agent message in its colour down the margin)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/212 | |||
note: "maybelle only. Bold, *italic*, code, lists and links already worked." | |||
done: true | |||
- task: "Agents' turns read like chat: one block per wake (two agents at once no longer shred into strips); the answer stands as a message, the work folded behind one line; thinking shut by default, in a panel of its own; notes along the way smaller than the answer" | |||
who: magent | |||
kind: code | |||
note: "Justin said go, 03:34Z on 18 Oct. Thinking folded with the steps: memory-lane#217. Still open: notes along the way smaller than the answer; a line for re's instructions: think, then write the reply once (it drafts the whole reply in its thinking)." | |||
- task: "Check memory-lane's backups on maybelle: `ls -la /mnt/persist/magenta/backups/daily/` and `tail /var/log/nfs-backup.log`" | |||
who: justin | |||
kind: review | |||
done: true | |||
note: "04:59Z: daily/ empty since the folder was made (Feb 12), every offsite sync total size 0: no copy older than 24 hours, none off maybelle's volume, since December 2025. The cron runs at even hours, and the daily copy only at hour 03, so daily/ may be empty, and the 04:00 rsync --delete may have emptied the offsite copy too. re is opening the fix (cron at odd hours)." | |||
- task: "Merge memory-lane#211 (every agent at work in a Mood shows, each on its own line in its colour: two woken by one post, or one asked and one looking in)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/211 | |||
note: "Why the page said magent was thinking when you woke re (03:09Z on 18 Oct). maybelle only." | |||
done: true | |||
- task: "Merge memory-lane#209 (a test still sent the old `@magent /compact`: main's suite is red without it)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/209 | |||
note: "Tests only: no deploy." | |||
done: true | |||
- task: "Name faces in Mood photos: magenta asks the faces service, and offers the names it finds for a person to confirm" | |||
who: magent | |||
kind: code | |||
note: "Built: memory-lane#210, with Template:Depicts and Property:Depicts on the wiki." | |||
done: true | |||
- task: "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?" | |||
who: justin | |||
kind: decide | |||
note: "Same container on hunter, open models only. magent proposed it 17 Oct; waiting on your go." | |||
- task: "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)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/208 | |||
note: "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." | |||
done: true | |||
- task: "Merge memory-lane#206 (faces: whose faces are in a picture, from reference photos on PickiPedia)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/206 | |||
note: "No deploy of its own: hunter builds it from memory-lane main once maybelle-config#202 is in." | |||
done: true | |||
- task: "Make the faces key: `openssl rand -hex 32`, vaulted as `faces_api_key`" | |||
who: justin | |||
kind: edit | |||
note: "Needed before the hunter deploy: the role stops without it, and never makes one up." | |||
done: true | |||
- task: "Merge maybelle-config#202 (hunter runs faces, at faces.hunter.cryptograss.live)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/202 | |||
done: true | |||
- task: "Redeploy hunter, once #206, #208, maybelle-config#202 and the key are in" | |||
who: justin | |||
kind: deploy | |||
note: "hunter 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." | |||
done: true | |||
- task: "Verify Property:Face of, Category:Face reference and Property:Depicts on PickiPedia (marked proposed when magent made them); look over Template:Depicts" | |||
who: justin | |||
kind: review | |||
link: https://pickipedia.xyz/wiki/Category:Face_reference | |||
- task: "Put up reference photos: three or four clear face shots of each friend, each file page with {{Face reference|Their Name}}" | |||
who: justin | |||
kind: edit | |||
link: https://pickipedia.xyz/wiki/Template:Face_reference | |||
note: "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)." | |||
- task: "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)" | |||
who: justin | |||
kind: edit | |||
link: https://pickipedia.xyz/wiki/Category:People | |||
note: "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." | |||
- task: "Merge memory-lane#204 (a picture's lightbox: Back closes it instead of leaving magenta; tap for full size; agents' screenshots open in it)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/204 | |||
note: "Merges cleanly beside #203." | |||
done: true | |||
- task: "Merge memory-lane#203 (the composer as Signal and WhatsApp have it; pictures in a tray with how far up; a share chooses its Mood; photos keep their details by default)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/203 | |||
done: true | |||
- task: "Redeploy maybelle, once #203, #204 and #208 are in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 23:14Z on 17 Oct; checked in the page magenta serves: the tray, the lightbox (Back closes it, desktop and phone), the slash commands." | |||
done: true | |||
- task: "Try the new composer on your phone: share a photo into a Mood other than the first, press Send while it goes up" | |||
who: justin | |||
kind: review | |||
note: "And say here once it's posted: magent checks the stored photo still has its place, time and camera (if not, Android or Google Photos took them out before magenta saw it)." | |||
- task: "Merge memory-lane#202 (Send waits for a picture still uploading; a placeholder is never posted)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/202 | |||
done: true | |||
- task: "Redeploy maybelle, once #202 is in" | |||
who: justin | |||
kind: deploy | |||
note: "Live by 01:53Z on 17 Oct (checked in the page magenta serves); Justin's photo went up after it." | |||
done: true | |||
- task: "Merge memory-lane#200 (magenta in Android's share sheet: links, words, pictures, videos, recordings)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/200 | |||
note: "Merges cleanly beside #197 and #199." | |||
done: true | |||
- task: "Share something into magenta from another app on Android, once #200 is deployed" | |||
who: justin | |||
kind: review | |||
note: "Brave can't put an app in the share sheet; installed from Chrome it worked (01:20Z, a photo into #general), but Send went before the picture was up: memory-lane#202." | |||
done: true | |||
- task: "Merge memory-lane#199 (the word-search test runs only on Postgres; a real Postgres run is issue #198)" | |||
who: justin | who: justin | ||
kind: merge | kind: merge | ||
link: https://github.com/ | link: https://github.com/cryptograss/memory-lane/pull/199 | ||
- task: "Merge memory-lane# | note: "Tests only: no deploy needed." | ||
done: true | |||
- task: "Merge memory-lane#197 (agents' settings one line in their colours; agent colours in the chat and margins; Moods preloaded; a hung poll gives way)" | |||
who: justin | who: justin | ||
kind: merge | kind: merge | ||
link: https://github.com/ | link: https://github.com/cryptograss/memory-lane/pull/197 | ||
done: true | |||
- task: "Merge memory-lane# | - task: "Redeploy maybelle, once #197 and #200 are in" | ||
who: justin | |||
kind: deploy | |||
note: "maybelle 00:45Z on 17 Oct; checked in the page magenta serves: the strip, agent colours, the share target." | |||
done: true | |||
- task: "Merge memory-lane#196 (magenta's own logo: app icon, tab, top bar, notification picture and badge)" | |||
who: justin | who: justin | ||
kind: merge | kind: merge | ||
link: https://github.com/ | link: https://github.com/cryptograss/memory-lane/pull/196 | ||
- task: "Redeploy maybelle, once # | done: true | ||
- task: "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)" | |||
who: justin | who: justin | ||
kind: deploy | kind: deploy | ||
- task: " | note: "maybelle 06:51Z; the logo, the mark and the badge are served." | ||
done: true | |||
- task: "Try the alerts in your menu: a sound, and the bell for every message (a push with magenta closed too)" | |||
who: justin | who: justin | ||
kind: review | kind: review | ||
note: "Justin, 06:53Z: they look good." | |||
done: true | |||
- task: "Merge memory-lane#195 (agent bars fold; silence dots in each agent's colour; clearer discretion; ultra only for Claude Code agents)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/195 | |||
done: true | |||
- task: "Redeploy maybelle, once #195 is in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 05:57Z on 16 Oct; checked in the page magenta serves." | |||
done: true | |||
- task: "Decide: rename re to redd? (what it touches is in the Mood, 2026-10-16 00:3x)" | |||
who: justin | |||
kind: decide | |||
note: "Decided 06:53Z: no, it stays re." | |||
done: true | |||
- task: "Merge memory-lane#190 (user and talk page edits said as such; a talk-page edit notifies its owner)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/190 | |||
done: true | |||
- task: "Redeploy maybelle, once #190 is in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 05:57Z on 16 Oct; checked in the page magenta serves." | |||
done: true | |||
- task: "Merge pickipedia#145 (Verify finds claims with a link or code in their first words: Skyler's 7 on Magenta 26 Million)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/pull/145 | |||
done: true | |||
- task: "Deploy PickiPedia (Jenkins pickipedia-build), once pickipedia#147 is in: one build carries #145, #146 and #147" | |||
who: justin | |||
kind: deploy | |||
note: "Live at 18:09Z on 18 Oct: the footer says 3ffd310 (with #145, #146, #147), once the deploy pause was lifted." | |||
done: true | |||
- task: "Merge memory-lane#185 (alerts: sounds for mentions and messages; the bell for every message from people or agents)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/185 | |||
note: "Has a migration (0026)." | |||
done: true | |||
- task: "Redeploy maybelle, once #185 is in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 05:57Z on 16 Oct; checked in the page magenta serves." | |||
done: true | |||
- task: "Merge memory-lane#184 (context pie: yellow from 50%, orange from 70%, red from 85%)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/184 | |||
done: true | |||
- task: "Redeploy maybelle, once #184 is in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 05:57Z on 16 Oct; checked in the page magenta serves." | |||
done: true | |||
- task: "Merge maybelle-config#188 (only a session with someone at a keyboard is said: no six lines per maybelle deploy)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/188 | |||
done: true | |||
- task: "Deploy PickiPedia, for maybelle-config#186 and #188 (its login hook)" | |||
who: justin | |||
kind: deploy | |||
note: "PickiPedia 06:15Z, on a maybelle-config with #186 to #188." | |||
done: true | |||
- task: "Merge memory-lane#181 (a run's end by when things happened: no \"thinking\" after a /compact; \"compacting\" while it runs)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/181 | |||
note: "Merges cleanly with #179 and #180." | |||
done: true | |||
- task: "Merge memory-lane#180 (a background task's notice isn't filed as yours: the 02:09 stuck \"thinking\")" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/180 | |||
note: "Has a migration (0023). Merges cleanly with #179." | |||
done: true | |||
- task: "Merge memory-lane#179 (onlookers on the Mood list: 👁 and how many, on each Mood's line)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/179 | |||
done: true | |||
- task: "Redeploy maybelle, once #179, #180 and #181 are in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 05:57Z on 16 Oct; checked in the page magenta serves." | |||
done: true | |||
- task: "Merge memory-lane#178 (the SSH line reads \"justin ssh'd into hunter as justin\", for every login; streamed turns keep their effort)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/178 | |||
done: true | |||
- task: "Redeploy maybelle and hunter, once #178 is in (hunter last: it restarts the poller)" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 01:45Z, hunter 01:51Z; effort shows on streamed turns." | |||
done: true | |||
- task: "Merge maybelle-config#187 (deploys' own SSH logins aren't said; with #178, every other login is)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/187 | |||
done: true | |||
- task: "Deploy delivery-kid and PickiPedia, once #187 is in (their login hook; maybelle and hunter have it)" | |||
who: justin | |||
kind: deploy | |||
note: "Folded into the #188 deploy." | |||
done: true | |||
- task: "Merge magenta#47 (magenta.sh reconnect: sign Claude in again in the container)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/47 | |||
note: "Pull magenta after: magenta.sh runs from your own checkout." | |||
- task: "Merge memory-lane#177 (a /compact run from a Mood ends when its run does, not ten minutes of 'thinking' later)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/177 | |||
done: true | |||
- task: "Redeploy maybelle, once #177 is in" | |||
who: justin | |||
kind: deploy | |||
note: "Done with the 01:45Z maybelle deploy." | |||
done: true | |||
- task: "Merge memory-lane#171 (a long quiet is screened first, as posts are: ~$0.005 a look instead of $2–3.40)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/171 | |||
done: true | |||
- task: "Merge memory-lane#170 (a turn's heading: time, model, effort, +context, cost at API prices; tokens on a second line when open)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/170 | |||
done: true | |||
- task: "Merge memory-lane#172 (👀 look-only or 🛠️ full tools beside the agent's name), after #170" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/172 | |||
note: "Stacked on #170; GitHub retargets it to main once #170 is in." | |||
done: true | |||
- task: "Merge memory-lane#174 (Blue Railroads beside people's names: a blue locomotive and the count)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/174 | |||
done: true | |||
- task: "Make the SSH announcing key: `openssl rand -hex 32`, vaulted as `memory_lane_access_key`" | |||
who: justin | |||
kind: edit | |||
note: "It can announce an SSH session and nothing else. Without it, #173 and maybelle-config#186 do nothing." | |||
done: true | |||
- task: "Merge memory-lane#173 and maybelle-config#186 (who comes in by SSH, on every box, and as which account: root marked)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/186 | |||
note: "#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." | |||
done: true | |||
- task: "Merge memory-lane#175 (anything in a Mood can be replied to: a redeploy, a merge, a release, a wiki change)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/175 | |||
note: "Merges cleanly with #173. maybelle for the page, hunter for agents reading the quote." | |||
done: true | |||
- task: "Merge memory-lane#176 (who reads without signing in: a count for the signed-in, addresses for admins)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/176 | |||
done: true | |||
- task: "Redeploy maybelle, once #170, #172, #173, #174, #175, #176 and maybelle-config#186 are in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 22:35Z (ea16a66); the page magenta serves has the new heading, ↩ on events, 👁 and the badges." | |||
done: true | |||
- task: "Redeploy hunter, once #171, #175 and maybelle-config#186 are in (the poller's screen and reply quotes; route-ssh and the login hook)" | |||
who: justin | |||
kind: deploy | |||
note: "hunter 01:51Z." | |||
done: true | |||
- task: "Deploy delivery-kid and PickiPedia, once maybelle-config#186 is in (their login hook)" | |||
who: justin | |||
kind: deploy | |||
note: "delivery-kid has it; PickiPedia folded into the item for #186 and #188." | |||
done: true | |||
- task: "Say which wallet is yours on User:SkymanJenkins, as an Ethereum Address the way User:JMyles does (your 3 Blue Railroads then show)" | |||
who: skyler | |||
kind: edit | |||
link: User:SkymanJenkins | |||
note: "The leaderboard has you at 0x5da9…cF4F. Any PickiPedia user page with an Ethereum Address gets the count." | |||
- task: "Blue Railroads beside user links on PickiPedia too" | |||
done: true | |||
checked: "pickipedia#159 (to production): counted in the reader's browser from two SMW queries; tried on live Recent Changes, 34 badges, JMyles 8." | |||
who: magent | |||
kind: code | |||
note: "No extension decorates user links yet: a hook (HtmlPageLinkRendererEnd) in PickiPediaContent, the same count." | |||
- task: "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?" | |||
who: justin | |||
kind: decide | |||
note: "Justin asked why they weren't already: built as memory-lane#171." | |||
done: true | |||
- task: "Merge memory-lane#162 (Send sends a voice memo whenever it's pressed: while recording, it stops it; while uploading, it sends once it's up)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/162 | |||
done: true | |||
- task: "Merge memory-lane#167 (a reading speed, 1× to 2×: in the menu, and one press on the reading bar)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/167 | |||
note: "Merges cleanly with #162." | |||
done: true | |||
- task: "Redeploy maybelle, once #162 and #167 are in" | |||
who: justin | |||
kind: deploy | |||
note: "Live by 17:12Z on 12 Oct (checked in the page magenta serves)." | |||
done: true | |||
- task: "Choose Riley for magent: menu → voices → magent → Riley (JGzTGubAVbbgG0SsLIlg)" | |||
who: justin | |||
kind: edit | |||
note: "Only a signed-in browser can choose a voice, and agents have none. Set: magent reads as Riley." | |||
done: true | |||
- task: "Merge memory-lane#157 (a finished /compact isn't the agent thinking)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/157 | |||
done: true | |||
- task: "Merge memory-lane#160 (a woken turn's tasks end when they do; a task opens to what it is)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/160 | |||
note: "Merges cleanly with #157. The redeploy alone clears the helper still shown as running in #uploads-and-embeds." | |||
done: true | |||
- task: "Redeploy maybelle, once #157 and #160 are in" | |||
who: justin | |||
kind: deploy | |||
note: "Live by 00:20Z (checked in the page magenta serves)." | |||
done: true | |||
- task: "Redeploy hunter, once #160 is in (the poller passes task notices on)" | |||
who: justin | |||
kind: deploy | |||
note: "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." | |||
done: true | |||
- task: "Merge memory-lane#155 (a run of messages: ↩ on each, its toolbar only on hover, above the words)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/155 | |||
done: true | |||
- task: "Redeploy maybelle, once #155 is in" | |||
who: justin | |||
kind: deploy | |||
note: "Live by 20:10Z (checked in the page magenta serves)." | |||
done: true | |||
- task: "Merge memory-lane#154 (Yarn clips' picture kept here too: no more bare 'Yarn clip' cards)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/154 | |||
note: "Has a migration (0022)." | |||
done: true | |||
- task: "Redeploy maybelle, once #154 is in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 15:14Z; johnny's picture is kept (15:15Z)." | |||
done: true | |||
- task: "Merge memory-lane#152 (Yarn clips kept here: fetched once by the server, played from magenta; includes #151)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/152 | |||
note: "Yarn's Cloudflare stops browsers with a human check; the server fetches each clip once instead. Has a migration (0021)." | |||
done: true | |||
- task: "Redeploy maybelle, once #152 is in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 15:02Z; the server got past Yarn's Cloudflare and kept both clips." | |||
done: true | |||
- task: "Merge memory-lane#147 (every new release in #general, with its player; redeploy lines link their server)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/147 | |||
done: true | |||
- task: "Merge memory-lane#148 (PickiPedia links previewed on hover: art or picture, opening, infobox lines)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/148 | |||
done: true | |||
- task: "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)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/149 | |||
note: "Why Water Tower still wouldn't play for you: your browser's kept copy of the thread had the old player." | |||
done: true | |||
- task: "Merge memory-lane#150 (the to-do panel says \"Loading the list…\", not the last Mood's \"No list here yet\")" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/150 | |||
done: true | |||
- task: "Redeploy maybelle, once #147, #148, #149 and #150 are in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 04:10Z" | |||
done: true | |||
- task: "Merge pickipedia#138 (the Release page's delivery-kid mark comes and goes like the controls)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/pull/138 | |||
done: true | |||
- task: "Deploy PickiPedia, once pickipedia#138 is in" | |||
who: justin | |||
kind: deploy | |||
note: "The 04:11Z deploy built 052be02 (#137), just before #138 merged; a later deploy built 8e2aee3, which has it." | |||
done: true | |||
- task: "Merge memory-lane#145 (Release videos play: delivery-kid's HLS streams through hls.js, the plain file as fallback)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/145 | |||
note: "Kenny's Water Tower video, and 26 of the first 40 video Releases, are HLS folders magenta couldn't play." | |||
done: true | |||
- task: "Merge memory-lane#146 (magenta's release player: qualities under it, Audio only that is audio, delivery-kid's mark on hover)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/146 | |||
done: true | |||
- task: "Redeploy maybelle, once #145 and #146 are in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 20:44Z" | |||
done: true | |||
- task: "Merge pickipedia#137 (Release page player: Audio only plays audio; delivery-kid's mark on hover; hls.js pinned)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/pull/137 | |||
done: true | |||
- task: "Deploy PickiPedia, once pickipedia#137 is in" | |||
who: justin | |||
kind: deploy | |||
note: "PickiPedia 20:39Z" | |||
done: true | |||
- task: "Merge memory-lane#144 (anyone signed in with an SSH key wakes magent with full tools)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/144 | |||
done: true | |||
- task: "Redeploy hunter, once #144 is in (the poller runs there)" | |||
who: justin | |||
kind: deploy | |||
note: "hunter 20:41Z" | |||
done: true | |||
- task: "Merge maybelle-config#175 (delivery-kid: finalize as a job of its own, one at a time; step 1 of videos from magenta)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/175 | |||
done: true | |||
- task: "Deploy delivery-kid, once #175 is in (not while a video is finalizing)" | |||
who: justin | |||
kind: deploy | |||
note: "delivery-kid 20:33Z" | |||
done: true | |||
- task: Try read-all in the car, after the voice PRs are deployed | - task: Try read-all in the car, after the voice PRs are deployed | ||
who: justin | who: justin | ||
kind: review | kind: review | ||
note: The real test of ▶'s first sound, memos sent at stop, | note: "The real test of ▶'s first sound, memos sent at stop, \"Magent is thinking\", and now \"Pound general\" and redeploys said." | ||
- task: "Merge memory-lane#143 (merge lines: \"memory-lane#142 (226537a) merged by justin\"; the title on hover)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/143 | |||
done: true | |||
- task: "Redeploy maybelle and hunter, once #142, #143 and maybelle-config#174 are in" | |||
who: justin | |||
kind: deploy | |||
note: "maybelle 18:39Z, hunter 19:01Z." | |||
done: true | |||
- task: "Merge memory-lane#142 (an old jMyles link is the same pull request, now it's moved)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/memory-lane/pull/142 | |||
done: true | |||
- task: "Merge maybelle-config#174 (clone memory-lane and magenta from cryptograss)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/174 | |||
note: "Both have moved, so it's ready." | |||
done: true | |||
- task: "Transfer jMyles/memory-lane to cryptograss (Settings → Danger Zone → Transfer)" | |||
who: justin | |||
kind: edit | |||
note: "18:27Z. magent-cryptograss kept write access; the org's hook hears it (an edit to #142 arrived at 18:28Z)." | |||
done: true | |||
- task: "Let magent-cryptograss create repositories in cryptograss, and say go: magent transfers magent-cryptograss/magenta" | |||
who: justin | |||
kind: edit | |||
note: "Invited; magent joined and moved magenta at 18:28Z. The old URL redirects, so every container's clone keeps working." | |||
done: true | |||
- task: "Merge memory-lane#141 (the narrator says the Mood first, as \"pound general\"; redeploys said aloud)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/jMyles/memory-lane/pull/141 | |||
done: true | |||
- task: "Redeploy maybelle, once #141 is in" | |||
who: justin | |||
kind: deploy | |||
done: true | |||
- task: "Look at the webhook's Recent Deliveries on GitHub: its URL, and what they answered" | |||
who: justin | |||
kind: review | |||
note: "Found 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." | |||
done: true | |||
- task: "Merge memory-lane#140 (the bot's ticks for a page go in one edit, and it checks they stayed)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/jMyles/memory-lane/pull/140 | |||
note: "Three ticks in one second lost #139's; this is why." | |||
done: true | |||
- task: "Redeploy maybelle, once #140 is in" | |||
who: justin | |||
kind: deploy | |||
done: true | |||
- task: "Merge memory-lane#139 (→ PickiPedia in the lightbox too)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/jMyles/memory-lane/pull/139 | |||
note: "Merges cleanly with #138." | |||
done: true | |||
- task: "Merge memory-lane#138 (webhook reads form deliveries, tells the Mood; a bot ticks the wiki's list)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/jMyles/memory-lane/pull/138 | |||
done: true | |||
- task: "Merge maybelle-config#173 (the to-do bot's password, from the vault)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/173 | |||
done: true | |||
- task: "Make the bot password: as DrivingThatTrain, Special:BotPasswords, `magenta-todo`, with Edit existing pages and High-volume (bot) access; vault it as `pickipedia_todo_bot_password`" | |||
who: justin | |||
kind: edit | |||
link: Special:BotPasswords | |||
done: true | |||
- task: "Redeploy maybelle, once #138, #139 and maybelle-config#173 are in" | |||
who: justin | |||
kind: deploy | |||
done: true | |||
- task: "Redeploy maybelle, for #135 to #137" | |||
who: justin | |||
kind: deploy | |||
done: true | |||
- task: "Merge memory-lane#137 (anyone may put a person's picture on PickiPedia, credited to them)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/jMyles/memory-lane/pull/137 | |||
done: true | |||
- task: "Merge memory-lane#136 (what you send shows at once; a reload draws what this browser kept)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/jMyles/memory-lane/pull/136 | |||
done: true | |||
- task: "Merge memory-lane#135 (everyone's devices: live first, most lately used first; the order said)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/jMyles/memory-lane/pull/135 | |||
done: true | |||
- task: "Look at your devices → everyone: was Sky's 12:54 device signed out, and when?" | - task: "Look at your devices → everyone: was Sky's 12:54 device signed out, and when?" | ||
who: justin | who: justin | ||
| Line 166: | Line 1,539: | ||
kind: deploy | kind: deploy | ||
done: true | done: true | ||
- task: "Look at and merge #140: agents' turns between people's posts under one heading (folded, open, open all); then redeploy maybelle" | |||
done: true | |||
checked: "Merged; live since the 20:23Z maybelle deploy (034f026)." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/140 | |||
- task: "Look at and merge #142: the 👁's readers show roughly where each address is and who signed in from it lately (SSH-key sign-ins only); then redeploy maybelle (new dependency: maxminddb)" | |||
done: true | |||
checked: "Merged; live since the 20:23Z maybelle deploy (034f026)." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/142 | |||
- task: "Look at and merge pickipedia#155: a 'Verify all claims' button on the page you're looking at; then the wiki's deploy" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/pull/155 | |||
note: "Merged 25 Oct 00:05Z, but into main; the wiki deploys from production, so it never went live. Again as pickipedia#157." | |||
done: true | |||
- task: "Merge pickipedia#157 (the 'Verify all claims' button, to production this time); the wiki deploys from Jenkins" | |||
done: true | |||
checked: "Merged to production 25 Oct 00:19Z." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/pull/157 | |||
- task: "Merge #143: whom an agent waits for, in that agent's colour; then redeploy maybelle" | |||
done: true | |||
checked: "Merged; live since the 20:23Z maybelle deploy (034f026)." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/143 | |||
- task: "Say yes, or what to change, to the check-in design for waiting (poller extends a wait itself while the awaited agent is at work; wakes the waiter only when something changed; follows a hand-on; capped)" | |||
who: justin | |||
kind: decision | |||
note: "Yes, without the cap (13:49Z). Built as #144." | |||
done: true | |||
- task: "Merge #144: waiting checks in rather than timing out (includes #143); then redeploy hunter and maybelle" | |||
done: true | |||
checked: "Merged; live on maybelle (034f026) and on hunter (wakes carry #146's wait text)." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/144 | |||
- task: "Merge #146: a wait says what it waits for ('waiting for re to settle the schema'); includes #144 and #143; then redeploy hunter and maybelle" | |||
done: true | |||
checked: "Merged; live on maybelle (034f026) and on hunter (wakes carry its <wait to=...> text)." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/146 | |||
- task: "Merge #147: magenta.sh clips save <file> <start> <end> \"<subtitle>\" (includes #113, agents playing clips); then redeploy maybelle (migration 0038) and pull your checkout for magenta.sh" | |||
done: true | |||
checked: "Merged 24 Oct; migration 0038 is applied live. Pulling your checkout for magenta.sh is yours to confirm." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/147 | |||
note: "Now also --preview (watch, replay, retime, then save) and words under a played clip." | |||
- task: "Merge #148: a mention during a turn shows as held at once, not 'waking'; then redeploy hunter" | |||
done: true | |||
checked: "Merged 24 Oct 20:10Z; hunter runs later poller code (#146), so it's in." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/148 | |||
- task: "Look at and merge #151: @core (everyone who signs in with an SSH key), @humans and @agents, each a group in one tag; then redeploy maybelle" | |||
done: true | |||
checked: "Merged; live since the 20:23Z maybelle deploy (034f026)." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/151 | |||
- task: "Merge #154: 📝 Add to my sprint notes, and messages as cards on PickiPedia (⧉ Copy for PickiPedia; Template:Magenta message is live already); then redeploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/154 | |||
done: true | |||
- task: "Verify Magenta:Current sprint (the pointer the sprint-notes button reads; magent's edit, so proposed until verified)" | |||
done: true | |||
checked: "Verified: no unverified claims on it (25 Oct 23:35Z)." | |||
who: justin | |||
kind: edit | |||
link: https://pickipedia.xyz/wiki/Magenta:Current_sprint | |||
- task: "Try and merge #157: polls (/poll in any Mood, named votes from people and agents, the asker closes it; Polls & Plebiscites beside Tidings); then redeploy maybelle and hunter (the poller tells agents of open polls)" | |||
who: skyler, justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/157 | |||
note: "No migration. Agents vote with <vote choice=\"yes\"/> on a line of its own." | |||
- task: "Merge #158: the composer one line high, its how-to behind a ?; then redeploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/158 | |||
- task: "Merge #159: name art only shapes beside your letters, any colour, and no letter of a name blanked out; then redeploy maybelle" | |||
done: true | |||
checked: "Merged 21:19Z; not live yet (see the redeploy item at the end)." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/159 | |||
note: "A look saved before that breaks the rules shows as the plain name until redone." | |||
- task: "Merge #162: every emoji (1,923, Unicode 18): a picker for reactions and the composer, :name over all, keycaps as reactions; then redeploy maybelle" | |||
done: true | |||
checked: "Merged 21:18Z; not live yet (see the redeploy item at the end)." | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/162 | |||
- task: "Look at and merge #164: threads step 1 (a forked thread's agents speak in the thread, not back in its parent; migration 0039); then redeploy maybelle and hunter together" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/164 | |||
note: "Mechanism only; the New-thread dialog, provenance line and close=archive come next." | |||
- task: "Merge #172: turn headings on one line (block with commas, time on hover; bundle and +context only opened), and who's at work shown the moment a Mood opens; then redeploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/172 | |||
- task: "Merge #173: a turn that comes back with nothing is tried once more, then said in the Mood; crosstalk only after a real turn, and off the hourly cap; then redeploy hunter and maybelle together" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/173 | |||
note: "The display jump (wart 3) isn't in it: the record shows no gap, so it's in the page's fetching; next." | |||
- task: "Merge #174: switching Moods faster (a poll no longer counts all a Mood ever said); every look has a Server-Timing header; then redeploy maybelle, and run curl -sI on a /turns/ to see where the time goes" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/174 | |||
- task: "Redeploy maybelle: #159 (safe name art) and #162 (every emoji) merged at 21:19Z, after the 20:23Z deploy, so they aren't live yet (live is 034f026; /api/emoji/ answers 404)" | |||
who: justin | |||
kind: deploy | |||
- task: "Verify Magenta:Mentions (the @core, @humans and @agents page; still marked unverified, 25 Oct 23:35Z)" | |||
who: justin | |||
kind: edit | |||
link: https://pickipedia.xyz/wiki/Magenta:Mentions | |||
- task: "Verify Cryptograss:Moods/Dials soon: the 'brief' verbosity text was missing its closing }}, so emergents on brief get 970 characters (thorough's text, See also, the category) and 'thorough' isn't read at all; magent's fix, plus the wake's six fixed lines (#177), wait on your verifying" | |||
who: justin | |||
kind: edit | |||
link: https://pickipedia.xyz/wiki/Special:VerifyBotEdits | |||
- task: "Verify the new line on Cryptograss:Moods/Instructions: mention a person when you need them to act; a name alone notifies nobody" | |||
who: justin | |||
kind: edit | |||
link: https://pickipedia.xyz/wiki/Cryptograss:Moods/Instructions | |||
- task: "Merge #176: tests run with the network shut, and no Yarn thread writing into a test (closes the flaky run of #104)" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/176 | |||
- task: "Merge #184 (was #177, closed for #180): the wake's fixed lines read from PickiPedia beside the dials (the code's words until a trusted editor writes them there); then redeploy hunter" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/184 | |||
- task: "Merge #178 after #164: threads from the page (⑂ thread, fork or fresh, its Mood's settings and instructions, a line in both, close thread archives it); then redeploy hunter and maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/178 | |||
- task: "Merge #179: Tidings and Prompts faster (their two whole-record scans kept, cleared when they change); then redeploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/179 | |||
- task: "Merge pickipedia#159 (to production): Blue Railroads beside user links" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/pull/159 | |||
- task: "Merge maybelle-config#230 (to production): the PickiPedia MCP pinned to the fork's master (a marker line stops swallowing the prose above it); then rebuild hunter's image" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/maybelle-config/pull/230 | |||
- task: "Merge #181: what woke an unasked turn shown beside its name (↺ crosstalk, unasked, quiet look, arrival), and a wiki link written in backticks still links; then redeploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/181 | |||
- task: "Merge #182: crosstalk is only what the turn didn't see (a post already in its prompt isn't looked at again); then redeploy hunter" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/182 | |||
- task: "Merge #183: quiet dots smaller (numbered 17px), less space above and below; then redeploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/183 | |||
- task: "Merge #185: pinned messages (📌 in a message's ⋯ menu, key holders; the newest pin a quiet line at the Mood's top, the rest a click away); then redeploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/185 | |||
- task: "Merge #187: messages for you framed in gold on their other three edges; each @name in its own colour (Skyler's idea); then redeploy maybelle" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/187 | |||
- task: "Merge #188: another emergent's messages trigger a consider look, as a person's do (no guard); then redeploy hunter" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/magenta/pull/188 | |||
- task: "Review and merge magenta#189: numbered lists count up" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/189 | |||
- task: "Review and merge magenta#192: your @tag a gold underline, no fill; gold frame only when named or replied to; a turn's block a real link" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/192 | |||
- task: "Review and merge magenta#193: consider skips posts the agent has already spoken after (then redeploy maybelle for the pollers)" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/193 | |||
- task: "Review and merge magenta#194: a finished wait's line sits below what it waited for" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/194 | |||
- task: "Review and merge magenta#196: agents hear about reactions to their posts at their next wake (then redeploy maybelle)" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/196 | |||
- task: "Review and merge magenta#197: a wait for several emergents ticks each and finishes on the last" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/197 | |||
- task: "Verify two lines on Cryptograss:Moods/Instructions (revs 10944, 10949): a wrong claim gets pushback until everyone agrees; <wait> may name several" | |||
who: justin | |||
kind: verify | |||
link: https://pickipedia.xyz/wiki/Special:VerifyBotEdits | |||
- task: "Review and merge pickipedia#161 (verify writes {{verified|by Name}}, never 'unspecified') and magenta#198 (bundles show verifications as words); then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/pickipedia/pull/161 | |||
note: "Companion: https://github.com/cryptograss/magenta/pull/198. Cryptograss:Moods/Instructions still carries {{verified|unspecified}} from rev 10887; re-verifying or editing it to 'by JMyles' records who vouched." | |||
- task: "Review and merge pickipedia#162: a Pronouns preference with it/its, shown on user pages and by {{#pronouns:Name}}" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/pickipedia/pull/162 | |||
- task: "Review and merge magenta#199: a Mood's head as a slim sticky drawer (⑂ thread always in view)" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/199 | |||
- task: "Review and merge magenta#200 (threads nested in the list, a hand-back ask on close, the thread box's words from Magenta:Interface); then verify Magenta:Interface (rev 11007) so your revision is the one read" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/200 | |||
note: "Asked in #test-fork, 27 Oct 00:42Z. Until a trusted revision exists, magenta uses the same words from code: the wrapped lines aren't read." | |||
- task: "Review and merge magenta#202 (PickiPedia uploads in the feed, with a small thumbnail), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/202 | |||
- task: "Review and merge magenta#205 (/incorporate: closing a thread hands it to magent once, full length, with handoff_model and handoff_effort); verify Magenta:Interface rev 11072; redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/205 | |||
note: "Supersedes #204 (closed). Asked in #threads, 27 Oct 10:15Z." | |||
- task: "Review and merge magenta#207: a quiet crosstalk look shows ↺ in its dot" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/207 | |||
- task: "Review and merge magenta#208 (handoff model and effort on the settings page, magent's cards) and #209 (Magenta:Interface texts name their key on hover); verify Magenta:Interface rev 11105 (screenshots, '** shown' lines, the new close wording)" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/208 | |||
note: "#209: https://github.com/cryptograss/magenta/pull/209. Asked in #threads, 27 Oct 11:19-11:21Z." | |||
- task: "Review and merge magenta#211 (/announce: posted here, told quietly to every other Mood's emergents); then redeploy maybelle and hunter" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/211 | |||
- task: "Review and merge magenta#212: the close dialog shows magent's model (vendor, model) and handoff effort in the parent, changeable just before" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/212 | |||
- task: "Review and merge magenta#214 (front page opens on the first slogan), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/214 | |||
- task: "Review and merge magenta#216 (settings page: a model per emergent everywhere at the top, then one emergent at a time), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/216 | |||
done: true | |||
- task: "Review and merge magenta#217 (the folded emergent bar stays one row: scrolls sideways instead of wrapping), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/217 | |||
done: true | |||
- task: "Review and merge magenta#218 (front page: tiding titles go out to the link, the n comments link goes to the tiding page), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/218 | |||
done: true | |||
- task: "Review and merge magenta#219 (a tiny chevron at the composer's top centre expands the box and collapses it), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/219 | |||
- task: "Review and merge magenta#220 (the thinking/acting strip above the settings is one tight line: activity scrolls sideways, tasks and typing scrunched), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/220 | |||
- task: "Review and merge magenta#222 (a reply ending with a control tag after words is noted at the agent's next wake, reusing the reactions-in-wake mechanism), then redeploy hunter" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/222 | |||
- task: "Review and merge maybelle-config#233 (agent Claude Code settings: attribution object hides the 'Generated with Claude Code' PR footer), then redeploy hunter" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/maybelle-config/pull/233 | |||
- task: "Review and merge magenta#223 (words then <silent> become a quiet dot, the words its thought), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/223 | |||
- task: "Review and merge magenta#226 (fresh threads get 🌱, not ⑂), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/226 | |||
- task: "Review and merge magenta#228 ('open entire round' / 'fold all turns') and #229 (a stop sign by each working emergent), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/229 | |||
done: true | |||
- task: "Review and merge magenta#231 (one effort, asked or unasked: consider_effort removed; the single effort drives both mention and unasked wakes), then redeploy maybelle and hunter" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/231 | |||
- task: "Review and merge magenta#232 (settings defaults get a model picker; stop sign between verb and timer; composer chevron inside the box; a fold handle for the Moods pane), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/232 | |||
- task: "Decide the shape of three from the 28 Oct list before magent builds them: a 🔨 by a Mood's title while an emergent waits for a full-tools turn (how does it flag that: a reply tag like <wait>, or a line?); /save-settings and /load-settings <name> (every Mood's per-emergent settings as a named snapshot; a global setting, or a page?); folding a long run of tool steps to one line" | |||
who: justin | |||
kind: decide | |||
note: "magent's draft answers are in #interfaces, 28 Oct 06:2xZ." | |||
- task: "Review and merge magenta#234 (settings: models offered per vendor; untick openrouter → anthropic), redeploy maybelle, then untick it" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/234 | |||
- task: "Review and merge magenta#236 (status page: context heaps over half full, fullest first), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/236 | |||
- task: "Review and merge magenta#238 (an agent's clip on its last line plays; a react after words is given), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/238 | |||
- task: "Review and merge magenta#240 (Pi's mid-turn lines fold under their steps, like Claude Code's), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/240 | |||
- task: "Review and merge magenta#242 (recording shows like typing; wakes say who's typing; a person may be waited for), then redeploy maybelle and hunter" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/242 | |||
- task: "Review and merge magenta#244 (narrator right after the chime, ticks while waiting; voice mode's send works while recording), redeploy maybelle, then try it on a walk" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/244 | |||
- task: "Review and merge magenta#246 (front page: come in by two doors, tidings and moods), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/246 | |||
- task: "Redeploy maybelle and hunter: polls (magenta#157, merged by Skyler 29 Oct 01:45Z)" | |||
who: justin | |||
kind: deploy | |||
link: https://github.com/cryptograss/magenta/pull/157 | |||
- task: "Review and merge #248: the thread dialog lists the Mood's closed threads, to reopen" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/248 | |||
note: "redeploy hunter (memory-lane)" | |||
- task: "Review and merge magenta#249 (@ menu: what each emergent is for, from its own page), then redeploy maybelle" | |||
who: skyler | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/249 | |||
- task: "Merge pickipedia-mcp#41 (set-my-pronouns: an account sets its own pronouns, that key only); add the editmyoptions grant to Magent's, Re's and Blu's bot passwords (Special:BotPasswords); bump the pin in maybelle-config, redeploy hunter" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/pickipedia-mcp/pull/41 | |||
note: "Then each emergent sets its own: magent it/its, re she/her, blu it (29 Oct)." | |||
- task: "Merge pickipedia#166 (the Pronouns help says which reach the emergents, and to ask on Cryptograss talk:Pronouns), then redeploy PickiPedia" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/pickipedia/pull/166 | |||
- task: "Review and merge magenta#254 (a handoff-only reply shows as its line, not a blank post), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/254 | |||
- task: "Merge pickipedia-mcp#42 (the four dependabot bumps in one), close #35–#38; then magent bumps maybelle-config's pin (with #41's set-my-pronouns) for a hunter redeploy" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/pickipedia-mcp/pull/42 | |||
- task: "Review and merge magenta#255 (the bell out front, with a number badge), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/255 | |||
- task: "The 29 Oct batch, in order: merge maybelle-config#237 (pickipedia-mcp pin → f70ba130) → redeploy hunter and maybelle → editmyoptions on Magent's, Re's and Blu's bot passwords → verify Cryptograss:Pronouns (11489) and Cryptograss:Emergents/Tasks/Journal (11375) → each emergent sets its own pronouns" | |||
who: justin | |||
kind: deploy | |||
link: https://github.com/cryptograss/maybelle-config/pull/237 | |||
note: "magenta #242–#256 all merged 03:44–03:47Z; one maybelle redeploy covers them. pickipedia#166 goes live once Jenkins catches up (footer still abe0fe2 at 03:51Z). Bundle pages Moods/Instructions 11455 and GeneralOrders 11481 also await verify." | |||
- task: "Review and merge magenta#257 (hover: emoji names; every name previews its User page), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/257 | |||
- task: "Review and merge magenta#258 (one document per Mood: its description is its Instructions page's first paragraph, trusted revisions only), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/258 | |||
note: "To move a description over: make it the first paragraph of Cryptograss:Moods/<slug>/Instructions, and verify." | |||
- task: "Review and merge magenta#259 (🔨 a look-only turn asks for its full tools), then redeploy maybelle and hunter" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/259 | |||
- task: "Build the other two green-lit 28 Oct (#m-b700d379): settings snapshots (/save-settings, /load-settings, listed and editable in settings), and the double collapse for long tool runs" | |||
who: magent | |||
kind: code | |||
note: "Dropped on 28 Oct after the green light (re found it 29 Oct 04:10Z). #259 is the first of the three." | |||
- task: "Review and merge magenta#260: notification options in the bell's menu; words-only bodies; a notification goes once heard aloud" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/260 | |||
note: redeploy maybelle | |||
- task: "Review and merge magenta#262: open 🔨 requests show at the bottom of the Mood" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/262 | |||
note: redeploy maybelle | |||
- task: "Review and merge magenta#263: \"To do\" in the to-do pane links to its page" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/263 | |||
note: redeploy maybelle | |||
- task: "Review and merge #264: a name is had once (no twin Moods or threads); remove_mood" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/264 | |||
note: "redeploy hunter; then manage.py remove_mood how_i_speak --give-name-to how_i_speak-2 --yes" | |||
- task: "Review and merge magenta#265: 👁 lurkers' hover shows, and the count stays in its own Mood" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/265 | |||
note: redeploy maybelle | |||
- task: "Review and merge magenta#268: 🔨 by a name at work with full tools; requesters' dots by the request 🔨" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/268 | |||
note: redeploy maybelle | |||
- task: "Review and merge magenta#269: polls in every section page's top bar" | |||
who: skyler | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/269 | |||
note: redeploy maybelle | |||
- task: "Polls badge: a count of open polls you haven't voted in, by the polls link (Skyler, 29 Oct)" | |||
who: magent | |||
kind: build | |||
- task: "Review and merge magenta#270: 🔨 dot gone as the tools turn starts; Moods list scrolls to where you arrive" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/270 | |||
note: redeploy maybelle | |||
- task: "magenta-memory search_messages: a whole-word mode, a human/emergent filter, and a Mood (+threads) scope, as Mood search got in magenta#247 (from #search, handed to #magenta-memory 29 Oct, not yet taken up)" | |||
who: magent | |||
kind: build | |||
link: "https://magenta.cryptograss.live/moods/search/#m-48a9af57-c562-4707-b427-416f499c2aa8" | |||
- task: "Try magenta#247's search in a browser: a jump far back (spinner, one fetch), Further back, \"phrases\", whole words, this Mood + threads, humans/emergents/by name. Live since 29 Oct, but never checked in a browser" | |||
who: magent | |||
kind: verify | |||
link: https://github.com/cryptograss/magenta/pull/247 | |||
- task: "Review and merge magenta#272: bell keeps @mentions when agents' answers fill its 100 cap (Skyler's tags to Justin)" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/272 | |||
note: redeploy maybelle | |||
- task: "Review and merge #275: reopen at once; Server-Timing on the Moods list (5-20s live)" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/275 | |||
note: "redeploy hunter; then magent reads the header and fixes the slow part" | |||
- task: "Review and merge magenta#276 (after #272): bell badges split people/emergents, a stream with include replies and seen, settings tab" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/276 | |||
note: redeploy maybelle | |||
- task: "Review and merge #277: ↩ for a thread handed back; ⑂ fork again" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/277 | |||
note: "redeploy hunter" | |||
- task: "Review and merge magenta#278: Help link to Magenta:Help (menu + front page); ? tooltip says @emergents" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/278 | |||
note: redeploy maybelle | |||
- task: "Review and merge magenta#280 (asks are messages: <tools/> drawn in the thread with a #m- link, footer links to the ask; <merge/> 🔀 and <deploy/> 🚀 the same shape, each cleared by its event), then redeploy maybelle and hunter" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/280 | |||
done: true | |||
- task: "Review and merge magenta#297 (sections dropdown with todo page, green dot git version popover, optional /compact message, 40%+ heap compact button, and sidebar thread folding), then redeploy maybelle and hunter" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/297 | |||
done: true | |||
- task: "Review and merge magenta#302 (deduplicate ask type icons in Moods nav list so multiple requests of the same kind only show one icon), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/302 | |||
done: true | |||
- task: "Review and merge magenta#304 (tidings comments: saving feedback, form reset, comment target highlight), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/304 | |||
done: true | |||
- task: "Review and merge magenta#305 (announce sprint notes in the Mood and in #general), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/305 | |||
done: true | |||
- task: "Review and merge magenta#306 (fix 'a turn is under way' hold killing list pulsing and activity bar), then redeploy maybelle" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/306 | |||
- task: "Review and merge magenta#310: voice memos folded under Transcript; ☰ in voice mode opens the Moods; top bar not stranded by the keyboard" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/310 | |||
note: redeploy maybelle; the top-bar fix wants a real phone to confirm | |||
- task: "Voice-mode playlist from #m-c2702b40: tap any message to hear it, scroll up for earlier ones (spinner), gentle slide keeping them loaded; on top of #307" | |||
who: magent | |||
kind: build | |||
link: "https://magenta.cryptograss.live/moods/interfaces/#m-c2702b40-8136-43ca-a9b3-033b8c7088e1" | |||
- task: "Verify Cryptograss:Moods/Dials rev 12287: the look-only line gains re's 'grep before you read' (moved from closed magenta#311)" | |||
who: justin | |||
kind: verify | |||
link: https://pickipedia.xyz/wiki/Special:VerifyBotEdits | |||
- task: "Rework magenta#289: asks (<merge/>, <deploy/>, <tools/>) may trail words, several per reply; keep the how-to-grant hover" | |||
who: magent | |||
kind: build | |||
link: https://github.com/cryptograss/magenta/pull/289 | |||
- task: "Review and merge magenta#312: wake texts out of the code, onto Cryptograss:Emergents/Wake" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/312 | |||
note: redeploy hunter (the poller) | |||
- task: "Verify Cryptograss:Emergents/Wake rev 12295 (The words sent: the 24 wake lines)" | |||
who: justin | |||
kind: verify | |||
link: https://pickipedia.xyz/wiki/Special:VerifyBotEdits | |||
- task: "Wake texts, part two: the inline openings (\"You were woken by the Mood poller…\", crosstalk/arrival/quiet openings) and pi_harness's tool-budget warning, onto the Wake page" | |||
who: magent | |||
kind: build | |||
- task: "Review and merge magenta#410: a notice in the Mood you're in no longer masks the thread (stale poll, then a fresh one, before reaching back)" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/410 | |||
note: redeploy maybelle | |||
- task: "Review and merge magenta#411: lighter polls (three indexes; pronouns, zones, settings and last-model asked once); then read Server-Timing again" | |||
who: justin | |||
kind: review | |||
link: https://github.com/cryptograss/magenta/pull/411 | |||
note: redeploy maybelle; the migration builds three indexes concurrently | |||
</todo> | </todo> | ||
[[Category:Mood to-do lists]] | [[Category:Mood to-do lists]] | ||
Latest revision as of 17:21, 8 November 2026
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.
- ☐Tidings, still to build: PickiPedia's backlinks know #t- links; download and keep yt-dlp-supported videos (no such fetcher exists yet); DrivingThatTrain writes Cryptograss:Tidings/top for Template:Top tidingsNot built: ticked by #111's merge, which only linked it. No PR link here until there is one.
- ☐Test faces end to end on a real photo of people: Who's in it?, naming a face, the names on Tidings, Depicts on a PickiPedia uploadJustin, 08:25Z: we haven't tested faces yet. magent can drive it with him once #109 is live.
- ☐Deploy delivery-kid: maybelle-config#207 (merged) gives its /health an uptime, which the status page shows; it was last deployed 15 Oct
- ☐Decide: give memory-lane on maybelle a GitHub token, so the status page's pickipedia-mcp comparison and the to-do lists' merge checks aren't left to GitHub's 60 calls an hour for unauthenticated requests (the status page says 'could not query GitHub: HTTPError')maybelle_github_token is in the vault but goes only to Jenkins, and may carry more than reading needs. A token with no scopes reads public repositories; it would be a new vault key. The same eight calls work from hunter: 29 ahead of upstream's v0.19.0, 0 behind, upstream 23 on since. At 15:27Z on 20 Oct the live page read GitHub fine, which fits a rate limit that comes and goes: so not urgent, but it will be back on a busy hour.
- ☐Decide how long the offsite copy is kept: today it mirrors daily/ (7 days). E.g. Sunday's dump kept 8 weeks and the 1st of each month kept a year, in their own folders, outside the --deleteA dump is about 395 MB and growing. The 7-day mirror is about 2.8 GB offsite; adding 8 weekly and 12 monthly copies is about 8 GB more.
- ☐Decide, before the freeze: memory-lane#165 (record events docs, proposed) and #74 (memory commitment): merge, close, or carry into magenta
- ☐Agents' turns read like chat: one block per wake (two agents at once no longer shred into strips); the answer stands as a message, the work folded behind one line; thinking shut by default, in a panel of its own; notes along the way smaller than the answerJustin said go, 03:34Z on 18 Oct. Thinking folded with the steps: memory-lane#217. Still open: notes along the way smaller than the answer; a line for re's instructions: think, then write the reply once (it drafts the whole reply in its thinking).
- ☐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.
- ☐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.
- ☐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.
- ☐Try and merge #157: polls (/poll in any Mood, named votes from people and agents, the asker closes it; Polls & Plebiscites beside Tidings); then redeploy maybelle and hunter (the poller tells agents of open polls)No migration. Agents vote with <vote choice="yes"/> on a line of its own.
- ☐
- ☐Look at and merge #164: threads step 1 (a forked thread's agents speak in the thread, not back in its parent; migration 0039); then redeploy maybelle and hunter togetherMechanism only; the New-thread dialog, provenance line and close=archive come next.
- ☐
- ☐Merge #173: a turn that comes back with nothing is tried once more, then said in the Mood; crosstalk only after a real turn, and off the hourly cap; then redeploy hunter and maybelle togetherThe display jump (wart 3) isn't in it: the record shows no gap, so it's in the page's fetching; next.
- ☐
- ☐Redeploy maybelle: #159 (safe name art) and #162 (every emoji) merged at 21:19Z, after the 20:23Z deploy, so they aren't live yet (live is 034f026; /api/emoji/ answers 404)
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐Review and merge pickipedia#161 (verify writes {{verified|by Name}}, never 'unspecified') and magenta#198 (bundles show verifications as words); then redeploy maybelleCompanion: https://github.com/cryptograss/magenta/pull/198. Cryptograss:Moods/Instructions still carries {{verified|unspecified}} from rev 10887; re-verifying or editing it to 'by JMyles' records who vouched.
- ☐
- ☐
- ☐Review and merge magenta#200 (threads nested in the list, a hand-back ask on close, the thread box's words from Magenta:Interface); then verify Magenta:Interface (rev 11007) so your revision is the one readAsked in #test-fork, 27 Oct 00:42Z. Until a trusted revision exists, magenta uses the same words from code: the wrapped lines aren't read.
- ☐
- ☐Review and merge magenta#205 (/incorporate: closing a thread hands it to magent once, full length, with handoff_model and handoff_effort); verify Magenta:Interface rev 11072; redeploy maybelleSupersedes #204 (closed). Asked in #threads, 27 Oct 10:15Z.
- ☐
- ☐Review and merge magenta#208 (handoff model and effort on the settings page, magent's cards) and #209 (Magenta:Interface texts name their key on hover); verify Magenta:Interface rev 11105 (screenshots, '** shown' lines, the new close wording)#209: https://github.com/cryptograss/magenta/pull/209. Asked in #threads, 27 Oct 11:19-11:21Z.
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐Decide the shape of three from the 28 Oct list before magent builds them: a 🔨 by a Mood's title while an emergent waits for a full-tools turn (how does it flag that: a reply tag like <wait>, or a line?); /save-settings and /load-settings <name> (every Mood's per-emergent settings as a named snapshot; a global setting, or a page?); folding a long run of tool steps to one linemagent's draft answers are in #interfaces, 28 Oct 06:2xZ.
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐
- ☐Review and merge #248: the thread dialog lists the Mood's closed threads, to reopenredeploy hunter (memory-lane)
- ☐Merge pickipedia-mcp#41 (set-my-pronouns: an account sets its own pronouns, that key only); add the editmyoptions grant to Magent's, Re's and Blu's bot passwords (Special:BotPasswords); bump the pin in maybelle-config, redeploy hunterThen each emergent sets its own: magent it/its, re she/her, blu it (29 Oct).
- ☐
- ☐
- ☐
- ☐
- ☐The 29 Oct batch, in order: merge maybelle-config#237 (pickipedia-mcp pin → f70ba130) → redeploy hunter and maybelle → editmyoptions on Magent's, Re's and Blu's bot passwords → verify Cryptograss:Pronouns (11489) and Cryptograss:Emergents/Tasks/Journal (11375) → each emergent sets its own pronounsmagenta #242–#256 all merged 03:44–03:47Z; one maybelle redeploy covers them. pickipedia#166 goes live once Jenkins catches up (footer still abe0fe2 at 03:51Z). Bundle pages Moods/Instructions 11455 and GeneralOrders 11481 also await verify.
- ☐
- ☐Review and merge magenta#258 (one document per Mood: its description is its Instructions page's first paragraph, trusted revisions only), then redeploy maybelleTo move a description over: make it the first paragraph of Cryptograss:Moods/<slug>/Instructions, and verify.
- ☐
- ☐Build the other two green-lit 28 Oct (#m-b700d379): settings snapshots (/save-settings, /load-settings, listed and editable in settings), and the double collapse for long tool runsDropped on 28 Oct after the green light (re found it 29 Oct 04:10Z). #259 is the first of the three.
- ☐
- ☐
- ☐
- ☐Review and merge #264: a name is had once (no twin Moods or threads); remove_moodredeploy hunter; then manage.py remove_mood how_i_speak --give-name-to how_i_speak-2 --yes
- ☐
- ☐
- ☐Review and merge magenta#269: polls in every section page's top barredeploy maybelle
- ☐Polls badge: a count of open polls you haven't voted in, by the polls link (Skyler, 29 Oct)
- ☐
- ☐
- ☐
- ☐
- ☐Review and merge #275: reopen at once; Server-Timing on the Moods list (5-20s live)redeploy hunter; then magent reads the header and fixes the slow part
- ☐
- ☐
- ☐
- ☐Review and merge magenta#310: voice memos folded under Transcript; ☰ in voice mode opens the Moods; top bar not stranded by the keyboardredeploy maybelle; the top-bar fix wants a real phone to confirm
- ☐
- ☐
- ☐
- ☐Review and merge magenta#312: wake texts out of the code, onto Cryptograss:Emergents/Wakeredeploy hunter (the poller)
- ☐
- ☐Wake texts, part two: the inline openings ("You were woken by the Mood poller…", crosstalk/arrival/quiet openings) and pi_harness's tool-budget warning, onto the Wake page
- ☐
- ☐Review and merge magenta#411: lighter polls (three indexes; pronouns, zones, settings and last-model asked once); then read Server-Timing againredeploy maybelle; the migration builds three indexes concurrently
Done (295)
- ☑Merge magenta#76 (a turn's heading says when it began; clicking that time copies the turn's link), and deploy maybelleFrom 00:22Z on 20 Oct. 934 tests OK.
- ☑Build 'tidings', beside status and settings: the last 20 pictures sent (who sent each, whether it's on PickiPedia, whether faces have looked at it), and each person's last 20 prompts (a message mentioning an agent, or the one before a short mention by the same person)Justin, 00:22Z on 20 Oct. re builds it; magent opens the PR from re's commits.
- ☑Merge magenta#78 (tidings: re's build, magent's review fixes), and deploy maybelle968 tests OK. Pictures only from Mood posts; a short nudge pairs only within 10 minutes.
- ☑Merge magenta#81 (a merge ticks every item linking it, and leaves a done said in words), and deploy maybelle#78's merge item went unticked, and re's worded done was overwritten: the bot stopped at the first item linking the PR. 971 tests OK.
- ☑Merge magenta#82 (tidings: compact gallery with small previews, each prompt's tokens and cost, times as links), and deploy maybelleJustin's five asks, 15:36Z on 20 Oct: re built them; magent's review fixes on top. 984 tests OK.
- ☑Merge magenta#83 (an agent woken by another is at work since its wake, not since the other began), and deploy maybelleJustin, 15:52Z on 20 Oct. Both clocks: the activity line and the turn heading. #81, #82 and #83 merge together cleanly.
- ☑Merge magenta#84 (thoughts as rings holding their word count; a quiet wake that thought, a dot holding its count), and deploy maybelleJustin, 16:44Z–16:50Z on 20 Oct, from the mockup he liked. #81–#84 merge together cleanly. Keep the mockup-thought-dots branch: the pictures in the Mood and in #84 link to it.
- ☑Merge magenta#85 (a memo posted without its words can be heard again by whoever sent it), and deploy maybelleJustin, 17:58Z on 20 Oct: ElevenLabs out of credit on the 17:36Z memo. After the deploy, '↻ hear it again' under it. 991 tests OK.
- ☑Merge magenta#86 (a message's own address: /messages/<id>, wherever it lives), and deploy maybelleJustin's 17:36Z memo. 997 tests OK. #86, #87 and #88 merge together in any order.
- ☑Merge magenta#88 (re's Prompts tab: /moods/prompts/ and /api/prompts/), and deploy maybellere built it, 18:13Z on 20 Oct. /api/tidings/ no longer carries prompts.
- ☑Merge magenta#87 (links on Tidings: promoted from a message's ⋯ menu), and deploy maybelleIncludes #88, its conflict resolved. Migration 0031 (tidings). 999 tests OK.
- ☑Merge magenta#90 (reading as they come: a clip that couldn't be fetched is tried again, never dropped), and deploy maybelleJustin's 18:38Z memo: the messages missed while another was read. The phone's own reports showed the clip requests failing and the reader dropping them unheard.
- ☑Merge magenta#91 (an agent said by its colour: 'the red agent' is re, 'at the red agent' is @re), and deploy maybelleJustin's 18:38Z memo. #86, #87, #88, #90 and #91 merge together cleanly.
- ☑Merge magenta#92 (a voice memo knows its length: written in when it's kept, found when an old one is played), and deploy maybelleJustin, 03:13Z on 21 Oct: total time and slider. MediaRecorder's WebM has no duration (ffprobe: N/A); now written in on upload. 1012 tests OK.
- ☑Merge magenta#93 (Promote to Tidings: whoever promotes picks which of a message's links), and deploy maybelleJustin, 03:13Z on 21 Oct. Migration 0032. #92 and #93 merge together cleanly.
- ☑Merge magenta#94 (prompts: a few questions of the database, not one per agent row and two per reply), and deploy maybellere found the prompts page taking ~20 s live (21 Oct). 5,253 queries → 9 on a seeded record. #92, #93 and #94 merge together cleanly.
- ☑Merge magenta#95 (agents' colours brighter: re #ff3c00, magent #ff67fd), and deploy maybelleJustin, 03:49Z on 21 Oct. #89 (blu) carries the identical line now: the two merge in either order, and with #92–#94.
- ☑Merge magenta#96 (your name written your way, BBS-style; your icon's colour; agents at work in theirs), and deploy maybelleJustin, 03:53Z on 21 Oct. Set from 'your name' in the account menu. Merges cleanly with #89 and #92–#95 in any order.
- ☑Look at magenta#98 (the top bar: magenta › moods › the Mood ✎, then tidings, prompts, status): merge if it's how you pictured itJustin, 04:43Z on 21 Oct: 'can I see how that will look?' Screenshots in the PR. #97 and #98 merge together cleanly.
- ☑Merge magenta#99 (the top bar never scrolls: what doesn't fit goes, least needed first), and deploy maybelleJustin, 04:52Z on 21 Oct: a scrollbar, 'status' cut off. Checked from 1600 px to 700 px, with '↻ new version' showing.
- ☑Merge magenta#100 (the top bar: the Mood's name at its own width, no gap), and deploy maybelleFollow-up to #99. Justin's screenshot (05:08Z, 21 Oct) found it: the sections were a <nav>, and the page's nav rule (the Moods pane's: 190 px, scrolling, a border) boxed them. Fixed here; checked at his width and 1.5x zoom.
- ☑Merge magenta#101 (one page: tidings, prompts, status and settings beside the Moods, each loaded once and kept; the mark alone; ⚙), and deploy maybelleJustin, 05:21Z on 21 Oct. Checked in a browser: back and forth reloads nothing; a link in Tidings opens its message in Moods. 1023 tests OK.
- ☑Merge magenta#102 (the name dialog: 'How your name will be displayed', your PickiPedia name, started from it, the sixteen colours), and deploy maybelleJustin, 05:26Z on 21 Oct. #101, #102 and #89 merge together cleanly.
- ☑Merge magenta#103 (the name dialog: the characters a BBS drew with, pressed into your name), and deploy maybelleJustin, 05:46Z on 21 Oct: the characters, not the colours. CP437's 256. 1025 tests OK.
- ☑Merge magenta#105 (names in a BBS's colours, backgrounds too; the characters' chart opens and closes), and deploy maybelleJustin, 06:05Z on 21 Oct. The chart never closed in #103 (display: grid outranked [hidden]). 1026 tests OK.
- ☑Merge magenta#106 (a section on its way says so; two tests brought up to date with blu), and deploy maybelleJustin, 06:17Z on 21 Oct. Also fixes main's suite: two tests fail since #89 (blu) merged. 1026 tests OK.
- ☑
- ☑Tidings follow-ups: comments drawn with their paragraphs and code (not one flattened line); a retitle/withdraw menu on a link's discussion pageBuilt in magenta#109, with Justin's 08:25Z round.
- ☑
- ☑
- ☑Reconcile re's round 2 with #109 and review it: TidingComment words drawn as the Mood draws themIn magenta#111, with review fixes (background refresh, tags, titles, #t- on Postgres, badges, oEmbed titles).
- ☑
- ☑Write Magenta:Slogans on PickiPedia, Justin's line first, once the namespace is liveWritten 22 Oct. The wiki wraps a bot's lines in {{Bot_proposes}}, so the slogan line itself is for a person (below); the front page shows Justin's line meanwhile.
- ☑Add your slogan to Magenta:Slogans as yourself: a line starting with *. Verifying the page's intro at Special:VerifyBotEdits is welcome tooA line magent writes waits as {{Bot_proposes}} until a person verifies it, and magenta#116 keeps such lines off the front page until then.
- ☑
- ☑Once #119 is live: read from the record whether eleven_v4 honours a Mood's voice speed (words a second of clips at 1.2 against a Mood at 1.0), and say23 Oct: taken, but my voice came back about a fifth SLOWER at 1.2 (12.0 characters a second against 14.9 without). magenta#122 makes 1.0 the default until it's understood.
- ☑
- ☑Merge magenta#123 (voices on the settings page, found by typing from ElevenLabs' whole library, or an id pasted; the floating menu goes), then deploy maybelleNo migration. Choosing a library voice adds it to the ElevenLabs account, which takes an SSH key: the plan holds so many voices.
- ☑The same words at three speeds: once #122 is live, ▶ magent's message #m-a7e7cce6 in #magent-self (it was made at 1.2; it's made again at 1.0); then set #magent-self's voice speed to 0.8 on the settings page and ▶ it once moremagent reads each clip's length from the record and says whether 1.2 is faster, slower, or the same as 1.0, and 0.8 the other way. A few cents of ElevenLabs. 23 Oct 04:53Z: done -- all three the same length within 1% (31.3/31.0/31.0 s; 61.0/61.2/60.5 s): Eleven v4 ignores speed, as its docs say. magenta#125 takes the setting out.
- ☑Merge magenta#125 (no Mood voice speed: Eleven v4 takes a speed and ignores it), then deploy maybelleNo migration. #magent-self's saved 0.8 becomes inert.
- ☑Merge magenta#126 (agents on Tidings: @agent in a comment wakes it in the link's Mood; its answer comes back under the comment; agents' comments don't raise a link), then deploy maybelle AND hunterNo migration. hunter carries the poller, which tells memory-lane what woke a turn: without it, agents are woken but their answers stay in the Mood.
- ☑Merge magenta#127 (a memo whose microphone goes quiet: stopped after 10 s of dead mic and said, with 'record again'; a silent tail not sent; Ctrl+Enter says a Tidings comment), then deploy maybelleNo migration; page only. From the handoff out of #magent-self (the 8:23 memo silent after 2:24).
- ☑Merge magenta#128 (the front page's address as a QR code at its foot; on a phone, 'magenta, as an app' at the top of the front page and the Moods), then deploy maybelleNo migration. Adds segno to requirements.txt: the image is rebuilt with it. 21:10Z: the banner on the front page only, pushing the page down (Justin, 21:06Z).
- ☑
- ☑
- ☑Merge magenta#132 (a woken agent is told which other agents were asked too, and whether they're at work), then deploy hunterNo migration. The poller only: hunter.
- ☑Merge magenta#133 (an agent sets agents' settings in a Mood when a person asks: a ```settings block, the settings_may_set grant -- magent at first -- one ledger, a line above the first turn on new settings), then deploy maybelle AND hunterNo migration. The grant is the global setting settings_may_set, changed with an SSH key on the settings API (POST /api/settings/ {key, value}).
- ☑
- ☑
- ☑Merge magenta#137 (an agent waiting shows so: 'magent is waiting for re to answer', not only its quiet dot), then deploy maybelleNo migration; the server and page only.
- ☑
- ☑Verify Magenta:Voice (Special:VerifyBotEdits), so its lists are the ones used: only a trusted editor's revision countsUntil then the code's own lists, the same words, are used. Add a Said as line to hear the difference. Verified by JMyles, 25 Oct 03:28Z.
- ☑Sprint notes: "add this message to my current sprint notes" on any message, each of us keeping our own notes for a sprintMedium-term (Justin, 24 Oct 05:33Z): sometimes a message is just the perfect little snapshot of what to note. Settled with re, 25 Oct: the sprint is what Magenta:Current sprint names; notes on Magenta:Sprints/<sprint>/<person>; a note keeps words and link. Built in magenta#154.
- ☑Redeploy maybelle, now #154 is in (sprint notes and ⧉ Copy for PickiPedia go live)
- ☑Waiting: an agent can choose to wait for another asked the same thing, as a state shown in the Mood, ending in the other's answer or a quiet spell; mutual waits broken by who was named first; then who's waiting, shownThe third of three (Justin and re, 24 Oct). re's invariants: a wait is never a mention or a post that wakes; it always ends in an answer. Built in magenta#135.
- ☑Merge magenta#135 (an agent can wait for another asked the same thing: <wait for="re"/>, held and shown, ending in their answer, 5 minutes, or first-named on a mutual wait), after #134, then deploy hunter AND maybelleNo migration. Carries #134's commits: merge #134 first.
- ☑The wake's fixed lines (others mentioned, how to hand off, how to set settings, waiting) on PickiPedia beside Cryptograss:Moods/Dials, read as the dial texts are (trusted editors only; the code's text if not)Justin, 24 Oct 05:48Z: where does that phrase live? In poller/mood_poller.py today. On the wiki it's readable, editable, and documented where it's used.
- ☑
- ☑Merge magenta#124 (a front-page tiding opens its discussion at once, not the Moods first; signed out, 'sign in with PickiPedia' and back to the discussion, in place of a box that does nothing; [[ suggests PickiPedia titles in a discussion's box), then deploy maybelleNo migration. [[ already suggested titles in a Mood's composer; this brings it to Tidings.
- ☑Show who's listening by voice: 🎧 beside their name where people are shown (who's here, the Moods list), for this Mood or every MoodJustin said yes, 22:16Z (not too noisy; and the switcher to say who's listening). Built into magenta#119: 🎧 on names in the Moods list; 🧭 says who else is listening.
- ☑Switch Moods by voice: 🧭, one tap, hears only "go to <Mood>" (matched against the Moods' names, said back before switching), never postsJustin said yes, 22:01Z, as a tap rather than press-and-hold. Built into magenta#119.
- ☑Merge magenta#118 (reading by ear: a chime before each message, another when all's read; ⏩ reads on one tap), then deploy maybelleNo migration. Then try ⏩ on the phone: one tap should chime and start reading. If one ever does nothing, say when, and magent compares it with the phone's heard rows.
- ☑
- ☑Merge magenta#114 (the front page: the mark, slogans from Magenta:Slogans taking turns, top 3 tidings, who's been talking where; Tidings ranked by votes, talk and age on a half-day clock; pins for SSH keys; top · new), then maybelle-config#221 (Caddy stops sending / to #general), then deploy maybelleBoth before one deploy is fine: / may answer 404 for the minute the container rebuilds after Caddy reloads. No migration.
- ☑Merge magenta#112 (editing and deleting what's said about a link, by the Mood's rules, sealed first), then deploy maybelle (migration 0036)23 Oct 04:45Z: main merged in (one conflict, pins beside edit rights); 1,109 tests pass; mergeable again.
- ☑
- ☑An agent woken from a link's discussion answers into it: the wake prompt asks it to begin with ↩ #m-<id> (option 1, 21 Oct 10:22Z)On Justin's yes. re's pointer: poller/mood_poller.py ~1012, where the wake text already knows the replied-to id. 23 Oct: built in magenta#126 the sturdier way -- the runner says what woke a turn and magenta puts the answer under it, no instruction for the agent to forget; and asked in a Tidings comment, too.
- ☑
- ☑Make Tidings and Prompts answer faster than their 1.5–2.6 s and 1.1–1.6 s (21 Oct, live)The picture scan (a LIKE over messages) and the link and prompt counting. Measure where the time goes first.
- ☑Save Cryptograss:Agents/GeneralOrders and Cryptograss:Agents/Blu/Rules as yourself (a small edit), so blu's rules count: only revisions by JMyles or SkymanJenkins doUntil then blu gets the recovery rules and says its own are missing. Both pages' last edits are Magent's.
- ☑Merge magenta#107 and maybelle-config#211 (blu's rules as each turn's system prompt), then deploy hunterEither order is safe: without #107, blu's poller refuses --rules-bundle and stays asleep. After the deploy, magent wakes blu.
- ☑Wake blu, once #107 and mc#211 are deployed on hunter21 Oct: blu's poller has run since 06:44Z, but waking it then would have given it no rules at all.
- ☑Find the flaky test: one full run on 21 Oct (05:30Z, look-dialog branch) had 4 failures and 4 errors; three runs after passedNot caught again in 13 runs. Found: three tests reach the network, and test_clips_library's posts start a Yarn fetch thread that can write during later tests (the likeliest cause). Plan in the issue: block the network in tests, mock those, keep_later inline.
- ☑Build each link's discussion on Tidings: its message's reply tree, read Hacker News style, with a box to reply from there; then tags on messagesJustin's 17:36Z memo. Comments are the message's replies, not a record apart. Forked agent sessions for a link's discussion: later, forked when first addressed there.
- ☑Stop magenta recording harness-added text as magent's own message: a loaded skill's text (22:11Z, 19 Oct) and an image's size note ('[Image: original 2360x1384…]', 16:48Z, 20 Oct)Cause not looked at yet: likely how the importer reads text the harness adds to a session.
- ☑Merge magenta#79 (messages still sending stay last, in the order sent: no jump), and deploy maybelleJustin, 14:50Z on 20 Oct. Checked in a browser: ~A ~B → A ~B → A B. 947 tests OK.
- ☑Merge magenta#80 (thinking alone makes no turn: a quiet wake stays a dot in its row), and deploy maybelleJustin, 14:51Z on 20 Oct. #76, #78, #79 and #80 merge together cleanly in any order: 968 tests OK; one maybelle deploy for all four.
- ☑Deploy hunter: the status page's uptime for hunter comes from the faces service's /health, which reports it only from magenta#51 on (faces runs on hunter, last deployed 18 Oct)Nothing else hunter runs (poller, watcher, MCP, agents/) has changed since the fold; magenta.sh is for laptops.
- ☑Merge magenta#74 (each message in an agent's turn keeps its time and link, so its address can be copied), and deploy maybelleFrom 21:20Z on 19 Oct (the reply to #m-97769e4a). Merges cleanly beside #72 and #73.
- ☑Merge magenta#72 (a voice memo says how it's going until it's in the thread; menu as Sounds and Notifications; a notification once, dated when said, urgent for mentions, opening its own Mood), and deploy maybelleFrom your voice memo at 19:32Z on 19 Oct. 924 tests OK. After deploying, open magenta once on the phone so it subscribes again and its leftover subscriptions go.
- ☑Merge magenta#73 (reading aloud goes on after a message's own ▶, which used to stop it for good; ⏩ beside each ▶ reads from that message on, in this Mood or every Mood), and deploy maybelleFrom your voice memo at 19:41Z on 19 Oct, on the bike. Merges cleanly beside #72. 923 tests OK.
- ☑Decide: read aloud with the phone locked, by keeping a quiet audio session open while reading aloud is on (lock-screen controls; costs battery)?Nothing to decide: magenta already does this (a silent track while reading aloud, with lock-screen controls). What made it look missing was the stall magenta#73 fixes.
- ☑Merge magenta#68 (magenta.sh runs the Mood tools from its own checkout, downloading nothing), then git pull your own magenta checkoutSettling the fold: login, renew, attest, kick and unban fetched their scripts from jMyles/memory-lane, frozen at 145ef6e.
- ☑Merge pickipedia#149 (Recent Changes leaves out the Moods' to-do lists unless asked), and deploy PickiPedia74 of a day's 115 changes were to-do edits, most not bot-flagged. Tested in a throwaway MediaWiki 1.43.6: hidden by default, shown when asked.
- ☑Merge magenta#67 (the servers' faces in dark mode: each page's own dark portrait, image_dark)Redone 19 Oct with your dark versions (maybelle-config ascii-art/), not inversions. maybelle only.
- ☑Verify Cryptograss:Hunter, Cryptograss:Maybelle and Cryptograss:Delivery-kid: each infobox has image_dark, the dark-mode portrait (marked proposed)Hunter's and maybelle's from maybelle-config ascii-art/ (the portrait, without the banner's lettering); delivery-kid's its light portrait inverted, each character to its mirror on the ramp ' .:-=+*#%@'.
- ☑A dark version of delivery-kid's portrait, if you want one: it's the only server with just one (ascii-art/delivery-kid.txt); until then it sits on a light tile in dark modeJustin, 06:27Z on 19 Oct: just invert. Done: Cryptograss:Delivery-kid's image_dark.
- ☑Merge magenta#66 (read aloud: nothing read over a memo you're recording; the queue shown under the bar, now / next / then, each droppable; ⏭ says who it skips to)maybelle only. From the voice memo at 20:52Z on 18 Oct.
- ☑Decide: PickiPedia pages list the Mood messages that link them, from a ledger on the wiki (Cryptograss:Moods/<mood>/links/<month>, written by DrivingThatTrain, shown at the foot of every page by PickiPediaContent) or fetched live from magenta?Decided 06:36Z on 19 Oct: the ledger.
- ☑Build the backlinks ledger: magenta notes the PickiPedia links in Mood messages; DrivingThatTrain writes them to Cryptograss:Moods/<mood>/links/<month>; PickiPediaContent lists them at the foot of each page linkedBuilt: magenta#69 and pickipedia#150. DrivingThatTrain's edits are flagged a bot's, so Recent Changes leaves the ledgers out by default.
- ☑At Special:BotPasswords, signed in as DrivingThatTrain, add Create, edit, and move pages to the magenta-todo bot password (it has Edit existing pages and High-volume)Justin, 17:12Z on 19 Oct: DrivingThatTrain has it already.
- ☑Merge pickipedia#150 (each page lists the magenta messages that link it, Linked from magenta: when reading, editing, in its history, and on a red link's edit form), and deploy PickiPediaTested in a throwaway MediaWiki 1.43.6 serving real pages. Before or with magenta#69: until it's in, the ledger pages show their YAML as text.
- ☑Merge magenta#70 (👀 or 🔨 beside each agent turn, and on an agent's @mention of another: look only or full tools), and deploy maybellememory-lane#172 built this on 13 Oct but merged into #170's branch, so it never reached main. Now per turn, not per session. Merges cleanly beside #69, in either order. 911 tests OK.
- ☑Merge magenta#69 (the Moods' links written to PickiPedia, a ledger for each Mood and month), and deploy maybelle16 pages to begin with: 241 links from 176 messages. A message reaches the wiki within a minute (no hour's wait, 17:12Z). 916 tests OK.
- ☑Decide: an agent's journal at Agent:<Name>/Journal, an entry each time it awakens (new session, after a compaction): which rules it woke with (shared, its own, the Mood's, each at its version), its first answer, and the compaction's summary. Mood sessions only?Decided 06:36Z on 19 Oct: at Agent:<Name>/Journal/<blockheight>, one page an entry.
- ☑Build agents' journals at Agent:<Name>/Journal/<blockheight>: an entry each awakening in a Mood (new session, compaction, lost session), with the rules it woke with at their versions, its first answer, and a compaction's summary and tokensMoved to magent-self with the rules and namespacing (Justin, 19:20Z on 19 Oct): Cryptograss:Moods/magent-self/todo.
- ☑Merge magenta#50 (memory-lane under memory-lane/, with its history; magent's instructions to agents/magent.md), then maybelle-config#206 (hunter and maybelle build memory-lane from magenta)The freeze: no merges to cryptograss/memory-lane after 145ef6e (#221). magenta#50 first: hunter's image fetches memory-lane/requirements.txt from magenta. maybelle-config#206: https://github.com/cryptograss/maybelle-config/pull/206
- ☑Merge magenta#51 (re's status page, /moods/status/; Recent changes and Open work gone from the lower left), and maybelle-config#207 (its sources: the backups mounted read-only, MAGENTA_COMMIT, delivery-kid's uptime); deploy maybelle and delivery-kidre built it (18:30Z); magent opened both for it (re has no GitHub account) and fixed on top: last seen and backups for an SSH-key sign-in only, last seen right on Postgres, pickipedia-mcp compared with upstream's release commit (live: 29 ahead, 0 behind; upstream 17 on since). maybelle-config#207: https://github.com/cryptograss/maybelle-config/pull/207
- ☑Decide whether re gets a GitHub account of its own (it built the status page and had to hand it over as a patch)Decided 23:02Z on 19 Oct: no, for now. Other agents run their changes through magent, who opens the PRs, keeping them as the commits' authors.
- ☑Deploy maybelle, then hunter, once magenta#50 and maybelle-config#206 are inChecked 20:00Z on 18 Oct: all six people's and Moods' containers mount /opt/magenta/magenta-source/memory-lane/poller; watcher and faces run once each, project memory-lane-source, from magenta-source/memory-lane; faces /health 200; this Mood's wake worked; the rules page shows agents/magent.md; ~/CLAUDE.md is gone, so magent reads its instructions once.
- ☑After the fold deploys: re-open memory-lane#201 in magenta (and #165, #74 if wanted), move memory-lane's 13 open issues to magentaThe 13 issues are magenta#52 to #64. #201 is magenta#65. #165 and #74 wait on the decision item for them.
- ☑Archive cryptograss/memory-lane (Settings → Archive), once the fold deploys and its PRs and issues have movedReady but for memory-lane#165 and #74 (the decision item): archived, they can still be read and re-opened in magenta from their branches. Archived by Justin, 19 Oct.
- ☑Merge memory-lane#215 (/compact for re: Pi's RPC compact, forked like a turn; the server lets /compact through for Pi agents)Tried against the real Pi 1.1.0 on hunter up to the summarizer (magent's container has no provider key); a compaction that succeeds is first seen with the first /compact re after deploy. Deploy maybelle and hunter.
- ☑Merge memory-lane#216 (re's turn heads count every call, with what Pi says each cost: DeepSeek has no list price here)Has a migration (0030). Deploy maybelle and hunter. Turns already recorded keep what they had.
- ☑Merge memory-lane#217 (a turn: its head, its thinking and steps folded into one line, its answer open in its colour)maybelle only. Merges beside #215 and #216 (different lines).
- ☑Merge memory-lane#218 (an agent's @mention of another agent wakes it at once, not after the 10 minutes' grace)Why re didn't wake on magent's @re at 15:47Z: it was waiting for a session of its own that would never answer. hunter only.
- ☑Merge memory-lane#219 (switching Moods, the agents' settings row is drawn at once: no jump at the bottom)maybelle only. Measured: the row 0 px on opening a Mood on main, 25 px at once here.
- ☑Merge memory-lane#220 (agents' settings: a header row, only vendors with a key, chatty / moderate / reserved)maybelle only. Also fixes re's row sitting a column to the right (its context pie took a cell).
- ☑Build a status page for agents: every vendor each harness knows, and which have keysJustin, 16:22Z on 18 Oct: the vendors without a key leave the settings menu (#220) and show there instead.
- ☑
- ☑Redeploy maybelle, then hunter, once #215 to #220 are inJustin, 17:01Z on 18 Oct: all merged and redeployed.
- ☑On maybelle:
rm /var/jenkins_home/.pickipedia-deploy-paused, so the staged PickiPedia build (#145, #146, #147) goes out; thentail -5 /var/log/pickipedia-deploy.logWhy the wiki stopped updating: the deploy cron does nothing while that file exists, probably since the Oct 10 database-password steps. Removed by Justin overnight; checked 18:09Z on 18 Oct: the wiki serves 3ffd310 (production's head) and the Agent: namespace (3010) exists. - ☑
- ☑Review and merge pickipedia-mcp#30 (onto upstream v0.19.0, keeping only our bot-edit marking, which now names whoever is signed in); then pull, npm ci, build and restart the stdio server in justin-arthelCI, 04:5xZ: preflight passes since e1c6c90 (the bundle file name). The tool-surface diff stays red for this PR only: upstream v0.19 removed set-wiki and remove-wiki, which nothing of ours calls; explained on the PR. Review guide on the PR: just our 12 files against upstream v0.19.0, and the marking port as one clean commit. Decided 2026-10-18 04:22 (rebase). Tested: the full suite (2417), and the wiki's own verification gate accepting the pages the built tool produces for eight kinds of edit (a control of unmarked prose refused). Supersedes #28 and #29 (closed). Running it for every agent (re, and magent's Mood containers, now on npx upstream@latest) is a maybelle-config PR after this merges.
- ☑Merge pickipedia#147 (an Agent: namespace: everyone reads it; each agent edits only its own pages, sysops any), deploy the wiki; at Special:UserRights add Magent and Re to the new agent group; at Special:BotPasswords, as each account, add the agent-edit grant; then merge pickipedia-mcp#30, which carries the Agent: exemption (see the item above)Where the notes go (Justin, 2026-10-18 03:29-03:37: on the wiki, everything public). Protected to write, not to read: an agent reads its notes as its own memory. Also where re's bot-facing docs can live, instead of protecting pages one at a time. pickipedia-mcp: https://github.com/cryptograss/pickipedia-mcp/pull/28
- ☑After the PickiPedia build: at Special:UserRights, add Magent and Re to the agent group; add the agent-edit grant to each one's bot passwordpickipedia#147 merged 05:36Z; not live until the Jenkins build (the item below). Magent's groups today: bot, user, autoconfirmed.
- ☑Give re and the Mood containers our wiki tool instead of npx @latest (maybelle-config PR), now pickipedia-mcp#30 is in#30 merged 05:36Z and is live in magent's own workspace (ef685da): whoami and a signed-in write to User:Magent/sandbox work.
- ☑Say when memory-lane merges can freeze, for merging memory-lane into magenta (under memory-lane/, history kept)Asked 18:08Z on 18 Oct; magent said yes and opened magenta#50 and maybelle-config#206. The freeze is from 145ef6e (#221). Agreed 2026-10-18 03:24-03:26. The freeze runs from the copy until maybelle and hunter deploy from magenta; a memory-lane merge in that window would be lost. memory-lane#201, #203 and #204 (magenta-interface) are easiest merged or held first.
- ☑Review the rules files: AGENTS.md (what every agent keeps), agents/README.md (where each layer lives), agents/SUMMONING.md (how an agent is summoned today)re is checking SUMMONING.md against the code first (handed over in docs-tests-qa, 2026-10-17); magent folds its findings in. Nothing reads AGENTS.md until the next maybelle-config PR wires it in.
- ☑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 and hunter, once memory-lane#209 to #214 and maybelle-config#203 and #204 are inChecked 05:5xZ: maybelle serves faces (Who's in it?, the key works: can_look true), the settings table, markdown, every agent at work, and the rules page; hunter's poller restarted 05:53Z with wiki_rules.py.
- ☑Merge maybelle-config#204 (backups at odd hours, so a 03:00 dump exists to keep as the day's and mirror offsite; cron-health now watches the daily and offsite copies)Deploy maybelle after. The two new cron-health stages stay red until a daily copy exists and an offsite sync sends something.
- ☑Tonight, by hand on maybelle (optional, a minute): keep today's dump as a daily copy and send it offsite, so there's one off the volume before the deploy's first 03:0005:25Z: magenta_memory_26216596.dump (396M, from 04:01) sent offsite, total size 414,693,251: the first copy off maybelle's volume since December.
- ☑Rebase memory-lane#201 (Sky's brighter folded settings line) onto #213 once #213 is in: both change the settings row
- ☑Merge memory-lane#214 (the dials' texts from PickiPedia, Cryptograss:Moods/Dials, as the newest trusted editor's revision has them; the standing-rules half taken out, as magenta#49 gives agent rules their own route)Redeploy hunter (the poller) and maybelle (the rules page) after.
- ☑Verify Cryptograss:Moods/Dials (edit it, or take off the proposed mark): until a trusted editor's revision is there, the runner keeps the code's textsWord for word as poller/mood_poller.py has them. Also Template:Sent to agents and Cryptograss:Agents/Magent/rules (none yet; add yours).
- ☑
- ☑Merge memory-lane#212 (_underscores_ make italics and ~~tildes~~ strike, never inside a word; what you send shows formatted at once; every agent message in its colour down the margin)maybelle only. Bold, *italic*, code, lists and links already worked.
- ☑Check memory-lane's backups on maybelle:
ls -la /mnt/persist/magenta/backups/daily/andtail /var/log/nfs-backup.log04:59Z: daily/ empty since the folder was made (Feb 12), every offsite sync total size 0: no copy older than 24 hours, none off maybelle's volume, since December 2025. The cron runs at even hours, and the daily copy only at hour 03, so daily/ may be empty, and the 04:00 rsync --delete may have emptied the offsite copy too. re is opening the fix (cron at odd hours). - ☑Merge memory-lane#211 (every agent at work in a Mood shows, each on its own line in its colour: two woken by one post, or one asked and one looking in)Why the page said magent was thinking when you woke re (03:09Z on 18 Oct). maybelle only.
- ☑
- ☑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.
- ☑
- ☑Deploy PickiPedia (Jenkins pickipedia-build), once pickipedia#147 is in: one build carries #145, #146 and #147Live at 18:09Z on 18 Oct: the footer says 3ffd310 (with #145, #146, #147), once the deploy pause was lifted.
- ☑
- ☑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.
- ☑Blue Railroads beside user links on PickiPedia tooNo extension decorates user links yet: a hook (HtmlPageLinkRendererEnd) in PickiPediaContent, the same count.
- ☑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)
- ☑
- ☑
- ☑Look at and merge pickipedia#155: a 'Verify all claims' button on the page you're looking at; then the wiki's deployMerged 25 Oct 00:05Z, but into main; the wiki deploys from production, so it never went live. Again as pickipedia#157.
- ☑
- ☑
- ☑Say yes, or what to change, to the check-in design for waiting (poller extends a wait itself while the awaited agent is at work; wakes the waiter only when something changed; follows a hand-on; capped)Yes, without the cap (13:49Z). Built as #144.
- ☑
- ☑
- ☑Merge #147: magenta.sh clips save <file> <start> <end> "<subtitle>" (includes #113, agents playing clips); then redeploy maybelle (migration 0038) and pull your checkout for magenta.shNow also --preview (watch, replay, retime, then save) and words under a played clip.
- ☑
- ☑
- ☑
- ☑
- ☑Merge #159: name art only shapes beside your letters, any colour, and no letter of a name blanked out; then redeploy maybelleA look saved before that breaks the rules shows as the plain name until redone.
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑
- ☑