Date: 2026-05-22 · Mode: plan only (no execution until phase sign-off) · Rule: snapshot → verify → only-then-delete; everything git-committed first.
F:/TITAN/scripts: 246 Python files, 5.4 MB — high cruft density.\TITAN\*).jarvis — JARVIS is mid-retirement; Genius is the successor (open task #14).F:/dev, F:/projects, all in git); OpenClaw triplicated (C:/E:/F:); E:/TITAN-backups.jarvis.livegroweveryday.com → genius.livegroweveryday.com.build_jarvis_snippets.py. Repoint any jarvis-targeted scheduled tasks + the research/* and research/stats/ pages (currently served via the jarvis distro) to Genius.Cluster today: agentic_ai_newsletter, claude_newsletter, openclaw_newsletter (3 near-identical generators), newsletter_templates{,_contrast,_extra} (3 template files), newsletter_to_audio + newsletter_to_polly (2 audio paths), newsletter_{audit,quality,ledger,helpers,narrator,player,research_indexer}, build_newsletter_archive_index, deploy_newsletter_archive_cdn, gen_newsletter_previews + _v2, email_gems_recap.
newsletter_watchdog (now once/day-guarded), newsletter_quality, newsletter_ledger.gen_newsletter_previews.py (keep _v2).daily_briefing vs morning_briefing vs genius_digest vs genius_tasks → one briefing pipeline feeding Genius.build_email_stats_page (email opens) and the leads dashboard (leads.silentinfinity.com, signups) — keep distinct but both linked from Genius (done for leads).build_jarvis_snippets → fold into Genius build.scripts/archive/Move (don't delete — keep git history): _send_a080_email.py, _send_newsletter_015.py, _send_revert_email.py, and any *_old/_clean/_final/_vN losers after diffing against the canonical version.
Merge overlaps: the newsletter trio + newsletter-research-daily + agent-stack-daily; daily-briefing + morning-briefing; the genius-brief / genius-digest-4h / genius-tasks-daily / friday-hud-daily set. Remove already-disabled (_DISABLED__titan-hq-rebuild). Re-register via register_scheduled_tasks.py (idempotent).
innerverse-voice-scratch → consolidate (high-risk; each maps a live subdomain — sign-off per distro).titan-leads-viewer is a 1 KB stub).scripts/archive/; dedupe obvious *_v2. Reversible, no behavior change.F:/TITAN/CLAUDE.md, AGENTS.md, knowledge/.../MEMORY.md, the auto-sync hooks, register_scheduled_tasks.py.246 → ~150 scripts · 53 → ~30 tasks · JARVIS retired · newsletters one module · 348 → ~45 buckets · 72 → ~40 distros. A system that's auditable at a glance.