{
 "generado": "2026-11-09T07:45:01",
 "fecha": "2026-11-09",
 "ventana": {
  "dias": 30,
  "desde": "2026-10-11",
  "hasta": "2026-11-09"
 },
 "presupuesto_dia_eur": 0.05,
 "presupuesto_origen": "la línea del cron del taller",
 "por_agente": {
  "wald": {
   "modelo": "claude-haiku-4-5",
   "frutos": 15,
   "publicables": 15,
   "con_texto_del_modelo": 2,
   "descartados": 1,
   "texto_en_seco": 1,
   "sin_llamada": 0,
   "llamadas": 3,
   "anulados": 0,
   "fallos": 0,
   "coste_eur": 0.010211,
   "frutos_con_coste": 3,
   "sin_coste_declarado": 0,
   "coste_negativo": 0,
   "coste_no_finito": 0,
   "modelos_usados": {
    "sin modelo (determinista)": {
     "frutos": 12,
     "coste_eur": 0.0,
     "frutos_con_coste": 0,
     "sellos": [],
     "coste_medio": null
    },
    "claude-haiku-4-5": {
     "frutos": 3,
     "coste_eur": 0.010211,
     "frutos_con_coste": 3,
     "sellos": [
      "claude-haiku-4-5"
     ],
     "coste_medio": 0.003404
    }
   },
   "coste_medio": 0.003404,
   "sin_asignacion": false,
   "mezcla": false,
   "sellos_ajenos": []
  },
  "condorcet": {
   "modelo": "claude-haiku-4-5",
   "frutos": 2,
   "publicables": 2,
   "con_texto_del_modelo": 0,
   "descartados": 1,
   "texto_en_seco": 1,
   "sin_llamada": 0,
   "llamadas": 1,
   "anulados": 0,
   "fallos": 0,
   "coste_eur": 0.00144,
   "frutos_con_coste": 1,
   "sin_coste_declarado": 0,
   "coste_negativo": 0,
   "coste_no_finito": 0,
   "modelos_usados": {
    "claude-haiku-4-5": {
     "frutos": 1,
     "coste_eur": 0.00144,
     "frutos_con_coste": 1,
     "sellos": [
      "claude-haiku-4-5"
     ],
     "coste_medio": 0.00144
    },
    "sin modelo (determinista)": {
     "frutos": 1,
     "coste_eur": 0.0,
     "frutos_con_coste": 0,
     "sellos": [],
     "coste_medio": null
    }
   },
   "coste_medio": 0.00144,
   "sin_asignacion": false,
   "mezcla": false,
   "sellos_ajenos": []
  },
  "merkle": {
   "modelo": "claude-haiku-4-5",
   "frutos": 7,
   "publicables": 7,
   "con_texto_del_modelo": 1,
   "descartados": 3,
   "texto_en_seco": 3,
   "sin_llamada": 0,
   "llamadas": 4,
   "anulados": 0,
   "fallos": 0,
   "coste_eur": 0.02498,
   "frutos_con_coste": 4,
   "sin_coste_declarado": 0,
   "coste_negativo": 0,
   "coste_no_finito": 0,
   "modelos_usados": {
    "claude-haiku-4-5": {
     "frutos": 4,
     "coste_eur": 0.02498,
     "frutos_con_coste": 4,
     "sellos": [
      "claude-haiku-4-5"
     ],
     "coste_medio": 0.006245
    },
    "sin modelo (determinista)": {
     "frutos": 3,
     "coste_eur": 0.0,
     "frutos_con_coste": 0,
     "sellos": [],
     "coste_medio": null
    }
   },
   "coste_medio": 0.006245,
   "sin_asignacion": false,
   "mezcla": false,
   "sellos_ajenos": []
  },
  "carhart": {
   "modelo": "claude-haiku-4-5",
   "frutos": 7,
   "publicables": 7,
   "con_texto_del_modelo": 1,
   "descartados": 0,
   "texto_en_seco": 0,
   "sin_llamada": 0,
   "llamadas": 1,
   "anulados": 0,
   "fallos": 0,
   "coste_eur": 0.009802,
   "frutos_con_coste": 1,
   "sin_coste_declarado": 0,
   "coste_negativo": 0,
   "coste_no_finito": 0,
   "modelos_usados": {
    "sin modelo (determinista)": {
     "frutos": 6,
     "coste_eur": 0.0,
     "frutos_con_coste": 0,
     "sellos": [],
     "coste_medio": null
    },
    "claude-haiku-4-5": {
     "frutos": 1,
     "coste_eur": 0.009802,
     "frutos_con_coste": 1,
     "sellos": [
      "claude-haiku-4-5"
     ],
     "coste_medio": 0.009802
    }
   },
   "coste_medio": 0.009802,
   "sin_asignacion": false,
   "mezcla": false,
   "sellos_ajenos": []
  },
  "bayes": {
   "modelo": "claude-haiku-4-5",
   "frutos": 12,
   "publicables": 12,
   "con_texto_del_modelo": 5,
   "descartados": 0,
   "texto_en_seco": 0,
   "sin_llamada": 0,
   "llamadas": 5,
   "anulados": 0,
   "fallos": 0,
   "coste_eur": 0.003705,
   "frutos_con_coste": 5,
   "sin_coste_declarado": 0,
   "coste_negativo": 0,
   "coste_no_finito": 0,
   "modelos_usados": {
    "claude-haiku-4-5": {
     "frutos": 5,
     "coste_eur": 0.003705,
     "frutos_con_coste": 5,
     "sellos": [
      "claude-haiku-4-5"
     ],
     "coste_medio": 0.000741
    },
    "sin modelo (determinista)": {
     "frutos": 7,
     "coste_eur": 0.0,
     "frutos_con_coste": 0,
     "sellos": [],
     "coste_medio": null
    }
   },
   "coste_medio": 0.000741,
   "sin_asignacion": false,
   "mezcla": false,
   "sellos_ajenos": []
  },
  "shannon": {
   "modelo": "claude-haiku-4-5",
   "frutos": 2,
   "publicables": 2,
   "con_texto_del_modelo": 0,
   "descartados": 1,
   "texto_en_seco": 1,
   "sin_llamada": 0,
   "llamadas": 1,
   "anulados": 0,
   "fallos": 0,
   "coste_eur": 0.007325,
   "frutos_con_coste": 1,
   "sin_coste_declarado": 0,
   "coste_negativo": 0,
   "coste_no_finito": 0,
   "modelos_usados": {
    "sin modelo (determinista)": {
     "frutos": 1,
     "coste_eur": 0.0,
     "frutos_con_coste": 0,
     "sellos": [],
     "coste_medio": null
    },
    "claude-haiku-4-5": {
     "frutos": 1,
     "coste_eur": 0.007325,
     "frutos_con_coste": 1,
     "sellos": [
      "claude-haiku-4-5"
     ],
     "coste_medio": 0.007325
    }
   },
   "coste_medio": 0.007325,
   "sin_asignacion": false,
   "mezcla": false,
   "sellos_ajenos": []
  },
  "noether": {
   "modelo": "claude-haiku-4-5",
   "frutos": 1,
   "publicables": 1,
   "con_texto_del_modelo": 1,
   "descartados": 0,
   "texto_en_seco": 0,
   "sin_llamada": 0,
   "llamadas": 1,
   "anulados": 0,
   "fallos": 0,
   "coste_eur": 0.001255,
   "frutos_con_coste": 1,
   "sin_coste_declarado": 0,
   "coste_negativo": 0,
   "coste_no_finito": 0,
   "modelos_usados": {
    "claude-haiku-4-5": {
     "frutos": 1,
     "coste_eur": 0.001255,
     "frutos_con_coste": 1,
     "sellos": [
      "claude-haiku-4-5"
     ],
     "coste_medio": 0.001255
    }
   },
   "coste_medio": 0.001255,
   "sin_asignacion": false,
   "mezcla": false,
   "sellos_ajenos": []
  },
  "kelly": {
   "modelo": "claude-haiku-4-5",
   "frutos": 1,
   "publicables": 1,
   "con_texto_del_modelo": 0,
   "descartados": 0,
   "texto_en_seco": 0,
   "sin_llamada": 0,
   "llamadas": 0,
   "anulados": 0,
   "fallos": 0,
   "coste_eur": 0.0,
   "frutos_con_coste": 0,
   "sin_coste_declarado": 0,
   "coste_negativo": 0,
   "coste_no_finito": 0,
   "modelos_usados": {
    "sin modelo (determinista)": {
     "frutos": 1,
     "coste_eur": 0.0,
     "frutos_con_coste": 0,
     "sellos": [],
     "coste_medio": null
    }
   },
   "coste_medio": null,
   "sin_asignacion": false,
   "mezcla": false,
   "sellos_ajenos": []
  }
 },
 "por_modelo": {
  "sin modelo (determinista)": {
   "modelo": "sin modelo (determinista)",
   "frutos": 31,
   "publicables": 31,
   "con_texto_del_modelo": 0,
   "descartados": 0,
   "texto_en_seco": 0,
   "sin_llamada": 0,
   "llamadas": 0,
   "anulados": 0,
   "fallos": 0,
   "coste_eur": 0.0,
   "frutos_con_coste": 0,
   "sin_coste_declarado": 0,
   "coste_negativo": 0,
   "coste_no_finito": 0,
   "coste_medio": null
  },
  "claude-haiku-4-5": {
   "modelo": "claude-haiku-4-5",
   "frutos": 16,
   "publicables": 16,
   "con_texto_del_modelo": 10,
   "descartados": 6,
   "texto_en_seco": 6,
   "sin_llamada": 0,
   "llamadas": 16,
   "anulados": 0,
   "fallos": 0,
   "coste_eur": 0.058718,
   "frutos_con_coste": 16,
   "sin_coste_declarado": 0,
   "coste_negativo": 0,
   "coste_no_finito": 0,
   "coste_medio": 0.00367
  }
 },
 "total": {
  "frutos": 47,
  "publicables": 47,
  "con_texto_del_modelo": 10,
  "descartados": 6,
  "texto_en_seco": 6,
  "sin_llamada": 0,
  "llamadas": 16,
  "anulados": 0,
  "fallos": 0,
  "coste_eur": 0.058718,
  "frutos_con_coste": 16,
  "sin_coste_declarado": 0,
  "coste_negativo": 0,
  "coste_no_finito": 0,
  "coste_medio": 0.00367
 },
 "fuera_del_recuento": {
  "fuera_de_ventana": 72,
  "sin_fecha_legible": 0,
  "porque": "Frutos del libro que NO entran en las cifras de arriba. `sin_fecha_legible` es un fruto que costó dinero y no se puede fechar: se declara en vez de desaparecer."
 },
 "asignacion": {
  "vigente": {
   "bayes": "claude-haiku-4-5",
   "carhart": "claude-haiku-4-5",
   "condorcet": "claude-haiku-4-5",
   "kelly": "claude-haiku-4-5",
   "kuramoto": "claude-haiku-4-5",
   "merkle": "claude-haiku-4-5",
   "noether": "claude-haiku-4-5",
   "shannon": "claude-haiku-4-5",
   "sharpe": "claude-haiku-4-5",
   "thaler": "claude-haiku-4-5",
   "tikhonov": "claude-haiku-4-5",
   "wald": "claude-haiku-4-5"
  },
  "historia": {
   "bayes": "claude-haiku-4-5",
   "carhart": "claude-haiku-4-5",
   "condorcet": "claude-haiku-4-5",
   "kelly": "claude-haiku-4-5",
   "kuramoto": "claude-haiku-4-5",
   "merkle": "claude-haiku-4-5",
   "noether": "claude-haiku-4-5",
   "shannon": "claude-haiku-4-5",
   "sharpe": "claude-haiku-4-5",
   "thaler": "claude-haiku-4-5",
   "tikhonov": "claude-haiku-4-5",
   "wald": "claude-haiku-4-5"
  },
  "cuadra": true,
  "desajustes": [],
  "sello_cuadra": true,
  "sellos_ajenos": [],
  "sin_asignacion": [],
  "de_donde": "precios.json:modelo_de (vigente) y modelos.jsonl (historia, append-only); `sello_cuadra` enfrenta además el sello `modelo` de los frutos de la ventana con esa asignación vigente"
 },
 "precios": {
  "modelos": {
   "claude-haiku-4-5": {
    "eur_in": 0.93,
    "eur_out": 4.65
   },
   "claude-opus-5": {
    "eur_in": 4.65,
    "eur_out": 23.25
   },
   "claude-sonnet-5": {
    "eur_in": 1.86,
    "eur_out": 9.3
   }
  },
  "formato": "tabla"
 },
 "libro": {
  "estado": "leido",
  "lineas": 119,
  "lineas_ilegibles": 0
 },
 "aviso": "Las columnas NO son excluyentes: un mismo fruto puede sumar en varias (el apunte de una llamada pagada que no acabó en parte cuenta en `texto_en_seco`, `fallos` y `anulados` a la vez). Sumarlas cuenta dos veces la misma llamada. Un id de modelo con sufijo de fecha (`…-20251001`) es EL MISMO modelo que el id sin él y se cuenta junto; los sellos crudos vistos van en `modelos_usados[…].sellos`. `por_agente[X].modelo` es la asignación de HOY y los euros de su lado los pudo escribir otro modelo: mira `modelos_usados` y `mezcla` antes de leer `coste_medio` como el coste de ese modelo. Solo se suma el coste que el fruto trae escrito. Los frutos de antes del 1-sep-2026 guardaban el acumulado del run y no el suyo: se cuentan en `sin_coste_declarado` y no se les inventa cifra. Los EUROS salen de multiplicar los USD del proveedor por el `eur_por_usd` de precios.json, que HOY NO TIENE FUENTE VERIFICADA (ver `fuente_eur_por_usd` en ese fichero)."
}