Strava の Push Subscription を受けて、走り終わった直後に Slack と X へラン結果を自動投稿する実装記録。X API の OAuth 1.0a 署名を自前で組む話、280 weighted と Slack の 3000 文字で本文を出し分ける設計、Upstash KV のマーカーで二重投稿を止める仕組み、そして Slack が前日の画像を貼ってきた事故の原因と対策までコードごと書く。
2026-07-2627 min readStrava APIWebhookX APIOAuth 1.0aSlackNext.js 16Upstash RedisTypeScriptVibe Coding