# ─── Go ───────────────────────────────────────────────
# 编译产物(.app/.exe 整个目录)
build/bin/
# go build 出来的裸 binary(--selftest 等调试命令)
/pi-launcher
# macOS 开发期构建的 Info.plist(带 dev id),不入仓;release 用 Info.plist 入仓
build/darwin/Info.dev.plist
# Windows 打包临时
build/windows/installer/
build/windows/wails.exe.manifest
# Go 覆盖率/测试产物
*.test
*.out
coverage.*

# ─── Node / Vite / Wails 前端 ────────────────────────
node_modules/
frontend/dist/
# frontend/wailsjs/ 是 wails build 自动生成的 JS 绑定,建议入仓(clone 后开箱即用)
# 顶部 banner 图片是 build 临时文件,不入仓
frontend/src/assets/images/banner.png

# ─── Wails 框架生成的本地开发配置 ─────────────────────
# wails.json 是项目配置,应该 commit
# 但 build/ 下生成的 Info.plist / icon.icns 已经包含在 build/bin/,无需额外忽略

# ─── macOS ───────────────────────────────────────────
.DS_Store
.AppleDouble
.LSOverride
Icon?
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# ─── Windows ─────────────────────────────────────────
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# ─── IDE ─────────────────────────────────────────────
.idea/
.vscode/
*.swp
*.swo
*~

# ─── 日志 / 临时文件 ──────────────────────────────────
*.log
.DS_Store
.tmp/
*.tmp
.env
.env.local
.env.*.local

# ─── 应用运行产生的缓存 ──────────────────────────────
# Wails macOS app 运行时会在 ~/Library/{Caches,Logs} 下产数据,不入仓
# (路径在 $HOME 下,不会进项目)