# 构建产物。
#
# 每一行都必要：根目录是 firmware crate，protocol/ 也是独立的 crate（有自己的
# .cargo/config.toml 与 target 目录），armor/ 是一套独立 workspace（协议层 +
# ESP32-C3 固件），同理。所以只写 `target/` 匹配不到它们。
#
# 全部锚定在根目录（前置 /），这是有意的：components/esp32-camera/target/ 看着
# 像构建产物，其实是上游组件的**按芯片分目录**（esp32/ esp32s2/ esp32s3/ …），
# 里面是 ll_cam.c 等源码，包含本项目打的补丁。不要把它一起忽略掉。
#
# desktop/ 自己还有一份 .gitignore（node_modules、dist、三个 crate 的 target）。
/target/
/protocol/target/
/armor/target/

# 本机专属的 cargo 注册表缓存。
#
# 这个仓库所在的目录树在 DSH 的文件沙箱里可写，而 ~/.cargo 不可写，所以 desktop/ 的
# 构建把 CARGO_HOME 指到了这里（里面是从 ~/.cargo 搬过来的 crates 缓存）。它是几 GB 的
# 机器状态，不是项目的一部分。
/.cargo-home/

# WiFi 凭据，编译期由 env! 读取。不要提交。
.env

# pnpm 在本机把 store 落在了工作区里（沙箱下 HOME 里的 store 不可写）。
/.pnpm-store/

# macOS 的目录元数据。不锚定，子目录里的也一起忽略。
.DS_Store

# `docs/simba_docs`：工作区里另起的一个 Astro 文档站，与本仓库的目录结构无关，
# 也不属于本项目的产物。留着不跟踪，免得以后 `git add -A` 顺手把它带进来。
/docs/
