HIME-X LabDeveloper Portal

service-core 段階移行ダッシュボード

既存 113 サービスを @hime/service-core ベースに段階的に移行します。既存コードを壊さない前提。

🎯 移行方針

  • 既存 auth-middleware を残したまま v2 を並走 — いつでもロールバック可
  • 新規 route から v2 を使う — 既存 route は触らない
  • 段階的に書き換え — 全 route が v2 になったら旧版を削除
  • ⚠️ 認証挙動の変更は最小化 — 後方互換ラッパーで旧シグネチャ維持
対象サービス
5
準備中・移行中
0
移行完了
1
サービス状態進捗メモ
hime-broadcasting
src/lib/auth-middleware.tssrc/lib/auth-middleware-v2.ts
完了
20/20 routes
✅ Step 4 で 20 route 全て v2 互換ラッパーに移行完了。後方互換維持で本番稼働中。
hime-market
src/lib/auth.ts
未着手
0/74 routes
hybrid 認証・複雑。broadcasting の移行完了後に着手。
hime-mail
src/lib/auth.ts
未着手
0/24 routes
session-cookie のみ・シンプル。第二候補。
hime-navigate
src/lib/auth.ts
未着手
0/50 routes
AI バインディング特殊・後回し。
hime-account
-
未着手
0/54 routes
⚠️ account 自身は最後に。全サービスが依存しているため慎重に。

📋 hime-broadcasting 移行の具体手順 (第1号)

  1. src/lib/auth-middleware-v2.ts を作成 ← Phase 8d で完了
  2. 新規 API route から v2 を import して動作確認
  3. 既存 route を 1 つずつ v2 に置き換え (別PR)
  4. 全 route が v2 になったら旧版削除
  5. 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 も透過的に対応
}