Repository navigation
Releases: BertMarti/modelduel
Releases · BertMarti/modelduel
Release list
v0.7.0 · señal de vida y PyPI
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 porstderrcada 10 s·· esperando a gemini:modelo (tarea slugify)… 30 s. Un hilo conthreading.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.pyadmite 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_TIMEOUTlo 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--resumelo retoma (#48). - Retirados de README,
docs/USO.mdy 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 espip install "modelduel[pytest]"(#19).
v0.6.0 · informe en Markdown (primera publicación en PyPI)
Añadido
- Informe en Markdown:
modelduel report results.json --format md --out DIRymodelduel run ... --format html,mdgeneraninforme.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»).--formataceptahtml(por defecto),mdohtml,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 metasog:image,og:image:width,og:image:height,og:image:altytwitter:card=summary_large_image(#44).
Seguridad
- Todo texto procedente de
results.jsonse 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 deGH-12y dentro de cada SHA. Unresults.jsonque falla al renderizar ya no deja a cero uninforme.mdprevio, y el informe parcial de un Ctrl+C respeta--format. Hay tests de regresión con contenido hostil (#38).
v0.1.0 · MVP
What's Changed
- feat: MVP de modelduel by @BertMarti in #1
- test: revisión QA de modelduel by @BertMarti in #2
- docs: guía de uso y guía de contribución de modelduel by @BertMarti in #3
New Contributors
- @BertMarti made their first contribution in #1
Full Changelog: https://github.com/BertMarti/modelduel/commits/v0.1.0