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)
Rearranged at Justin's ask: his next steps first, in order; done and superseded items off (history keeps them) (via update-page on MediaWiki MCP Server)
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.


<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. Merge maybelle-config#264 (drop the -arthel suffix from container and image names) and redeploy hunter"
  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"
  done: true
   who: justin
   who: justin
   kind: merge
   kind: merge
   link: "https://github.com/cryptograss/maybelle-config/pull/256"
   link: "https://github.com/cryptograss/maybelle-config/pull/264"
   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: "re approved (17:42Z); CI green; CLEAN. Recreates every container under its new name (--remove-orphans takes the old ones down): a minute or two of silence from all three emergents, and an open workbench session drops. Ping magent when it's done: the #rabbithole preview server in workbench has to be restarted."
  done: true
- task: "2. Verify [[Cryptograss:Moods as Directories]] (the build steps and progress) and [[Cryptograss:Mood Architecture]] (the model)"
- task: "Verify [[Cryptograss:Moods as Directories]] (the build steps and progress) and [[Cryptograss:Mood Architecture]] (the model)"
   who: justin
   who: justin
   kind: verify
   kind: verify
   link: "https://pickipedia.xyz/wiki/Cryptograss:Moods_as_Directories"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Moods_as_Directories"
- task: "Merge maybelle-config#261 (re's hunter README and multi-log-viewer.sh rewrite, with magent's fixup)"
- task: "3. Verify the 'Root on hunter' postscript on [[Cryptograss:Emergents/Magent/Instructions]] (rev 13198)"
  who: justin
  kind: merge
  link: "https://github.com/cryptograss/maybelle-config/pull/261"
  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."
  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"
  who: justin
  kind: merge
  link: "https://github.com/cryptograss/maybelle-config/pull/262"
  note: "Closed unmerged: superseded by #263, which moved the home so emergent-magent writes its own .gitconfig."
  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)"
  who: magent
  kind: pr
  note: "Justin, 16:42Z. Recreates every container: a minute or two of silence from all three emergents."
- 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"
  who: magent
  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)."
- 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
  who: justin
  kind: merge
  link: "https://github.com/cryptograss/maybelle-config/pull/260"
  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."
  done: true
- task: "Verify the 'Root on hunter' postscript on [[Cryptograss:Emergents/Magent/Instructions]] (rev 13198)"
   who: justin
   who: justin
   kind: review
   kind: review
   link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Magent/Instructions"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Emergents/Magent/Instructions"
- 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)"
- task: "4. Verify re's re-stamp of [[Cryptograss:Hunter/Bot]], [[Cryptograss:Hunter]] and [[Cryptograss:Agents/Index]], once she has redone it after #264"
  who: justin
  kind: verify
  link: "https://pickipedia.xyz/wiki/Cryptograss:Hunter/Bot"
  note: "The last stamp (revs 13018–13020, production @ bb2942fe) predates today's #254, #260, #261, #263 and #264; re re-stamps against the production head after #264's deploy. Verify that one, not the old revs."
- task: "5. Verify the drill plan on [[Cryptograss:Drill:Cold Start Rebuild (by block 26,400,000)]]"
   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:Drill:Cold_Start_Rebuild_(by_block_26,400,000)"
   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: "Cryptograss:Recovery now documents magenta.sh recovery instead. Next step is the property map, then the hunter-only drill. Target block 26,400,000."
- task: "Provision a fresh Hetzner box for drill 1 (hunter-only rebuild), when re's property map is done"
- task: "6. Provision a fresh Hetzner box for drill 1 (hunter-only rebuild), when re's property map is done"
   who: justin
   who: justin
   kind: infra
   kind: infra
   link: "https://pickipedia.xyz/wiki/Cryptograss:Drill:Cold_Start_Rebuild_(by_block_26,400,000)"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Drill:Cold_Start_Rebuild_(by_block_26,400,000)"
   note: "Also holds the vault master for drill 2's re-seed. Box gets thrown away after the drill."
   note: "Also holds the vault master for drill 2's re-seed. Box gets thrown away after the drill."
- task: "Verify re's re-stamp after the rename: [[Cryptograss:Hunter/Bot]], [[Cryptograss:Hunter]] and [[Cryptograss:Agents/Index]] (revs 13018–13020)"
- task: "Re-stamp the hunter pages (Cryptograss:Hunter/Bot, Hunter, Agents/Index) against production after #264's deploy"
   who: justin
   who: re
   kind: verify
   kind: docs
   link: "https://pickipedia.xyz/wiki/Cryptograss:Hunter/Bot"
   link: "https://pickipedia.xyz/wiki/Cryptograss:Hunter/Bot"
   note: "All three checked against maybelle-config production @ bb2942fe (#247 rename, #248 runner-key fallback dropped)."
   note: "At least: the image is magenta:latest; magent lives in emergent-magent with its own home; the watcher is retired (#254); the README was rewritten (#261); --remove-orphans; and the three home keys: home_from (an agent's home between containers), renamed_from (a container's directory to its new name), home_moved_from (one container's home becoming another's, #263)."
- task: "Merge maybelle-config#253 (hunter's unpushed git work kept hourly, pulled to maybelle at :20) and redeploy hunter and maybelle"
- task: "After #264's deploy: restart the #rabbithole preview in workbench (rabbithole/serve-player.py on 15060, from /moods/rabbithole) and check rabbithole0.hunter.cryptograss.live"
  who: justin
  kind: merge
  link: "https://github.com/cryptograss/maybelle-config/pull/253"
  note: "CI green; 4 tests on real repos; dry run over magent's home: 3m21s, 108K."
  done: true
- task: "Merge maybelle-config#251 (delivery-kid's container becomes uploads-and-embeds, its directory moved whole) and redeploy hunter"
  who: justin
  kind: merge
  link: "https://github.com/cryptograss/maybelle-config/pull/251"
  note: "CI green. ssh stays on 2230; previews become uploads-and-embeds<n>.hunter (DNS wildcard already resolves). re reviewed it and found nothing."
  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)"
   who: magent
   who: magent
   kind: pr
   kind: infra
   note: "justin-arthel stays: magent's home, and Justin's terminal."
   link: "https://rabbithole0.hunter.cryptograss.live/rabbithole/pickipedia-demo.html"
- 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"
- 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"
   who: magent
   who: magent
   kind: code
   kind: docs
   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."
   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)."
- 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"
- 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
   who: magent
   kind: code
   kind: infra
   note: "Justin, 1 Nov 09:41–09:47Z; the move itself is being talked about in #interfaces."
   note: "The wiki bind-mounts a worktree under /opt/magenta/justin/home, which moved; it fails on its next restart."
- 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)"
- task: "magenta's leftover -arthel mentions: SSH_ROUTING.md, notes/BUILD_APPROACH.md, notes/SSH_ROUTING.md, and the dead justin-arthel in memory-lane's ALLOWED_HOSTS"
   who: magent
   who: magent
   kind: code
   kind: pr
- 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"
  note: "Docs and one dead host name; nothing running depends on them."
- task: "Finish emergent-magent: magenta.sh hunter pointed at a Mood or emergent-magent; then the Pi trial's scaffolding (setup_magent_pi, magent_also_harness) removed"
   who: magent
   who: magent
   kind: code
   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."
   link: "https://pickipedia.xyz/wiki/Cryptograss:Moods_as_Directories"
   done: true
   note: "The container, the home and the one poller are done (#260, #263). Justin, 21 Oct: be vigilant about cleaning up the scaffolding afterward."
- 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."
- task: "The emergent rename, maybelle-config step: kind: agent → kind: emergent, agents: → emergents:, and the code that reads them (container_startup.py, agent_homes.py)"
   who: magent
   who: magent
   kind: code
   kind: code
   link: "https://pickipedia.xyz/wiki/Cryptograss:Moods_as_Directories"
   link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
   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.)"
   note: "Its own PR, kept out of the deploys that moved magent (Justin, 15:30Z)."
- 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"
- 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
   who: magent
Line 108: Line 67:
</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).

Revision as of 18:41, 1 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 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).