アダプタ検証状況
アダプタ検証状況と実接続設定
Section titled “アダプタ検証状況と実接続設定”記録日: 2026-10-17。検証レベルを混同しない。モック成功・型検査・互換サービス成功は、本番サービスの接続確認ではない。
| Adapter | 実施範囲 | 確認内容 | 未検証の範囲 | 必要な設定・前提 |
|---|---|---|---|---|
| BetterAuthAdapter | 実SDK + server + SQLite | 登録・ログイン・不正password・現在user・logout。 / Registration/login/bad-password/current-user/logout. | OAuth、メール配信/reset、JWT/organization plugins、招待・権限・ブラウザcookie運用。 / OAuth/mail/reset/JWT/org/invitations/permissions/browser cookies. | Application-installed Better Auth server/client (test SDK 1.7.10); database, baseURL, secret, emailAndPassword.enabled; optional JWT/organization plugins and test mail transport. No added production peer. |
| MockAuthAdapter | 意図したモック/intentional mock | ログイン/失敗・UI状態。 / Login/error/UI-state contracts. | 実認証の保証はしない。 / No real identity-provider guarantee. | In-memory mock users. |
| StorageFileProvider / DataAccessFileProvider / search wrappers | 実利用側合成+UI単体/composition and UI tests | packed FileProviderは実SQLite+FS、storage wrapperやsearch/UIは単体。 / Packed FileProvider uses SQLite+FS; storage/search/UI wrappers have unit coverage. | 各クラウド×UI全操作・全認可。 / All cloud/UI/authorization combinations. | Host supplies adapters, permissions and the chosen storage/DB test configuration. |
再現手順
# public/ root; Docker + Node >=24 + Bun 1.4.0bun install --frozen-lockfile --ignore-scriptsbun run test:adapters:localbun run test:containerstest:adapters:local はD1/Better AuthとSupabase・Mongo・Convex・コンテンツ合成を実行する。test:containers は加えて既存MinIO/PostgreSQL検証を実行する。TOOLS_TEST_CONTAINERS=1 bun run verify でも両方が必須になる。
ログは各所有パッケージまたはルートの.verification/logs/。固有Compose projectとloopback動的ポートを使い、テストデータ/コンテナ/一時ファイルはfinallyで削除。外部サービス用の設定はアプリへ渡す値であり、上記ローカルrunnerが自動的に外部へ接続する環境変数ではない。外部接続試験は専用の非本番リソースと本人の許可を用意し、成功証跡・対象版・未実施項目を追記する。
References: Miniflare D1, PostgREST, Convex self-hosting, Better Auth SQLite.