Publicar el mazo en h1sort.com/claude4aieng
Este repositorio es la fuente de verdad. h1sort-website solo contiene una copia pública generada. Nunca edites el mazo dentro del repositorio del sitio.
claude4aieng/deck/src/** ──assemble.mjs --public──▶ h1sort-website/public/claude4aieng/index.html ──▶ h1sort.com/claude4aieng/
cover (slide 1) 1200×630 JPEG ──▶ h1sort-website/public/claude4aieng/og.jpg
Pasos
- Mazo confirmado aquí.
node deck/tools/assemble.mjs --expect 40:00ynode deck/tools/shot.mjs deck/tool-use.htmlpasan; confirma y empuja amain. - Compilación pública:
node deck/tools/assemble.mjs --expect 40:00 --public --out <scratch>/index.html. Elimina todo<aside class="notes">y agregadata-public(sin barra de control; N, P, ? deshabilitados). Verifica:grep -c 'class="notes"'es 0. - Imagen OG solo si la diapositiva 1 cambió: renderiza
?still=1&solo=1&slide=1a 1200×630 con Playwright (deck/node_modules), calidad JPEG ~82, mantenla por debajo de 300 KB. - Repositorio del sitio:
git checkout main && git pull, nueva ramachore/refresh-claude4aieng, copia los archivos enpublic/claude4aieng/,npm ci && npm run build, confirmacmp dist/claude4aieng/index.html public/claude4aieng/index.html. - Prueba de humo de enrutamiento real:
npx wrangler dev --port 8799en segundo plano con untimeout;/claude4aieng→ 307,/claude4aieng/→ 200,/snowflake/y/gbm-ai/aún 200. Deténlo contimeout, no conpkill -f 'wrangler dev'(ese patrón coincide con el shell que lo ejecuta y mata tu propio comando). - Confirma solo las rutas del mazo (
public/claude4aieng, másastro.config.mjs/public/llms.txtsi cambiaron). Nuncagit add -A. - Cualquier empuje de rama despliega producción (Workers Builds, ~2.5 min). Empuja, abre la PR y fúndela de inmediato para que
maincoincida con lo que está en vivo; confirma que la verificación de "Workers Builds" en el commit de fusión haya tenido éxito.
Registro de lecciones
- 2026-10-18 ·
mainestaba detrás de producción desde 2026-10-13: la charla de Snowflake se desplegó desdefeat/snowflake-world-tour(empuje de rama = despliegue) y nunca se fusionó. Se fusionó como PR #20 (árbol idéntico a la rama desplegada, sin cambio visible). Regla: fusiona siempre el mismo día en que una rama se despliega. - 2026-10-18 · Primer montaje de
/claude4aieng/vía PR #21 (039a04b), desde claude4aiengb1b7e43. Las verificaciones de compilación y despliegue fueron exitosas. - 2026-10-18 · La eliminación de ramas está bloqueada desde sesiones en la nube de Claude Code (API y git push ambos 403); elimina las ramas fusionadas desde la interfaz de GitHub.
- 2026-10-18 · Actualización vía PR #22 (
3aaff2f) desde claude4aieng2d87babdespués de la ejecución en seco en vivo (tabla medida en la diapositiva 16). Despliegue exitoso. - 2026-10-18 · Para verificar las ramas
paso-*en GitHub, usagit ls-remote origin 'paso-*'o fecth explícitamente (git fetch origin '+refs/heads/paso-*:refs/remotes/origin/paso-*'): ungit fetchsimple en este clon superficial solo actualizamainy deja referencias obsoletas deorigin/paso-*. - 2026-10-18 · Actualización vía PR #23 (
403f357) desde claude4aieng508bb0a: diapositiva Rotura #1b, 18 diapositivas. Despliegue exitoso.