# --- AgentGuardian-specific ---
.agentguardian/
*.aivss-cache

# --- Python ---
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# --- Distribution / build ---
dist/
build/
*.egg-info/
*.egg
*.whl
.eggs/

# --- Virtual envs ---
.venv/
venv/
env/
ENV/

# --- uv ---
.uv/
# NOTE: uv.lock IS committed (do not ignore).

# --- Test / coverage ---
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
.cache/
.hypothesis/

# --- mkdocs build output ---
site/

# --- Type checkers / linters ---
.mypy_cache/
.ruff_cache/
.pyre/
.pytype/

# --- Environment / secrets ---
.env
.env.*
!.env.example

# --- Editors ---
.idea/
.vscode/*
!.vscode/settings.json
*.swp
*.swo
*~

# --- OS ---
.DS_Store
Thumbs.db

# --- Misc (defensive) ---
node_modules/
*.log

# Scan reports — user-generated artifacts, never belong in the OSS repo.
# Per project policy: scan output stays on the user's machine + the
# telemetry collector (which only sees the anonymous allowlist).
examples/reports/

# GTM launch operational kit — local-only operator scratch.
# The committed gtm/ files are reproducible launch artifacts;
# operator drafts, A/B copy variants, and screenshots stay local.
gtm/screenshots/
gtm/**/*.local.md
gtm/**/*.draft.md
.claude/

# Operator-only tracking docs — maintained in the obsidian vault at
# ~/workspace/obsidian-workspace/jegan-workspace/Guardian/
# Working copies may exist locally for convenience but must not be committed.
CLAUDE.md
GTM_TASKS.md
QA_FEEDBACKS.md
