.DS_Store
__pycache__/
.claude/
/.wrangler/

# corpus: 著作権のある本文・再生成可能な生成物はコミットしない
# (青空文庫のパブリックドメイン本文 corpus/human/aozora/ はコミット対象)
corpus/human/web/*
!corpus/human/web/.gitkeep
corpus/ai/*
!corpus/ai/.gitkeep

# corpus/reports: calibrate.py の出力（再生成可能なレポート）。archive/ (旧世代)
# と research/ の作業メモは原則非コミット。research/ 内でも、公開用に整理した
# 文献レビューと証拠表は個別にコミット対象へ戻す。
# readability-sweep.md / business-calibration.md / business-fp-check.md /
# antithesis-recalibration.md / reading-load-calibration.md は、ドキュメントから
# 参照される根拠レポートのため例外的にコミット対象とする（著作権のある引用は含まない）
corpus/reports/*
!corpus/reports/.gitkeep
!corpus/reports/readability-sweep.md
!corpus/reports/business-calibration.md
!corpus/reports/business-fp-check.md
!corpus/reports/antithesis-recalibration.md
!corpus/reports/nn-detector-sweep.md
!corpus/reports/reading-load-calibration.md
# skill-eval-findings.md は corpus/experiments/skill-eval/eval.py が生成する、
# スキル適用の抽象化された所見レポート（元文書の本文・固有名詞・数値は含まない）
!corpus/reports/skill-eval-findings.md
!corpus/reports/research/
corpus/reports/research/*
!corpus/reports/research/prose-rhythm-literature-review.md
!corpus/reports/research/prose-rhythm-evidence-matrix.md
!corpus/reports/research/sentence-length-analysis.md
!corpus/reports/research/sentence-length-analysis.json

# corpus/experiments: 検出器候補の使い捨て検証スクリプト・生データ（再生成可能）
# readability-sweep.py はコミット済みレポートの再現手段のため例外的にコミット対象
corpus/experiments/*
!corpus/experiments/.gitkeep
!corpus/experiments/readability-sweep.py
!corpus/experiments/rhythm/
corpus/experiments/rhythm/*
!corpus/experiments/rhythm/sentence_length_analysis.py
!corpus/experiments/rhythm/reader-study/
corpus/experiments/rhythm/reader-study/*
!corpus/experiments/rhythm/reader-study/preregistration.md
!corpus/experiments/rhythm/reader-study/README.md
!corpus/experiments/rhythm/reader-study/validate_stimuli.py
!corpus/experiments/rhythm/reader-study/stimuli.json
!corpus/experiments/rhythm/reader-study/app.py
!corpus/experiments/rhythm/reader-study/index.html
!corpus/experiments/rhythm/reader-study/test_app.py
!corpus/experiments/rhythm/reader-study/test_analyze.py
!corpus/experiments/rhythm/reader-study/analyze.py
!corpus/experiments/rhythm/reader-study/semantic-review.md
!corpus/experiments/rhythm/reader-study/collection-log.md
!corpus/experiments/rhythm/reader-study/Dockerfile
!corpus/experiments/rhythm/reader-study/package.json
!corpus/experiments/rhythm/reader-study/package-lock.json
!corpus/experiments/rhythm/reader-study/tsconfig.json
!corpus/experiments/rhythm/reader-study/wrangler.jsonc
!corpus/experiments/rhythm/reader-study/worker-configuration.d.ts
!corpus/experiments/rhythm/reader-study/worker/
!corpus/experiments/rhythm/reader-study/worker/**
!corpus/experiments/rhythm/reader-study/migrations/
!corpus/experiments/rhythm/reader-study/migrations/**
corpus/experiments/rhythm/reader-study/node_modules/
corpus/experiments/rhythm/reader-study/.wrangler/
corpus/experiments/rhythm/reader-study/data/
corpus/experiments/rhythm/reader-study/results/
# NN・係り受け実験(corpus/reports/nn-detector-sweep.md)の再現スクリプト
!corpus/experiments/ginza/
corpus/experiments/ginza/*
!corpus/experiments/ginza/ginza_sweep.py
!corpus/experiments/embedding/
corpus/experiments/embedding/*
!corpus/experiments/embedding/embed_corpus.py
!corpus/experiments/embedding/sweep.py
!corpus/experiments/classifier/
corpus/experiments/classifier/*
!corpus/experiments/classifier/embed_cache.py
!corpus/experiments/classifier/classify_eval.py
!corpus/experiments/perplexity/
corpus/experiments/perplexity/*
!corpus/experiments/perplexity/perplexity_sweep.py
!corpus/experiments/perplexity/analyze.py

# corpus/experiments/skill-eval: スキル評価ハーネス。ハーネス本体・サンプル
# manifest・READMEはコミット対象。runs/（生成物・批評JSON、NDA含みうる）と
# manifest.local.json（実素材を指す）は非コミット
# （ディレクトリ自体が上の corpus/experiments/* で除外されるため、まず
# ディレクトリを明示的に un-ignore してから、中身を個別に絞り込む）。
!corpus/experiments/skill-eval/
corpus/experiments/skill-eval/*
!corpus/experiments/skill-eval/eval.py
!corpus/experiments/skill-eval/manifest.example.json
!corpus/experiments/skill-eval/README.md
