{
  "tokens": {
    "bg": "#050607",
    "bg2": "#090d10",
    "panel": "#0d1317",
    "panel2": "#111a20",
    "panel3": "#17242c",
    "text": "#f4efe1",
    "muted": "#a9a294",
    "faint": "#6f756f",
    "line": "rgba(244,239,225,.12)",
    "amber": "#f0b83e",
    "teal": "#2dd4bf",
    "cyan": "#55d8ff",
    "emerald": "#3fb950",
    "purple": "#b79cff",
    "goldBright": "#ffd978",
    "up": "#42d68c",
    "down": "#ff6b6b",
    "blue": "#7aa7ff",
    "mono": "ui-monospace, SFMono-Regular, 'JetBrains Mono', Menlo, Consolas, monospace"
  },
  "products": [
    {
      "id": "boltnews",
      "name": "BoltNews",
      "subdomain": "news.bolt.ceo",
      "repo": "girnarholdings/BoltNews",
      "accent": "#f0b83e",
      "role": "The briefing",
      "tagline": "Synthesized cross-asset research — equities, rates, credit, FX, commodities, vol, crypto. The briefing, not the newswire.",
      "domain": "cross-asset macro",
      "horizons": [
        "intraday",
        "days"
      ],
      "sources": [
        "rss-wires",
        "searxng",
        "scraper-cascade",
        "yahoo-chart",
        "hyperliquid",
        "duckdb-warehouse",
        "dolthub",
        "deepseek",
        "hermes-cron"
      ],
      "schedule": [
        {
          "label": "Pre-Market",
          "et": "06:00",
          "days": "Mon–Fri"
        },
        {
          "label": "Mid-Day",
          "et": "13:30",
          "days": "Mon–Fri"
        },
        {
          "label": "Post-Market",
          "et": "18:00",
          "days": "Mon–Fri"
        },
        {
          "label": "Weekend",
          "et": "10:00",
          "days": "Sun"
        },
        {
          "label": "Weekly rollup",
          "et": "20:00",
          "days": "Fri"
        }
      ],
      "scheduleSource": "BoltNews/README.md:415-421",
      "note": "Doctrine root of the suite: its deploy hardening, scraper cascade, and edition vocabulary propagated outward.",
      "adjacent": false,
      "inSynthesis": true,
      "pointerKind": "index"
    },
    {
      "id": "boltfactors",
      "name": "BoltFactors",
      "subdomain": "factors.bolt.ceo",
      "repo": "girnarholdings/BoltFactors",
      "accent": "#2dd4bf",
      "role": "The quant sibling",
      "tagline": "Deterministic factor analytics turned into ranked, evidence-backed setups — narrated by an LLM never allowed to invent a number.",
      "domain": "factors & regime",
      "horizons": [
        "intraday",
        "days",
        "weeks",
        "months"
      ],
      "sources": [
        "duckdb-warehouse",
        "polygon",
        "sleeve-scoring",
        "deepseek",
        "hermes-cron"
      ],
      "schedule": [
        {
          "label": "Premarket",
          "et": "07:00",
          "days": "Trading days"
        },
        {
          "label": "Morning",
          "et": "10:00",
          "days": "Trading days"
        },
        {
          "label": "Midday",
          "et": "13:00",
          "days": "Trading days"
        },
        {
          "label": "Close",
          "et": "16:00",
          "days": "Trading days"
        },
        {
          "label": "Wrap",
          "et": "19:00",
          "days": "Trading days"
        }
      ],
      "scheduleSource": "BoltFactors/boltfactors/config.py:38-57",
      "note": "Home of the ±0.15 numeric validator the Launchpad inherits.",
      "adjacent": false,
      "inSynthesis": true,
      "pointerKind": "stamp"
    },
    {
      "id": "equity-screener",
      "name": "Equity Screener",
      "subdomain": "equity.bolt.ceo",
      "repo": "girnarholdings/equity-screener",
      "accent": "#55d8ff",
      "role": "The idea generator",
      "tagline": "Ranks the $5B+ VTI universe across seven factor sleeves into a short list — and grades every prior pick in the Performance Lab.",
      "domain": "single-stock equity",
      "horizons": [
        "days",
        "weeks"
      ],
      "sources": [
        "duckdb-warehouse",
        "vti-universe",
        "sleeve-scoring",
        "polygon",
        "tavily",
        "searxng",
        "deepseek",
        "openrouter",
        "hermes-cron"
      ],
      "schedule": [
        {
          "label": "Performance Lab",
          "et": "18:30",
          "days": "Mon–Fri"
        },
        {
          "label": "Producer",
          "et": "20:45",
          "days": "Daily"
        }
      ],
      "scheduleSource": "equity-screener/README.md:61",
      "note": "Methodology root: the 7-sleeve scoring and the cockpit design language both originate here.",
      "adjacent": false,
      "inSynthesis": true,
      "pointerKind": "rolling"
    },
    {
      "id": "earnings-screener",
      "name": "Earnings Screener",
      "subdomain": "earnings.bolt.ceo",
      "repo": "girnarholdings/AI-Assisted-Earnings-Screener",
      "accent": "#3fb950",
      "role": "The event lens",
      "tagline": "Finds the best technical and fundamental setups heading into the next fourteen days of earnings prints.",
      "domain": "earnings events",
      "horizons": [
        "days",
        "weeks"
      ],
      "sources": [
        "sec-edgar",
        "openfigi",
        "dolthub",
        "duckdb-warehouse",
        "vti-universe",
        "sleeve-scoring",
        "finviz",
        "searxng",
        "deepseek",
        "openrouter",
        "hermes-cron"
      ],
      "schedule": [
        {
          "label": "Producer",
          "et": "23:15",
          "days": "Daily"
        }
      ],
      "scheduleSource": "AI-Assisted-Earnings-Screener/PROJECT.md:16",
      "note": null,
      "adjacent": false,
      "inSynthesis": true,
      "pointerKind": "rolling"
    },
    {
      "id": "betnews",
      "name": "BetNews",
      "subdomain": "bet.bolt.ceo",
      "repo": "girnarholdings/BetNews",
      "accent": "#b79cff",
      "role": "The probability venue",
      "tagline": "Observed prices across sportsbooks and prediction markets, eligibility-gated and importance-ranked. Zero ads, zero fabricated data.",
      "domain": "event probability",
      "horizons": [
        "intraday",
        "days"
      ],
      "sources": [
        "oddsportal",
        "polymarket",
        "kalshi",
        "pmxt",
        "sports-rss",
        "searxng",
        "deepseek",
        "hermes-cron"
      ],
      "schedule": [
        {
          "label": "Morning",
          "et": "05:00",
          "days": "Daily"
        },
        {
          "label": "Evening",
          "et": "17:00",
          "days": "Daily"
        }
      ],
      "scheduleSource": "BetNews/docs/OPERATIONS.md",
      "note": null,
      "adjacent": true,
      "inSynthesis": true,
      "pointerKind": "index"
    },
    {
      "id": "yt-briefing",
      "name": "YT Briefing",
      "subdomain": "yt.bolt.ceo",
      "repo": "girnarholdings/yt-briefing",
      "accent": "#ffd978",
      "role": "The commentary layer",
      "tagline": "Dual-horizon intelligence from market-focused creators — evidence-bound, contract-validated, never a number the transcript did not say.",
      "domain": "human commentary",
      "horizons": [
        "days",
        "weeks",
        "structural"
      ],
      "sources": [
        "youtube-rss",
        "youtube-transcripts",
        "deepseek",
        "glm",
        "hermes-cron"
      ],
      "schedule": [
        {
          "label": "Ingestion",
          "et": "every 4h",
          "days": "Daily"
        },
        {
          "label": "Daily brief",
          "et": "08:00",
          "days": "Daily"
        },
        {
          "label": "Weekend",
          "et": "08:00",
          "days": "Sat–Sun"
        },
        {
          "label": "Weekly",
          "et": "19:40",
          "days": "Sun"
        }
      ],
      "scheduleSource": "yt-briefing/README.md cron table",
      "note": null,
      "adjacent": false,
      "inSynthesis": true,
      "pointerKind": "wiki"
    }
  ],
  "sources": {
    "duckdb-warehouse": {
      "label": "DuckDB warehouse",
      "kind": "substrate",
      "shared": true,
      "detail": "~/market-data/market_data.duckdb — one file, four different cuts"
    },
    "vti-universe": {
      "label": "VTI universe",
      "kind": "substrate",
      "shared": true,
      "detail": "earnings-reports/universe/vti_tickers.json — 3,462 tickers from NPORT-P"
    },
    "sleeve-scoring": {
      "label": "7-sleeve scoring",
      "kind": "substrate",
      "shared": true,
      "detail": "canonical in equity-screener, ported verbatim into the earnings screener"
    },
    "hermes-cron": {
      "label": "Hermes cron",
      "kind": "substrate",
      "shared": true,
      "informational": false,
      "detail": "one scheduler and one ~/.hermes/.env credential convention across all six"
    },
    "sec-edgar": {
      "label": "SEC EDGAR NPORT-P",
      "kind": "filing"
    },
    "openfigi": {
      "label": "OpenFIGI",
      "kind": "filing"
    },
    "dolthub": {
      "label": "DoltHub earnings",
      "kind": "filing"
    },
    "polygon": {
      "label": "Polygon.io",
      "kind": "market-data"
    },
    "yahoo-chart": {
      "label": "Yahoo chart API",
      "kind": "market-data"
    },
    "hyperliquid": {
      "label": "Hyperliquid",
      "kind": "market-data"
    },
    "finviz": {
      "label": "Finviz",
      "kind": "market-data"
    },
    "rss-wires": {
      "label": "103 curated wires",
      "kind": "text"
    },
    "sports-rss": {
      "label": "32 sports feeds",
      "kind": "text"
    },
    "searxng": {
      "label": "SearXNG",
      "kind": "search"
    },
    "tavily": {
      "label": "Tavily",
      "kind": "search"
    },
    "scraper-cascade": {
      "label": "3-tier scraper",
      "kind": "text"
    },
    "oddsportal": {
      "label": "OddsPortal",
      "kind": "odds"
    },
    "polymarket": {
      "label": "Polymarket",
      "kind": "odds"
    },
    "kalshi": {
      "label": "Kalshi",
      "kind": "odds"
    },
    "pmxt": {
      "label": "PMXT venues",
      "kind": "odds"
    },
    "youtube-rss": {
      "label": "YouTube RSS",
      "kind": "text"
    },
    "youtube-transcripts": {
      "label": "YouTube transcripts",
      "kind": "text"
    },
    "deepseek": {
      "label": "DeepSeek",
      "kind": "llm",
      "informational": false
    },
    "glm": {
      "label": "GLM-4.6",
      "kind": "llm",
      "informational": false
    },
    "openrouter": {
      "label": "OpenRouter",
      "kind": "llm",
      "informational": false
    }
  },
  "edges": [
    {
      "from": "equity-screener",
      "to": "boltfactors",
      "kind": "data",
      "label": "patterns, wave map, opportunity scores",
      "evidence": "BoltFactors/boltfactors/screener_bridge.py:30"
    },
    {
      "from": "boltnews",
      "to": "equity-screener",
      "kind": "data",
      "label": "briefing archive → market time map",
      "evidence": "equity-screener/scripts/equity_screener/performance.py:26,476"
    },
    {
      "from": "equity-screener",
      "to": "earnings-screener",
      "kind": "fork",
      "label": "7-sleeve scoring, ported verbatim",
      "evidence": "AI-Assisted-Earnings-Screener/README.md:57"
    },
    {
      "from": "equity-screener",
      "to": "earnings-screener",
      "kind": "fork",
      "label": "uv venv executes pipeline steps 3–7",
      "evidence": "AI-Assisted-Earnings-Screener/scripts/run_pipeline.sh"
    },
    {
      "from": "earnings-screener",
      "to": "earnings-reports",
      "kind": "data",
      "label": "calendar, universe, finviz, scores",
      "evidence": "AI-Assisted-Earnings-Screener/scripts/run_pipeline.sh"
    },
    {
      "from": "earnings-reports",
      "to": "duckdb-warehouse",
      "kind": "data",
      "label": "universe definition for warehouse rebuild",
      "evidence": "earnings-reports commit 04cb207"
    },
    {
      "from": "boltnews",
      "to": "boltfactors",
      "kind": "doctrine",
      "label": "deploy hardening, nonce render-verification",
      "evidence": "BoltFactors/scripts/deploy.py:62"
    },
    {
      "from": "boltnews",
      "to": "betnews",
      "kind": "fork",
      "label": "scraper cascade, validate_scrape_url",
      "evidence": "BetNews/docs/hardening-audit-2026-07-13.md:37-43"
    },
    {
      "from": "boltnews",
      "to": "betnews",
      "kind": "fork",
      "label": "pipeline lineage and mode vocabulary",
      "evidence": "BetNews/scripts/run_pipeline.py:4"
    },
    {
      "from": "equity-screener",
      "to": "betnews",
      "kind": "fork",
      "label": "cockpit design language",
      "evidence": "BetNews/scripts/dashboard_render.py:12"
    },
    {
      "from": "equity-screener",
      "to": "earnings-screener",
      "kind": "fork",
      "label": "cockpit design language",
      "evidence": "AI-Assisted-Earnings-Screener/scripts/06_build_dashboard.py:216-228"
    },
    {
      "from": "betnews",
      "to": "equity-screener",
      "kind": "doctrine",
      "label": "2026-07-10 failure class → hardening",
      "evidence": "equity-screener/run_daily.sh:63"
    }
  ],
  "substrate": [
    {
      "id": "earnings-reports",
      "name": "earnings-reports",
      "repo": "girnarholdings/earnings-reports",
      "role": "Universe definition & data lake",
      "detail": "Holds universe/vti_tickers.json and sector_map_vti.csv — the universe the warehouse is rebuilt from. Also the staging directory the earnings screener writes its intermediates into.",
      "evidence": "earnings-reports commit 04cb207"
    }
  ],
  "similarity": [
    {
      "a": "boltfactors",
      "b": "equity-screener",
      "sharedSources": [
        "duckdb-warehouse",
        "polygon",
        "sleeve-scoring"
      ],
      "jaccard": 0.5,
      "independence": 0.5
    },
    {
      "a": "equity-screener",
      "b": "earnings-screener",
      "sharedSources": [
        "duckdb-warehouse",
        "vti-universe",
        "sleeve-scoring",
        "searxng"
      ],
      "jaccard": 0.4,
      "independence": 0.6
    },
    {
      "a": "boltnews",
      "b": "earnings-screener",
      "sharedSources": [
        "searxng",
        "duckdb-warehouse",
        "dolthub"
      ],
      "jaccard": 0.25,
      "independence": 0.75
    },
    {
      "a": "boltfactors",
      "b": "earnings-screener",
      "sharedSources": [
        "duckdb-warehouse",
        "sleeve-scoring"
      ],
      "jaccard": 0.22,
      "independence": 0.78
    },
    {
      "a": "boltnews",
      "b": "equity-screener",
      "sharedSources": [
        "searxng",
        "duckdb-warehouse"
      ],
      "jaccard": 0.18,
      "independence": 0.82
    },
    {
      "a": "boltnews",
      "b": "boltfactors",
      "sharedSources": [
        "duckdb-warehouse"
      ],
      "jaccard": 0.11,
      "independence": 0.89
    },
    {
      "a": "equity-screener",
      "b": "betnews",
      "sharedSources": [
        "searxng"
      ],
      "jaccard": 0.09,
      "independence": 0.91
    },
    {
      "a": "boltnews",
      "b": "betnews",
      "sharedSources": [
        "searxng"
      ],
      "jaccard": 0.08,
      "independence": 0.92
    },
    {
      "a": "earnings-screener",
      "b": "betnews",
      "sharedSources": [
        "searxng"
      ],
      "jaccard": 0.08,
      "independence": 0.92
    },
    {
      "a": "boltnews",
      "b": "yt-briefing",
      "sharedSources": [],
      "jaccard": 0,
      "independence": 1
    },
    {
      "a": "boltfactors",
      "b": "betnews",
      "sharedSources": [],
      "jaccard": 0,
      "independence": 1
    },
    {
      "a": "boltfactors",
      "b": "yt-briefing",
      "sharedSources": [],
      "jaccard": 0,
      "independence": 1
    },
    {
      "a": "equity-screener",
      "b": "yt-briefing",
      "sharedSources": [],
      "jaccard": 0,
      "independence": 1
    },
    {
      "a": "earnings-screener",
      "b": "yt-briefing",
      "sharedSources": [],
      "jaccard": 0,
      "independence": 1
    },
    {
      "a": "betnews",
      "b": "yt-briefing",
      "sharedSources": [],
      "jaccard": 0,
      "independence": 1
    }
  ]
}