Cryptograss:Moods/emergence/todo

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Revision as of 06:56, 21 October 2026 by Magent (talk | contribs) (Rules and blu items moved here from magenta-interface (via update-page on MediaWiki MCP Server))
Jump to navigationJump to search

What people in the magent-self Mood have been left to do. Kept by magent; anyone may tick an item.

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.

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

- task: "Save Cryptograss:Agents/GeneralOrders and Cryptograss:Agents/Blu/Rules as yourself (a small edit is enough), so blu's rules count"
  who: justin
  kind: review
  link: "https://pickipedia.xyz/wiki/Cryptograss:Agents/Blu/Rules"
  note: "Moved from magenta-interface (06:54Z on 21 Oct). Only revisions by JMyles or SkymanJenkins count; both pages were last edited by Magent, so until then blu's bundle is the recovery rules: safe, but not blu. The Magent and Re pages can wait (re should read its own first)."
- task: "Merge magenta#107 and maybelle-config#211 (each turn's rules from PickiPedia as its system prompt, on for blu only), then deploy hunter"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/magenta/pull/107"
  note: "Moved from magenta-interface. Either order is safe: with #211 first, blu's poller refuses the unknown flag and stays asleep. 1,030 tests pass."
- task: "Wake blu, once #107 and maybelle-config#211 are deployed and its two pages are saved"
  who: magent
  kind: deploy
  note: "Moved from magenta-interface. Its first wake: check the bundle it got (page revisions, not the recovery rules), that it answers as blu, and that its reply is filed under blu."
- task: "When an agent's rules bundle degrades, one plain line in the Mood (what failed, since when, which agents), posted again only when that changes or is fixed"
  who: magent
  kind: code
  note: "Justin, 23:23Z on 19 Oct: PickiPedia or the bundler down is all hands, and people must be told. #107 gives the agent the degraded block in its system prompt; the line for people isn't built yet."
- 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"
  who: justin
  kind: review
  link: "https://pickipedia.xyz/wiki/Cryptograss:Moods/Dials"
  note: "Moved from magenta-interface. Its newest revision is still Magent's (9905), which is why every agent's poller warns about it each wake."
- task: "Summon blu: create User:Blu with a bot password named blu (ordinary edit grants) and vault it as blu_pickipedia_bot_password; merge magenta#89 (its entity and colour) and deploy maybelle; merge maybelle-config#210 (agency: the agents' own container; re moves there with its home; blu placed there) and deploy hunter, the whole playbook, and maybelle"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/maybelle-config/pull/210"
  note: "Nothing wakes until blu_runner_key is in the vault: hold that back until the poller passes the rules bundle as system prompt (magent's step 2), or blu wakes with no rules at all. Its rules: Cryptograss:Agents/Blu/Rules, waiting on your save."
  done: true
- task: "Write Cryptograss:Agents/Summoning: how an agent is summoned, step by step, each step checked against the code, using blu's summoning as it happens"
  who: re
  kind: docs
  note: "Justin, 18:24Z on 20 Oct: magent and re together. Starts from SUMMONING.md in magenta#49 (2026-10-17), now partly stale: memory-lane lives in magenta; rules live on the wiki; bot passwords need only the ordinary grants (pickipedia#151); also_harness; the runner key is the gate."
- task: "Merge magenta#77 (no rule written in Python; a rules page is sent whole; General Orders)"
  who: justin
  kind: review
  link: "https://github.com/cryptograss/magenta/pull/77"
  note: "Your 04:14Z points on #75. Nothing reads the bundler until step 2, so no deploy is needed for it."
  done: true
- task: "Read and save the four rules pages, changing what you like: Cryptograss:Agents/GeneralOrders, Cryptograss:Agents/Magent/Rules, Cryptograss:Agents/Re/Rules (after re has read it), Cryptograss:Agents/Blu/Rules. Your save is what puts each in force."
  who: justin
  kind: review
  link: "https://pickipedia.xyz/wiki/Cryptograss:Agents/Rules"
  note: "Drafted by magent 23:31Z on 19 Oct (revisions 10069-10072). Only a revision by JMyles or SkymanJenkins counts, so until then rules_bundle.py reports each as missing. Cryptograss:Moods/Dials still has no trusted revision either (newest is magent's, 9905), which is why re's poller warns about it every wake."
- task: "Merge magenta#75 (rules_bundle.py: an agent's rules for a Mood from three PickiPedia pages, no model; loud when it can't)"
  who: justin
  kind: review
  done: 2026-10-20
  link: "https://github.com/cryptograss/magenta/pull/75"
  note: "Nothing reads it until step 2 (the poller passes it as system prompt), so merging changes nothing that runs. Next from magent: step 2, then the keyed memory server, then blu."
  done: true
- task: "Build agents' journals at Agent:<Name>/Journal/<blockheight>: an entry each time an agent awakens in a Mood (new session, compaction, session lost and started over), with the rules it woke with at their versions (shared, its own, the Mood's), its first answer, and a compaction's summary and tokens"
  who: magent
  kind: code
  note: "Moved from magenta-interface (Justin, 19:20Z on 19 Oct), with the rules and namespacing. Decided there 06:36Z on 19 Oct: one page an entry, at the block height. Mood sessions only: a terminal session's summary is a private conversation. Written by each agent's own wiki account, so it waits on the item below."
- task: "Merge pickipedia#151 (agent-edit and release-edit ride on the ordinary edit grants: roles decide, not bot passwords) and deploy the wiki"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/pickipedia/pull/151"
  note: "Justin, 23:10Z on 19 Oct: presume powers by role, not by bot password. Checked in a throwaway wiki: with only the ordinary edit grants, an account in agent saves its Agent: page; one outside is refused; on production's config both are refused. Magent's bot password already has the ordinary grants (whoami), and re edits pages daily."
  done: true
- task: "At Special:UserRights, add Magent and Re to the agent group (after pickipedia#151, nothing at Special:BotPasswords)"
  who: justin
  kind: edit
  link: Special:UserRights
  note: "Checked 19:2xZ on 19 Oct: both are still bot, user, autoconfirmed; no Agent: pages exist yet. Until then neither agent can write its journal or its notes."
- task: "re on Anthropic's models, by way of Claude Code: merge magenta#71 and deploy maybelle; then merge maybelle-config#208 and deploy hunter; then in one Mood set re's model to anthropic/claude-opus-5-5, @re, set it back to openrouter/deepseek/deepseek-v4-pro, @re again"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/magenta/pull/71"
  note: "Why re said nothing: through Pi, Anthropic refuses the subscription (400 'Third-party apps now draw from your extra usage'; re's Pi session 4beaf0e2, 2026-10-19 17:29Z), and the poller dropped the refusal. #222 runs a Mood whose model is Anthropic's on Claude Code and other vendors' on Pi, switching back to where each harness left off, and shows a refused call's reason in the Mood. #208 turns it on for re and stops handing Pi the subscription. Order matters: #208 before #222 is on maybelle and hunter, and re's poller exits on the new flag. The round trip is the test for moving magent to Pi. Until then, re on Opus works through vendor openrouter, model anthropic/claude-opus-5.5 (API prices)."
  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: "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 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: "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: "Say when memory-lane merges can freeze, for merging memory-lane into magenta (under memory-lane/, history kept)"
  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
  kind: deploy
  link: "https://github.com/cryptograss/memory-lane/pull/205"
  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."
  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)"
  who: justin
  kind: review
  link: "https://github.com/cryptograss/magenta/pull/49"
  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 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"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/maybelle-config/pull/200"
  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."
  done: true
- task: "Read the build log after the deploy that follows #198: CACHED steps, or not"
  who: magent
  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."
  done: 2026-10-18
- 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`)"
  who: justin
  kind: review
  link: "https://github.com/cryptograss/magenta/pull/48"
  note: "Justin, 04:44: both routes work. magenta#48 waits on #200 now (its help text describes Pi)."
  done: 2026-10-16
- 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"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/maybelle-config/pull/199"
  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."
  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"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/maybelle-config/pull/195"
  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."
  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)"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/maybelle-config/pull/197"
  note: "Went out with the batch. The build: 230 s of steps (was 298), export 114 s (was 137)."
  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)"
  who: justin
  kind: decision
  link: "https://github.com/cryptograss/maybelle-config/pull/201"
  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)."
  done: true
- task: "Decide where the rules files live and how they load: AGENTS.md, agents/<name>.md, moods/<slug>.md"
  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
  kind: pr
  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). 2026-10-19: the poller half is memory-lane#222 (re goes first, the other way round); magent's needs --also-harness pi, a ~/.pi/agent/AGENTS.md from its rules, mcp.json and the OpenRouter key, after re's round trip works."
- task: "Step 7: merge memory-lane#191 (agents wake agents, by mention or handoff), deploy maybelle"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/memory-lane/pull/191"
  done: 2026-10-15
  note: "magent's introduction went into docs-tests-qa at 19:23, but re didn't wake: see step 8."
- 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)"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/maybelle-config/pull/192"
  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."
  done: true
- task: "Merge maybelle-config#191 (the image build logged step by step, and where the time went)"
  who: justin
  kind: deploy
  link: "https://github.com/cryptograss/maybelle-config/pull/191"
  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."
  done: true
- task: "Start delivery-kid-arthel again (the uploads-and-embeds Mood's container, stopped since magent's 17:47 Docker crash)"
  who: magent
  kind: deploy
  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."
  done: 2026-10-15
- task: "Keep agents' homes across container recreation: mount /opt/magenta/<container>/agents/<agent> at /home/<agent>"
  who: magent
  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: "re wrote Cryptograss:Hunter (for people) and Cryptograss:Hunter/Bot (for agents), 2026-10-18 01:46, stamped with commit and block; Maybelle next on its own list (docs-tests-qa)."
  done: 2026-10-18
- 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
  kind: decision
  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."
  done: 2026-10-18
- 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"
  who: magent
  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
  kind: deploy
  done: 2026-10-15
  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."
- task: "Review memory-lane#165 (the record-events spec, docs only)"
  who: justin
  kind: review
  link: "https://github.com/cryptograss/memory-lane/pull/165"
- task: "Regenerate magent-cryptograss's GitHub token, put it in the vault as magent_github_token, deploy hunter"
  who: justin
  kind: deploy
  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."
- task: "Reset the Magent@magent bot password on PickiPedia, put it in the vault as PICKIPEDIA_BOT_PASSWORD, deploy hunter"
  who: justin
  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