{
  "version": "2026-08-01",
  "state": "closed",
  "decision": "Do not expand beyond the audited launch cohort until every required gate passes in the same 28-day review window.",
  "evaluationWindowDays": 28,
  "thresholds": [
    {
      "id": "data-publication-rights",
      "metric": "rights_and_internal_authorization_confirmed",
      "operator": ">=",
      "threshold": 1,
      "unit": "boolean",
      "required": true,
      "status": true,
      "currentValue": 1,
      "evidenceRequired": "Owner confirmation received in writing on 2026-08-01 that CannabisApotheken.de may republish and derive the displayed pharmacy, inventory, price and rating fields from the Weed.de and legacy datasets."
    },
    {
      "id": "crawl-contract",
      "metric": "live_crawl_contract_pass_rate",
      "operator": ">=",
      "threshold": 1,
      "unit": "ratio",
      "required": true,
      "status": true,
      "currentValue": 1,
      "evidenceRequired": "Production checks for robots.txt, sitemap.xml, self-canonicals, no legacy domain, correct content types and real 404 status across a sitemap sample. Evidence: Cloudflare deployment f7aed9f5-e4f7-4b94-903f-6fcfb02fda7b on 2026-08-01."
    },
    {
      "id": "gsc-indexation",
      "metric": "gsc_valid_indexed_over_submitted",
      "operator": ">=",
      "threshold": 0.8,
      "unit": "ratio",
      "required": true,
      "status": false,
      "currentValue": null,
      "evidenceRequired": "GSC sitemap and page-indexing export after at least one complete crawl cycle."
    },
    {
      "id": "organic-clicks",
      "metric": "gsc_non_brand_clicks_28d",
      "operator": ">=",
      "threshold": 150,
      "unit": "clicks",
      "required": true,
      "status": false,
      "currentValue": null,
      "evidenceRequired": "Search Console query export with brand exclusions documented."
    },
    {
      "id": "rankings",
      "metric": "non_brand_queries_top_20_28d",
      "operator": ">=",
      "threshold": 5,
      "unit": "queries",
      "required": true,
      "status": false,
      "currentValue": null,
      "evidenceRequired": "Search Console query rows with at least 10 impressions and average position at or below 20."
    },
    {
      "id": "profile-quality",
      "metric": "audited_profiles_indexable_rate",
      "operator": ">=",
      "threshold": 0.95,
      "unit": "ratio",
      "required": true,
      "status": true,
      "currentValue": 0.96,
      "evidenceRequired": "Versioned 100-profile field audit with source URL and observation time."
    },
    {
      "id": "availability-coverage",
      "metric": "audited_profiles_with_availability_observation_rate",
      "operator": ">=",
      "threshold": 0.8,
      "unit": "ratio",
      "required": true,
      "status": true,
      "currentValue": 0.88,
      "evidenceRequired": "Versioned index rows with source stock time and products available with price."
    },
    {
      "id": "qualified-links",
      "metric": "qualified_new_referring_domains_28d",
      "operator": ">=",
      "threshold": 10,
      "unit": "domains",
      "required": true,
      "status": false,
      "currentValue": null,
      "evidenceRequired": "Fresh Ahrefs referring-domain export; at least three links must be editorial, association, pharmacy, manufacturer or public-information citations."
    },
    {
      "id": "profile-claims",
      "metric": "source_supported_claims_or_corrections_28d",
      "operator": ">=",
      "threshold": 5,
      "unit": "resolved submissions",
      "required": true,
      "status": false,
      "currentValue": 0,
      "evidenceRequired": "D1 profile report export with submitted, resolved and source-supported states."
    },
    {
      "id": "weed-downstream",
      "metric": "attributed_weed_de_downstream_actions_28d",
      "operator": ">=",
      "threshold": 20,
      "unit": "actions",
      "required": true,
      "status": false,
      "currentValue": 0,
      "evidenceRequired": "CannabisApotheken outbound events reconciled to Weed.de UTM-attributed downstream actions."
    },
    {
      "id": "monetization",
      "metric": "demonstrated_gross_value_30d_eur",
      "operator": ">=",
      "threshold": 1000,
      "unit": "EUR",
      "required": true,
      "status": false,
      "currentValue": 0,
      "evidenceRequired": "Attributed contribution, paid pharmacy data product, or signed B2B data contract; display-ad projections do not count."
    },
    {
      "id": "weed-cannibalization",
      "metric": "material_query_overlap_rate",
      "operator": "<=",
      "threshold": 0.15,
      "unit": "ratio",
      "required": true,
      "status": false,
      "currentValue": null,
      "evidenceRequired": "Same-period GSC query/page exports for CannabisApotheken.de and Weed.de with an explicit overlap calculation."
    }
  ],
  "releaseRule": "Expansion state may change to open only when all required status values are true and each evidence artifact is dated within the active review window. Missing data is a failure, not a pass."
}
