# ─── Secrets ──────────────────────────────────────────────────────────────── .env .env.* !.env.example # ─── Runtime caches ───────────────────────────────────────────────────────── config/cache/*.php !config/cache/.htaccess !config/cache/.gitkeep # ─── User uploads (per-install content, not source) ───────────────────────── uploads/events/* !uploads/events/.gitkeep # Lixeira das imagens de galeria (config/functions_trash.php): ficheiros # apagados à espera dos 30 dias. Nunca vão para o git. uploads/**/.trash/ # Fotos dos autores das reviews do Google, guardadas pelo servidor # (config/functions_privacy.php) para o browser não as pedir à Google. uploads/reviews/ # Nota: as fotos da equipa, galerias e ícones em uploads/ ainda estão # versionados (vieram assim do site antigo). Em produção uploads/ é um volume # (/srv/data/fitme.andmore.pt/uploads) e é esse a fonte; o que está no git é # só a semente inicial. assets/img/logo/* !assets/img/logo/.gitkeep assets/img/seo/* !assets/img/seo/.gitkeep # ─── Generated backups ────────────────────────────────────────────────────── backups/* !backups/.gitkeep # Dumps e exportações da base de dados. As migrações são a exceção: são código. *.sql *.sql.gz *.dump !database/migration_*.sql # Esquema base (só estrutura, sem dados) — o antigo andmore_fitme3070_dev.sql. !database/schema.sql # ─── Logs / editors / OS junk ─────────────────────────────────────────────── *.log logs/*.jsonl !logs/.htaccess !logs/.gitkeep .vscode/ .idea/ .DS_Store Thumbs.db # ─── Claude Code linked worktrees (do not commit nested checkout content) ── .claude/worktrees/ .claude/ # ─── Dependências ─────────────────────────────────────────────────────────── # vendor/ ESTÁ versionado de propósito: não há Composer nesta app e o # PHPMailer foi copiado à mão (vendor/PHPMailer). Quando houver composer.json, # acrescentar aqui "vendor/" e retirá-lo do índice. node_modules/ # ─── Lixo de editores / temporários ───────────────────────────────────────── *.bak *.swp *.tmp tmp/