# macOS
.DS_Store

# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info

# Virtual environments
.venv

# Local agentao residue (from previous experiments in this dir, if any)
.agentao/
agentao.log
agentao.log.*

# Claude Code 本机运行时状态（scheduled_tasks.lock 含 sessionId / pid / 进程起始时间），
# per-machine 不入仓——否则别的 checkout 会继承陈旧锁 + 本地会话元数据。
.claude/

# Qoder
.qoder/

# Dev-only sample wiki data & derived (local testing only — never pushed; see docs/DESIGN.md §4.7)
# Templates live in examples/; only the repo-root sample config + data/derived dirs are ignored.
/raw/
/wiki/
/graph/
/workspace/
/.trash/
/kbs/

# Repo-root sample config copied from examples/ (may carry machine paths / private dev settings).
# Anchored to root so examples/AGENTAO.md and examples/SCHEMA.md stay tracked.
/AGENTAO.md
/AGENTAO.readonly.md
/AGENTAO.full.md
/SCHEMA.md

# .env —— 凭据文件，**任何一层目录都不许进仓库**（不锚定根：开发时的样例库也可能各带一份）。
# agentao 的 `safe_load_dotenv` 从 cwd 逐级上溯找它，模型 API key 一直走这条路；P4.21 起
# 飞书的 GUANLAN_IM_FEISHU_APP_ID/_APP_SECRET 也认它，故这条忽略从"卫生习惯"变成了**必需**。
# `.env.example`（若将来有）是不含真值的模板，显式放行。
.env
.env.*
!.env.example
