Cryptograss:Moods/ops/todo
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
- ☐Re-send a turn's lost stream events from its transcript (magenta#358), Pi turns tooMoved 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.
- ☐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 neededMoved 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.
- ☐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_HOSTSMoved from #emergence, 2 Nov 18:02Z. Docs and one dead host name; nothing running depends on them.
- ☐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) removedMoved 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.
- ☐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 linksAdded 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.
- ☐The emergent rename, maybelle-config step: kind: agent → kind: emergent, agents: → emergents:, and the code that reads them (container_startup.py, agent_homes.py)Moved from #emergence, 2 Nov 18:02Z. Its own PR, kept out of the deploys that moved magent (Justin, 15:30Z).
- ☐Cold start drill, step one: the property map for [[Cryptograss:Drill:Cold Start Rebuild (by block 26,400,000)]]Moved from #emergence, 2 Nov. The page's status still says not started; the map is next. Target block 26,400,000.
- ☐Verify the drill plan on [[Cryptograss:Drill:Cold Start Rebuild (by block 26,400,000)]]Moved from #emergence, 2 Nov. Cryptograss:Recovery now documents magenta.sh recovery instead.
- ☐Provision a fresh Hetzner box for drill 1 (hunter-only rebuild), once re's property map is doneMoved from #emergence, 2 Nov. Also holds the vault master for drill 2's re-seed. The box is thrown away after the drill.
- ☐Decide where red Jenkins stages surface: a post in #ops (magent's pick) or email per maybelle-config#35cron-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.
- ☐Verify live endpoint timings on Maybelle post-deployRe-run 02:15Z endpoint timings for /api/moods/ and cold room loads, and re-stamp Cryptograss/Moods/Loading and prefetch (research).
- ☐Implement Realtime Activity Bar Option A (state-flag registry with heartbeat TTL)Replaces 800ms retroactive SQL queries with direct cache key writes on step ingest and heartbeat-extended TTL.
- ☐Decide on dedicated hosting migration for Memory Lane & Postgres per Cryptograss/Magenta hosting migration (contemplation)Open questions on own domain vs maybelle subdomain, dedicated hardware vs co-located with Jenkins.
Done (11)
- ☑Review [[Cryptograss:Security Situation]] — re's map of the dream state, the root paths, and the vault spills (rev 13633, 11:35Z)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.
- ☑
- ☑Release or re-budget the held podcast import (354 changes against a budget of 50)Released/completed per Justin in #ops (block 26,303,881).
- ☑Decide yes/no on a PickiPedia page per PR (re answered the record side in #ops; magent the toolchain)Picked up in #ramp (block 26,303,533). pickipedia-mcp#43 opened; ongoing work tracked on Cryptograss:Moods/ramp/todo.
- ☑Fix slow search: web /api/search ~4.4s, memory MCP search 60s+ timeouts (measured 29 Oct)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.
- ☑Merge magenta#293 and maybelle-config#240, then redeploy maybelleUntangles message send from loadMoods(), caches /api/moods/ with lifecycle invalidation, and ups gunicorn workers from 2 to 4.
- ☑Review magenta#318 (notification jump in one ask, mask dismissal, catch-up pane, recall cache), merge, redeploy maybelleMerged 31 Oct 15:09Z and deployed (per Justin, 17:46Z). Bell prefetch still needs a signed-in check.
- ☑
- ☑
- ☑Merge magenta#338 (Moods list built incrementally) and maybelle-config#252 (cache kept across deploys), redeploy maybelleEither order. After the redeploy, magent re-reads /api/moods/ Server-Timing.
- ☑