Veröffentliche das Deck auf h1sort.com/claude4aieng
Dieses Repository ist die Quelle der Wahrheit. h1sort-website enthält nur eine generierte öffentliche Kopie. Bearbeite das Deck niemals im Site-Repository.
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
Schritte
- Deck hier committet.
node deck/tools/assemble.mjs --expect 40:00undnode deck/tools/shot.mjs deck/tool-use.htmlbestehen; committen undmainpushen. - Öffentlicher Build:
node deck/tools/assemble.mjs --expect 40:00 --public --out <scratch>/index.html. Er entfernt jedes<aside class="notes">und fügtdata-publichinzu (keine Steuerleiste; N, P, ? deaktiviert). Prüfen:grep -c 'class="notes"'ist 0. - OG-Bild nur wenn Folie 1 geändert wurde: Rendere
?still=1&solo=1&slide=1mit 1200×630 und Playwright (deck/node_modules), JPEG-Qualität ~82, unter 300 KB halten. - Site-Repository:
git checkout main && git pull, neuen Branchchore/refresh-claude4aieng, kopiere die Dateien inpublic/claude4aieng/,npm ci && npm run build, bestätigecmp dist/claude4aieng/index.html public/claude4aieng/index.html. - Smoke-Test für echtes Routing:
npx wrangler dev --port 8799im Hintergrund mit einemtimeout;/claude4aieng→ 307,/claude4aieng/→ 200,/snowflake/und/gbm-ai/immer noch 200. Stoppe es mittimeout, nichtpkill -f 'wrangler dev'(dieses Muster trifft die Shell, die es ausführt, und tötet deinen eigenen Befehl). - Nur die Deck-Pfade committen (
public/claude4aieng, plusastro.config.mjs/public/llms.txtwenn geändert). Niemalsgit add -A. - Jeder Branch-Push stellt die Produktion bereit (Workers Builds, ~2,5 Min). Pushen, den PR öffnen und sofort mergen, damit
mainmit dem Live-Stand übereinstimmt; bestätige den „Workers Builds“-Check auf dem Merge-Commit.
Lessons Log
- 2026-10-18 ·
mainwar seit 2026-10-13 hinter der Produktion zurück: Der Snowflake-Talk wurde vonfeat/snowflake-world-tour(Branch-Push = Deploy) bereitgestellt und nie gemerged. Gemerged als PR #20 (Baum identisch mit dem bereitgestellten Branch, keine sichtbare Änderung). Regel: Merge immer am selben Tag, an dem ein Branch deployt. - 2026-10-18 · Erstes Einhängen von
/claude4aieng/via PR #21 (039a04b), von claude4aiengb1b7e43. Build- und Deploy-Checks erfolgreich. - 2026-10-18 · Branch-Löschung ist von Claude Code Cloud-Sessions blockiert (API und git push beide 403); lösche gemergte Branches über die GitHub-Oberfläche.
- 2026-10-18 · Refresh via PR #22 (
3aaff2f) von claude4aieng2d87babnach dem Live-Dry-Run (gemessene Tabelle auf Folie 16). Deploy erfolgreich. - 2026-10-18 · Um die
paso-*Branches auf GitHub zu prüfen, verwendegit ls-remote origin 'paso-*'oder hole sie explizit (git fetch origin '+refs/heads/paso-*:refs/remotes/origin/paso-*'): Ein einfachesgit fetchin diesem flachen Clone aktualisiert nurmainund hinterlässt veralteteorigin/paso-*-Refs. - 2026-10-18 · Refresh via PR #23 (
403f357) von claude4aieng508bb0a: Rotura #1b Folie, 18 Folien. Deploy erfolgreich.