|
|
| Line 1: |
Line 1: |
| <todo> | | <todo> |
| - task: "Review [[Cryptograss:Security Situation]] — re's map of the dream state, the root paths, and the vault spills (rev 13633, 11:35Z)" | | - task: "Jenkins alarms in #ops: add memory_lane_alarm_key to the vault, merge magenta#373, then maybelle-config#275, redeploy maybelle" |
| who: magent
| |
| kind: docs
| |
| link: "https://pickipedia.xyz/wiki/Cryptograss:Security_Situation"
| |
| note: "Revised at your 11:33Z corrections; marked proposed until a person verifies it. Still unchecked and left as such on the page: who holds root SSH keys on maybelle, and whether any Jenkins job prints a secret."
| |
| done: true
| |
| - task: "Re-send a turn's lost stream events from its transcript (magenta#358), Pi turns too"
| |
| who: magent
| |
| kind: code
| |
| link: "https://github.com/cryptograss/magenta/issues/358"
| |
| note: "Moved from #emergence, 2 Nov 15:41Z. Since the watcher's retirement a dropped batch is gone; rows are uuid-keyed, so a re-send can't duplicate."
| |
| - 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: "Moved from #emergence, 2 Nov 18:02Z. The wiki bind-mounts a worktree under /opt/magenta/justin/home, which moved; it fails on its next restart. Still up after the 2 Nov redeploy."
| |
| - 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
| |
| kind: pr
| |
| note: "Moved from #emergence, 2 Nov 18:02Z. 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
| |
| kind: code
| |
| link: "https://pickipedia.xyz/wiki/Cryptograss:Moods_as_Directories"
| |
| note: "Moved from #emergence, 2 Nov 18:02Z. The container, the home and the one poller are done (#260, #263). Justin, 21 Oct: be vigilant about cleaning up the scaffolding afterward."
| |
| - task: "The emergent rename, magenta step: the agent fields on Setting, HarnessModels and BundleRecord, plus PushSubscription.from_agents (migration); /api/agents/; the JSON keys; the poller's --agent flags; agent_settings.py and agent_commands.py; runner_agent; the UI's words and the Special:AgentBundles links"
| |
| who: magent
| |
| kind: code
| |
| link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
| |
| note: "Added 2 Nov 2026 (block 26,329,192), at Justin's 'is the refactor complete?' in #emergence. Split in two: 4a, the expand step (both names at every edge, --emergent, /api/emergents/, the bundle tags and wake line), is magenta#364, in review. 4b, the contract step (the fields by migration, modules, JSON keys, old names dropped), comes after the maybelle-config step below. re's ask for 4b (20:00Z): flip the tests that pin the old names last, and add a test that /api/agents/ is gone, so the last step proves itself."
| |
| - 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
| |
| kind: code
| |
| link: "https://github.com/cryptograss/maybelle-config/pull/270"
| |
| note: "maybelle-config#270, opened 2 Nov 21:1xZ: the inventory keys and every reader; rendered, the only change is CONTAINER_KIND=emergent. The poller's --agent flag, the AGENTS / AGENT_<NAME>_* env names and agent_homes.py wait for the rename's last step; the agents/ directory on disk is Justin's call. Moved from #emergence, 2 Nov 18:02Z. Its own PR, kept out of the deploys that moved magent (Justin, 15:30Z)."
| |
| done: true
| |
| - task: "The emergent rename, maybelle-config contract: pollers started with --emergent; AGENTS / AGENT_<NAME>_* env names, agent_homes.py, CONTAINERS.md"
| |
| who: magent
| |
| kind: pr
| |
| link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
| |
| note: "Added 2 Nov 23:37Z. Before magenta 4b, so no poller still says --agent when magenta stops hearing it. The flags are maybelle-config#273 (3 Nov 04:14Z), for Justin to merge and redeploy hunter; the env names follow in their own PR."
| |
| - task: "Merge maybelle-config#273 (pollers started with --emergent), then redeploy hunter"
| |
| who: justin | | who: justin |
| kind: merge | | kind: merge |
| link: "https://github.com/cryptograss/maybelle-config/pull/273" | | link: https://github.com/cryptograss/magenta/pull/373 |
| note: "Merged 3 Nov 15:01Z." | | note: "Both mergeable; #275's 5 checks green (5 Nov). One maybelle deploy covers both. The key goes in first: without it the endpoint answers 503 and the reporter does nothing." |
| done: true
| | - task: "Merge maybelle-config#249 (Mood containers' poller starts over when its session is lost), redeploy hunter" |
| - task: "Review maybelle-config#276 (EMERGENTS / EMERGENT_<NAME>_*): each checks its own key rows in the stand-in table"
| |
| who: re, blu
| |
| kind: review
| |
| link: "https://github.com/cryptograss/maybelle-config/pull/276"
| |
| done: true
| |
| - task: "Merge maybelle-config#276 after re's and blu's reviews, redeploy hunter; then re and blu each do the done-mark (one turn, one wiki edit, vendor names from agent.env)" | |
| who: justin | | who: justin |
| kind: merge | | kind: merge |
| link: "https://github.com/cryptograss/maybelle-config/pull/276" | | link: https://github.com/cryptograss/maybelle-config/pull/249 |
| note: "Moved to Cryptograss:Moods/emergence/todo (3 Nov 16:35Z), items 2–3." | | note: "Why magent was silent in #docs-tests-qa (1 Nov). Mergeable, clean." |
| done: true
| | - task: "Set up outgoing email (SMTP): PickiPedia password resets, and later Jenkins alarms by email (maybelle-config#35)" |
| - task: "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: "Moved to Cryptograss:Moods/emergence/todo (3 Nov 16:35Z), item 4."
| |
| done: true
| |
| - task: "Save Cryptograss:Agents/Index as just #REDIRECT [[Cryptograss:Emergents/Index]] (by hand: a bot's redirect gets wrapped until pickipedia-mcp#50 is live)"
| |
| who: justin
| |
| kind: wiki
| |
| link: "https://pickipedia.xyz/wiki/Cryptograss:Agents/Index"
| |
| - task: "Merge pickipedia-mcp#50 (a redirect line is never wrapped in Bot_proposes), bump PICKIPEDIA_MCP_COMMIT, redeploy hunter"
| |
| who: justin
| |
| kind: merge
| |
| link: "https://github.com/cryptograss/pickipedia-mcp/pull/50"
| |
| note: "Was marked done by mistake: #50 is still open (checked 3 Nov 16:3xZ). Moved to Cryptograss:Moods/emergence/todo, with the rest of Justin's rename items."
| |
| done: true
| |
| - task: "Decide: does the agents/ directory on disk (each emergent's home) become emergents/?"
| |
| who: justin | | who: justin |
| kind: decision | | kind: decision |
| link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
| |
| note: "Moved to Cryptograss:Moods/emergence/todo (3 Nov 16:35Z), item 5."
| |
| done: true
| |
| - task: "The emergent rename, prose batch: GeneralOrders, Moods/Instructions, Dials, Wake, Index and the rest still say agent (counted on User:Magent/Emergent rename); re takes her own doc pages"
| |
| who: magent
| |
| kind: docs
| |
| link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename"
| |
| note: "Moved from #emergence, 2 Nov 23:37Z. After the two code steps, since some lines describe code that still says agent. One batch, so Justin verifies once."
| |
| - task: "Cold start drill, step one: the property map for [[Cryptograss:Drill:Cold Start Rebuild (by block 26,400,000)]]"
| |
| who: re
| |
| kind: docs
| |
| link: "https://pickipedia.xyz/wiki/Cryptograss:Drill:Cold_Start_Rebuild_(by_block_26,400,000)"
| |
| note: "Moved from #emergence, 2 Nov. The page's status still says not started; the map is next. Target block 26,400,000."
| |
| - task: "Verify the drill plan on [[Cryptograss:Drill:Cold Start Rebuild (by block 26,400,000)]]" | | - task: "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: "Moved from #emergence, 2 Nov. Cryptograss:Recovery now documents magenta.sh recovery instead." | | - task: "Cold start drill, step one: the property map" |
| | who: re |
| | kind: docs |
| | link: "https://pickipedia.xyz/wiki/Cryptograss:Drill:Cold_Start_Rebuild_(by_block_26,400,000)" |
| | note: "Target block 26,400,000, about 54,000 blocks from 26,345,852." |
| - task: "Provision a fresh Hetzner box for drill 1 (hunter-only rebuild), once re's property map is done" | | - task: "Provision a fresh Hetzner box for drill 1 (hunter-only rebuild), once 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)"
| | note: "Also holds the vault master for drill 2's re-seed; thrown away after the drill." |
| note: "Moved from #emergence, 2 Nov. Also holds the vault master for drill 2's re-seed. The box is thrown away after the drill." | | - task: "Decide on dedicated hosting for Memory Lane & Postgres per [[Cryptograss/Magenta hosting migration (contemplation)]]" |
| - task: "Merge pickipedia#165 and maybelle-config#235 (no redeploy needed)"
| |
| who: justin
| |
| kind: merge
| |
| link: https://github.com/cryptograss/pickipedia/pull/165
| |
| done: true
| |
| - task: "Decide where red Jenkins stages surface: a post in #ops (magent's pick) or email per maybelle-config#35" | |
| who: justin
| |
| done: true
| |
| note: "#ops, Justin 3 Nov 13:11Z. Built as magenta#373 + maybelle-config#275."
| |
| - task: "Add memory_lane_alarm_key to the vault; merge magenta#373, then maybelle-config#275; redeploy maybelle"
| |
| who: justin
| |
| kind: merge
| |
| link: https://github.com/cryptograss/magenta/pull/373
| |
| - task: "Set up outgoing email (SMTP): PickiPedia password resets, and later Jenkins alarms by email (maybelle-config#35)"
| |
| who: justin | | who: justin |
| kind: decision | | kind: decision |
| kind: decision | | - task: "Verify live endpoint timings on maybelle after the perf deploys" |
| note: "cron-health's podcast-import stage has been failing on result: HELD since about Oct 10 and nobody saw it. On a yes to #ops, magent opens the maybelle-config PR; a Mood-post token goes in the vault." | | who: re |
| - task: "Release or re-budget the held podcast import (354 changes against a budget of 50)" | | kind: test |
| who: justin | | note: "Re-run the 02:15Z timings for /api/moods/ and cold room loads; re-stamp [[Cryptograss/Moods/Loading and prefetch (research)]]." |
| kind: decision | | - task: "Re-send a turn's lost stream events from its transcript (magenta#358), Pi turns too" |
| done: true | | who: magent |
| note: "Released/completed per Justin in #ops (block 26,303,881)."
| | kind: code |
| - task: "Decide yes/no on a PickiPedia page per PR (re answered the record side in #ops; magent the toolchain)" | | link: "https://github.com/cryptograss/magenta/issues/358" |
| who: justin | | - task: "Remove magent's hand-started test wiki (pickipedia-magent-wiki-1, -db-1); keep pg-magent-test, which the test suite uses" |
| kind: decision | | who: magent |
| done: true
| | kind: infra |
| note: "Picked up in #ramp (block 26,303,533). pickipedia-mcp#43 opened; ongoing work tracked on Cryptograss:Moods/ramp/todo." | | note: "Still up on 5 Nov. The wiki bind-mounts a path that moved, so it fails on its next restart." |
| - task: "Fix slow search: web /api/search ~4.4s, memory MCP search 60s+ timeouts (measured 29 Oct)" | | - task: "Leftover -arthel mentions in magenta docs, and the dead justin-arthel in memory-lane's ALLOWED_HOSTS" |
| | who: magent |
| | kind: pr |
| | - task: "Finish emergent-magent: point magenta.sh hunter at a Mood or emergent-magent, then remove the Pi trial's scaffolding (setup_magent_pi, magent_also_harness)" |
| | who: magent |
| | kind: code |
| | - task: "The emergent rename, magenta contract step (4b): fields by migration, modules, JSON keys, old names dropped; then the prose batch" |
| who: magent | | who: magent |
| kind: code | | kind: code |
| note: "api_search narrows with text__icontains per term (no index); conversations/services/memory.py SearchVector('content') is built per row per query. Fix: stored SearchVectorField + GIN index (and pg_trgm for icontains) via migration." | | link: "https://pickipedia.xyz/wiki/User:Magent/Emergent_rename" |
| done: true
| | note: "re's ask: flip the tests that pin the old names last, and add a test that /api/agents/ is gone." |
| link: https://github.com/cryptograss/magenta/pull/290
| | - task: "Realtime Activity Bar Option A (state-flag registry with heartbeat TTL)" |
| - task: "Merge magenta#293 and maybelle-config#240, then redeploy maybelle"
| |
| who: justin
| |
| kind: deploy
| |
| note: "Untangles message send from loadMoods(), caches /api/moods/ with lifecycle invalidation, and ups gunicorn workers from 2 to 4." | |
| link: https://github.com/cryptograss/magenta/pull/293
| |
| done: true
| |
| - task: "Verify live endpoint timings on Maybelle post-deploy"
| |
| who: re
| |
| kind: test
| |
| note: "Re-run 02:15Z endpoint timings for /api/moods/ and cold room loads, and re-stamp [[Cryptograss/Moods/Loading and prefetch (research)]]."
| |
| - task: "Implement Realtime Activity Bar Option A (state-flag registry with heartbeat TTL)" | |
| who: magent | | who: magent |
| kind: code | | kind: code |
| note: "Replaces 800ms retroactive SQL queries with direct cache key writes on step ingest and heartbeat-extended TTL."
| |
| - task: "Review magenta#318 (notification jump in one ask, mask dismissal, catch-up pane, recall cache), merge, redeploy maybelle"
| |
| who: justin
| |
| kind: merge
| |
| link: https://github.com/cryptograss/magenta/pull/318
| |
| note: "Merged 31 Oct 15:09Z and deployed (per Justin, 17:46Z). Bell prefetch still needs a signed-in check."
| |
| done: true
| |
| - task: "Review and merge magenta#323 (Moods list stampede, stuck Loading…, startup not waiting on the list), redeploy maybelle"
| |
| who: justin
| |
| kind: merge
| |
| link: https://github.com/cryptograss/magenta/pull/323
| |
| done: true
| |
| - task: "Merge magenta#329 (preload broken since 29 Oct by a dead asksChanged call; prime unopened Moods), redeploy maybelle"
| |
| who: justin
| |
| kind: merge
| |
| link: https://github.com/cryptograss/magenta/pull/329
| |
| done: true
| |
| - task: "Merge magenta#338 (Moods list built incrementally) and maybelle-config#252 (cache kept across deploys), redeploy maybelle"
| |
| who: justin
| |
| kind: merge
| |
| link: https://github.com/cryptograss/magenta/pull/338
| |
| note: "Either order. After the redeploy, magent re-reads /api/moods/ Server-Timing."
| |
| done: true
| |
| - task: "Merge magenta#354 (notice for the Mood you're in keeps the thread, no mask), redeploy maybelle"
| |
| who: justin
| |
| kind: merge
| |
| link: https://github.com/cryptograss/magenta/pull/354
| |
| done: true
| |
| - task: "Merge magenta#385 (/api/servers: probes at once, a stale check shown while it's looked at again, last redeploy kept), redeploy maybelle"
| |
| who: justin
| |
| kind: merge
| |
| link: https://github.com/cryptograss/magenta/pull/385
| |
| note: "Was 0.6–1.4 s every minute from every page (block 26,337,817). After the redeploy, magent reads its new Server-Timing."
| |
| done: true
| |
| - task: "Decide on dedicated hosting migration for Memory Lane & Postgres per [[Cryptograss/Magenta hosting migration (contemplation)]]"
| |
| who: justin
| |
| kind: decision
| |
| note: "Open questions on own domain vs maybelle subdomain, dedicated hardware vs co-located with Jenkins."
| |
| </todo> | | </todo> |