packages/api-client (@d3ro/api-client) 신규: - types.ts: 12개 테이블 Row/Insert/Update 타입 + Database 형식 - client.ts: createD3roSupabaseClient 팩토리 (placeholder fallback) - auth.ts: signInWithOAuth/signOut/getSession/onAuthStateChange - meetings.ts: 회의 + 메모 + 문서 + 전사 CRUD - history.ts: 음성 입력 이력 CRUD - usage.ts: 일일 쿼터 + 구독 조회 - 루트 barrel은 types만 re-export, 함수는 subpath import 전용 apps/web (@d3ro/web) 신규 — Next.js 15 App Router: - transpilePackages: @d3ro/core, ui, i18n, api-client - ThemeProvider (MUI + AppRouterCacheProvider) - I18nProvider (localStorage 어댑터) - AuthProvider (Supabase session Context) - 라우트 9개: - / (auth 상태 기반 리다이렉트) - /login (Google/GitHub OAuth, 미설정 경고) - /auth/callback (code -> session 교환) - /dashboard (요약 카드 + 최근 회의) - /meetings (카드 그리드 리스트) - /meetings/[id] (transcripts/memos/documents) - /record (getUserMedia + MediaRecorder + stt-proxy) - Sidebar, 인증 가드, 9바 웨이브폼, 레벨 미터 packages/ui 확장: - MetalCard가 BoxProps 상속 (sx/onClick 등 전달) - theme.ts에 typoSx(key) 헬퍼 추가 (d3roTypo -> MUI sx 변환) - d3roPalette.tag.blue 추가 (M5 정리 포함) - DS 컴포넌트 9개에 'use client' directive - MetalDial 미사용 import 제거 packages/i18n 확장: - ko.json에 7개 새 키 (nav.meetings/record/logout, login.*) 설계 결정: - Database 제네릭 현재는 기본 타입 (V2-4에서 supabase gen types로 자동화) - api-client barrel은 타입만 노출해서 컴파일 전파 차단 - DS 컴포넌트 client 경계 명시 - env 없어도 Next.js 빌드 성공 (placeholder URL/key) 검증: - web typecheck OK - desktop typecheck OK (회귀 없음) - web next build OK (9 라우트 정적/동적 생성) - desktop build OK (회귀 없음)
137 lines
No EOL
5.8 KiB
JSON
137 lines
No EOL
5.8 KiB
JSON
{
|
|
"pages": {
|
|
"/_not-found/page": [
|
|
"static/chunks/webpack-c1c45c0a5396db8e.js",
|
|
"static/chunks/87c73c54-0375ba195de27293.js",
|
|
"static/chunks/18-7dd75803fe09fb37.js",
|
|
"static/chunks/main-app-ae5439f81e9d53a9.js",
|
|
"static/chunks/app/_not-found/page-41ccaa94964a6272.js"
|
|
],
|
|
"/auth/callback/route": [
|
|
"static/chunks/webpack-c1c45c0a5396db8e.js",
|
|
"static/chunks/87c73c54-0375ba195de27293.js",
|
|
"static/chunks/18-7dd75803fe09fb37.js",
|
|
"static/chunks/main-app-ae5439f81e9d53a9.js",
|
|
"static/chunks/app/auth/callback/route-4dc3ecfe21914bc1.js"
|
|
],
|
|
"/layout": [
|
|
"static/chunks/webpack-c1c45c0a5396db8e.js",
|
|
"static/chunks/87c73c54-0375ba195de27293.js",
|
|
"static/chunks/18-7dd75803fe09fb37.js",
|
|
"static/chunks/main-app-ae5439f81e9d53a9.js",
|
|
"static/chunks/75504863-5f9267cdf03b69d1.js",
|
|
"static/chunks/77-b2ed327d60687a9b.js",
|
|
"static/chunks/988-13d51ea3bc47cedf.js",
|
|
"static/chunks/746-2c44f63089954251.js",
|
|
"static/chunks/791-5c69f2a174236cc3.js",
|
|
"static/chunks/184-0c1f7df145ad88ab.js",
|
|
"static/chunks/app/layout-ef9c055d247766dc.js"
|
|
],
|
|
"/meetings/[id]/page": [
|
|
"static/chunks/webpack-c1c45c0a5396db8e.js",
|
|
"static/chunks/87c73c54-0375ba195de27293.js",
|
|
"static/chunks/18-7dd75803fe09fb37.js",
|
|
"static/chunks/main-app-ae5439f81e9d53a9.js",
|
|
"static/chunks/75504863-5f9267cdf03b69d1.js",
|
|
"static/chunks/77-b2ed327d60687a9b.js",
|
|
"static/chunks/988-13d51ea3bc47cedf.js",
|
|
"static/chunks/189-0a3a586f59a6cdc9.js",
|
|
"static/chunks/140-ef9b40e6cd15133a.js",
|
|
"static/chunks/576-39eb0c4db0878750.js",
|
|
"static/chunks/746-2c44f63089954251.js",
|
|
"static/chunks/605-e18ed1b0e53fb1cf.js",
|
|
"static/chunks/791-5c69f2a174236cc3.js",
|
|
"static/chunks/184-0c1f7df145ad88ab.js",
|
|
"static/chunks/910-c4d77d369189ddc4.js",
|
|
"static/chunks/app/meetings/[id]/page-c582a4905418fdc8.js"
|
|
],
|
|
"/meetings/page": [
|
|
"static/chunks/webpack-c1c45c0a5396db8e.js",
|
|
"static/chunks/87c73c54-0375ba195de27293.js",
|
|
"static/chunks/18-7dd75803fe09fb37.js",
|
|
"static/chunks/main-app-ae5439f81e9d53a9.js",
|
|
"static/chunks/75504863-5f9267cdf03b69d1.js",
|
|
"static/chunks/77-b2ed327d60687a9b.js",
|
|
"static/chunks/988-13d51ea3bc47cedf.js",
|
|
"static/chunks/189-0a3a586f59a6cdc9.js",
|
|
"static/chunks/140-ef9b40e6cd15133a.js",
|
|
"static/chunks/576-39eb0c4db0878750.js",
|
|
"static/chunks/746-2c44f63089954251.js",
|
|
"static/chunks/605-e18ed1b0e53fb1cf.js",
|
|
"static/chunks/381-8bb393b49b10416c.js",
|
|
"static/chunks/791-5c69f2a174236cc3.js",
|
|
"static/chunks/184-0c1f7df145ad88ab.js",
|
|
"static/chunks/910-c4d77d369189ddc4.js",
|
|
"static/chunks/app/meetings/page-5cf97ef3992abf29.js"
|
|
],
|
|
"/record/page": [
|
|
"static/chunks/webpack-c1c45c0a5396db8e.js",
|
|
"static/chunks/87c73c54-0375ba195de27293.js",
|
|
"static/chunks/18-7dd75803fe09fb37.js",
|
|
"static/chunks/main-app-ae5439f81e9d53a9.js",
|
|
"static/chunks/75504863-5f9267cdf03b69d1.js",
|
|
"static/chunks/77-b2ed327d60687a9b.js",
|
|
"static/chunks/988-13d51ea3bc47cedf.js",
|
|
"static/chunks/189-0a3a586f59a6cdc9.js",
|
|
"static/chunks/140-ef9b40e6cd15133a.js",
|
|
"static/chunks/576-39eb0c4db0878750.js",
|
|
"static/chunks/374-35719d8a245d6483.js",
|
|
"static/chunks/791-5c69f2a174236cc3.js",
|
|
"static/chunks/184-0c1f7df145ad88ab.js",
|
|
"static/chunks/910-c4d77d369189ddc4.js",
|
|
"static/chunks/app/record/page-ec8b7ad6a5e6f547.js"
|
|
],
|
|
"/login/page": [
|
|
"static/chunks/webpack-c1c45c0a5396db8e.js",
|
|
"static/chunks/87c73c54-0375ba195de27293.js",
|
|
"static/chunks/18-7dd75803fe09fb37.js",
|
|
"static/chunks/main-app-ae5439f81e9d53a9.js",
|
|
"static/chunks/75504863-5f9267cdf03b69d1.js",
|
|
"static/chunks/77-b2ed327d60687a9b.js",
|
|
"static/chunks/988-13d51ea3bc47cedf.js",
|
|
"static/chunks/189-0a3a586f59a6cdc9.js",
|
|
"static/chunks/140-ef9b40e6cd15133a.js",
|
|
"static/chunks/374-35719d8a245d6483.js",
|
|
"static/chunks/791-5c69f2a174236cc3.js",
|
|
"static/chunks/184-0c1f7df145ad88ab.js",
|
|
"static/chunks/910-c4d77d369189ddc4.js",
|
|
"static/chunks/app/login/page-6472292893f1e497.js"
|
|
],
|
|
"/page": [
|
|
"static/chunks/webpack-c1c45c0a5396db8e.js",
|
|
"static/chunks/87c73c54-0375ba195de27293.js",
|
|
"static/chunks/18-7dd75803fe09fb37.js",
|
|
"static/chunks/main-app-ae5439f81e9d53a9.js",
|
|
"static/chunks/app/page-4dc3ecfe21914bc1.js"
|
|
],
|
|
"/dashboard/layout": [
|
|
"static/chunks/webpack-c1c45c0a5396db8e.js",
|
|
"static/chunks/87c73c54-0375ba195de27293.js",
|
|
"static/chunks/18-7dd75803fe09fb37.js",
|
|
"static/chunks/main-app-ae5439f81e9d53a9.js",
|
|
"static/chunks/75504863-5f9267cdf03b69d1.js",
|
|
"static/chunks/77-b2ed327d60687a9b.js",
|
|
"static/chunks/988-13d51ea3bc47cedf.js",
|
|
"static/chunks/189-0a3a586f59a6cdc9.js",
|
|
"static/chunks/140-ef9b40e6cd15133a.js",
|
|
"static/chunks/576-39eb0c4db0878750.js",
|
|
"static/chunks/791-5c69f2a174236cc3.js",
|
|
"static/chunks/184-0c1f7df145ad88ab.js",
|
|
"static/chunks/910-c4d77d369189ddc4.js",
|
|
"static/chunks/app/dashboard/layout-cf1232a77c88c077.js"
|
|
],
|
|
"/dashboard/page": [
|
|
"static/chunks/webpack-c1c45c0a5396db8e.js",
|
|
"static/chunks/87c73c54-0375ba195de27293.js",
|
|
"static/chunks/18-7dd75803fe09fb37.js",
|
|
"static/chunks/main-app-ae5439f81e9d53a9.js",
|
|
"static/chunks/77-b2ed327d60687a9b.js",
|
|
"static/chunks/189-0a3a586f59a6cdc9.js",
|
|
"static/chunks/746-2c44f63089954251.js",
|
|
"static/chunks/605-e18ed1b0e53fb1cf.js",
|
|
"static/chunks/791-5c69f2a174236cc3.js",
|
|
"static/chunks/910-c4d77d369189ddc4.js",
|
|
"static/chunks/app/dashboard/page-d4e1f55b332b141f.js"
|
|
]
|
|
}
|
|
} |