# macOS
.DS_Store
.AppleDouble
.LSOverride

# Node
node_modules/
.next/
.turbo/
.mastra/
# orchestration 本地 SQLite 数据（memory/traces）—— 不能放 .mastra/（mastra 启动即清）
.data/
# .data 的兄弟备份目录（ADR-0048：与源数据分离，误删 .data/ 不连坐）
.data-backups/
dist/
build/
out/
coverage/
*.log
.pnpm-store/
# pnpm auto-generates a placeholder here, but Inalpha is not a monorepo (sub-packages each manage their own pnpm-lock)
pnpm-workspace.yaml
# 例外：dashboard 必须提交 pnpm-workspace.yaml —— 放 onlyBuiltDependencies 批准
# @swc/core / sharp / @parcel/watcher 的 build script。pnpm 11 只从这里读（不读 package.json
# 的 pnpm 字段），CI（Linux）缺它会在 install 阶段因 ERR_PNPM_IGNORED_BUILDS exit 1。
!apps/dashboard/pnpm-workspace.yaml

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.venv/
venv/
env/
.pytest_cache/
.mypy_cache/
.ruff_cache/
*.egg-info/

# Rust
target/
Cargo.lock

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

# Env / secrets
.env
.env.local
.env.*.local
.env.prod
*.pem
*.key

# Data / models / cached artifacts —— 仅匹配仓库根，避免误伤 services/data/ 等代码目录
/data/
/models/
/checkpoints/
/mlruns/
/tmp/
.tmp/
.cache/
*.parquet
*.feather
*.pkl
*.h5
*.duckdb
*.sqlite
*.db

# Notebooks
.ipynb_checkpoints/

# Local clone of reference repos (we read but don't track)
_refs/

# 个人思考/设计文档 —— 不开源
docs/miro/
.gstack/

# Agent 工具 notepad —— 不入库
.sisyphus/

# Substack 发布工具的编译产物（二进制）—— 只入源码不入产物
/scripts/substack-copy
