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)
people's containers retired (#263) (via update-page on MediaWiki MCP Server)
Magent (talk | contribs)
Item 14 done (via update-page on MediaWiki MCP Server)
 
(89 intermediate revisions by 2 users not shown)
Line 1: Line 1:
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.
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.


<todo>
<todo>
- task: "Moods as Directories, steps 1–5 and 7: merge maybelle-config#256–#259 and magenta#345, #346; redeploy hunter (twice) and maybelle"
- 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
   done: true
- task: "(was) Moods as Directories, steps 1–2: merge maybelle-config#256 (/moods, shared by every container) and redeploy hunter; then merge magenta#345 (new sessions start in /moods/<slug>) and redeploy hunter again"
- 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
   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
   who: justin
   kind: merge
   kind: wiki
   link: "https://github.com/cryptograss/maybelle-config/pull/256"
   link: "https://pickipedia.xyz/wiki/Template:Agent_greeting"
   note: "re approved both (10:16Z). Then maybelle-config#257 (workbench; the router takes a Mood's slug; re approved 10:21Z) #258 (previews by Mood, <slug>0-9.hunter) and #259 (the Mood containers fold into /moods; magent's poller is its only one), once re has reviewed them, each merged after the one before. One hunter redeploy after all four; then #345 and another hunter redeploy. magenta#346 (move a thread to another Mood, the four boxes) is independent of these: merge it and redeploy maybelle, once re has reviewed it. Tell Skyler first: uploads-and-embeds moves to /moods/uploads-and-embeds (ssh sshrouter@hunter uploads-and-embeds), and port 2230 goes. #343 and #255 are closed, superseded (no button, no 📦, no per-Mood containers). Model: [[Cryptograss:Mood Architecture]]; steps and progress: [[Cryptograss:Moods as Directories]]."
   note: "Deleted by Justin, 17:32Z."
   done: true
   done: true
- task: "Verify [[Cryptograss:Moods as Directories]] (the build steps and progress) and [[Cryptograss:Mood Architecture]] (the model)"
- task: "5. Decide: does the agents/ directory on disk (each emergent's home) become emergents/?"
   who: justin
   who: justin
   kind: verify
   kind: decision
   link: "https://pickipedia.xyz/wiki/Cryptograss:Moods_as_Directories"
   link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
- task: "Merge maybelle-config#261 (re's hunter README and multi-log-viewer.sh rewrite, with magent's fixup)"
  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
   who: justin
   kind: merge
   kind: merge
   link: "https://github.com/cryptograss/maybelle-config/pull/261"
   link: "https://github.com/cryptograss/magenta/pull/382"
   note: "Docs only; no redeploy. Whichever of #260 and #261 merges second moves the log viewer's pane 0 from justin-arthel to emergent-magent."
   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
   done: true
- task: "Merge maybelle-config#262 (the poller gets emergent-magent's git identity through su -; the log viewer's pane 0) and redeploy hunter"
- task: "Merge pickipedia#171 (Special:EmergentBundles asks magenta with ?emergent=), redeploy pickipedia"
   who: justin
   who: justin
   kind: merge
   kind: merge
   link: "https://github.com/cryptograss/maybelle-config/pull/262"
   link: "https://github.com/cryptograss/pickipedia/pull/171"
   note: "Closed unmerged: superseded by #263, which moved the home so emergent-magent writes its own .gitconfig."
   note: "Found by re, 4 Nov 00:31Z. After it's live, magent drops the last ?agent= from magenta's /api/bundles/."
   done: true
   done: true
- task: "Drop the -arthel suffix from every container name and the image (magenta-arthel): maybelle-config (45 lines in 20 files) and magenta's docs and ALLOWED_HOSTS (13 lines)"
- task: "magenta: drop the ?agent= fallback on /api/bundles/, once pickipedia#171 is live"
   who: magent
   who: magent
   kind: pr
   kind: code
   note: "Justin, 16:42Z. Recreates every container: a minute or two of silence from all three emergents."
  link: "https://github.com/cryptograss/magenta/pull/387"
- task: "Secrets, least privilege: a table of container → secrets it reads, for Justin and re to check; then the inventory ships only those; then files under /run/secrets instead of environment variables where the process allows"
   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
   who: magent
   kind: docs
   kind: docs
   note: "Justin, 16:39–16:42Z: the vault is in no container (checked), but every container carries the shared secrets in its environment for its whole life, and some in home files (.bashrc, poller.env, arthel .env)."
   link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
- task: "magent's hand-started test wiki (pickipedia-magent-wiki-1, -db-1) and pg-magent-test: remove, or recreate from the moved home if still needed"
  who: magent
  kind: infra
  note: "The wiki bind-mounts a worktree under /opt/magenta/justin/home, which moved; it fails on its next restart."
- task: "Merge maybelle-config#260 (emergent-magent, step 6), then #254 (retire the watcher), then one hunter redeploy for both"
   done: true
   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: merge
   kind: verify
   link: "https://github.com/cryptograss/maybelle-config/pull/260"
   link: "https://pickipedia.xyz/wiki/Special:EmergentBundles"
   note: "#254 has #260 merged into it (their one conflict resolved: the watcher block #260 edits is the one #254 deletes) and the README's watcher lines updated; CI green on a37edc21. Merge #260 first. After the deploy, a Claude Code session typed in a terminal reaches the record by nothing; poller turns do."
   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
   done: true
- task: "Verify the 'Root on hunter' postscript on [[Cryptograss:Emergents/Magent/Instructions]] (rev 13198)"
- 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: review
   kind: wiki
   link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Magent/Instructions"
   link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
- task: "Verify the drill plan on [[Cryptograss:Drill:Cold Start Rebuild (by block 26,400,000)]] (moved from Cryptograss:Recovery, then renamed to name the target block at your ask)"
  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
   who: justin
   kind: verify
   kind: verify
   link: "https://pickipedia.xyz/wiki/Cryptograss:Drill:Cold_Start_Rebuild_(by_block_26,400,000)"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Eras"
   note: "Cryptograss:Recovery now documents magenta.sh recovery instead. Next step is the property map, then the hunter-only drill. Target block 26,400,000."
  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."
- task: "Provision a fresh Hetzner box for drill 1 (hunter-only rebuild), when re's property map is done"
  done: true
   who: justin
- task: "10. Announce the new Era"
   kind: infra
  who: justin, magent
   link: "https://pickipedia.xyz/wiki/Cryptograss:Drill:Cold_Start_Rebuild_(by_block_26,400,000)"
  kind: docs
  note: "Also holds the vault master for drill 2's re-seed. Box gets thrown away after the drill."
   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."
- task: "Verify re's re-stamp after the rename: [[Cryptograss:Hunter/Bot]], [[Cryptograss:Hunter]] and [[Cryptograss:Agents/Index]] (revs 13018–13020)"
  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
   who: justin
   kind: verify
   kind: verify
   link: "https://pickipedia.xyz/wiki/Cryptograss:Hunter/Bot"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Eras"
   note: "All three checked against maybelle-config production @ bb2942fe (#247 rename, #248 runner-key fallback dropped)."
   note: "Verified by Justin by 5 Nov 03:16Z; no proposals left on the six calls (checked 03:16Z)."
- task: "Merge maybelle-config#253 (hunter's unpushed git work kept hourly, pulled to maybelle at :20) and redeploy hunter and maybelle"
  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
   who: justin
   kind: merge
   kind: merge
   link: "https://github.com/cryptograss/maybelle-config/pull/253"
   link: "https://github.com/cryptograss/magenta/pull/392"
   note: "CI green; 4 tests on real repos; dry run over magent's home: 3m21s, 108K."
   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
   done: true
- task: "Merge maybelle-config#251 (delivery-kid's container becomes uploads-and-embeds, its directory moved whole) and redeploy hunter"
- 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: merge
   kind: verify
   link: "https://github.com/cryptograss/maybelle-config/pull/251"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Eras"
  note: "CI green. ssh stays on 2230; previews become uploads-and-embeds<n>.hunter (DNS wildcard already resolves). re reviewed it and found nothing."
- 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
   done: true
- task: "Mood containers get previews of their own, not one wiki per person (the rest of the container clean-up; goes with on-demand Mood containers)"
   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."
  who: magent
- task: "14. Verify rev 14441 on Cryptograss:Emergents/Wake (the reorient sentence), then merge magenta#407 and redeploy hunter"
  kind: pr
   who: justin
   note: "justin-arthel stays: magent's home, and Justin's terminal."
   kind: verify
- task: "Mood containers on demand: a Setting flag (who, when) asks for one; a small process on hunter brings it up from the template without a redeploy, named by the Mood's id, and reports its state back; the Moods show which have one; Mood containers leave the inventory"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Wake"
  who: magent
   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."
  kind: code
  note: "Settled with Justin, 1 Nov 03:58–04:20Z: containers named mood-<id> (the Mood's integer id, which never changes); public preview hostnames follow the slug, the old one kept as a redirect; threads share their parent Mood's container. Model, 1 Nov 09:35–09:47Z: each agent has one container and one poller; a Mood is a directory on hunter (/moods/<slug>), mounted into every agent's container and into the Mood's box, which is only for people and previews; an agent's turn in a Mood starts in its directory. A thread is a branch: a worktree under /moods/<slug>/threads/<name>/, made on first touch, shared by everyone in the thread, removed on close once pushed. Session ids, not directories, keep context heaps apart (both harnesses); the directory only says where a turn runs."
- task: "Move a thread to another Mood: branch fetched clone-to-clone on hunter's disk (unsaved edits committed as wip first), new worktree, old one removed; sessions follow (Claude Code: file moved into the new directory's project folder; Pi: header cwd rewritten). Checkboxes: incorporate into the Mood it leaves, incorporate into the Mood it joins, compact, tell the thread where it now lives"
   who: magent
   kind: code
   note: "Justin, 1 Nov 09:41–09:47Z; the move itself is being talked about in #interfaces."
- task: "ssh <mood>@hunter: the router sends a key to a Mood's container, as that person (today it sends each key to its owner's container, and Mood containers have dedicated ports)"
   who: magent
  kind: code
- task: "Retire the personal containers (justin-arthel, rj, skyler, fibonacci) and the shared agency, in one inventory PR; their homes stay on hunter's disk"
  who: magent
  kind: code
  note: "Done: maybelle-config#263, deployed 1 Nov ~17:35Z. People land in workbench; justin's home moved whole to /opt/magenta/emergent-magent/home; ufw closed 2222–2224 and 14000–14029. The homes stay on disk; deleting one is a separate decision, later."
   done: true
   done: true
- task: "magent into emergent-magent (Moods as Directories, step 6): its 11G home and sessions out of justin-arthel and the Mood containers' homes, one poller; the full docker.sock (Justin, 1 Nov 05:24Z: magent keeps root; the read-only proxy is dropped); magenta.sh hunter pointed at a Mood or emergent-<name>; then the Pi trial's scaffolding (setup_magent_pi, magent_also_harness) removed. Built with Justin around."
  who: magent
  kind: code
  link: "https://pickipedia.xyz/wiki/Cryptograss:Moods_as_Directories"
  note: "Justin, 21 Oct: be vigilant about cleaning up the scaffolding afterward. The proxy makes the read-only rule code, not memory. (Merged here from a duplicate 'step 6' item, 1 Nov.)"
- task: "magent's people pages: Emergent:Magent/People/<Name>, one entry per memorable exchange (what it meant, linked, not quoted), built once from Era 1 and the old sessions; public"
  who: magent
  kind: docs
  note: "Justin, 22 Oct: public, yes. The Emergent: namespace is open to it now (the emergent group, 26 Oct)."
</todo>
</todo>


The container plan settled 23–24 Oct (in magent-self, with Justin and re): one emergent-<name> per agent (first called agency-<name>), holding its home, poller and bundler; a container per Mood, brought up on demand, where people and agents work; recovery for emergencies; no personal containers and no shared agency. The items above build it.
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).