# CMS-001-05 — Remover Breeze, seed root, testes finais

| Campo | Valor |
|---|---|
| **status** | feita |
| **spec** | [`docs/specs/cms/001-admin.md`](../specs/cms/001-admin.md) §§7–9 |
| **depende de** | [CMS-001-04](CMS-001-04-usuarios-perfis-logs.md) |
| **primo** | `DatabaseSeeder` (root), ausência de `routes/auth.php` Breeze, `tests/Feature/Admin/*` |

## Objetivo

Auth de editor **só** Filament. Site público sem `/login` Breeze. Seed local usável. README aponta `/admin`.

## Fazer

1. Remover: `routes/auth.php` e o `require`; `/dashboard` e grupo `profile` em `web.php`; `Controllers/Auth/*`, `ProfileController`, `Http/Requests/Auth/*`; `Pages/Auth/*`, `Dashboard.tsx`, `Profile/*`; `Welcome.tsx` se for só Breeze; layouts `AuthenticatedLayout` / `GuestLayout` se ninguém mais importar.
2. Apagar testes `tests/Feature/Auth/*` e `ProfileTest`. Completar `tests/Feature/Admin/*` com o que ainda faltar da spec §9 (rotas Breeze 404).
3. `DatabaseSeeder`: `PermissaoSeeder` → `PerfilSeeder` → root `admin@omni.com.br` / `password` / `role=root` (local). Tirar o `test@example.com` genérico ou deixá-lo como usuario de fixture **sem** acesso ao painel — preferir só o root, como o primo.
4. README: tabela Site vs `http://localhost/admin` (ajustar se a porta não for 80).
5. Ziggy/Sanctum: só remover o que quebrar o site público. Não deixar rota `login` Inertia.

## Testes

- `GET /login`, `/register`, `/dashboard` → 404 (ou o status que o Laravel der para rota inexistente).
- Seed: existe root com aquele e-mail; catálogo e dois perfis.
- Smoke: guest em `/admin/login` 200; root autenticado no painel 200.

## Fora

Specs `002+`. Ligar Inertia a settings.
