Current Research Pipeline

The fund already has a complete research-to-rebalancing loop. The geopolitical layer enhances this ecosystem with deep, event-driven analysis. It does not replace or fill a gap in the existing pipeline.

Existing Flow

1. 20 RSS feeds polled hourly during market hours
2. LLM filter + LLM selector picks top 15 items for the Daily Market Brief
3. Newsletter sent 2h before market open; items stored in Supabase content_items
4. YouTube and earnings transcripts also stored as content_items
5. Weekly Research Combiner aggregates all content_items into combined_analyses with analysis_text per week
6. Portfolio Rebalancing reads weekly research via get_current_or_last_week_research()
7. Blog articles auto-generated from combined_analyses (GPT draft, Claude polish)

What the Geopolitical Layer Adds

The existing research is general market and earnings coverage. The geopolitical layer adds deep scenario analysis on specific high-impact events that require 3-6 specialized agents working in parallel. This is a qualitatively different type of analysis.

Existing Research (General Coverage)

  • Daily market news summary (breadth, not depth)
  • Earnings call highlights
  • YouTube analyst commentary
  • Weekly aggregation for portfolio decisions

Geopolitical Layer (Deep Event Analysis)

  • 6 probability-weighted scenarios per event
  • Multi-agent parallel research (military, economic, regional, market)
  • Specific trade recommendations with position sizing
  • Source diversity audit (50+ sources per deep-dive)

Full Signal and Research Inventory

All existing signal generators and research sources, with the proposed geopolitical layer highlighted.

SignalLocationTriggerFrequencyCost
SEC 8-Kfund/signals/generators/sec8/EDGAR pollingContinuous~$0.02/filing
Technicalfund/signals/generators/technical/Scheduled (daily)Daily close~$0.00 (local compute)
Institutional 13-Ffund/signals/generators/institutional/Quarterly filingQuarterly~$0.05/fund
Daily Market BriefSupabase (content_items)RSS hourly pollDaily (pre-market)~$0.50/day
Weekly ResearchSupabase (combined_analyses)Weekly aggregationWeekly~$2/week
YouTube / TranscriptsSupabase (content_items)New contentAs available~$0.10/item
Geopolitical NEWSupabase (geopolitical_findings)NanoClaw scheduler + LLM triageEvent-driven~$5-25/event

Integration via Supabase

The geopolitical layer integrates through Supabase, the same data store used by all existing research. This is not a local signal generator; it is an external research process that pushes findings to the shared database.

Integration Flow

1. NanoClaw scheduler triggers triage agent (runs on local machine)
2. High-scoring events trigger 3-6 deep research agents in container isolation
3. Research agents write structured JSON to IPC_DIR/{id}/results/
4. IPC watcher picks up results, post-processor normalizes output
5. Post-processor pushes findings to Supabase (new geopolitical_findings table or extends content_items)
6. Weekly research combiner picks up geopolitical findings automatically (same pattern as RSS items)
7. OR: webapp fetches directly from geopolitical_findings for display
8. Portfolio rebalancer incorporates geopolitical analysis into next cycle

Finding Record Schema (Supabase)

FieldTypeExample
event_iduuidauto-generated
event_typestrgeopolitical_conflict
event_summarystr"US-Iran strikes disrupt oil supply, regional instability"
tickerslist[str]["KSPI", "XOM", "CVX"]
scenariosjsonb[{name, probability, price_impact}]
trade_recsjsonb[{ticker, direction, conviction, time_horizon}]
sourceslist[str]["CSIS", "Goldman Sachs", "EIA"]
analysis_texttextFull research output (consumed by weekly combiner)
created_attimestampauto-generated
Same pattern as existing research. The existing pipeline already works this way: external processes (RSS poller, YouTube scraper, earnings parser) push data to Supabase, and the webapp/rebalancer reads from Supabase. The geopolitical layer is simply another producer writing to the same database. No new consumption infrastructure needed.