生成AI
CIの使い捨てVMが原因不明で落ちる時に疑うべき「隠れた制約」

CIの使い捨てVMがなぜか毎回落ちる——原因はドキュメント上の識別子制約ではなく、内部で組み立てられるUNIXソケットパスの長さ制限でした。表面上の制約をクリアしても落ちる罠の見つけ方と、決定的なハッシュで識別子を短縮する対処法を解説します。

続きを読む
生成AI
メッセージキューの疎通確認を「run-idトレーシング」で実現する

非同期処理ではHTTPレスポンスが正常でも、その先のキュー処理が詰まっていることがあります。リクエストに埋め込んだrun-idをDBで追跡する「run-idトレーシング」で、このキュー詰まりを検知する方法を解説します。

続きを読む
生成AI
docker image prune が「保護すべきCI用image」を毎月消していた話

セルフホストCIランナーのクリーンアップジョブが、保護すべきCI専用イメージを毎月誤って削除していた事故の原因と、docker image pruneの仕様上の落とし穴、安全な削除ロジックへの書き換え方を解説します。

続きを読む
生成AI
Core Web Vitalsをプライバシーに配慮しながらdataLayerへ送信する設計

サイトの体感速度を数値で把握したいとき、多くのチームがCore Web Vitals(LCP・INP・CLS・FCP・TTFB)の計測に行き着きます。ただし「計測して終わり」ではなく、既存のアクセス解析基盤(GTM/dataLayerなど)に流し込んで初めて、他の指標と突き合わせた分析ができるようになります。

続きを読む
生成AI
バックアップCIの「成功」を疑う:実リストア検証で復元可能性を証明する

日次バックアップのCIジョブが緑色でも、それは「本当に復元できる」ことを意味しません。暗号化前のダンプを使い捨てDBへ実際にリストアし、主要テーブルの行数を前回runと比較して、復元可能性を検証する設計パターンを紹介します。

続きを読む
生成AI
認証必須SPAでもクローラに本文を届ける:公開ページだけを静的プリレンダリングする設計

認証必須SPAでも、公開ページだけを限定的に静的プリレンダリングしてクローラに本文を届ける設計を紹介します。head用メタデータと本文を単一データソースから生成して内容の乖離を防ぎ、ビルド成果物に依存するE2Eテストのレーン分離方法も解説します。

続きを読む
生成AI
夜間CIの回帰チェックが誤検知を出す罠:静的解析の外部バイナリ判定とstale artifactの比較ミス

nightlyで「マージ済みPRの回帰チェック」を回している場合、コード自体には何の問題もないのに誤検知が出続けることがあります。

続きを読む
インフラ
監視は監視対象の外に置く — セルフホストCIの死活監視をGitHub Actionsで担保する

ローカル1台のセルフホストCIはホストごと落ちると自己検知できない。常時稼働のGitHub Actionsから死活監視・SLO計測・config drift検出を外付けする設計を解説します。

続きを読む
インフラ
CIが動かない時の診断順序——まずGitHub Statusを見れば誤判断で時間を溶かさない

CIが動かないとき、Step1は上流(GitHub/Cloudflare等)の障害確認です。自分から遠い順に切り分ける診断フローを、上流障害を自分のミスと誤判断して時間を溶かした実際の失敗談とともに解説します。

続きを読む
インフラ
Self-hosted runner は単一障害点:Mac障害時にGitHub Actionsへ数分で切り替えるBCP/SOP設計

自宅Mac1台のself-hosted runnerは電源断・Tunnel停止でCIが全停止するSPOF。重いworkflowをworkflow_dispatchで残し、branch protectionを一時解除して数分でGitHub Actionsへフェイルオーバーする運用SOPを公開します。

続きを読む