| Detail | Value |
|---|---|
| Rows | 5,958 |
| Schedule | Every 30 min |
| What it gives us | Kalshi political contract prices — the market we trade against |
| Detail | Value |
|---|---|
| Rows | 469 |
| Schedule | 6:15 AM daily |
| Source | Congress.gov API |
| What it gives us | Bill pipeline — status, vote counts, sponsors, readiness scoring for "will bill pass" contracts |
| Detail | Value |
|---|---|
| Rows | 44 |
| Schedule | 6:30 AM daily |
| Source | Federal Register API |
| What it gives us | EOs, proclamations, memoranda — feeds EO count contracts |
| Detail | Value |
|---|---|
| Rows | 8,833 |
| Source | Manifold API |
| What it gives us | Prediction market probabilities for cross-validation (weight: 0.20 in consensus) |
| Detail | Value |
|---|---|
| Rows | 402 |
| Source | Metaculus API |
| What it gives us | Forecaster consensus probabilities (weight: 0.25 in consensus) |
| Detail | Value |
|---|---|
| Rows | 18 |
| Schedule | 7:15 AM, 1 PM, 7 PM |
| What it gives us | Weighted ensemble probability — our "true line" for political contracts |
| Table | Expected Source | Weight in Consensus | Status |
|---|---|---|---|
| Polymarket politics | Polymarket CLOB API | 0.45 (primary anchor) | NOT BUILT — highest priority gap |
| PredictIt | PredictIt REST API | 0.05-0.10 | Not built |
| approval_ratings | RCP + 538 scrape | N/A (data anchor) | 0 rows — scraper not running |
| polls_individual | RCP/538 individual polls | N/A (house effects) | Table doesn't exist |
| pollster_house_effects | Computed from polls | N/A (Phase 2) | Table doesn't exist |
| wh_schedule | whitehouse.gov scrape | N/A (lid prediction) | Table doesn't exist |
| cbp_encounters | CBP monthly data | N/A (border contracts) | Table doesn't exist |
| external_market_prices | Polymarket + PredictIt | Primary anchor | Table doesn't exist |
| prediction_kalshi_map | Manual curation | Cross-market mapping | Table doesn't exist |
| gdelt_events | GDELT 2.0 feed | Geopolitical signal | Table doesn't exist |
| marad_alerts | MARAD maritime | Phase 3 geopolitical | Table doesn't exist |
| File | Function | Status |
|---|---|---|
| scrape-politics-kalshi.ts | Kalshi political contract prices | Running every 30 min |
| politics-series.ts | Dynamic series discovery | Running |
| scrape-polymarket.ts | Polymarket scraper | Built, not wired for politics |
| scrape-predictit.ts | PredictIt scraper | Built, not running |
| scrape-congress.ts | Congress.gov API scraper | Running daily |
| scrape-approval-ratings.ts | RCP/538 approval scraper | Built, not producing data |
| scrape-manifold.ts | Manifold predictions | Running |
| scrape-metaculus.ts | Metaculus predictions | Running |
| politics-consensus.ts | Weighted ensemble computation | Running 3x daily |
| backfill-polymarket.ts | Historical Polymarket data | Built, not run |
| Time (ET) | Job | Status |
|---|---|---|
| Every 30 min | Kalshi politics prices | Running |
| 6:00 AM | Approval ratings (RCP + 538) | Not producing data |
| 6:15 AM | Congress.gov bills | Running |
| 6:30 AM | Federal Register EOs | Running |
| Every 30 min | Polymarket politics | NOT RUNNING |
| Every 30 min | PredictIt | NOT RUNNING |
| 7:15 AM, 1 PM, 7 PM | Politics consensus | Running (incomplete without Polymarket) |
| Phase | Days | What |
|---|---|---|
| Phase 1 | 1-5 | Polymarket + PredictIt scrapers, approval fix, manual Kalshi mapping, consensus + Telegram alert |
| Phase 2 | 6-14 | WH schedule, CBP encounters, approval momentum model, EO frequency model |
| Phase 3 | 15-30 | GDELT events, MARAD alerts, pollster house effects, Truth Social tracker |
| Phase 4 | Ongoing | Backtesting, weight optimization, FEC integration |
Full ruling: /home/ubuntu/edgeclaw/results/panel-results/politics-data-final-ruling.md
Panel: Opus (judge) + Sonnet + Grok 4.2 Reasoning + Gemini Pro 3.1
Date: 2026-03-26, Grade: A