{
  "criteria_document": "trending-digest/v1",
  "corpus_sha256": "6fcab97ddd5ef05dc659ee1501649e76bf8b890e8959536c5ae5767c31a24494",
  "config": {
    "criteria": "trending-digest/v1",
    "worker": "trending-digest",
    "mount": "/toll/trending-digest",
    "product_name": "Within-Source Rising-Category Digest",
    "scope_label": "per-source, not cross-source",
    "a1_absence_statement": "No agent-issued search-query data exists in this digest, because none is published by anyone. Class A1 — the searches agents themselves issue — is published by no provider, registry, or study: no production query text, categories, or rankings. This digest states that absence; it never approximates A1 from H1 legs or from any proxy.",
    "method": {
      "definition": "For one trend-eligible leg, compare its two most recent comparable releases of the SAME source (N-1 earlier, N later; same taxonomy, same share unit). movement_pp = share in N - share in N-1, computed exactly in integer tenths.",
      "grades": [
        "RISING",
        "FALLING",
        "FLAT",
        "APPEARED",
        "DISAPPEARED"
      ],
      "minimum_comparable_releases": 2,
      "below_minimum_grade": "NO-TREND-CLAIM",
      "unloaded_grade": "NOT-LOADED",
      "cross_source_merging": "none — no merged category ranking across sources exists in the data model",
      "composite_score": "none"
    },
    "cadence": {
      "cycle": "weekly, on The Income Screen cycle",
      "data_cut": "Friday 16:00 America/Toronto (EST)",
      "computation_point": "Saturday, after the Friday cut, before the Sunday release",
      "release": "Sunday",
      "edition_dated_by": "edition_cut (the Friday cut)"
    },
    "form": {
      "phase1": "free digest publication — the current digest, criteria, method, leg table and corpus are all served free; no payment gate, no per-call fee",
      "paid_form": "future subscription/publication shape on The Income Screen pattern, designed in outline in DESIGN.md only",
      "paid_price": "OPEN ITEM for the operator — no price is set; no per-call fee exists for this product"
    },
    "fence": "The within-source framing is used on every surface; no surface claims a cross-source trend or an agent-issued question trend.",
    "caps": {
      "free_per_day_per_key": 100,
      "free_min_interval_ms": 1000,
      "rate_fence": "POST /request only (the only op surface), per key (connecting IP), 429 RATE-CAP with reason daily_cap_exceeded or min_interval; counters persist in the TRENDING_DIGEST_KV store under the td:rate: prefix; store error fails closed (HTTP 500, request not served); GET read surfaces unfenced; only per-key counters and last-call timestamps are stored, never request content"
    },
    "legs": [
      {
        "leg_id": "anthropic-economic-index",
        "provider": "Anthropic",
        "leg_name": "Anthropic Economic Index",
        "klass": "H1",
        "class_label": "what people ask LLMs — per provider",
        "licence": "CC-BY",
        "attribution": "Anthropic Economic Index — data released under CC-BY; attribution to Anthropic required.",
        "trend_eligible": true,
        "eligibility_note": "recurring release series — the only leg with launch cadence for a trend claim (primary)"
      },
      {
        "leg_id": "openai-signals",
        "provider": "OpenAI",
        "leg_name": "OpenAI Signals",
        "klass": "H1",
        "class_label": "what people ask LLMs — per provider",
        "licence": "CC BY 4.0",
        "attribution": "OpenAI Signals — data licensed under CC BY 4.0; attribution to OpenAI required.",
        "trend_eligible": true,
        "eligibility_note": "versioned Signals releases form a comparable series (second)"
      },
      {
        "leg_id": "wildchat-aggregates",
        "provider": "WildChat (Allen Institute for AI)",
        "leg_name": "WildChat Aggregates",
        "klass": "H1",
        "class_label": "aggregates computed from a corpus frozen May 2024, HF-Spaces population",
        "licence": "ODC-BY",
        "attribution": "WildChat aggregates — ODC-BY; aggregate statistics only.",
        "trend_eligible": false,
        "eligibility_note": "NO-TREND-CLAIM by construction — a single frozen corpus (May 2024); no release series"
      },
      {
        "leg_id": "radar-web-graph",
        "provider": "Cloudflare Radar",
        "leg_name": "Radar Web Graph",
        "klass": "H1 (proxy)",
        "class_label": "fetch targets, not questions",
        "licence": "CC BY 4.0",
        "attribution": "Cloudflare Radar web-graph material — CC BY 4.0.",
        "trend_eligible": false,
        "eligibility_note": "NO-TREND-CLAIM by construction — a proxy snapshot leg, not a category-share release series"
      },
      {
        "leg_id": "glama-display",
        "provider": "Glama",
        "leg_name": "Glama Display",
        "klass": "H1 (proxy)",
        "class_label": "per-platform tool popularity, as displayed under Glama’s credit conditions",
        "licence": "Conditional — Glama ToS §15.3/§15.4 credit/link, §15.6 no-bulk",
        "attribution": "Glama display leg — served only under Glama credit/link conditions.",
        "trend_eligible": false,
        "eligibility_note": "NO-TREND-CLAIM by construction — a display leg, not a release series"
      }
    ],
    "barred_leg_aliases": [
      "radar-api",
      "radar_api",
      "cloudflare-radar-api",
      "cloudflare-radar-api-data"
    ],
    "body_cap_bytes": 262144
  }
}