# === 大文件 / 可再生产物（不入库） ===
# 固件镜像（可由 build_*.sh 从 rootfs 树重新打包）
*.upt
# TF 卡/NAND 全量备份
backups/
# 固件组装的 rootfs 树（可重新打包，勿入库；.upt 已排除）
fw_apps/
fw_ssh/
fw_ssh*/ 
# repack/round-trip 测试产物
repack_test/
# Rust 交叉编译工程（target/ 等体积大；如需保留源码可手动最小化）
ncm_mips_smoke/
# 旧 patch 演示/遗留超大树
patch_demo/
# 解包的 squashfs / rootfs
unpacked/
unpacked_v14/
# QEMU 全系统仿真（含 qemu-src、rootfs 镜像）
qemu_env/
# 交叉工具链（zig/musl.cc 大件，从 .tools 下的小脚本引用，重装可复原）
.tools/
# 设备 fb 原始帧 dump
*.raw
# 外部克隆的社区仓库（各自独立 git）
hiby_os_crack/
hiby-mods/
CNMPlayer/
# 旧 patch 实验/遗留（含大量 5.4MB hiby_player 变体二进制，可重新生成）
patch_v2_me/
patch_demo/
# 播放器二进制变体（stock/patched，可由 apply_patch 脚本+stock 重生成；勿入库）
patch_v2/hiby_player_*
patch_v2/cave_4b_*
# 临时/编译中间物
__pycache__/
*.pyc
*.o
*.a
# 大图（字库 atlas 生成物，可从 font/gen 重新生成）
font/atlas/
# SSH 私钥/认证（绝不入库；.pub 公钥可留但这里一并忽略，按需手动 add）
ssh_keys/
# .mpk 签名私钥（Ed25519，离线维护者侧；绝不入库）
.keys/
# 二进制备份（*.bak 由 build/升级流程生成，勿入库）
*.bak
*.orig
*.rej

# === 编译中间物 / 临时文件（不入库） ===
*.new
*.tmp
*.o
*.a
# 宿主测试产物 / 真机截图（device_test 下可再生产物）
device_test/*.png
device_test/*.rgb565_*.png
device_test/host_*.c
device_test/gesture_host_test.c
device_test/meow_ui_demo.c
device_test/meow_ime_demo.c
# SSH 密钥/认证（绝不入库）
ssh_keys/

# 本地开发文档（Analysis/Notes/Test/device_test/docs-plan，仅本地保留，不入库）
devdocs/
scripts/build/
fonts_lib/

# 字体源文件（体积大，不进库；产物在 TF 卡）
font/src/**/*.otf
font/src/**/*.ttf
font/src/**/*.ttc
