jungwoo choi 362e3168a7 feat(auth-adapter,bff-kit,client-shell): 마지막 추출 배치
@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>
2026-08-25 13:12:34 +09:00
2026-08-25 11:03:37 +09:00

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
YakCloud 데이터소스 웹 클라이언트 공용 패키지 모노레포 (Apache-2.0)
Readme 131 KiB
Languages
TypeScript 92.7%
CSS 6.5%
JavaScript 0.8%