# Agent Memory Updates (every 6 hours) # Production Sprint — Global Risk DB daily reset at 00:00 UTC # Weather Bot Meta-Learning (every 48 hours at midnight UTC) */5 * * * * /opt/dyeverse/agency/fleet_monitor.sh >> /opt/dyeverse/agency/logs/fleet_monitor.log 2>&1 */5 * * * * /opt/dyeverse/venv/bin/python /opt/dyeverse/agency/generate_snapshot.py >> /opt/dyeverse/agency/logs/snapshot.log 2>&1 0 */6 * * * /opt/dyeverse/venv/bin/python /opt/dyeverse/agency/memory/meta_learner.py >> /opt/dyeverse/agency/logs/meta_learner.log 2>&1 0 */6 * * * cd /opt/dyeverse/agency && /opt/dyeverse/venv/bin/python memory/update_learnings.py >> /opt/dyeverse/agency/logs/memory_update.log 2>&1 0 */6 * * * cd /opt/dyeverse/crypto_agency && /opt/dyeverse/crypto_venv/bin/python memory/meta_learner.py >> /opt/dyeverse/crypto_agency/logs/memory_update.log 2>&1 0 0 * * * cd /opt/dyeverse/crypto_agency && /opt/dyeverse/crypto_venv/bin/python3 -c "from core.data.global_risk_db import GlobalRiskDB; db = GlobalRiskDB(\"dexbot\"); db.daily_reset()" >> /var/log/global_risk_reset.log 2>&1 0 0 */2 * * /opt/dyeverse/venv/bin/python /opt/dyeverse/agency/memory/meta_learner.py >> /opt/dyeverse/agency/logs/meta_learner.log 2>&1 0 0,6,12,18 * * * /opt/dyeverse/venv/bin/python /opt/dyeverse/agency/delta_check.py >> /opt/dyeverse/agency/logs/delta_check.log 2>&1 0 0,6,12,18 * * * /opt/dyeverse/venv/bin/python /opt/dyeverse/agency/shadow_trader.py >> /opt/dyeverse/agency/logs/shadow_trader.log 2>&1 0 10 * * * cd /opt/dyeverse/agency && /opt/dyeverse/venv/bin/python agency/auto_settle_weather.py >> /opt/dyeverse/agency/logs/settlement.log 2>&1 0 11 * * * cd /opt/dyeverse/agency && /opt/dyeverse/venv/bin/python agency/daily_pnl_report.py >> /opt/dyeverse/agency/logs/daily_pnl.log 2>&1 0 11 * * * cd /opt/dyeverse/agency && /opt/dyeverse/venv/bin/python agency/nightly_report.py >> /opt/dyeverse/agency/logs/nightly_report.log 2>&1 0 7 * * * /opt/dyeverse/venv/bin/python /opt/dyeverse/agency/miami_graduation.py >> /opt/dyeverse/agency/logs/miami_graduation.log 2>&1 15 0 * * * /opt/dyeverse/agency/sync_weather_data.sh >> /opt/dyeverse/agency/logs/sync_weather.log 2>&1 5 0 * * * /opt/dyeverse/crypto_agency/sync_rl_data.sh # ASYMMETRIC OPTIMIZATION RESET (March 11, 2026) # WORKER_CRYPTO: Every 2 hours at odd hours (1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23 UTC) 0 1,3,5,7,9,11,13,15,17,19,21,23 * * * cd /opt/dyeverse/crypto_agency && /opt/dyeverse/crypto_venv/bin/python3 worker_crypto.py >> /opt/dyeverse/crypto_agency/logs/worker_crypto.log 2>&1 # WORKER_POLY: Every 12 hours (2 AM, 2 PM UTC) — staggered from crypto worker 0 2,14 * * * cd /opt/dyeverse/crypto_agency && /opt/dyeverse/crypto_venv/bin/python3 worker_poly.py >> /opt/dyeverse/crypto_agency/logs/worker_poly.log 2>&1