# História 12 — Dados abertos (catálogo e downloads)

## Objetivo

Provar que o **catálogo público** de dados abertos (ADR-018) lista os conjuntos publicados, que o
detalhe expõe os downloads **CSV/JSON/XML** com URL estável e que ambas as telas são acessíveis.

## Pré-condições

- `make up` + `php artisan db:seed` (o seeder cria `noticias-publicadas` e `despesas-mensais`).

## Passos

1. Abrir `/dados-abertos` e conferir o título e um card de conjunto; rodar o axe.
2. Abrir o detalhe do primeiro conjunto; conferir a seção **Downloads** e os três links.
3. Requisitar o link **CSV** e conferir `Content-Type: text/csv`, `X-Checksum-Sha256` e `ETag`.

## Contrato verificado

- O catálogo só mostra conjuntos **publicados** (o rascunho não aparece — testado no PHPUnit).
- Cada formato é uma **URL estável** com `ETag`/304 e checksum derivado do corpo (ADR-001/022).
- Metadados DCAT/INDA + `schema.org/Dataset` acompanham o detalhe; **zero violações** de
  acessibilidade (axe) nas telas.
