저장소 전체 커밋 / 병합 커밋커밋 327건, 머지 커밋 57건 (2025-03-17 ~ 2026-09-04)
git log --oneline | wc -l → 327 / git log --oneline --merges | wc -l → 57 / git log --format='%ad' --date=short --reverse | head -1
워크스페이스 구성앱 3개(blog, admin, portfolio) + 공유 패키지 3개(shared, ui, mdx)
ls apps packages
공유 패키지 규모ui 23파일 1,362줄 / shared 16파일 404줄(생성 타입 제외) / mdx 9파일 259줄
각 패키지에 대해 git ls-files '<pkg>/' | grep -E '\.tsx?$' | grep -v 'api/generated/' | xargs wc -l | tail -1
공용 UI 컴포넌트 수21개
git ls-files 'packages/ui/src/*.tsx' | wc -l → 21
OpenAPI 스펙 규모경로 51개 / 오퍼레이션 72개 / 스키마 80개, 생성 타입 4,997줄
node -e "const s=require('./packages/shared/openapi.json');console.log(Object.keys(s.paths).length, Object.values(s.paths).reduce((a,i)=>a+Object.keys(i).length,0), Object.keys(s.components.schemas).length)" → 51 72 80 / wc -l packages/shared/src/api/generated/api.types.ts → 4997ENDPOINTS 항목 수51개 (blog, portfolio, auth, analytics 4개 그룹)
grep -cE "^\s{4}[a-zA-Z][a-zA-Z0-9]*:" packages/shared/src/api/endpoints.ts → 51GitHub Actions 워크플로5개 (ci, codeql, lighthouse, openapi-sync-check, release-please)
ls .github/workflows/
Turborepo 태스크7개 (build, dev, lint, lint:ci, typecheck, test, test:run)
jq -r '.tasks|keys|join(", ")' turbo.jsonrelease-please 자동 릴리스3건 (1.0.0, 2.0.0, 2.0.1)
grep -cE '^## ' CHANGELOG.md → 3
저장소 전체 테스트 파일3개 (blog 2, admin 1, portfolio 0). 개인 프로젝트라 테스트 범위를 의도적으로 좁혔고, 회귀 방어는 타입체크·Biome·OpenAPI drift 검사·워크플로 YAML 파싱 검사 같은 CI 게이트 쪽에 몰아 두었다
git ls-files | grep -E '\.(test|spec)\.[tj]sx?$' | wc -l → 3