# ============================================================
# TFM aInventory — .gitignore
# ============================================================

# ── Python environments ──────────────────────────────────────
.venv/
backend/venv/
**/__pycache__/
*.pyc
*.pyo
*.pyd
*.egg-info/
dist/
build/

# ── Runtime data directories ─────────────────────────────────
# Content is excluded; the directories themselves are tracked via .gitkeep.
# On fresh clone: run ./start_server.sh or docker compose up to initialize.

/data/*
!/data/.gitkeep
/data/backups/

/logs/*
!/logs/.gitkeep

# Duplicate runtime dirs that may exist inside backend/ (Docker legacy)
backend/data/
backend/logs/

# ── Sensitive configuration files ────────────────────────────
# The ACTIVE LDAP config is: backend/config/ldap_config.json
# It contains real server IPs and credentials — never commit.
# The template/example IS committed and used by init_data.sh on fresh installs.
backend/config/ldap_config.json
!backend/config/ldap_config.json.example

# ── Environment files (secrets) ──────────────────────────────
.env
.env.*
!.env.example
backend/.env
backend/.env.*
!backend/.env.example
# Docker environment override file
docker-compose.override.yml
.env.docker

# ── Application logs ─────────────────────────────────────────
# (also covered by /logs/* above, these catch any other locations)
frontend/logs/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# ── Frontend build artifacts ──────────────────────────────────
frontend/.next/
frontend/out/
frontend/build/
frontend/node_modules/

# ── Frontend generated/runtime assets ────────────────────────
# SSL certs and runtime configs (generated by start_server.sh)
frontend/config/
# PWA icons generated at build time
frontend/public/icons/

# ── npm / npx caches ─────────────────────────────────────────
.npx_cache/
scratch/npm_cache/

# ── Production bundles (generated by export_prod.sh) ─────────
aInventory-PROD*/
aInventory-PROD*.zip

# ── AI / IDE metadata ─────────────────────────────────────────
.remember/
.claude/

# ── macOS system files ────────────────────────────────────────
.DS_Store
**/.DS_Store

# ── Certificates & keys ──────────────────────────────────────
*.pem
*.key
*.crt
*.cert

__push_ALL_to_remote.sh
