service-core 段階移行ダッシュボード
既存 113 サービスを @hime/service-core ベースに段階的に移行します。既存コードを壊さない前提。
🎯 移行方針
- ✅ 既存 auth-middleware を残したまま v2 を並走 — いつでもロールバック可
- ✅ 新規 route から v2 を使う — 既存 route は触らない
- ✅ 段階的に書き換え — 全 route が v2 になったら旧版を削除
- ⚠️ 認証挙動の変更は最小化 — 後方互換ラッパーで旧シグネチャ維持
対象サービス
5
準備中・移行中
0
移行完了
1
| サービス | 状態 | 進捗 | メモ |
|---|---|---|---|
hime-broadcastingsrc/lib/auth-middleware.ts → src/lib/auth-middleware-v2.ts | 完了 | 20/20 routes | ✅ Step 4 で 20 route 全て v2 互換ラッパーに移行完了。後方互換維持で本番稼働中。 |
hime-marketsrc/lib/auth.ts | 未着手 | 0/74 routes | hybrid 認証・複雑。broadcasting の移行完了後に着手。 |
hime-mailsrc/lib/auth.ts | 未着手 | 0/24 routes | session-cookie のみ・シンプル。第二候補。 |
hime-navigatesrc/lib/auth.ts | 未着手 | 0/50 routes | AI バインディング特殊・後回し。 |
hime-account- | 未着手 | 0/54 routes | ⚠️ account 自身は最後に。全サービスが依存しているため慎重に。 |
📋 hime-broadcasting 移行の具体手順 (第1号)
src/lib/auth-middleware-v2.tsを作成 ← Phase 8d で完了- 新規 API route から v2 を import して動作確認
- 既存 route を 1 つずつ v2 に置き換え (別PR)
- 全 route が v2 になったら旧版削除
- packages/service-core を npm workspace に登録し、import 先を
@hime/service-coreに切替
💻 コード比較 (before / after)
Before (旧 auth-middleware)
import { requireAuth } from "@/lib/auth-middleware";
export async function GET(req: NextRequest) {
const result = await requireAuth(req);
if (result instanceof NextResponse) return result;
const { memberId } = result;
// ...
}After (v2 / service-core 互換)
import { requireAuthV2 } from "@/lib/auth-middleware-v2";
export async function GET(req: NextRequest) {
const { auth, error } = await requireAuthV2(req);
if (error) return error;
const { memberId, method } = auth;
// Connect Key も透過的に対応
}