# Machine-local agent role configuration (loaded per-role, not shared)
CLAUDE.md.local
CLAUDE.md
claude.md
AGENTS.md
agents.md
CLAUDE-ar.md.bak

# Global/local Claude state directories (if ever inside repo)
.claude/

target/
*.swp
*.swo
.env
.vscode/
.idea/
.DS_Store
*.profraw
coverage/
xwcode.yaml
xwcode.json
.xwcode_index.json
__pycache__/
.clawhip/
.omc/
.sisyphus/
.omo/
.venv/
.xwcode/*
!.xwcode/agents
# v1.8.0 裁 09 §二①(承审计 P1-A): `crates/` 【整目录】ignore —— 防构建副产物复发。
# ★ 由: `crates/` 下残屑(空壳目录 + `target/` 化石 manifest)曾构成「形态敏感谓词」之
#   宿主分叉(同一树哈希 ∧ 不同宿主 ⇒ 发布门结论可异; `CRATES_ABSENT` 之不可达假红)。
# ★ 本代 `members = []` 极薄根 bin 形态下 `crates/` 无任何现行职责 ⇒ 整目录不跟踪。
# ★ 原 `crates/*/.xwcode/` 单条(唯覆 `.xwcode/` 子面)被本条【吸收】⇒ 同批删。
# ★★ v1.10.0 `R09`(`ar` 裁 · 准甲惟改准形): 上条之前件(`members = []`)已由 `R07` 改变
#   (workspace 成员 `crates/xwteam` 立)⇒ 改为「整目录仍 ignore ∧ 单仓白名单放行」:
#   ★ 形 = `crates/*` + `!crates/xwteam/` —— **禁**续用 `crates/`(该形**不下钻**, 目录内白名单无效);
#   ★ 旧档(`v1.8.0` 裁 09 §二①)**不动**; 改由载 `docs/V1_10_0_RULINGS_09.md`。
crates/*
!crates/xwteam/
.codeseek/
tests/benchmark/swebench/results_v0180*
tests/benchmark/swebench/results_v0190*

# SWE-bench raw artifacts (keep summary.json + patch.diff + eventlog + model_calls as review evidence)
tests/benchmark/swebench/results_v09*/**/duration.txt
tests/benchmark/swebench/results_v09*/**/exit_code.txt
tests/benchmark/swebench/results_v09*/**/issue.txt
tests/benchmark/swebench/results_v09*/**/stderr.txt
tests/benchmark/swebench/results_v09*/**/stdout.txt
tests/benchmark/swebench/results_v09*/**/events/
tests/benchmark/swebench/logs/v09*.log

# M6 benchmark raw artifacts (keep summary.json + patch.diff)
release/v0910/m6_results/results/*/duration.txt
release/v0910/m6_results/results/*/exit_code.txt
release/v0910/m6_results/results/*/issue.txt
release/v0910/m6_results/results/*/stderr.txt
release/v0910/m6_results/results/*/stdout.txt
release/v0910/m6_results/results/*/events/
release/v0910/m6_results/results/run_*.log
tests/e2e/artifacts/
tests/e2e/tui-screenshots/
test_scene_agent

# comm runtime data (deployed at ~/comm-mcp/data/)
comm/data/
comm/log/
comm/__pycache__/
comm/.xwcode/

# Prebuilt binaries - never track
cargo-xwcode-prebuilt
*.exe
*.dll
*.so
*.dylib

# One-time bench run scripts
run_v09*.sh

# Dogfood diagnostic raw data (keep FINDINGS.md and summary reports only)
release/*/dogfood/*/diagnostics/
release/*/dogfood/*/events/

# SWE-bench raw artifacts (keep summary.json + patch.diff only)
tests/benchmark/swebench/task_manifest.json*
tests/benchmark/swebench/results/**/issue.txt
tests/benchmark/swebench/results/**/stdout.txt
tests/benchmark/swebench/results/**/stderr.txt
tests/benchmark/swebench/results/**/duration.txt
tests/benchmark/swebench/results/**/exit_code.txt
tests/benchmark/swebench/results/**/events/
tests/benchmark/swebench/results/**/oneshot_*

# Large binary/doc files
*.docx
*.xlsx
*.pptx
specs/kimi_insights/*.png
archive/

# SWE-bench 基准结果目录(untracked 运行产物整体忽略;保留已 tracked 历史)
tests/benchmark/swebench/results_v09*/
tests/benchmark/swebench/results_v*
tests/benchmark/swebench/logs_v0918*
xw.md
release/*/red-side/
comm/config.local.yaml
# v0.98.0 M5 (D2): abandon 通知兜底标记——comm 禁用期降级落盘,会话启动 drain
# 回放消费的运行期产物(from/to=unknown 形态无消费方根因见权威源 D2)。
abandon-markers/

# 测试侧 ke 本地运行产物(2026-09-01):raw log 即弃,证据数字入 docs/migration-ke-xwcode-test-20260901.md;
# .testhome 是 e2e 隔离 HOME fixture(含 xwcode.json+preferences.json,架构 09-01 追认,勿删,见迁移文档 §2.10)
.testhome/
.bench-*
.test-ke-*.log
.build-ke-*.log

# 测试运行时产物(2026-09-08 3k P3 卫生项):TUI 验证会话生成的 code_graph/event/audit 即弃
tests/tui_validation/.xwcode/

# ISSUE-20260910-001(v1.2.1 线外修复令): swebench repo_cache 本地 clone 缓存不入库——
# 历史批引入的 5 个无 URL gitlink 破坏一切外部 git 依赖(含 optional, EXIT=101)。
# 2026-09-10 已 git rm --cached 解除; 禁补 .gitmodules(会使全部 clone 强拉 5 上游大仓)。
tests/benchmark/swebench/repo_cache/
.opencode/
# v1.9.5 M4(承审计 F-RE-12): `.opencode/` 系**目录形**忽略 ⇒ 仓根【文件形】`opencode.json`
# (agent 本地权限配置 · 非交付件)不匹配 ⇒ 一次 `git add -A` 即入库。并写文件形。
opencode.json

# v1.5.1 hygiene 批: .claw/ 转录会话撤跟踪(死物清理, claude-ar 执行令)
.claw/
# v1.7.2 AC2 —— `cargo-fuzz` 之崩溃产物面(`fuzz run` 命中即落档于此)
# ★ 由: 其系【运行期产物】(崩溃输入之副本)⇒ 非交付件; 且**唯崩溃时方有** ⇒ 入库即
#   在库中留【已知崩溃输入】(与 AC2 之「新崩溃 ⇒ 必红」正相反 —— 红侧之造态须在临时面)。
fuzz/artifacts/
# v1.7.2 AC3 —— `cargo-mutants` 之运行期产物面(`mutants.out/` 含逐突变之 build log ∧ diff)
# ★ 由: 其系【运行期产物】(数百 MB)∧ 非交付件; 逃逸登记之**唯一**交付面是
#   `deep/mutants_escaped.txt`(人工勘定后手书)—— 非 `mutants.out/` 之自动转储。
deep/mutants.out/

# BotGate quality-gate reports / managed overlays
# ★ v1.9.5 M4(承审计 F-CI-08 / F-RE-10): 并写【目录形 ∧ 文件形】——
#   唯 `.botgate/`(尾斜杠)只配目录 ⇒ 若 CI 导出【文件形】`.botgate`(单文件 overlay)
#   则不匹配 ⇒ 误入库。一手证: `git check-ignore .botgate/` rc=0 ⇄ `git check-ignore .botgate` rc=1。
.botgate/
.botgate

# DeepSWE 评测工作区(2026-10-29 起)
# ★ 由: 三类都非交付件 —— `.cache2/` 是排查脚本与抓包落地的临时面(含逐 trial
#   transcript 原始件,同内容已在 audit/ 里定稿一份,重复入库必漂移);`.slidep/`
#   是幻灯片生成的运行期状态(commands.jsonl + log);`ppt/` 是历次分享的产物
#   堆(>150 MB),交付面是 `docs/DEEPSWE_EVAL_GUIDE_AND_PLATFORM/` 下那份。
# ★ `.workbuddy/`:设计/构建会话的工作区状态(`memory/` + 逐次 `outputs/` 预览图与
#   中间产物),供本机复用,非交付件 —— 入库只会把二进制预览图与临时脚本灌进历史。
.cache2/
.slidep/
ppt/
.workbuddy/