config/agent_config.yaml
tool/add_header.sh

# Python
.venv
venv/
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
*.manifest
*.spec

# Tests
.pytest_cache/
# pytest basetemp (configured in pyproject): local-only, never commit
.pytest-tmp/
.coverage
htmlcov/
.tox/
.hypothesis/

# Jupyter
*.ipynb
.ipynb_checkpoints

# Project specific
output/
data/
src/output/
repo_data/
docs/.cache/
repowiki/.meta/retrieval_stats.db
# T2 (团队方案): 共享遥测事件流 .meta/telemetry/ 默认入库；本机退化模式
# (conventions.telemetry.enabled: false) 的写入位置不入库
repowiki/.meta/telemetry-local/
# P2-3: 原子写残留（崩溃/被杀时 .tmp.<pid>.<tid> 不及清理）与 sidecar 锁文件
# 是本机瞬态产物，永远不入库（历史误提交的 Administrator.jsonl.tmp.19748 即此类残留）
repowiki/.meta/telemetry/*.tmp.*
repowiki/.meta/telemetry/*.lck
# T3 (团队方案): search_index.json 是秒级可重建的本机派生索引——
# 入库只会制造最大的全量重写冲突面，且可能固化过期索引（T1 自愈兜底重建）
repowiki/.meta/search_index.json
# Team-layout Phase 1 (D1): 可重建派生物不入库（详见 docs/团队化文件冲突治理与同步策略设计方案.md）
repowiki/wiki/index.md
repowiki/.meta/edit_history.json
repowiki/.meta/metadata.json
repowiki/.meta/module_tree.json
repowiki/.meta/symbol_map.json
repowiki/.meta/project.json
repowiki/.meta/overview_refs.json
repowiki/.meta/aggregate_state.json
repowiki/.meta/source_registry.json
# 仓库本地身份钉（resolve_user_id 的 pin 环节）：每台机器各自的身份，绝不该入库
repowiki/.meta/user_id
repowiki/.meta/task_bindings/
repowiki/tasks/.index.json
repowiki/distill-jobs.json
# team-memory fusion: raw/ is a transient staging area for captured
# conversations (deleted after distillation) — never commit it.
repowiki/raw/

# Environment variables
.env*
*.env
**/.env
**/.env.*

# IDEs
.vscode/
.idea/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Temporary files
*.tmp
*.log
*.bak
# KnowledgeStore lock files (centralized under repowiki/.meta/locks/; *.lck
# also covers legacy co-located sidecars)
repowiki/.meta/locks/
*.lck
.trash/
.codewiki/
.workbuddy/
# CodeBuddy team-member runtime state (mailbox/history JSON) — transient, never commit
.codebuddy/teams/

# Qoder IDE plugin skills (not part of this repo)
.qoder/skills/
# better-harness 审查产物与 agent-lint 报告：秒级可重跑的工具输出，按 D1
# 「可重建派生物不入库」排除（findings 结论已沉淀进文章与 repowiki 笔记）
.qoder/better-harness-runs/
.qoder/agent-lint.json
# Team-layout Phase 1: 可重建派生物不入库（D1，详见 docs/团队化文件冲突治理与同步策略设计方案.md）
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/wiki/index.md
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/.meta/edit_history.json
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/.meta/metadata.json
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/.meta/module_tree.json
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/.meta/symbol_map.json
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/.meta/project.json
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/.meta/overview_refs.json
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/.meta/aggregate_state.json
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/.meta/source_registry.json
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/.meta/task_bindings/
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/.meta/locks/
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/tasks/.index.json
.pytest-tmp/test_still_allows_workspace_ro0/repowiki/distill-jobs.json
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/wiki/index.md
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/.meta/edit_history.json
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/.meta/metadata.json
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/.meta/module_tree.json
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/.meta/symbol_map.json
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/.meta/project.json
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/.meta/overview_refs.json
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/.meta/aggregate_state.json
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/.meta/source_registry.json
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/.meta/task_bindings/
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/.meta/locks/
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/tasks/.index.json
.pytest-tmp/test_still_allows_standalone_r0/standalone/repowiki/distill-jobs.json

# 本机专用 qoder 覆盖配置（python3 路径），不提交
.qoder/settings.local.json

# .scratch 一次性产物不入库：内部工单按 feature 建子目录（.scratch/<feature>/issues/*.md，
# 见 docs/agents/issue-tracker.md，那些子目录照旧跟踪）；顶层散文件都是发布脚本、命令
# 输出、迁移备份这类一次性的东西。下面的反选保留子目录，git 才会继续往工单目录里走。
.scratch/*
!.scratch/*/
