# CMS-010-01 — Keys `group=home`, seeder

| Campo | Valor |
|---|---|
| **status** | feita |
| **spec** | [`docs/specs/cms/010-home.md`](../specs/cms/010-home.md) §§3–4, §7 |
| **depende de** | [CMS-003-01](CMS-003-01-layout-schema-seeder.md) (`Setting::getJson` / `setJson`, `ReplacementImage::publicUrl`) |
| **primo** | `HomeSettingsSeeder` do holding — **não** copiar headlines/stats/tagline. Copy = feature Home Omni |

## Objetivo

Popular `settings` `group=home` com as dobras **iguais ao front de hoje**. Sem tela Filament nesta task. Front do site não muda.

## Fazer

1. `HomeSettingsSeeder` com **todas** as keys da spec §4, `group=home`. Copy literal:
   - `home_hero`: 3 slides (caminhão / carro / crediário); terceiro `ctaHref` `#` e `titleShadow` true
   - `home_facilidades`: heading `Facilidades para você` + 5 cards de `FACILIDADES`
   - `home_solucoes`: título/descrição da seção + abas `voce` / `empresas` com geometria `img` igual a `solucoes.ts`
   - `home_video`: textos do `VideoSection`; `video` e `poster` `''`; `mask` `black`
   - `home_app`: heading/CTA/fotos/glass cards + modal (QR, lojas webp, `url` `#`)
   - `home_agentes`: copy + mapa + composição; estados/cidades `['São Paulo']`
   - `home_noticias`: cabeçalho/CTAs + 4 cards de `NOTICIAS` (inclui “I9 Auto”, href `/blog`)
2. `DatabaseSeeder`: chamar **antes** do guard de produção, junto de globais/layout.
3. Não copiar binário para `storage`. Não inventar MP4 nem URL de loja.

## Testes (PHPUnit, `tests/Feature/Cms/`)

- Após seeder (ou `DatabaseSeeder`): `home_hero` tem 3 slides; primeiro CTA `/financiamento-caminhao`.
- Facilidades contém “Validar boleto”; soluções “Para você” tem “Financiamento de carro”; “Para empresas” tem “Capital de Giro”.
- `home_video.video` `''`; app heading `Gerencie seu financiamento no app Omni`; notícias contém “Grupo Omni lança o I9 Auto”; modal stores `url` `#`.
- `group` das keys = `home`.

## Fora

`ManageHomePage`, Inertia, mudanças em `HomePage.tsx` / `constants.ts`.
