{
  "_description": "Dataset de evaluacion del parser de bitacoras ERGON. Simula casos realistas que se pueden recibir desde obra. Obra de referencia: TDG1 (Torres DG DEMO) con los rubros reales de ese proyecto.",
  "_obra_contexto": {
    "codigo": "TDG1",
    "rubros_activos": [
      "Hormigon Armado", "Albanileria", "Inst. Electrica y ST",
      "Inst. Sanitaria", "Carpinteria Aluminio", "Termomecanica AA"
    ],
    "subcontratistas_conocidos": [
      "Jose Aranda (Rev. Exterior)", "Carlos Benitez (Albanileria)", "TYM Ingenieria"
    ]
  },
  "_hoy": "2025-01-31",
  "casos": [
    {
      "id": 1,
      "categoria": "asistencia_simple",
      "input": {
        "fecha": "2025-01-30",
        "actividades": "Hoy trabajaron 47 personas en obra, jornada normal sin lluvia."
      },
      "expected_tools": ["upsert_asistencia"],
      "expected_fields": {
        "upsert_asistencia": {
          "fecha": "2025-01-30",
          "total_personal": 47
        }
      },
      "nota": "dia_perdido es opcional; el parser NO debe inferirlo. La DB lo resuelve a false por default."
    },
    {
      "id": 2,
      "categoria": "asistencia_con_lluvia",
      "input": {
        "fecha": "2025-01-29",
        "actividades": "Llovio todo el dia, 32 mm acumulados. Solo pudieron entrar 8 personas para asegurar materiales. Dia considerado perdido."
      },
      "expected_tools": ["upsert_asistencia"],
      "expected_fields": {
        "upsert_asistencia": {
          "fecha": "2025-01-29",
          "total_personal": 8,
          "lluvia_mm": 32,
          "dia_perdido": true
        }
      }
    },
    {
      "id": 3,
      "categoria": "pago_material_combinado",
      "input": {
        "fecha": "2025-01-30",
        "actividades": "Pagamos diez millones de guaranies por tres mil metros cubicos de hormigon H-21 a Hormigones Pilot SA.",
        "observaciones": "Hormigon H-21 para losa de nivel 8. Recibido en obra a las 14:30."
      },
      "expected_tools": ["upsert_material", "upsert_presupuesto_mensual"],
      "expected_fields": {
        "upsert_material": {
          "item_contains": "H-21",
          "unidad": "m3",
          "recibido_delta": 3000
        },
        "upsert_presupuesto_mensual": {
          "rubro_nombre": "Hormigon Armado",
          "mes": "2025-01",
          "concepto": "real",
          "monto": 10000000
        }
      },
      "nota": "Hormigones Pilot SA no esta en la lista de subcontratistas conocidos; el parser deberia preguntar o proponer upsert_subcontratista."
    },
    {
      "id": 4,
      "categoria": "pago_sin_moneda_explicita",
      "input": {
        "fecha": "2025-01-30",
        "actividades": "Le pagamos 10 millones a Carlos Benitez por los trabajos de albanileria de la semana."
      },
      "expected_tools": [],
      "nota": "Monto sin mencion explicita de 'guaranies' o moneda. Regla de negocio (Victor 2025-01): exigir moneda explicita. El parser DEBE preguntar, no inferir."
    },
    {
      "id": 5,
      "categoria": "contrato_firmado",
      "input": {
        "fecha": "2025-01-28",
        "actividades": "Jose Aranda finalmente vino a firmar la orden de trabajo de fachada que estaba pendiente desde abril.",
        "observaciones": "Quedamos en comenzar los trabajos el 15 de febrero."
      },
      "expected_tools": ["upsert_contrato"],
      "expected_fields": {
        "upsert_contrato": {
          "tipo": "OT",
          "subcontratista_nombre_contains": "Jose Aranda",
          "estado": "FIRMADO",
          "fecha_firma": "2025-01-28"
        }
      }
    },
    {
      "id": 6,
      "categoria": "avance_rubro",
      "input": {
        "fecha": "2025-01-31",
        "actividades": "Al cierre de enero la termomecanica AA llega al 82% de avance fisico real contra un plan del 83.1%. Vamos un poco atras.",
        "observaciones": "TYM Ingenieria redujo personal."
      },
      "expected_tools": ["upsert_avance_mensual"],
      "expected_fields": {
        "upsert_avance_mensual": {
          "rubro_nombre": "Termomecanica AA",
          "mes": "2025-01",
          "real_acum_pct": 82,
          "plan_acum_pct": 83.1
        }
      }
    },
    {
      "id": 7,
      "categoria": "bitacora_vacia",
      "input": {
        "fecha": "2025-01-30",
        "actividades": "Dia tranquilo, todo normal, sin novedades particulares. Buen avance en general."
      },
      "expected_tools": [],
      "nota": "No hay datos concretos para cargar. El parser debe NO llamar ninguna tool y solo escribir un resumen breve."
    },
    {
      "id": 8,
      "categoria": "futuro_no_cargar",
      "input": {
        "fecha": "2025-01-30",
        "actividades": "Manana viene TYM Ingenieria a entregar los equipos de aire acondicionado. Esta semana deberiamos recibir tambien el cemento que pedimos."
      },
      "expected_tools": [],
      "nota": "Todo es evento futuro. El parser NO debe disparar tools; solo mencionar en el mensaje final como nota/recordatorio."
    },
    {
      "id": 9,
      "categoria": "multi_evento",
      "input": {
        "fecha": "2025-01-29",
        "actividades": "Jornada con 52 personas. Recibimos 200 bolsas de cemento. Pagamos 3 millones a Carlos Benitez (albanileria) por mano de obra de la semana.",
        "observaciones": "Sin lluvia, temperatura 28 grados."
      },
      "expected_tools": ["upsert_asistencia", "upsert_material", "upsert_presupuesto_mensual"],
      "expected_fields": {
        "upsert_asistencia": {"fecha": "2025-01-29", "total_personal": 52},
        "upsert_material": {"item_contains": "cemento", "recibido_delta": 200},
        "upsert_presupuesto_mensual": {"rubro_nombre": "Albanileria", "monto": 3000000, "concepto": "real"}
      }
    },
    {
      "id": 10,
      "categoria": "monto_muy_ambiguo",
      "input": {
        "fecha": "2025-01-30",
        "actividades": "Pagamos 10 por el hormigon.",
        "observaciones": "Recibo en carpeta."
      },
      "expected_tools": [],
      "nota": "Monto '10' es totalmente ambiguo (10 Gs? 10k? 10M? 10 millones?). El parser NO debe cargar y debe preguntar el monto exacto."
    }
  ]
}
