__pycache__/
*.pyc
*.egg-info/
dist/
build/
.eggs/
*.egg
.venv/
# 不锁依赖：mens 是库不是应用。锁文件会钉死一个具体版本组合，让 CI 验的是
# 「lock 里那套」而不是「pyproject 声明的下界」，下界写错反而验不出来。
# release.yml 里 uv 无 lock 直接按 pyproject 约束解析，装出来的就是用户装到的。
uv.lock
.pytest_cache/
.ruff_cache/

# 运行时产物：项目级权限规则，由"总是允许"写入 cwd。
# 属于个人的信任决定（哪些命令可免审批），不适合随仓库共享
.mens/

# 外部参考资料克隆，不是本项目的一部分
learn-claude-code/
third-party/

# 手工试玩 mens 的沙箱目录，产物是随手写的，不是本项目的一部分
experimental/

# Web 前端。注意：构建产物 mens/data/chat_web.html **要**提交
# （随 wheel 发布，发版机器不装 node），这里只忽略依赖与中间文件
web/node_modules/
web/*.tsbuildinfo

# agent 任务系统（enable_tasks）的运行时产物，跑一次就会生成
.tasks/

# lab/ 安全靶场运行产物（脚本本身提交，产物不提交）
lab/canary_ws/
lab/sink_hits.jsonl
lab/logs/
