{
  "generatedAt": "2026-06-15T15:45:00.000Z",
  "status": "real_integrations_backlog_ready",
  "mode": "cloud_only_real_one_by_one",
  "localRuntimeRequired": false,
  "manualUploadAsLiveIntegrationAllowed": false,
  "secretValuesReturned": false,
  "automaticPhysicalExecutionAllowed": false,
  "publicSaleAllowed": false,
  "mainnetAllowed": false,
  "summary": {
    "whatIsReady": [
      "www.foppeos.com publicado em Cloudflare Pages",
      "GitHub Actions com CI, Privacy Guard, Pages, Railway e watchers Sepolia",
      "FOPPE em modo publico seguro, sem venda e sem promessa financeira",
      "Sepolia testnet armada e aguardando ETH gratuito de faucet",
      "Matriz real-only para separar dado validado de pendencia"
    ],
    "validatedRealEvidence": [
      {
        "connectorId": "soil_lab_exata",
        "status": "validated_real_reading",
        "scope": "dataset de solo confirmado e sanitizado"
      },
      {
        "connectorId": "talhoes_reais",
        "status": "validated_real_geometry",
        "scope": "geometria confirmada sem expor coordenadas nesta pagina"
      },
      {
        "connectorId": "copernicus",
        "status": "metadata_only_ndvi_pending",
        "scope": "cena Sentinel real validada como metadado; NDVI numerico ainda pendente"
      }
    ],
    "nextRequiredStep": "ativar uma integracao live/read-only por vez em cloud privado"
  },
  "integrationQueue": [
    {
      "priority": 1,
      "connectorId": "sigma",
      "label": "Sigma Agro ERP",
      "targetMode": "live_readonly",
      "status": "pending_live_readonly_source",
      "firstRealReadingValidated": false,
      "manualUploadAsLiveIntegrationAllowed": false,
      "nextAction": "configurar fonte Sigma read-only em cloud privado e validar primeira leitura por farm_id",
      "doneWhen": "um registro sanitizado tiver farm_id, sigma_record_id, timestamp, origem e evidence_hash"
    },
    {
      "priority": 2,
      "connectorId": "johndeere",
      "label": "John Deere Operations Center",
      "targetMode": "oauth_readonly",
      "status": "pending_oauth_or_first_machine_reading",
      "firstRealReadingValidated": false,
      "nextAction": "autorizar OAuth read-only e validar primeira telemetria real por farm_id",
      "doneWhen": "machine_id, timestamp, farm_id e evidence_hash forem validados sem comando de maquina"
    },
    {
      "priority": 3,
      "connectorId": "ciclus",
      "label": "Ciclus / clima",
      "targetMode": "weather_readonly",
      "status": "pending_real_weather_reading",
      "firstRealReadingValidated": false,
      "nextAction": "usar API ou export real de leitura climatica com station_id e evidence_hash",
      "doneWhen": "chuva, temperatura ou vento tiver origem real, horario e fazenda"
    },
    {
      "priority": 4,
      "connectorId": "intelbras",
      "label": "Intelbras cameras",
      "targetMode": "snapshot_or_stream_metadata",
      "status": "pending_real_snapshot_or_stream",
      "firstRealReadingValidated": false,
      "nextAction": "validar snapshot ou stream autorizado por camera_id sem URL privada no frontend",
      "doneWhen": "camera_id, timestamp, farm_id e hash de evidencia existirem"
    },
    {
      "priority": 5,
      "connectorId": "dji",
      "label": "DJI / Mavic 3M / T100",
      "targetMode": "import_only_private_storage",
      "status": "pending_real_import",
      "firstRealReadingValidated": false,
      "nextAction": "processar export real em storage privado, sem comandar voo ou pulverizacao",
      "doneWhen": "arquivo ou metadado autorizado tiver timestamp, fazenda e evidence_hash"
    },
    {
      "priority": 6,
      "connectorId": "inventory",
      "label": "Estoque / diesel / insumos",
      "targetMode": "readonly_or_import_validated",
      "status": "pending_real_inventory_record",
      "firstRealReadingValidated": false,
      "nextAction": "validar primeiro item real por documento, lote ou origem privada",
      "doneWhen": "item, origem, horario, fazenda e evidence_hash forem confirmados"
    },
    {
      "priority": 7,
      "connectorId": "mobile_presence",
      "label": "App mobile / presenca",
      "targetMode": "lgpd_governed_evidence",
      "status": "pending_policy_and_first_evidence",
      "firstRealReadingValidated": false,
      "nextAction": "validar usuario, permissao, politica LGPD e primeira evidencia real",
      "doneWhen": "usuario autorizado, horario, fazenda e evidence_hash estiverem aprovados"
    }
  ],
  "rules": [
    "cada integracao sera feita uma por vez",
    "credencial detectada nao significa integracao concluida",
    "upload manual nao substitui fonte live/read-only quando o objetivo for tempo real",
    "nenhum segredo deve aparecer no GitHub, no chat, no HTML publico ou no Mac",
    "nenhum dado privado de fazenda deve ser publicado como prova publica",
    "nenhuma maquina, camera, drone, bomba, rele, estoque ou operacao fisica e acionada automaticamente"
  ],
  "publicLinks": {
    "realMode": "./real-mode.html",
    "foppeos": "./foppeos.html",
    "testnet": "./testnet.html",
    "funding": "./testnet-funding.html",
    "statusJson": "./data/integrations-state.json"
  }
}
