.idea
.vscode
build/*
dist/*
*.egg-info
example/download/*
__pycache__/
*/__pycache__
*.pyc
logs
tmp

# ---- Rust ----
# Cargo.lock 刻意不忽略：它受版本控制，CI 用 `cargo test --locked` 校验。
target/
# 差分测试的工作目录（两套 fixture 仓库），`--keep` 时留下
.differential/
# CI 里装改造前那版 Python funbuild 的 venv
.baseline/
.coverage
htmlcov
*.db
*.rar
.venv/
.run/

# ---- AI 编码助手 ----
# 只忽略本地状态；团队有意共享的 agent / 命令 / 规则定义仍然版本化。
# 必须写 `dir/*` 而不是 `dir/`：父目录被整体排除后 git 不会下探，
# 下面的 `!` 取消规则就永远不会生效。
.claude/*
!.claude/agents/
!.claude/commands/
!.claude/skills/
!.claude/settings.json
.codex/*
!.codex/prompts/
.cursor/*
!.cursor/agents/
!.cursor/rules/

# 其余助手：目前没有共享内容，整体忽略
.aider*
.gemini/
.continue/
.windsurf/
.roo/
.cline/
.specstory/
CLAUDE.local.md
AGENTS.local.md
uv.lock
