# ─────────────────────────────────────────────────────────────────────
# VideoDownloader
#   .NET 8  : App(WPF) · Avalonia · Browser · Cli · Core · Server · Tests
#   .NET 10 : Mobile(MAUI, android/ios) · Mobile.Core
# ─────────────────────────────────────────────────────────────────────

# ── 빌드 중간 산출물 ────────────────────────────────────────────────
[Bb]in/
[Oo]bj/
artifacts/
*.binlog
msbuild.log
*.tlog

# ── 배포 산출물 (build/publish.ps1 → publish/, out/ · build-remote.sh → out/remote/) ──
# build/ 자체는 빌드 스크립트 소스이므로 추적한다.
/out/
/publish/

# ── 모바일 패키지 · 서명키 ──────────────────────────────────────────
*.apk
*.aab
*.ipa
*.app.zip
*.keystore
*.jks
*.mobileprovision
*.p12
*.pfx
*.snk

# ── 테스트 · 커버리지 ───────────────────────────────────────────────
[Tt]est[Rr]esults/
*.trx
*.coverage
*.coverlet.json
coverage*.xml
coverage*.json
*.received.*

# ── 실행 중 생성되는 로그 · 런타임 데이터 ───────────────────────────
*.log
positions.json
library.json
site/ad_*.html


# ── 다운로드 테스트 결과물 (엔진 검증 중 루트에 떨어질 수 있음) ─────
*.mp4
*.m3u8
*.ts
*.part
*.ytdl

# ── 자격 증명 (.env.example 템플릿만 추적) ──────────────────────────
.env
.env.*
!.env.example
secrets.json
appsettings.*.local.json

# ── NuGet ───────────────────────────────────────────────────────────
*.nupkg
*.snupkg
packages/
.packages/

# ── IDE · 에디터 ────────────────────────────────────────────────────
.vs/
.idea/
*.user
*.suo
*.userprefs
*.sln.docstates
.vscode/*
!.vscode/extensions.json
!.vscode/launch.json
!.vscode/tasks.json

# ── AI 어시스턴트 & 로컬 메타데이터 ────────────────────────────────
.claude/
.cursor/
CLAUDE.local.md
.gemini/
agy-gui-launch.log
launch.ps1

# ── OS 및 임시/백업 파일 (macOS · Linux 원격 빌드머신 포함) ───────────
.DS_Store
._*
Thumbs.db
desktop.ini
*.tmp
*.bak
*~
*.swp
*.swo
*.pid
crash.dmp

# ── 배포 사이트 산출물 & 스크래치 파일 ────────────────────────────
site/releases.json
.playwright-mcp/
.wrangler/
icon-candidates.html
site/icon-candidates.html
site/assets/icon_candidates/
scratch/
scratch_*
mobile_*.png
paca_live*.png
disp*.png
current_*.png
anr_temp.txt
.design-ref/
