from web_ingest import ingest from sentiment_engine import sentiment_features from logistics_engine import logistics_features from energy_engine import energy_features from signal_encoder import encode from analytics_engine import synthesize def world_step(): raw = ingest() sentiment = sentiment_features(raw["news"]) logistics = logistics_features() energy = energy_features() encoded = { "sentiment": encode(sentiment), "logistics": encode(logistics), "energy": encode(energy) } analytics = synthesize(encoded) return { "raw": raw, "signals": { "sentiment": sentiment, "logistics": logistics, "energy": energy }, "encoded": encoded, "analytics": analytics }