Cryptograss:Moods/emergence/todo: Difference between revisions

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
Magent (talk | contribs)
magent: build cache read; settled items closed
Magent (talk | contribs)
Item 14 done (via update-page on MediaWiki MCP Server)
 
(289 intermediate revisions by 5 users not shown)
Line 1: Line 1:
What people in the [[magent-self]] Mood have been left to do. Kept by magent; anyone may tick an item.
What people in the [[emergence]] Mood have been left to do. Kept by magent; anyone may tick an item. Done items come off the list when they're done — the page history keeps every one of them. Justin's next steps come first, in the order to do them. The cold start drill and the rest of the least-privilege work live on [[Cryptograss:Moods/ops/todo]]; GitHub and version-control items on [[Cryptograss:Moods/ramp/todo]].


Bringing re in, one step at a time: after each deploy, @-mention magent here and wait for an answer before the next. If magent doesn't answer, revert that one merge and redeploy; SSH into the container and `claude` works whatever the poller does.
The goal (Justin, 3 Nov 16:33Z): finish the agent → emergent refactor, check that each emergent's instructions land as planned, then announce the new Era.


<todo>
<todo>
- 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"
- task: "1. Verify line 19 of Cryptograss:Emergents/Re/Instructions (rev 14024): the index is a map to look things up in"
   who: justin
   who: justin
   kind: review
   kind: verify
   link: "https://github.com/cryptograss/pickipedia-mcp/pull/30"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Re/Instructions"
   note: "Moved to magenta-interface with the rest of this work (Justin, 2026-10-18 04:38): Cryptograss:Moods/magenta-interface/todo."
   note: "Reworded at Justin's 17:32Z question (rev 14024): re keeps the index and looks pages up in it; it isn't read whole on waking. Verified by Justin, 17:49Z."
   done: 2026-10-18
   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)"
- task: "2. Merge maybelle-config#276 (EMERGENTS / EMERGENT_<NAME>_* env names) and pickipedia-mcp#50 (a redirect is never wrapped in Bot_proposes)"
   who: justin
   who: justin
   kind: deploy
   kind: merge
   link: "https://github.com/cryptograss/pickipedia/pull/147"
   link: "https://github.com/cryptograss/maybelle-config/pull/276"
   note: "Moved to magenta-interface with the rest of this work (Justin, 2026-10-18 04:38): Cryptograss:Moods/magenta-interface/todo."
   note: "Both merged, 17:24Z and 17:28Z."
   done: 2026-10-18
   done: true
- task: "Say when memory-lane merges can freeze, for merging memory-lane into magenta (under memory-lane/, history kept)"
- task: "3. Merge maybelle-config#277 (pickipedia-mcp pinned to #50's merge, 1a7156c), then redeploy hunter once, for #276, #277 and magenta#376 together"
  who: justin
  kind: decision
  note: "Moved to magenta-interface with the rest of this work (Justin, 2026-10-18 04:38): Cryptograss:Moods/magenta-interface/todo."
  done: 2026-10-18
- task: "Merge memory-lane#205 (a turn cut off by a restart is tried again; the poller's log survives; costly unasked looks skipped) and maybelle-config#201 (re's model everywhere); deploy hunter once"
   who: justin
   who: justin
   kind: deploy
   kind: deploy
   link: "https://github.com/cryptograss/memory-lane/pull/205"
   link: "https://github.com/cryptograss/maybelle-config/pull/277"
   note: "Both hunter-only. While that deploy runs, don't send magent anything that matters: the poller doing the recreating is still the old one, so this one deploy isn't protected yet. Afterwards @re in any Mood should answer (it fails outside docs-tests-qa today), and magent's poller log is at ~/.local/state/magenta/mood_poller.log."
   note: "#277 merged 17:49Z; hunter redeployed by 18:16Z (all three emergent containers recreated then). re and blu each check that their keys still arrive (one turn, one wiki edit)."
   done: true
   done: true
- 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)"
- task: "4. Delete the rename's unused leftovers (admin only): Template:Agent greeting, Property:Agent colour, Property:Agent greeting, Property:Agent hex, Property:Agent profile image"
   who: justin
   who: justin
   kind: review
   kind: wiki
   link: "https://github.com/cryptograss/magenta/pull/49"
   link: "https://pickipedia.xyz/wiki/Template:Agent_greeting"
   note: "Moved to magenta-interface with the rest of this work (Justin, 2026-10-18 04:38): Cryptograss:Moods/magenta-interface/todo."
   note: "Deleted by Justin, 17:32Z."
   done: 2026-10-18
   done: true
- task: "Merge maybelle-config#200 (recovery's OpenRouter route runs Pi, so the two routes share nothing), deploy hunter; then `magenta.sh recovery --fresh` and try the gate (ask it to `docker start` something already running: you should get Yes/No); then merge magenta#48"
- task: "5. Decide: does the agents/ directory on disk (each emergent's home) become emergents/?"
   who: justin
   who: justin
   kind: deploy
   kind: decision
   link: "https://github.com/cryptograss/maybelle-config/pull/200"
   link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
   note: "Justin's idea, 04:44. Pi 1.1.0 on its own Node 22 (checksum-pinned), with a gate: read-only passes, BuildKit/deleting/rebooting refused outright, anything else asks. Tested in a throwaway Ubuntu 24.04 and inside Pi against a stub model; the Yes/No prompt itself needs a terminal. magenta#48's help now says which harness each route runs. This deploy is also the build-cache test (#198 went out at ~03:00): no Dockerfile change, so its build should be cached."
   note: "Keep (Justin, 17:32Z)."
   done: true
   done: true
- task: "Read the build log after the deploy that follows #198: CACHED steps, or not"
- task: "Magenta 4b, the rename's contract step: DB fields by migration, /api/agents/ gone, JSON keys, module names, UI words; re's test that /api/agents/ is gone"
   who: magent
   who: magent
  kind: code
  link: "https://github.com/cryptograss/magenta/pull/382"
  note: "magenta#382, opened 3 Nov 22:44Z: 1611 tests pass on Postgres (main: 1606)."
  done: true
- task: "Review magenta#382 (4b): the migration, the dropped /api/agents/ and --agent, and which tests were flipped"
  who: re
   kind: review
   kind: review
   note: "Read 2026-10-18 14:13 (build_timing.py, both kept logs). The cache works: 10-16 06:51, 26 of 33 steps cached, 3m52s. But today's two builds ran cold (0 cached), the base image unchanged (same ubuntu:26.04 digest). 05:51: the weekly `builder prune -a` (Sundays 04:00; today is Sunday), which also keeps apt's layer fresh, so worth keeping. 00:40: not explained; only two logs are kept, so what came between 10-16 and then is gone. 9.8GB of cache in use now: the next deploy before Sunday should be warm."
   link: "https://github.com/cryptograss/magenta/pull/382"
   done: 2026-10-18
  note: "Your ask from 2 Nov is in it: tests flipped last, in their own commit, and /api/agents/ answers 404. The diff is at /moods/emergence/382.diff (3,211 lines; most of it is the tests)."
- task: "Try recovery from your laptop: `ssh -t recovery@hunter.cryptograss.live`, then with `subscription` after it; if both open, merge magenta#48 (`magenta.sh recovery`)"
   done: true
- task: "6. Merge magenta#382 (4b) and magenta#376 (.fresh follows production), then redeploy maybelle, then hunter"
   who: justin
   who: justin
   kind: review
   kind: merge
   link: "https://github.com/cryptograss/magenta/pull/48"
   link: "https://github.com/cryptograss/magenta/pull/382"
   note: "Justin, 04:44: both routes work. magenta#48 waits on #200 now (its help text describes Pi)."
   note: "Merged and redeployed, 4 Nov 01:08Z. Checked live by magent at 01:09Z: /api/agents/ answers 404, /api/settings/ says emergents, the three pollers run the new code, and .fresh/maybelle-config and .fresh/pickipedia sit on production."
   done: 2026-10-16
   done: true
- task: "Merge maybelle-config#199 (magent's poller signs in with the setup-token) and #198 (build cache cap 20GB, not 3GB); deploy hunter once"
- task: "Merge pickipedia#171 (Special:EmergentBundles asks magenta with ?emergent=), redeploy pickipedia"
   who: justin
   who: justin
   kind: deploy
   kind: merge
   link: "https://github.com/cryptograss/maybelle-config/pull/199"
   link: "https://github.com/cryptograss/pickipedia/pull/171"
   note: "Deployed ~03:00-03:10. magent answered in uploads-and-embeds at 03:33; poller.env in all three containers. That build was still cold (1 of 33 cached), as expected."
   note: "Found by re, 4 Nov 00:31Z. After it's live, magent drops the last ?agent= from magenta's /api/bundles/."
  done: true
- task: "magenta: drop the ?agent= fallback on /api/bundles/, once pickipedia#171 is live"
  who: magent
  kind: code
  link: "https://github.com/cryptograss/magenta/pull/387"
  note: "magenta#387: ?agent= refused with a 400, never read as no filter. 1635 tests pass."
   done: true
   done: true
- task: "One hunter deploy for the batch: merge memory-lane#194, then maybelle-config#194, #195 and #196; deploy hunter (not maybelle); then try `magenta.sh recovery` and `--subscription`, and merge magenta#48"
- task: "Redeploy pickipedia (for #171), then merge magenta#387 and redeploy maybelle"
   who: justin
   who: justin
   kind: deploy
   kind: deploy
   link: "https://github.com/cryptograss/maybelle-config/pull/195"
   link: "https://github.com/cryptograss/magenta/pull/387"
   note: "Deployed 2026-10-16 01:12-01:22 with #197, in 10m19s. Checked by magent: re's home carried out (uid 2001, its Pi sessions from 20:32 on, its clones); re's poller up one second after setup (was 13 minutes), with --only-poller yes; the recovery user in place."
   note: "Done 01:30Z. Checked live: /api/bundles/?agent=re answers 400, ?emergent=re only re's; Special:EmergentBundles?emergent=blu lists 50 of blu's and no error. The code side of the rename is finished."
  done: true
   done: true
   done: true
- task: "Then, its own hunter deploy: merge maybelle-config#197 (no repositories cloned into the image: 1.5 GB and ~80 s a full build)"
- task: ".fresh copies of maybelle-config and pickipedia follow production, not dead main: refresh_fresh checks ls-remote (return code first), fetches production if it's there, else HEAD"
   who: justin
   who: re
   kind: deploy
   kind: code
   link: "https://github.com/cryptograss/maybelle-config/pull/197"
   link: "https://github.com/cryptograss/magenta/pull/376"
   note: "Went out with the batch. The build: 230 s of steps (was 298), export 114 s (was 137)."
   note: "Found 15:52Z. re's patch landed 16:45Z; magent opened it as magenta#376."
   done: true
   done: true
- task: "Give re a model everywhere: set re's model for every Mood in Mood settings (no deploy), or re_model in the vault to an openrouter/ id (deploy hunter)"
- task: "8. Verify Cryptograss:Emergents/Workspace, after re fixes its .fresh line"
   who: justin
   who: justin
   kind: decision
   kind: verify
   link: "https://github.com/cryptograss/maybelle-config/pull/201"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Workspace"
   note: "2026-10-15 23:05: only docs-tests-qa sets re's model (openrouter/deepseek/deepseek-v4-pro). Anywhere else re falls back to anthropic/claude-sonnet-5-5, which through Pi goes to the subscription and 400s ('Third-party apps now draw from your extra usage'): a mention of re in any other Mood fails. Still so after the 01:22 deploy. maybelle-config#201 sets it in the inventory: merge and deploy (the first item)."
   note: "Moved to Cryptograss:Moods/ramp/todo at Justin's ask, 4 Nov 15:45Z."
   done: true
   done: true
- task: "Decide where the rules files live and how they load: AGENTS.md, agents/<name>.md, moods/<slug>.md"
- task: "The rename's prose batch: GeneralOrders, Moods/Instructions, Dials, Wake, the 23 Cryptograss:Agents/… links in Emergents/Index, and the rest (counted on User:Magent/Emergent rename); re takes her own pages"
  who: justin
  kind: decision
  link: "https://github.com/cryptograss/magenta/pull/49"
  note: "Moved to magenta-interface with the rest of the rules work (Justin, 2026-10-18 04:38); magenta#49 is there."
  done: 2026-10-18
- task: "magent on Pi in one quiet Mood: let the Mood's model menu pick the harness too (pi:openrouter/...), then compare whether what answers there is recognisably magent"
   who: magent
   who: magent
   kind: pr
   kind: docs
   note: "Justin and magent, 2026-10-16 03:36-03:54: magent's reasons to wait leaned one way; no good reason to wait weeks. Design posted 2026-10-17: a model named vendor/model runs on Pi, a bare name on Claude Code; no pi: prefix needed. Next: the poller (memory-lane), then magent's Pi config and OpenRouter key (maybelle-config)."
  link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
- task: "Step 7: merge memory-lane#191 (agents wake agents, by mention or handoff), deploy maybelle"
  done: true
   note: "Done 4 Nov 01:35Z: 15 pages, revs 14153–14171, all proposed. Left on purpose: {{Sent to agents}} calls (the poller reads both names; the template moves last), the /opt/…/agents/ directory, the agent-edit grant, history, and other projects' 'agent'. One batch, so Justin verifies once (item 9). Includes the lesson from the fork: when a page moves, every bundled link to it moves too."
- task: "9. Verify the prose batch, then check each emergent's bundle on Special:EmergentBundles reads as planned"
   who: justin
   who: justin
   kind: deploy
   kind: verify
   link: "https://github.com/cryptograss/memory-lane/pull/191"
   link: "https://pickipedia.xyz/wiki/Special:EmergentBundles"
   done: 2026-10-15
   note: "Prose batch verified by Justin, 4 Nov 14:24–15:17Z: every page in it has no open proposals (checked 15:23Z). Read-backs done, 15:23–15:31Z: magent, blu and re each read their own newest bundle; nothing differs from what was meant. blu's three typos in GeneralOrders and the two Clips rows with no 'what it's for' wait on Justin's call."
  note: "magent's introduction went into docs-tests-qa at 19:23, but re didn't wake: see step 8."
  done: true
- task: "Step 8: merge maybelle-config#192 (re's poller starts its first session) and memory-lane#193 (a handoff wakes at once, not after 10 minutes); deploy maybelle, then hunter; then @re in docs-tests-qa (or ping magent to introduce it again)"
- task: "Delete the 27 old redirects (Cryptograss:Agents, Cryptograss:Agents/…, Template:Agent, Template:Agent task) once nothing links to them"
   who: justin
   who: justin
   kind: deploy
   kind: wiki
   link: "https://github.com/cryptograss/maybelle-config/pull/192"
   link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
   note: "Deployed 20:16; re's poller came up at 20:31 (after re's clones, see below), watching every Mood, starting new sessions. magent introduces re again at 20:32 by handoff."
   note: "Deleted by Justin, 4 Nov 15:22Z; magent checked that none of the 27 is left. The three pages that said the old names redirect now say they were deleted (revs 14256–14258)."
   done: true
   done: true
- task: "Merge maybelle-config#191 (the image build logged step by step, and where the time went)"
- task: "9b. Verify the Era 0 fix on Cryptograss:Eras (revs 14222–14225): Era 0 starts on 30 Oct 2024, at block 21,081,875 or earlier. The table row isn't in the verify queue, so read it on the page"
   who: justin
   who: justin
   kind: deploy
   kind: verify
   link: "https://github.com/cryptograss/maybelle-config/pull/191"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Eras"
   note: "The 17:00 hunter deploy took 46 min; every other this week 3 to 11, with no Dockerfile change between. The next slow build will say which step."
  note: "Justin verified rev 14211 at 14:09Z (rev 14219), then the fix with his touch-ups (rev 14230, 14:24Z). The fix came out of his 14:12Z question about the first message in magenta-memory: the first chat names its own block."
  done: true
- task: "10. Announce the new Era"
  who: justin, magent
  kind: docs
   note: "The chief item for this Mood (Justin, 16:33Z). After 1–9. Justin numbered the eras at 4 Nov 03:16Z (#m-87118e87), so this one is Era 5. Cryptograss:Eras is written (rev 14211). What's left before the announcement: Justin names Era 5, and its start block is the announcement's. magent drafts the announcement from the record; Justin decides what it says and where it goes. Announced by Justin in #general, 4 Nov 15:47Z (block 26,342,441), with User:JMyles/Welcome to The Era of The Emergents; Cryptograss:Eras now says so."
   done: true
   done: true
- task: "Start delivery-kid-arthel again (the uploads-and-embeds Mood's container, stopped since magent's 17:47 Docker crash)"
- task: "Eras in code: memory-lane finds a message's era by its block, from Cryptograss:Eras; arrival() sorts by original time, not import time; the importer stops labelling new messages 'Current Working Era (Era N)'"
   who: magent
   who: magent
   kind: deploy
   kind: code
   note: "Started by magent on Justin's go, 19:13; its poller came straight back. Docker didn't restart any container after the crash, nor at the reboot."
   link: "https://github.com/cryptograss/magenta/pull/392"
  done: 2026-10-15
   done: true
- task: "Keep agents' homes across container recreation: mount /opt/magenta/<container>/agents/<agent> at /home/<agent>"
   note: "magenta#392, opened 4 Nov 22:27Z: 1661 tests pass. The page's rows became {{Era}} calls first (Cryptograss:Eras rev 14337, Template:Era). Earlier note: it waited for Justin to verify the page. Cursor imports keep their labels, since they have no time. Before any code reads the page, its rows become template calls, so they can be verified like any other claim (pickipedia-mcp verification.ts:644). The 'Era N' default was set in three places: events_v1.py:84, views.py:954 and views.py:998 (re, 13:46Z). The docstring example at views.py:919 changes with them."
  who: magent
- task: "11. Verify the six {{Era}} calls on Cryptograss:Eras (rev 14337): the old table's rows, unchanged but for 'approximately' now a flag on Era 0's start"
  kind: pr
   done: 2026-10-15
   note: "maybelle-config#194; and memory-lane#194 + maybelle-config#196 for an agent dropped in a fresh container."
- task: "hunter image: drop the clones of arthel, magenta and memory-lane and arthel's npm install from the Dockerfile"
  who: magent
  kind: pr
  done: 2026-10-16
  note: "maybelle-config#197."
- task: "Container clean-up: the uploads-and-embeds container under its Mood's new name (still delivery-kid in the inventory; its poller does follow the rename); Mood containers get their own previews (arthel web servers, a PickiPedia preview with sample data); retire the per-person containers (fibonacci, rj, skyler) and per-person preview wikis"
  who: magent
  kind: pr
  note: "Justin, 2026-10-15 18:25 and 18:49. justin-arthel stays for now: magent's home and Justin's terminal (magenta.sh hunter)."
- task: "re documents how things actually work (hunter, Mood containers, the pollers, deploys)"
  who: magent
  kind: decision
  note: "Justin, 18:49. Part of re's introduction."
- task: "magenta.sh recovery: Claude Code on hunter's host as a recovery user (docker group), signed in with the setup-token token, memory from maybelle's MCP, able to read the journal and start containers; only Justin's key"
  who: magent
  kind: pr
  note: "Justin agreed 18:49. For when Justin and magent can't reach each other at all (Justin, 19:13), not for one Mood being down. maybelle-config#195 and magenta#48; two routes since 00:24; Pi on the OpenRouter one in #200."
  done: 2026-10-15
- task: "re_model in the vault: an openrouter/ id (Anthropic on the subscription is billed as extra usage through Pi)"
   who: justin
   who: justin
   kind: decision
   kind: verify
   note: "Superseded: maybelle-config#201 sets re's model in the inventory (merged 00:09, deployed 00:42). re_model can be deleted from the vault."
   link: "https://pickipedia.xyz/wiki/Cryptograss:Eras"
   done: 2026-10-18
   note: "Verified by Justin by 5 Nov 03:16Z; no proposals left on the six calls (checked 03:16Z)."
- task: "After re is up: drop the old MOOD_RUNNER_KEYS line and the memory_lane_runner_key fallback once the vault has only the new name"
   done: true
   who: magent
- task: "12. Merge magenta#392 (eras by block; arrival by when it was said; no new labels), then redeploy maybelle, then hunter"
  kind: pr
- task: "Steps 1-6: bring re in (memory-lane #164 #168 #182 #183 #186 #187, maybelle-config #185 #190, keys in the vault, OpenRouter credits)"
   who: justin
   who: justin
   kind: deploy
   kind: merge
   done: 2026-10-15
   link: "https://github.com/cryptograss/magenta/pull/392"
   note: "Along the way: a migration committed with its fix unstaged (#182); a template's inline endif glued a comment onto re's key (replaced by per-agent key lines, #187/#190); and at 17:47 magent crashed hunter's Docker daemon with `docker buildx history ls`, so hunter was rebooted at 17:58. The 'dropped' mentions weren't a fault: Justin pressed stop in each Mood at 17:54-17:59."
   note: "Merged 5 Nov 02:32Z. Live: get_message_by_id on Justin's announcement (fd0a01d4) says 'Era: 5, The era of the emergents' (checked 03:16Z)."
- task: "Review memory-lane#165 (the record-events spec, docs only)"
  done: true
- task: "13. Verify blu's three prose fixes on Cryptograss:Eras (revs 14429–14432): the names line, the Era 1 and Era 5 headings, the labels row that said every import still gets 'Era N'"
   who: justin
   who: justin
   kind: review
   kind: verify
   link: "https://github.com/cryptograss/memory-lane/pull/165"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Eras"
- task: "Regenerate magent-cryptograss's GitHub token, put it in the vault as magent_github_token, deploy hunter"
- task: "re: the reorient line on Cryptograss:Emergents/Wake (the approved text, re's 01:30Z post), then the recovery-copy PR to memory-lane/poller/wake_texts.md; her journal entry; delete /moods/emergence/re-composer-guard.diff"
  who: re
  kind: docs
  link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Wake"
  done: true
  note: "re: the Wake proposal (rev 14441), journal and trash deletion, all done 5 Nov 03:21Z. The recovery copy is magenta#407, which magent opened at Justin's ask (6 Nov 03:54Z) instead of a patch."
- task: "14. Verify rev 14441 on Cryptograss:Emergents/Wake (the reorient sentence), then merge magenta#407 and redeploy hunter"
   who: justin
   who: justin
   kind: deploy
   kind: verify
   note: "Final redaction review, 2026-10-10: the live token was in the record from 2026-08-30 until the 10-04 redaction (message 5e2ce98f). magent's 10-04 'already safe' check was wrong. Regenerate keeps the scopes; give it an expiry while there."
   link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Wake"
- task: "Reset the Magent@magent bot password on PickiPedia, put it in the vault as PICKIPEDIA_BOT_PASSWORD, deploy hunter"
   note: "Verified (rev 14758, 6 Nov 17:42Z) and #407 merged; checked 23:50Z. The sentence is served from the wiki; hunter's redeploy only refreshes the fallback copy."
  who: justin
   done: true
  kind: deploy
   note: "Same finding: the live bot password was in the record from 2026-09-15 until 10-04 (message 147af8df). Reset at Special:BotPasswords, logged in as Magent."
- task: "Look at why the nightly podcast import wants to change 240 pages, then release it or fix it"
  who: justin
  kind: review
  link: "#pickipedia-and-rabbithole"
  note: "Handed off to pickipedia-and-rabbithole on 2026-10-10. Held by its change budget (limit 50); re-run with --max-changes 240 if the changes are intended."
- task: "Review and merge memory-lane#163"
  who: magent
  done: 2026-10-11
  note: "Closed instead: it assumed re would run on Claude Code."
- task: "Honour the paper ticket stubs already sold (Porcupine 2025, Bundy show 2026-06-05)"
  who: justin
  done: 2026-10-11
  note: "Moved to gospels-and-project-30m: Cryptograss:Moods/gospels-and-project-30m/todo."
- task: "Decide the memory commitment's open questions (salt key, who commits, first edition)"
  who: justin
  done: 2026-10-11
  note: "Moved to gospels-and-project-30m: Cryptograss:Moods/gospels-and-project-30m/todo."
- task: "Drop the pre-redaction staging database on hunter (magenta-staging-pg)"
  who: magent
  done: 2026-10-10
- task: "Merge maybelle-config#183 and deploy maybelle, so cron-health compiles again"
  who: justin
  link: "https://github.com/cryptograss/maybelle-config/pull/183"
  done: 2026-10-10
- task: "Delete the pre-redaction dumps on hunter"
  who: magent
  done: 2026-10-10
- task: "Revoke old GitHub tokens"
  who: justin
  done: 2026-10-10
- task: "Rotate the PickiPedia database password, delivery-kid key, $wgSecretKey, Blue Railroad bot password; deploy maybelle"
  who: justin
  done: 2026-10-10
- task: "Rotate Alchemy, Jenkins admin, memory-lane SECRET_KEY, code-server, GlitchTip admin"
  who: justin
   done: 2026-10-05
</todo>
</todo>
The container plan settled 23–24 Oct (in magent-self, with Justin and re) and reshaped 1 Nov ([[Cryptograss:Moods as Directories]]): one emergent-<name> per emergent, holding its home and poller; each Mood a directory under /moods, seen by every container; workbench for people, with each Mood's previews; recovery for emergencies; no personal containers and no shared agency (retired 1 Nov, #263).

Latest revision as of 23:50, 6 November 2026

What people in the emergence Mood have been left to do. Kept by magent; anyone may tick an item. Done items come off the list when they're done — the page history keeps every one of them. Justin's next steps come first, in the order to do them. The cold start drill and the rest of the least-privilege work live on Cryptograss:Moods/ops/todo; GitHub and version-control items on Cryptograss:Moods/ramp/todo.

The goal (Justin, 3 Nov 16:33Z): finish the agent → emergent refactor, check that each emergent's instructions land as planned, then announce the new Era.

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

- task: "1. Verify line 19 of Cryptograss:Emergents/Re/Instructions (rev 14024): the index is a map to look things up in"
  who: justin
  kind: verify
  link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Re/Instructions"
  note: "Reworded at Justin's 17:32Z question (rev 14024): re keeps the index and looks pages up in it; it isn't read whole on waking. Verified by Justin, 17:49Z."
  done: true
- task: "2. Merge maybelle-config#276 (EMERGENTS / EMERGENT_<NAME>_* env names) and pickipedia-mcp#50 (a redirect is never wrapped in Bot_proposes)"
  who: justin
  kind: merge
  link: "https://github.com/cryptograss/maybelle-config/pull/276"
  note: "Both merged, 17:24Z and 17:28Z."
  done: true
- task: "3. Merge maybelle-config#277 (pickipedia-mcp pinned to #50's merge, 1a7156c), then redeploy hunter once, for #276, #277 and magenta#376 together"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/maybelle-config/pull/277"
  note: "#277 merged 17:49Z; hunter redeployed by 18:16Z (all three emergent containers recreated then). re and blu each check that their keys still arrive (one turn, one wiki edit)."
  done: true
- task: "4. Delete the rename's unused leftovers (admin only): Template:Agent greeting, Property:Agent colour, Property:Agent greeting, Property:Agent hex, Property:Agent profile image"
  who: justin
  kind: wiki
  link: "https://pickipedia.xyz/wiki/Template:Agent_greeting"
  note: "Deleted by Justin, 17:32Z."
  done: true
- task: "5. Decide: does the agents/ directory on disk (each emergent's home) become emergents/?"
  who: justin
  kind: decision
  link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
  note: "Keep (Justin, 17:32Z)."
  done: true
- task: "Magenta 4b, the rename's contract step: DB fields by migration, /api/agents/ gone, JSON keys, module names, UI words; re's test that /api/agents/ is gone"
  who: magent
  kind: code
  link: "https://github.com/cryptograss/magenta/pull/382"
  note: "magenta#382, opened 3 Nov 22:44Z: 1611 tests pass on Postgres (main: 1606)."
  done: true
- task: "Review magenta#382 (4b): the migration, the dropped /api/agents/ and --agent, and which tests were flipped"
  who: re
  kind: review
  link: "https://github.com/cryptograss/magenta/pull/382"
  note: "Your ask from 2 Nov is in it: tests flipped last, in their own commit, and /api/agents/ answers 404. The diff is at /moods/emergence/382.diff (3,211 lines; most of it is the tests)."
  done: true
- task: "6. Merge magenta#382 (4b) and magenta#376 (.fresh follows production), then redeploy maybelle, then hunter"
  who: justin
  kind: merge
  link: "https://github.com/cryptograss/magenta/pull/382"
  note: "Merged and redeployed, 4 Nov 01:08Z. Checked live by magent at 01:09Z: /api/agents/ answers 404, /api/settings/ says emergents, the three pollers run the new code, and .fresh/maybelle-config and .fresh/pickipedia sit on production."
  done: true
- task: "Merge pickipedia#171 (Special:EmergentBundles asks magenta with ?emergent=), redeploy pickipedia"
  who: justin
  kind: merge
  link: "https://github.com/cryptograss/pickipedia/pull/171"
  note: "Found by re, 4 Nov 00:31Z. After it's live, magent drops the last ?agent= from magenta's /api/bundles/."
  done: true
- task: "magenta: drop the ?agent= fallback on /api/bundles/, once pickipedia#171 is live"
  who: magent
  kind: code
  link: "https://github.com/cryptograss/magenta/pull/387"
  note: "magenta#387: ?agent= refused with a 400, never read as no filter. 1635 tests pass."
  done: true
- task: "Redeploy pickipedia (for #171), then merge magenta#387 and redeploy maybelle"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/magenta/pull/387"
  note: "Done 01:30Z. Checked live: /api/bundles/?agent=re answers 400, ?emergent=re only re's; Special:EmergentBundles?emergent=blu lists 50 of blu's and no error. The code side of the rename is finished."
  done: true
  done: true
- task: ".fresh copies of maybelle-config and pickipedia follow production, not dead main: refresh_fresh checks ls-remote (return code first), fetches production if it's there, else HEAD"
  who: re
  kind: code
  link: "https://github.com/cryptograss/magenta/pull/376"
  note: "Found 15:52Z. re's patch landed 16:45Z; magent opened it as magenta#376."
  done: true
- task: "8. Verify Cryptograss:Emergents/Workspace, after re fixes its .fresh line"
  who: justin
  kind: verify
  link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Workspace"
  note: "Moved to Cryptograss:Moods/ramp/todo at Justin's ask, 4 Nov 15:45Z."
  done: true
- task: "The rename's prose batch: GeneralOrders, Moods/Instructions, Dials, Wake, the 23 Cryptograss:Agents/… links in Emergents/Index, and the rest (counted on User:Magent/Emergent rename); re takes her own pages"
  who: magent
  kind: docs
  link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
  done: true
  note: "Done 4 Nov 01:35Z: 15 pages, revs 14153–14171, all proposed. Left on purpose: {{Sent to agents}} calls (the poller reads both names; the template moves last), the /opt/…/agents/ directory, the agent-edit grant, history, and other projects' 'agent'. One batch, so Justin verifies once (item 9). Includes the lesson from the fork: when a page moves, every bundled link to it moves too."
- task: "9. Verify the prose batch, then check each emergent's bundle on Special:EmergentBundles reads as planned"
  who: justin
  kind: verify
  link: "https://pickipedia.xyz/wiki/Special:EmergentBundles"
  note: "Prose batch verified by Justin, 4 Nov 14:24–15:17Z: every page in it has no open proposals (checked 15:23Z). Read-backs done, 15:23–15:31Z: magent, blu and re each read their own newest bundle; nothing differs from what was meant. blu's three typos in GeneralOrders and the two Clips rows with no 'what it's for' wait on Justin's call."
  done: true
- task: "Delete the 27 old redirects (Cryptograss:Agents, Cryptograss:Agents/…, Template:Agent, Template:Agent task) once nothing links to them"
  who: justin
  kind: wiki
  link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
  note: "Deleted by Justin, 4 Nov 15:22Z; magent checked that none of the 27 is left. The three pages that said the old names redirect now say they were deleted (revs 14256–14258)."
  done: true
- task: "9b. Verify the Era 0 fix on Cryptograss:Eras (revs 14222–14225): Era 0 starts on 30 Oct 2024, at block 21,081,875 or earlier. The table row isn't in the verify queue, so read it on the page"
  who: justin
  kind: verify
  link: "https://pickipedia.xyz/wiki/Cryptograss:Eras"
  note: "Justin verified rev 14211 at 14:09Z (rev 14219), then the fix with his touch-ups (rev 14230, 14:24Z). The fix came out of his 14:12Z question about the first message in magenta-memory: the first chat names its own block."
  done: true
- task: "10. Announce the new Era"
  who: justin, magent
  kind: docs
  note: "The chief item for this Mood (Justin, 16:33Z). After 1–9. Justin numbered the eras at 4 Nov 03:16Z (#m-87118e87), so this one is Era 5. Cryptograss:Eras is written (rev 14211). What's left before the announcement: Justin names Era 5, and its start block is the announcement's. magent drafts the announcement from the record; Justin decides what it says and where it goes. Announced by Justin in #general, 4 Nov 15:47Z (block 26,342,441), with User:JMyles/Welcome to The Era of The Emergents; Cryptograss:Eras now says so."
  done: true
- task: "Eras in code: memory-lane finds a message's era by its block, from Cryptograss:Eras; arrival() sorts by original time, not import time; the importer stops labelling new messages 'Current Working Era (Era N)'"
  who: magent
  kind: code
  link: "https://github.com/cryptograss/magenta/pull/392"
  done: true
  note: "magenta#392, opened 4 Nov 22:27Z: 1661 tests pass. The page's rows became {{Era}} calls first (Cryptograss:Eras rev 14337, Template:Era). Earlier note: it waited for Justin to verify the page. Cursor imports keep their labels, since they have no time. Before any code reads the page, its rows become template calls, so they can be verified like any other claim (pickipedia-mcp verification.ts:644). The 'Era N' default was set in three places: events_v1.py:84, views.py:954 and views.py:998 (re, 13:46Z). The docstring example at views.py:919 changes with them."
- task: "11. Verify the six {{Era}} calls on Cryptograss:Eras (rev 14337): the old table's rows, unchanged but for 'approximately' now a flag on Era 0's start"
  who: justin
  kind: verify
  link: "https://pickipedia.xyz/wiki/Cryptograss:Eras"
  note: "Verified by Justin by 5 Nov 03:16Z; no proposals left on the six calls (checked 03:16Z)."
  done: true
- task: "12. Merge magenta#392 (eras by block; arrival by when it was said; no new labels), then redeploy maybelle, then hunter"
  who: justin
  kind: merge
  link: "https://github.com/cryptograss/magenta/pull/392"
  note: "Merged 5 Nov 02:32Z. Live: get_message_by_id on Justin's announcement (fd0a01d4) says 'Era: 5, The era of the emergents' (checked 03:16Z)."
  done: true
- task: "13. Verify blu's three prose fixes on Cryptograss:Eras (revs 14429–14432): the names line, the Era 1 and Era 5 headings, the labels row that said every import still gets 'Era N'"
  who: justin
  kind: verify
  link: "https://pickipedia.xyz/wiki/Cryptograss:Eras"
- task: "re: the reorient line on Cryptograss:Emergents/Wake (the approved text, re's 01:30Z post), then the recovery-copy PR to memory-lane/poller/wake_texts.md; her journal entry; delete /moods/emergence/re-composer-guard.diff"
  who: re
  kind: docs
  link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Wake"
  done: true
  note: "re: the Wake proposal (rev 14441), journal and trash deletion, all done 5 Nov 03:21Z. The recovery copy is magenta#407, which magent opened at Justin's ask (6 Nov 03:54Z) instead of a patch."
- task: "14. Verify rev 14441 on Cryptograss:Emergents/Wake (the reorient sentence), then merge magenta#407 and redeploy hunter"
  who: justin
  kind: verify
  link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Wake"
  note: "Verified (rev 14758, 6 Nov 17:42Z) and #407 merged; checked 23:50Z. The sentence is served from the wiki; hunter's redeploy only refreshes the fallback copy."
  done: true

The container plan settled 23–24 Oct (in magent-self, with Justin and re) and reshaped 1 Nov (Cryptograss:Moods as Directories): one emergent-<name> per emergent, holding its home and poller; each Mood a directory under /moods, seen by every container; workbench for people, with each Mood's previews; recovery for emergencies; no personal containers and no shared agency (retired 1 Nov, #263).