Skip to content

Releases: BertMarti/modelduel

v0.7.0 · señal de vida y PyPI

Choose a tag to compare

@BertMarti BertMarti released this 01 Oct 20:30
6a2e55d

Añadido

  • Señal de vida en las llamadas largas: mientras un proveedor real (no replay:) tarda más de unos 10 s, la CLI escribe por stderr cada 10 s ·· esperando a gemini:modelo (tarea slugify)… 30 s. Un hilo con threading.Event (modelduel.heartbeat.Heartbeat) que se para siempre, también ante un error o Ctrl+C (#48).
  • Insignia de PyPI en el README y enlace a https://pypi.org/project/modelduel/ en la web (apartado de instalación y pie); tests/test_site.py admite pypi.org de forma explícita (#18).

Cambiado

  • El límite por defecto de las peticiones HTTP baja de 180 s a 90 s (MODELDUEL_HTTP_TIMEOUT lo cambia). La guía de uso explica, junto a los reintentos, que si parece colgado es que espera respuesta y que Ctrl+C guarda lo hecho y --resume lo retoma (#48).
  • Retirados de README, docs/USO.md y la web los avisos «se publica al crear la release»: el paquete ya está en PyPI (desde v0.6.0) y la instalación recomendada es pip install "modelduel[pytest]" (#19).

v0.6.0 · informe en Markdown (primera publicación en PyPI)

Choose a tag to compare

@BertMarti BertMarti released this 01 Oct 17:21
7271ac8

Añadido

  • Informe en Markdown: modelduel report results.json --format md --out DIR y modelduel run ... --format html,md generan informe.md, listo para pegar en un PR o un issue de GitHub: marcador, veredicto con su criterio, tabla por tarea y por contendiente (duelo de dos y liga), coste y avisos («una sola ejecución es una señal débil»). --format acepta html (por defecto), md o html,md; un formato desconocido es un error de uso. No copia el código ni la salida de los modelos (#38, #39).
  • El CI genera y comprueba el informe Markdown de la demo.
  • Imagen social de la web: site/og.png (1200×630) y las metas og:image, og:image:width, og:image:height, og:image:alt y twitter:card=summary_large_image (#44).

Seguridad

  • Todo texto procedente de results.json se trata como dato no fiable en el Markdown: se aplana a una línea, se quitan controles y marcas de dirección Unicode, y se escapan barras de tabla, backticks, HTML, enlaces, imágenes, entidades y autoenlaces. Como GitHub enlaza @usuario, #12, GH-12, los SHA de commit (7 a 40 hexadecimales) y correos después de leer el Markdown (comprobado con la API de renderizado de GFM), se inserta un espacio de ancho cero tras @ y #, dentro de GH-12 y dentro de cada SHA. Un results.json que falla al renderizar ya no deja a cero un informe.md previo, y el informe parcial de un Ctrl+C respeta --format. Hay tests de regresión con contenido hostil (#38).

v0.1.0 · MVP

Choose a tag to compare

@BertMarti BertMarti released this 30 Sep 05:50
460c6a6

What's Changed

New Contributors

Full Changelog: https://github.com/BertMarti/modelduel/commits/v0.1.0