# 🔧 Correção de Permissões de Arquivos .md

## ❌ Problema Identificado

Arquivos `.md` estão com permissões incorretas que impedem a atualização automática do sistema.

## ✅ Solução

### 1. Executar Script de Correção (no servidor)

```bash
cd /var/www/gestorstream
chmod +x fix-md-permissions.sh
./fix-md-permissions.sh
```

### 2. Verificar Permissões

```bash
# Verificar permissões de arquivos .md
find . -name "*.md" -type f -ls | head -10

# Verificar se www-data é o dono
ls -la *.md | head -10
```

### 3. Se o Problema Persistir

```bash
# Forçar correção de todas as permissões
cd /var/www/gestorstream
find . -name "*.md" -type f -exec chmod 664 {} \;
find . -name "*.md" -type f -exec chown www-data:www-data {} \;

# Verificar git
git status
git config core.fileMode false  # Ignorar mudanças de permissão no git
```

## 🔄 Melhorias no Script de Atualização

O script `update.sh` foi atualizado para:

1. **Corrigir permissões antes de atualizar** - Evita conflitos
2. **Usar git stash em vez de reset --hard** - Mais seguro
3. **Garantir permissões corretas após atualização** - Especialmente para arquivos .md

## ⚠️ Sobre o Force Push

O comando `git push origin -f main` foi executado, o que pode ter causado:

- **Perda de histórico** - Commits podem ter sido sobrescritos
- **Conflitos** - Outros desenvolvedores podem ter problemas ao fazer pull
- **Problemas de sincronização** - O servidor pode ter uma versão diferente

### Recomendações:

1. **Evitar force push na branch main** - Use apenas em branches de desenvolvimento
2. **Comunicar antes de force push** - Avisar a equipe
3. **Criar backup antes** - `git bundle create backup.bundle HEAD main`

## 📝 Próximos Passos

1. Executar o script de correção de permissões
2. Testar uma atualização automática
3. Verificar se os arquivos .md são atualizados corretamente
4. Monitorar logs durante a próxima atualização

## 🔍 Verificar Logs

```bash
# Ver logs de atualização
tail -100 /var/www/gestorstream/backend/storage/logs/laravel.log | grep -i "update\|permission\|error"

# Ver logs do sistema de atualização
tail -100 /var/www/gestorstream/backend/storage/logs/system_updates.log
```

