# História 10 — Admin surface do Layout (só no painel)

## Objetivo

Provar que o service **Layout** expõe a edição de perfis por grupo de URL **apenas** no painel
(`/cms`), protegida por permissão (ADR-015/ADR-016/ADR-033) e acessível.

## Pré-condições

- `make up` + `php artisan db:seed` (o seeder cria o perfil global `*` e o perfil `administrador` com as
  permissões declaradas, incluindo `layout.*`).
- Assets compilados (`make check`).

## Passos

1. Entrar no painel (`cms.<host>/login`).
2. Abrir `/layout` diretamente (a superfície é do service, não de um módulo da navegação).
3. Conferir o título da tela (do shell), a listagem com o perfil global `*` e o axe.
4. Abrir **Editar perfil** e conferir o formulário (`Grupo de URL`, pilha de widgets) e o axe.

## Contrato verificado

- A admin surface é registrada **somente** na área CMS (`Routes/cms.php` do service) — nunca no portal.
- Acesso negado por padrão sem `layout.ver`/`layout.editar` (ADR-033).
- A view usa **um** shell (`<x-layout::cms>`) e o título da tela é do shell (ADR-016).
- Zero violações de acessibilidade (axe).
