# Story 1.5 — Converter short open tags `<?` para `<?php`

**Epic:** EPIC-1 PHP 8.4 Migration
**Status:** Draft
**Prioridade:** ALTA — depende da config `short_open_tag` do servidor

## Descrição
118 arquivos PHP usam `<?` em vez de `<?php`. No PHP 8.4, short open tags ainda funcionam se `short_open_tag=On` no php.ini (que é o default no Herd), mas é uma prática deprecada e pode ser removida em versões futuras. Além disso, causa problemas se o servidor estiver configurado com `short_open_tag=Off`.

## Escopo
118 arquivos em:
- `admin/app/Ajax/` — ~20 arquivos
- `admin/app/Classes/` — ~5 arquivos
- `admin/views/` — ~15 arquivos
- `app/Ajax/` — ~10 arquivos
- `app/Classes/` — ~8 arquivos
- `app/Funcoes/` — ~5 arquivos
- `app/` — ~5 arquivos
- `system/` — ~5 arquivos
- `views/` — ~30 arquivos
- `plugins/` — ~15 arquivos

## Critérios de Aceite
- [ ] Todos os `<?` (sem `php` ou `=`) convertidos para `<?php`
- [ ] Tags `<?=` mantidas (são válidas desde PHP 5.4, independente de short_open_tag)
- [ ] Site funciona com `short_open_tag=Off`
- [ ] Nenhum arquivo quebrado pela conversão
- [ ] Testar páginas principais: inicio, cadastro, login, lotes, admin

## Estratégia de Execução
Pode ser feito com script automatizado:
```bash
# Converte <? para <?php (exceto <?php e <?=)
find . -name "*.php" -exec sed -i 's/<?\([^php=]\)/<?php\1/g' {} \;
```
**ATENÇÃO:** Verificar manualmente após execução — regex pode falhar em edge cases.

## Notas
- Arquivos `.phtml` também usam `<?` e devem ser incluídos
- O diretório `appeeee/` (backup) pode ser ignorado
- Não alterar arquivos em `vendor/`

## File List
- 118 arquivos (lista completa no audit do EPIC-1)
