# Python
__pycache__/
*.pyc
*.pyo
.venv/
venv/

# Node / 前端
node_modules/
dist/

# 环境变量与密钥
.env
.env.local
.env.pg-mcp
# 问数 MCP 迁入后的真实配置（含 PG DSN），只提交 .env.nl2sql.example
.env.nl2sql
# standalone 部署的容器视角配置（含真实密钥，只提交 .env.docker.example）
deploy/.env.docker
# 语义图谱 Neo4j 实例的密码，只提交 .env.neo4j-gca.example
.env.neo4j-gca

# Redis
dump.rdb

# macOS
.DS_Store

# IDE
.idea/
.vscode/

# Claude Code 本地配置
.claude/settings.local.json

# Claude Code project-level state (personal)
.claude/TASK.md
.claude/memory/

# SQLite 数据库文件（不入库，schema.sql 才入库）
app/db/*.db
app/db/*.db-*

# db/ 目录下的 SQLite 数据文件
db/*.db
db/*.db-*

# Obsidian 编辑器配置
.obsidian/
db/_backup_*/

# agent loop 沙箱：模型写盘产物不入库
agent_workspace/

# Nacos SDK 运行时快照缓存（配置内容含凭据值，绝不入库；P7 引入）
nacos-data/

# 并行 Codex 会话本地工具链，不入库（含本机绝对路径、指向不存在的 .Codex 死链、
# tests/test_cors.py 断言旧白名单 CORS 与现通配配置冲突）：保留本机可用、挡在共享仓库外
/.codex/
/AGENTS.md
/tests/test_cors.py

# 开发态脚本日志与 pid（app_start.sh 产物）
logs/

# 问数 MCP 的 BGE 模型与运行数据（约 110MB，走本地目录/volume，不入库）
vanna_data/

# 问数 MCP 运行数据目录（run_sql 的 query_results_*.csv 落盘，dev 裸进程态产物）
nl2sql_data/

# P9.6 复测日志:含 user 名与(旧脚本的)口令长度,不入库;跑测证据在 on_r*.jsonl 与 verdicts_*
datasets/p9_runs/*.log
datasets/p10_runs/*.log
# P12.2 影子对账原始逐条日志(含全部 SQL 文本与取回值);读数结论在 shadow_r*.md
datasets/p12_runs/*.log
