chore: B1 모노레포 스캐폴드 스켈레톤 (yakcloud-packages)

- pnpm+turbo workspace, tsconfig base, .npmrc(Gitea 레지스트리)
- 7 패키지 스텁(ds-sdk 리프 → ui/api-client type-only → client-shell/bff-kit; backup-core 신규)
  package.json 의존으로 DAG·역의존 금지 규칙 강제
- Apache-2.0 LICENSE + NOTICE/LOGO_ATTRIBUTION(벤더 상표 로고 미번들, URL-only)
- .gitea/workflows/ci.yml(build/typecheck/lint · bind-env-drift · secret-scan · standalone-smoke)
- scripts: bind-env-check(check-only 게이트) · standalone-smoke(lazy-require 불변식) 스켈레톤
- apps/ds-web standalone 데모 스텁

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-25 11:02:21 +09:00
commit 4307e1ddb8
37 changed files with 579 additions and 0 deletions

18
apps/ds-web/package.json Normal file
View File

@ -0,0 +1,18 @@
{
"name": "ds-web",
"version": "0.0.0",
"private": true,
"description": "9종 데이터소스 통합 웹 클라 데모(standalone, 무DB). client-shell 소비.",
"type": "module",
"scripts": {
"build": "echo \"(ds-web build TODO: Next app)\"",
"typecheck": "tsc --noEmit",
"dev": "echo \"TODO\""
},
"dependencies": {
"@yakcloud/client-shell": "workspace:*",
"@yakcloud/ui": "workspace:*",
"@yakcloud/api-client": "workspace:*",
"@yakcloud/ds-sdk": "workspace:*"
}
}

3
apps/ds-web/src/main.ts Normal file
View File

@ -0,0 +1,3 @@
// ds-web — standalone(무DB) 데모 진입점 스텁.
import { __package } from "@yakcloud/client-shell";
console.log("ds-web demo →", __package);

View File

@ -0,0 +1,9 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"noEmit": true
},
"include": [
"src"
]
}