# --- Python Environment ---
__pycache__/
*.py[cod]
*$py.class
venv/
env/
.env
.venv
pip-log.txt

# ============================================================
# PRIVATE — DO NOT COMMIT
# Trained models, datasets, research data, adversarial corpus.
# These contain proprietary insights and are protected under
# the provisional patent filing and Apache 2.0 copyright.
# ============================================================

# Trained ML models (XGBoost classifiers — proprietary)
models/*.pkl
models/*.joblib
models/*.bin
# Keep placeholder so the folder exists in the repo
!models/.gitkeep

# Adversarial FAISS index (trained corpus — proprietary)
storage/faiss_adversarial.index
storage/faiss_adversarial.meta
storage/*.json
!storage/__init__.py

# Raw and labeled training datasets
data/datasets/
data/labeled/

# Training results and metrics (research insights)
data/training_results.json
data/eval_results*.json
data/eval_results*.jsonl
data/seeds/

# Distribution builds — published via PyPI, not git
dist/

# Notebook research output (plots, charts)
notebooks/comparison_plots/
notebooks/*.png
notebooks/*.jpg

# Research paper and patent documents
paper/

# Internal architecture documentation
README_files/

# ============================================================
# END PRIVATE
# ============================================================

# --- Failure Intelligence Storage (runtime vault) ---
failures.json

# --- VS Code & IDEs ---
.vscode/
.idea/
*.swp
*.bak

# --- Testing & Reports ---
.pytest_cache/
.coverage
htmlcov/
nosetests.xml
*.log

# --- Streamlit ---
.streamlit/config.toml
static/