# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.build/
.buildlog/
.history
.svn/
.swiftpm/
migrate_working_dir/

# IntelliJ related
*.iml
*.ipr
*.iws
.idea/

# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/

# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/
/coverage/

# Symbolication related
app.*.symbols

# Obfuscation related
app.*.map.json

# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release

# 서명 자산 — 저장소에 절대 넣지 않는다.
# 키스토어를 잃으면 같은 앱을 업데이트할 수 없고, 유출되면 위조 서명이 가능하다.
# 발주사 인계는 저장소가 아니라 별도 안전 경로로 한다 (별첨 3 D-11).
key.properties
*.jks
*.keystore
*.p12
*.p8
*.mobileprovision
**/GoogleService-Info.plist
**/google-services.json
# GoogleService-Info.plist 에서 생성한다 — tools/ios/inject_url_scheme.py
ios/config/Google.xcconfig

# FVM Version Cache
.fvm/

# Node — Cloud Functions 의존성. 잠금 파일(package-lock.json)만 추적한다.
node_modules/

# Cloud Functions 의 tsc 산출물. `npm --prefix firebase/functions run build` 가 여기에
# JS 를 떨군다. 소스는 src/ 이고 배포가 이 디렉터리를 다시 만든다 — 추적하면 빌드마다
# diff 가 수천 줄 뜨고 커밋에서 소스 변경이 보이지 않는다.
firebase/functions/lib/

# Gradle/Kotlin 빌드 캐시
/android/.kotlin/

# 확인용 캡처 산출물. 앱 저장소가 아니라 앱 저장소 밖에 둔다.
# test_driver/capture_driver.dart 가 여기에 PNG 를 떨군다.
docs/output/

# Cloud Functions 의 tsc 산출물. 소스는 firebase/functions/src 다.
firebase/functions/lib/
