@yakcloud/auth-adapter: core 인터페이스(프레임워크 무관, ds-sdk type-only) + dev-bypass + next-auth 격리 계층(peer). exports 서브패스(./core·./dev-bypass). @yakcloud/bff-kit: respond(web 표준)·serialize(Prisma-free)·ratelimit·session(AuthAdapter DI). auth-adapter=devDependency(type-only), 죽은 next peer 제거. @yakcloud/client-shell: ServiceClientShell 셸 크롬(헤더/탭/pane/가드)+패널 슬롯+BackupPanel 스텁. (FileBrowser 는 Phase 1) FIX-FIRST 반영: client-shell tsconfig jsx:react-jsx + @types/react(-dom), bff-kit/auth-adapter += @types/node. 7개 패키지 전부 tsc --noEmit 통과. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
yakcloud-packages
YakCloud 데이터소스 웹 클라이언트 공용 패키지 모노레포(오픈소스, Apache-2.0).
설계·판정 근거: private-cluster docs/clients/{datasource-web-clients-design,phase-0-plan,scaffold-input,open-items-decisions}.md.
패키지 의존 DAG (단방향 강제)
ds-sdk (리프: zod·DTO·BIND_ENV SSOT·ApiCode)
▲ type-only
├── api-client (fetch·usePoll; ⛔ 서버코드 유입 금지)
└── ui (react peer; ⛔ api-client 참조 금지)
▲
└── client-shell (신규: 9종 데이터소스 웹 클라 셸)
auth-adapter (next-auth peer)
▲
bff-kit (ds-sdk + auth-adapter; respond/session/serialize/ratelimit; ⛔ api-client 참조 금지)
backup-core (zod; 신규 전체)
역의존 금지 3규칙: ①ds-sdk 절대 리프(serialize는 bff-kit) ②respond=bff-kit 전용(공유는 ApiCode 리터럴만 ds-sdk) ③ui→콘솔 금지(help-sheets 분리).
상태
B1 스캐폴드 스켈레톤(빈 골격). 실제 추출(B3~B6)·MinIO(Phase1)·백업(M5)은 후속.
Description
Languages
TypeScript
92.7%
CSS
6.5%
JavaScript
0.8%