デッキを h1sort.com/claude4aieng に公開する
このリポジトリが唯一の真実です。 h1sort-website は生成された公開コピーのみを保持します。サイトリポジトリ内でデッキを編集しないでください。
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
手順
- デッキがここにコミットされています。
node deck/tools/assemble.mjs --expect 40:00とnode deck/tools/shot.mjs deck/tool-use.htmlがパスすること;mainにコミットしてプッシュします。 - 公開ビルド:
node deck/tools/assemble.mjs --expect 40:00 --public --out <scratch>/index.html。これはすべての<aside class="notes">を取り除き、data-publicを追加します(コントロールバーなし; N, P, ? 無効)。確認:grep -c 'class="notes"'が 0 であること。 - OG画像 はスライド1が変更された場合のみ:
?still=1&solo=1&slide=1を 1200×630 で Playwright(deck/node_modules)を使ってレンダリング、JPEG品質 ~82、300KB 未満に抑えます。 - サイトリポジトリ:
git checkout main && git pull、新しいブランチchore/refresh-claude4aiengを作成し、ファイルをpublic/claude4aieng/にコピー、npm ci && npm run buildを実行し、cmp dist/claude4aieng/index.html public/claude4aieng/index.htmlで確認します。 - 実際のルーティングのスモークテスト: バックグラウンドで
npx wrangler dev --port 8799をtimeout付きで実行し、/claude4aieng→ 307,/claude4aieng/→ 200,/snowflake/と/gbm-ai/は依然として 200 を返すことを確認します。timeoutで停止し、pkill -f 'wrangler dev'は使用しないでください(そのパターンはシェル自身も kill してしまいます)。 - デッキのパスのみをコミット(
public/claude4aieng、および変更があればastro.config.mjs/public/llms.txt)。決してgit add -Aは行わないでください。 - 任意のブランチプッシュで本番環境にデプロイ(Workers Builds、約2.5分)。プッシュしたらPRを作成し、すぐにマージして
mainがライブと一致するようにします。マージコミットで「Workers Builds」チェックが成功したことを確認します。
教訓ログ
- 2026-10-18 ·
mainが2026-10-13以来本番環境に遅れていた: Snowflakeトークがfeat/snowflake-world-tour(ブランチプッシュ = デプロイ)からデプロイされ、マージされていなかった。PR #20 としてマージ(デプロイされたブランチとツリーは同一、見た目の変更なし)。ルール: ブランチがデプロイされたら必ず同日中にマージすること。 - 2026-10-18 · PR #21(
039a04b)経由で/claude4aieng/を初めてマウント(claude4aiengb1b7e43から)。ビルドとデプロイのチェックは成功。 - 2026-10-18 · Claude Code クラウドセッションからブランチ削除がブロックされている(API と git push ともに 403)。マージ済みブランチは GitHub UI から削除すること。
- 2026-10-18 · PR #22(
3aaff2f)経由でリフレッシュ(claude4aieng2d87babから、ライブドライラン後、スライド16の計測表)。デプロイ成功。 - 2026-10-18 · GitHub上の
paso-*ブランチを確認するには、git ls-remote origin 'paso-*'を使用するか、明示的にフェッチします(git fetch origin '+refs/heads/paso-*:refs/remotes/origin/paso-*'): このシャロークローンではプレーンなgit fetchはmainのみを更新し、origin/paso-*参照は古いままです。 - 2026-10-18 · PR #23(
403f357)経由でリフレッシュ(claude4aieng508bb0aから): Rotura #1b スライド、18枚。デプロイ成功。