# Copilot Instructions
## 🔄 REPOSITÓRIO GIT - GITEA (Self-Hosted)
**IMPORTANTE:** O repositório principal é o Gitea no nosso servidor, NÃO o GitHub.
### Configuração do Repositório
```bash
# Repositório principal (Gitea)
git remote -v
# gitea https://git.cnxifly.com/marco/webmoney.git
# URL Web
https://git.cnxifly.com/marco/webmoney
# Credenciais Gitea
Usuário: marco
Senha: M@ster9354
```
### Comandos Git
```bash
# Push para Gitea (SEMPRE usar este)
git push gitea main
# Pull do Gitea
git pull gitea main
# Commit padrão
git add -A && git commit -m "descrição" && git push gitea main
```
### ❌ Proibições Git
- NUNCA usar `git push origin` (GitHub foi descontinuado)
- NUNCA criar repositórios no GitHub para este projeto
---
## 🚨 REGRA CRÍTICA DE DEPLOY
**NUNCA envie arquivos manualmente com scp/rsync para o servidor.**
### Deploy Obrigatório
Sempre que precisar enviar código para produção, USE OS SCRIPTS:
```bash
# Para mudanças no BACKEND (PHP/Laravel)
cd /workspaces/webmoney/backend && ./deploy.sh
# Para mudanças no FRONTEND (React/JS)
cd /workspaces/webmoney/frontend && ./deploy.sh
```
### Por que usar os scripts?
Os scripts de deploy:
1. **Backend (deploy.sh)**:
- Sincroniza arquivos com rsync
- Instala dependências com composer
- Executa migrações
- Limpa e regenera cache
- Reinicia PHP-FPM
- Ajusta permissões
2. **Frontend (deploy.sh)**:
- Faz build do React (npm run build)
- Envia para /var/www/webmoney/frontend/**dist** (não /frontend!)
- Verifica se deploy funcionou
### Proibições
❌ `scp arquivo root@213.165.93.60:/var/www/webmoney/...`
❌ `rsync arquivo root@213.165.93.60:/var/www/webmoney/...`
❌ Copiar arquivos individuais manualmente
### Workflow
1. Editar código
2. `cd backend && ./deploy.sh` ou `cd frontend && ./deploy.sh`
3. Testar em https://webmoney.cnxifly.com
4. Se OK:
- `VERSION++` (incrementar versão)
- Atualizar `CHANGELOG.md` (documentar mudanças)
- Atualizar `README.md` (sempre que necessário - novas features, requisitos, comandos, etc.)
5. Commit e push para Gitea:
```bash
git add -A && git commit -m "descrição" && git push gitea main
```
### 📝 Quando atualizar README.md
- Nova funcionalidade importante
- Mudança de requisitos (versão PHP, Node, etc.)
- Novos endpoints de API
- Alteração de variáveis de ambiente
- Novos comandos artisan
- Mudança na estrutura do projeto
## 🚫 Regras de UI/UX
**NUNCA use alert(), confirm() ou prompt() do navegador.**
Sempre usar componentes modais ou toast:
- Para erros: `toast.error('mensagem')`
- Para sucesso: `toast.success('mensagem')`
- Para confirmação: Usar `
Subtítulo