{
  "schema_version": 1,
  "suite_id": "internet-big-query-interference",
  "title": "Internet foreground workload with domain-owned business report interference",
  "status": "scenario_contract_not_evidence",
  "issue": "https://github.com/tidbcloud/TiPoC/issues/196",
  "pr": "https://github.com/tidbcloud/TiPoC/pull/201",
  "purpose": "Run fixed Ride, Food, and Mart batch reports beside the independently selected Internet foreground domains, preserving statement-level RU and latency evidence for every report execution.",
  "pass_warning": "This file defines runnable case inputs only. It is not live E2E evidence and does not establish an RU acceptance threshold.",
  "operation_defaults": {
    "id": "internet/platform/big_query",
    "enabled": true,
    "runtime": {
      "start_after_foreground_ready_seconds": 60,
      "duration_seconds": 180,
      "query_timeout_seconds": 120,
      "interval_seconds": 5,
      "max_samples_per_query": 32
    }
  },
  "selection_contract": "Each selected report owns exactly one worker and pinned SQL session. domains selects the complete fixed catalog for those domains; query_ids may further select only reports owned by the selected domains. Foreground domain selection is independent from report selection.",
  "scenarios": [
    {
      "testcase_id": "internet-big-query-ride",
      "business_question": "Ride demand-to-trip fulfillment, driver utilization, and payment reconciliation",
      "operation_runtime": {"domains": ["ride"]},
      "expected_query_ids": ["ride_report_01", "ride_report_02", "ride_report_03"]
    },
    {
      "testcase_id": "internet-big-query-food",
      "business_question": "Food merchant preparation, courier delivery SLA, and payment reconciliation",
      "operation_runtime": {"domains": ["food"]},
      "expected_query_ids": ["food_report_01", "food_report_02", "food_report_03"]
    },
    {
      "testcase_id": "internet-big-query-mart",
      "business_question": "Mart inventory fill, store pick-pack, split delivery, and payment reconciliation",
      "operation_runtime": {"domains": ["mart"]},
      "expected_query_ids": ["mart_report_01", "mart_report_02", "mart_report_03", "mart_report_04"]
    },
    {
      "testcase_id": "internet-big-query-ride-food",
      "business_question": "Compare mobility and delivery operating reports under a shared foreground budget",
      "operation_runtime": {"domains": ["ride", "food"]},
      "expected_query_count": 6
    },
    {
      "testcase_id": "internet-big-query-ride-mart",
      "business_question": "Compare mobility and retail fulfillment reports under a shared foreground budget",
      "operation_runtime": {"domains": ["ride", "mart"]},
      "expected_query_count": 7
    },
    {
      "testcase_id": "internet-big-query-food-mart",
      "business_question": "Compare prepared-food and retail fulfillment reports under a shared foreground budget",
      "operation_runtime": {"domains": ["food", "mart"]},
      "expected_query_count": 7
    },
    {
      "testcase_id": "internet-big-query-all-domains",
      "business_question": "Run the complete ten-report Internet operating and financial review",
      "operation_runtime": {"domains": ["ride", "food", "mart"]},
      "expected_query_count": 10
    },
    {
      "testcase_id": "internet-big-query-explicit-subset",
      "business_question": "Run one explicitly selected report from each domain for low-cost preflight",
      "operation_runtime": {"query_ids": ["ride_report_01", "food_report_02", "mart_report_04"]},
      "expected_query_count": 3
    }
  ],
  "required_report_fields": [
    "run-receipt.operation_artifact_index_ref",
    "operation-artifacts.entries[].operation_id",
    "operation-artifacts.entries[].status",
    "operation-artifacts.entries[].prepare_binding_ref",
    "operation-artifacts.entries[].runtime_resolution_ref",
    "operation-artifacts.entries[].final_receipt_ref",
    "operations.internet/platform/big_query.receipt.domains",
    "operations.internet/platform/big_query.receipt.query_ids",
    "operations.internet/platform/big_query.receipt.queries[].started_count",
    "operations.internet/platform/big_query.receipt.queries[].completed_count",
    "operations.internet/platform/big_query.receipt.queries[].failed_count",
    "operations.internet/platform/big_query.receipt.queries[].canceled_count",
    "operations.internet/platform/big_query.receipt.queries[].observations[].duration_ms",
    "operations.internet/platform/big_query.receipt.queries[].observations[].statement_ru.requested",
    "operations.internet/platform/big_query.receipt.queries[].observations[].statement_ru.available",
    "operations.internet/platform/big_query.receipt.queries[].observations[].statement_ru.value",
    "operations.internet/platform/big_query.receipt.queries[].observations[].statement_ru.provider_id",
    "operations.internet/platform/big_query.receipt.queries[].observations[].statement_ru.ru_model",
    "operations.internet/platform/big_query.receipt.queries[].observations[].statement_ru.missing_reason",
    "foreground.statement_qps",
    "foreground.latency_p99",
    "foreground.error_rate"
  ]
}
