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

Woodpecker CI を運用していると、push や pull_request では問題なく動くのに、cron で動かしたときだけ pipeline が `error` で止まることがあります。

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

複数のクライアントサービスが、新しいペイロード形式(認証結果を含む追加フィールド)へ段階的に移行していく場面を考えます。

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

WordPress から外部のログ集約サービスへエラーを送る仕組みを運用していると、「ある日を境に記録が止まった」という場面に出会います。

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

ジョブキューの「実行中」エントリは、ワーカーが crash すると完了にも再投入にも進めず、そのまま残ります。

続きを読む
インフラ
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までという結論を解説します。

続きを読む
生成AI
GitHub Actionsの課金を削る:5秒で終わるjobを減らす「受付job skip」設計と安全に省略するコツ新着!!

GitHub Actions の hosted runner は、5〜8秒で終わる job でも1 job あたり1分に切り上げて課金されます。

続きを読む
生成AI
お気に入りボタンをトグル化する:disabled設計の落とし穴

お気に入り(いいね・ブックマーク)ボタンは、追加だけを実装して「解除」の導線を作り忘れやすい部品です。オンならdisabledにする設計が解除の経路を奪い、recordIdの保持漏れやバージョン切替時の状態引き継ぎ、モックテストでは拾えない回帰も起こります。

続きを読む
生成AI
cron監視の「どれか1本成功すればOK」をやめる:ジョブごとの死活監視を周期クラスで設計する

定期ジョブの監視を「直近24時間に1件でも成功していれば green」で済ませていませんか。cron式から周期クラスを自動推定し、ジョブごとに適切な期間で成功を評価、失敗原因まで分類するper-cronヘルスチェックの設計を解説します。

続きを読む
生成AI
ON CONFLICT DO NOTHINGの排他制御は「一度きり」にしか効かない: TTL付きUPSERTで直す

`INSERT ... ON CONFLICT DO NOTHING` による排他制御は、TTL付きキャッシュと組み合わせると「一度きりのイベント」にしか効かず、キャッシュ切れ後の再実行で永遠に失敗し続ける落とし穴がある。この記事では、実運用で踏んだその問題と、TTLを条件にした条件付きUPSERTによる解決策をコード例とともに解説します。

続きを読む