# 汎用ドキュメント自動生成システム - .gitignore

# ============================================
# Python関連
# ============================================
# バイトコード
__pycache__/
*.py[cod]
*$py.class
*.so

# 仮想環境
venv/
env/
ENV/
.venv/
venv.bak/
env.bak/

# 配布物 / パッケージ
*.egg
*.egg-info/
dist/
build/
*.whl
*.tar.gz

# PyInstaller
*.manifest
*.spec

# Unit test / coverage reports
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
coverage.xml
*.cover
.hypothesis/
.mypy_cache/
.dmypy.json
dmypy.json

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# ============================================
# Node.js / JavaScript関連
# ============================================
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
package-lock.json
yarn.lock
.pnp/
.pnp.js

# TypeScript
*.tsbuildinfo

# ============================================
# IDE / エディタ関連
# ============================================
# VSCode
.vscode/
*.code-workspace

# IntelliJ IDEA / PyCharm
.idea/
*.iml
*.iws
*.ipr

# Sublime Text
*.sublime-project
*.sublime-workspace

# Vim
*.swp
*.swo
*~
.netrwhist

# Emacs
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*

# ============================================
# OS関連
# ============================================
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*

# Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
Desktop.ini
$RECYCLE.BIN/

# Linux
*~
.directory
.Trash-*

# ============================================
# ログファイル
# ============================================
*.log
logs/
*.log.*

# ============================================
# 一時ファイル
# ============================================
*.tmp
*.temp
*.bak
*.backup
*.swp
*.swo
*~

# ============================================
# 環境変数 / 設定ファイル
# ============================================
.env
.env.local
.env.*.local
*.env
secrets.yaml
secrets.yml
config.local.yaml
config.local.yml
docgen/config.toml

# ============================================
# キャッシュ / 一時ディレクトリ
# ============================================
.cache/
*.cache
docgen/.cache/
.temp/
tmp/
temp/
.ruff_cache/
.serena/

# ============================================
# ビルド成果物
# ============================================
*.o
*.a
*.lib
*.dll
*.exe
*.out
*.app

# ============================================
# ドキュメント生成システム関連
# ============================================
# 自動生成されたドキュメントはコミットするため、除外しない
# ただし、バックアップファイルは除外
docs/*.bak
docs/*.backup
*.md.bak
*.md.backup

# 実装手順書関連の一時ファイル
docs/implementation/*.bak
docs/implementation/*.backup
docs/implementation/*.tmp
docs/implementation/*.draft.md
docs/implementation/*.old
docs/implementation/.notes/
docs/implementation/temp/
docs/implementation/drafts/

# RAG関連の一時ファイル
docgen/index/
docgen/.vectorstore/
docgen/.cache/
docgen/.rag/

# レビュー関連の一時ファイル
docgen/review/
docgen/review/*.bak
docgen/review/*.backup
docgen/review/*.tmp
docgen/review/*.draft.md
docgen/review/*.old
docgen/review/.notes/
docgen/review/temp/
docgen/review/drafts/

# ============================================
# テスト関連
# ============================================
# テスト実行時に生成される一時ファイル
test_*/
tmp_*/
!tests/test_*/

# テストデータ（必要に応じて調整）
*.testdata
*.test.json
*.test.yaml

# ============================================
# その他
# ============================================
# 圧縮ファイル（通常はコミットしない）
*.zip
*.tar
*.gz
*.rar
*.7z

# データベースファイル
*.db
*.sqlite
*.sqlite3

# セキュリティ関連
*.pem
*.key
*.cert
*.crt
*.p12
*.pfx

# ============================================
# RAG (Retrieval-Augmented Generation) 関連
# ============================================
# ベクトルインデックスファイル（ローカルで生成される）
docgen/index/

