Mesmo motivo do lado do backend: a pipeline morava no repositório de fora, que não
tem remote e não versiona estes arquivos — nunca foi acionada.
Quatro passos: `lint` (ESLint mais `svelte-check`, no mesmo passo porque erro de
tipo aqui é erro de verdade — foi o checador que achou o `course.id !== Number(
courseId)` que nunca excluía nada, porque `Number` de um UUID é NaN), `test`,
`quality-gate` (W3C válido e sem rolagem horizontal, em toda página) e `audit`.
O `quality-gate` precisa da pilha inteira, porque as páginas são renderizadas no
servidor: clona o backend, sobe Postgres, aplica migrations, semeia e serve. Mesma
preferência de branch homônima do lado de lá, e mesma dependência de `CI_SSH_KEY`.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>