生成AI
複数Webhookが同じ列を書くと保護期間が壊れる:短縮方向だけを止めるクランプ設計新着!!

課金システムで、既存ユーザー向けに「90日間は権限を保護する」といった猶予期間を設けることがあります。

続きを読む
生成AI
Bearer認証からCookieセッションへ段階移行する:既定OFFのフラグと3値の結果設計新着!!

トークン認証(Bearer)から Cookie セッション認証へ移行するとき、サーバー側だけ先に新方式へ対応させると、フロントエンドは「ログイン済みに見えない」状態になります。

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

夜間バッチで本番URLの疎通確認をしてから、Lighthouse計測のような重い処理を走らせるCIジョブを運用しています。

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

実運用しているサービスで、「人間の返信は保存されるのに、LLM(AI)による返信だけが保存されない」という不具合がありました。

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

認証Providerの障害中にリフレッシュを連打すると、回復を遅らせたりレート制限を招いたりします。セッション単位のクールダウンを入れ一時失敗の直後は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する仕組みを、シェルスクリプトの実装例とともに紹介します。

続きを読む