生成AI
CIの疎通確認だけ403で落ちる問題への対処: リトライ処理をテスト可能なNodeスクリプトに切り出す

CIの疎通確認が本番は健全なのに403で断続的に失敗。原因はCDN/WAFがrunnerのIPを一時的に弾いている可能性でした。症状緩和と根本原因調査を切り分け、YAML直書きのリトライをテスト可能なNodeスクリプトへ切り出す対応を解説します。

続きを読む
生成AI
Next.jsのサーバー内で自分のAPIを相対URLのfetchで呼ぶと失敗する理由と、直接呼び出しへの直し方

実運用中のサービスで「LLMの返信だけ保存されない」不具合が発生。原因はサーバー内で自分のAPIを相対URLのfetchで呼んでいたことです。Node上では相対URLが解決できず失敗し、エラーも握りつぶされ気づけない構成でした。解決策と回帰テストまで解説します。

続きを読む
生成AI
認証Providerの障害時にリフレッシュを連打しない:セッション単位クールダウンと503の設計

認証Providerが障害中でも、セッション単位のクールダウンでリフレッシュを間引き、一時失敗直後はretryAfterSeconds付きの503を返す設計を解説します。失効確定と一時失敗を区別し、原因不明の失敗で全ユーザーを一斉ログアウトさせません。

続きを読む
生成AI
エラー自動起票で同じ Issue が大量に立つ問題を3層の防御で止める(fingerprint 正規化・クローズ済み照合・起票上限)

エラーログ集約からGitHub Issueを自動起票する仕組みで、同じ原因なのにIssueが大量に立つ問題を、fingerprintの変動値正規化・クローズ済みIssueとの照合・時間あたりの起票上限という3層の防御で止める実装方法を解説します。

続きを読む
生成AI
Woodpecker CIのcronだけ「secret not found」で止まる原因と、Events設定ずれを夜間に検出する方法

Woodpecker CI で cron のときだけ secret not found になるのは、repo secret の Events 設定が cron に対応していないためです。Node.js と GitHub Actions を使い、この設定ずれ(drift)を夜間ヘルスチェックで自動検出する方法を紹介します。

続きを読む
生成AI
Cloudflare Workersのログ集約で通知暴発を防ぐ:D1のUPSERT判定・信頼度3値・p95間引き・ReDoS対策

Cloudflare WorkersとD1で通知暴発を防ぐ4つのガードレール。UPSERTで勝者判定とカウントを1クエリ化し、認可結果を信頼度3値の型で分け、p95計算を条件付きで間引き、メール正規表現にlookbehindを足して走査コストを抑える実装例を紹介します。

続きを読む
WordPress
WordPressのエラー送信が止まったときの点検手順:error_get_last()の上書きとWP-CLI疎通確認

WordPressからのエラー送信が止まったとき、送信の故障を疑う前に行う点検の型と、error_get_last()が後続のNoticeで上書きされる欠陥の直し方、受け手のスキーマ検査をテストに写す方法、本番で安全に疎通確認できるWP-CLIコマンドの作り方をまとめます。

続きを読む
生成AI
ジョブキューの孤児エントリで13日間止まった同期を防ぐ: GCの定期実行と「止まり続けた時間」の監視

ジョブキューの孤児エントリが原因で、同期処理が13日間も気づかれずに停止していた事例を解説します。未使用だったGC(回収処理)の定期実行と、停止時間をstateファイルに記録してWARNする仕組みを、シェルスクリプトの実装例とともに紹介します。

続きを読む
インフラ
Woodpecker CIで特定リポジトリだけpipelineが生成されない原因はforge timeoutだった

セルフホストのWoodpecker CIを運用していると、「特定のリポジトリだけ、pushしてもpipelineが生成されない」という症状に出会うことがあります。

続きを読む
生成AI
エラー Issue を Claude Code Routine で自動調査する:GitHub Actions から1回だけ叩く薄い設計

エラー監視基盤がAIで起票しても、原因調査は人間の仕事です。GitHub ActionsからClaude Code Routineを薄く叩く設計を紹介し、重複排除は上流任せ・停止スイッチはSecret有無・送信先はallowlist限定・AI権限はDraft PRまでという結論を解説します。

続きを読む