Skip to content

v1.1.0: cuarta especie, la calabaza - #61

Merged
BertMarti merged 7 commits into
mainfrom
v1.1-2026-10-31
Oct 31, 2026
Merged

BertMarti merged 7 commits into
mainfrom
v1.1-2026-10-31

Conversation

@BertMarti

Copy link
Copy Markdown
Owner

Qué cambia

Versión 1.1.0: cuarta especie, la calabaza (species: pumpkin, también calabaza), de diseño propio y con la receta de CONTRIBUTING.md: Pepita → Plántula → Calabacita → Calabaza → Calabaza gigante, con los mismos ánimos, accesorios, temas claro/oscuro y tarjeta compacta que las demás.

  • Action: nueva opción de la entrada species. De action.yml solo cambia el texto description de species (nombres, valores por defecto, required, salida path y pasos idénticos).
  • CLI: --species pumpkin en render y workflow; el mensaje de especie no válida la lista. Versión 1.1.0.
  • Web: sección «Calabaza» en la galería (20 tarjetas + 4 de accesorios, clara y oscura, y 5 compactas), opción en «Pruébalo con tu usuario», la demo y el instalador; imagen OG con dos especies por fila (stagePos) para que quepan las cuatro. Se corrige la intro del cactus («una semilla» → «una yema»).
  • Pruebas: nombres/alias/mapas propios de la calabaza; OG sin solapes ni fuera del marco; install.js = Go en 96 combinaciones; paso nuevo en action-test.yml; workflows generados de las 4 especies con actionlint; y TestCardsAreByteIdenticalToV100: huellas SHA-256 de las 174 tarjetas + favicon de la v1.0.0 (antes el cactus no tenía huellas).
  • Docs de usuario: README, docs/USO.md, docs/DESARROLLO.md, CONTRIBUTING, CHANGELOG [1.1.0] - 2026-10-31, PLAN, MEMORY, AGENTS. Aviso «la calabaza llega con la 1.1.0» en README, USO y el instalador (lo quita la rama v1.1-tras-publicar).
  • Binario precompilado: el último commit lleva release/checksums.txt de la 1.1.0 (reproducible; con GOFLAGS=-tags=zzz salen los mismos bytes).
  • Mantenimiento: Go 1.27.3 sigue siendo el último parche (sin cambios en go.mod); govulncheck sin vulnerabilidades; 0 alertas y 0 PRs de Dependabot.

Compatibilidad (el perfil usa @v1 a diario)

  • Galería de main contra la rama: los 180 SVG y el favicon existentes, idénticos byte a byte; solo cambian index.html, install.js y og.png y aparecen 58 archivos pumpkin.
  • CLI: las 12 combinaciones (3 especies × claro/oscuro × completa/compacta) idénticas a main.
  • Huellas de v0.5.0 y de v1.0.0 en verde. v1 no se mueve en esta PR.

Cómo probarlo

GOFLAGS=-p=2 go test ./...
go run ./cmd/commitling render --fixture testdata/events.json --species pumpkin --out out/calabaza.svg
go run ./cmd/commitling gallery --out out/site   # sección «Calabaza»

Comprobado en Chromium (uno solo, por CDP): SVG claro/oscuro/compacto, galería clara y oscura, demo con la calabaza (wasm), instalador (species: pumpkin en el workflow) a 1366, 390 y 320 px sin desplazamiento lateral, 0 violaciones de CSP.

Tras fusionar (orquestador)

Release v1.1.0 sobre el SHA del merge, esperar a «Release» (6 binarios + checksums.txt), mover v1, probar el perfil y abrir la PR de v1.1-tras-publicar. Pasos exactos en publicar-commitling-v1.1.md.

Quién hizo qué

  • Claude (Opus 5.5): diseño y mapas de la calabaza, OG en dos columnas, web, versión, huellas v1.0.0, checksums, pruebas en Chromium, revisión e integración.
  • GPT-5.6 Luna (OpenCode, delegado): cableado (CLI, generate, install.js), tests, pasos de CI y docs de usuario; revisado y ejecutado por Claude (su sesión no pudo ejecutar Go).
  • GPT-5.6 Luna (--agent plan): revisión cruzada; señaló la falta de huellas del cactus (añadidas) y que faltaba release/checksums.txt (previsto como último commit).

🤖 Generated with Claude Code

BertMarti and others added 7 commits October 31, 2026 10:21
Pepita, Plántula, Calabacita, Calabaza y Calabaza gigante, con las mismas
reglas, ánimos y accesorios. Disponible en la Action (species: pumpkin),
en --species de la CLI, en la galería, en los dos generadores de la web y
en la imagen OG, que pasa a dos especies por fila para que quepan cuatro.

Compatibilidad: de action.yml solo cambia el texto de ayuda de species.
Las tarjetas de musgo, hongo y cactus salen byte a byte iguales (galería
de main contra la rama: 180 SVG y favicon idénticos; CLI idéntica en las
12 combinaciones; huellas de v0.5.0 en verde).

Mapas, OG e intro de la web por Claude. Cableado (CLI, generate,
install.js), tests y pasos de CI por GPT-5.6 Luna (delegado), revisados y
ejecutados por Claude.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tablas de especies y fases, imágenes de ejemplo, alias, aviso de que
llega con la 1.1.0 (se quita tras publicar) y receta de CONTRIBUTING al día
(cuatro especies, OG con dos especies por fila).

Redactado por GPT-5.6 Luna (delegado) y revisado por Claude.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
CLI 1.1.0 y su test; CHANGELOG [1.1.0] - 2026-10-31 con la calabaza y
lo que ya estaba en «Sin publicar»; PLAN mueve la cuarta especie a
«Hecho»; MEMORY y AGENTS con el ciclo de la 1.1.0 (checksums en el
último commit y rama v1.1-tras-publicar). Go 1.27.3 sigue siendo el
último parche; govulncheck sin vulnerabilidades.

Hecho por Claude.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TestCardsAreByteIdenticalToV100 compara el SHA-256 de cada tarjeta
(completa y compacta, clara y oscura) de musgo, hongo y cactus con la
galería de la v1.0.0. Las huellas de v0.5.0 solo cubrían musgo y hongo
completas; el cactus no tenía ninguna (lo señaló la revisión cruzada).
Comprobado que falla si se toca un píxel de un mapa del cactus.

Hecho por Claude a partir de la revisión cruzada de GPT-5.6 Luna.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
scripts/build-release.sh out/rel --write con Go 1.27.3, después del
último cambio de código y de la web (la plantilla va embebida). Binarios
reproducibles: con GOFLAGS=-tags=zzz salen los mismos bytes. Hasta que
exista la release v1.1.0, el paso bin recibe un 404 y la Action compila
con Go; al publicarla, release.yml recompila con --check y sube estos
binarios.

Hecho por Claude.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Cada fila lista los nombres de las cuatro especies y la primera columna
iba con white-space:nowrap: entre ~720 y ~1350 px la página se ensanchaba
(Chromium: +300 px a 768, +172 a 1024, +44 a 1280). La tabla lleva ahora
class="fases": los nombres se parten y «desde 2.500 XP» queda en una
línea. Medido en Chromium a 320, 390, 768, 900, 1024, 1280 y 1366 px:
0 de desbordamiento y ninguna celda cortada (main ya desbordaba +132 a
768). Test en TestPageDoesNotOverflowOnPhones (falla sin el arreglo).

Hallazgo de la revisión final (Fable); arreglo de Claude.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
La plantilla y style.css van embebidos en el binario: se regenera
release/checksums.txt (scripts/build-release.sh out/rel --write, Go
1.27.3) después del último cambio. Reproducible: con GOFLAGS=-tags=zzz
salen los mismos bytes.

Hecho por Claude.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@BertMarti
BertMarti merged commit e7776c6 into main Oct 31, 2026
5 checks passed
@BertMarti
BertMarti deleted the v1.1-2026-10-31 branch November 2, 2026 17:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant