.DS_Store
.build/
build/
.swiftpm/
*.xcodeproj
Package.resolved
xcuserdata/
DerivedData/
ChatGPT Image*.jpg

# Local config / secrets
*.env
config.local.json
# Tauri updater 签名私钥（绝不上传 — 公钥在 tauri.conf.json，私钥放 GitHub Secret）
*.key
*.key.pub
密钥对.zip
密钥对/

# Local working dirs that don't belong in the repo
SC/
apps/
promo/
promo-openless/
promo-openless-v2/
docs/old-promo/
.worktrees/
# 宣传录屏 / 素材根目录（GB 级二进制，绝不入版本库）
video-materials/

# 派生产物（兜底）：项目曾出现 promo-openless-v2/node_modules 等遗漏，
# 这里全局通配，避免某子目录漏配 .gitignore 时把 build artifact 推进 PR。
node_modules/
dist/
target/
.cargo/registry/
.cargo/git/

# Windows TSF IME local build outputs
openless-all/app/windows-ime/OpenLessIme/
openless-all/app/windows-ime/x64/
openless-all/app/windows-ime/Win32/
openless-all/app/windows-ime/Release/
openless-all/app/windows-ime/obj/

# Planning docs are kept local only, not published to the public repo.
docs/plans/
