{
  "$schema": "https://regenalpha.org/provenance-schema.json",
  "version": "2.0.0",
  "generated": "2026-06-19T00:00:00Z",
  "pipeline": {
    "name": "regenalpha-v1",
    "stages": [
      {
        "id": "raw-ingest",
        "label": "Raw Ingestion",
        "sources": [
          {
            "name": "Reddit r/WallStreetBets",
            "type": "social-sentiment"
          },
          {
            "name": "Discord WSB",
            "type": "social-sentiment"
          },
          {
            "name": "X (Twitter)",
            "type": "social-sentiment"
          }
        ]
      },
      {
        "id": "sentiment-extraction",
        "label": "Sentiment Extraction",
        "transforms": [
          {
            "name": "Entity Recognition",
            "description": "Extracts ticker symbols and sentiment-bearing phrases"
          },
          {
            "name": "Engagement Weighting",
            "description": "Scores posts by upvotes, replies, and account age"
          }
        ]
      },
      {
        "id": "signal-filtering",
        "label": "Signal Filtering",
        "transforms": [
          {
            "name": "Noise Reduction",
            "description": "Filters low-engagement noise posts"
          },
          {
            "name": "Correlation Check",
            "description": "Cross-references with price movement"
          }
        ],
        "outputs": {
          "signals_retained": 13,
          "signals_total": 102
        }
      },
      {
        "id": "verification",
        "label": "Verification Gate",
        "transforms": [
          {
            "name": "Independent Gate",
            "description": "Verification gate: PASS",
            "type": "boolean"
          }
        ],
        "outputs": {
          "dissenting_signals": 3
        }
      },
      {
        "id": "output",
        "label": "Output Modules",
        "modules": [
          {
            "name": "Sentiment Velocity",
            "type": "chart",
            "format": "SVG"
          },
          {
            "name": "Dark Pool Tracker",
            "type": "chart",
            "format": "SVG"
          },
          {
            "name": "Regen Risk Score",
            "type": "metric",
            "format": "number"
          }
        ]
      }
    ],
    "edges": [
      {
        "from": "raw-ingest",
        "to": "sentiment-extraction"
      },
      {
        "from": "sentiment-extraction",
        "to": "signal-filtering"
      },
      {
        "from": "signal-filtering",
        "to": "verification"
      },
      {
        "from": "verification",
        "to": "output"
      }
    ]
  }
}