生成AI
CIのsupabase startが即死する原因はdocker contextのズレ。リトライ前にprobeで防ぐ方法新着!!

self-hostedランナーで複数のDocker実装が同居すると、Supabase CLIが死んだdefault contextへ直行してE2Eが即失敗します。起動前にdocker contextをprobeしてDOCKER_HOSTを固定する対策を、コード付きで解説します。

続きを読む
生成AI
CIでローカルDBがポート競合で落ちる原因はephemeral portだった:ハングも拾うリトライ設計

CI でローカル DB(Docker ベースのバックエンドスタック)を起動すると、ごくまれに「ポートが既に使用されています」というエラーで落ちることがあります。

続きを読む
生成AI
CLIの起動判定がCIでだけ失敗する謎—TTY検出で出力形式が変わる罠

CLIはTTY接続の有無で出力形式を変えることがあり、これがE2EテストのCI環境でのみ起動判定が失敗する原因に。この謎を解き明かし、起動待ち判定の切り分け方と、原因の見えにくい不具合を解決するアプローチを解説します。

続きを読む
データベース
Supabase Data API の自動公開が廃止——既存プロジェクトを明示的 GRANT に移行する全手順

2026年5月30日から新規プロジェクト、10月30日から既存プロジェクトで適用される Supabase Data API の Breaking Change を解説。暗黙の全公開から明示的 GRANT への移行手順を、実プロジェクトの before/after 付きで紹介します。

続きを読む
品質
E2Eテストが本番DBを消した日——条件反転バグ・10分検知・5層防御の全記録

E2Eテスト高速化のフロー図。Dockerによるフルリセットが65秒かかるのに対し、ハッシュキャッシュ、TRUNCATE、並列テストを活用することで15〜18秒に短縮される過程が示されている。開発者がキャッシュ済みハッシ […]

続きを読む
E2Eテスト
ローカルE2Eを65s→15-18sに短縮した話:Supabase migrationの環境差吸収とハッシュキャッシュ

Supabase CLIのバンドルDockerと本番の storage.prefixes 差でマイグレーションが壊れた問題を to_regclass() で吸収し、さらに マイグレーションハッシュキャッシュ + DBリセットとauthモックの並列化で npm run e2e を 65s → 15-18s(-72%)に短縮した実装記録。

続きを読む
E2Eテスト
「npm run e2e」一発で完結するローカル E2E 環境を構築する

npm run e2e 一発でローカルE2E環境を完結させる構築方法を解説します。Cloudflare Workers + Supabase + Playwright構成で、Auth認証モック・環境ファイルの安全なクリーンアップ・状態解決フォールバックを自己完結スクリプトにまとめる実装パターンです。

続きを読む
React・Next.js
Next.js + Supabaseで未読管理機能を実装する完全ガイド:DB設計からRealtime自動更新まで

Next.jsとSupabaseで未読通知機能を実装する方法を解説。PostgreSQL RLSによるセキュアな設計から、React Contextでの状態管理、Realtimeによるリアルタイム更新まで、実装の全步骤を網羅しました。今日から未読管理を導入できます。

続きを読む