# SYNC-001-02 — Vantagens do caminhão e keys aposentadas

| Campo | Valor |
|---|---|
| **status** | feita |
| **spec** | [`docs/specs/sync/001-mescla-master.md`](../specs/sync/001-mescla-master.md) §4 |
| **depende de** | [SYNC-001-01](SYNC-001-01-merge-e-conflitos.md) |

## Objetivo

O layout publicado na `master` (grid de 6 cards, fundo `gray-100`, CTA) vira a versão da `feature/cms`. As duas keys sem consumidor saem do CMS.

## Fazer

1. Confirmar que `features/financiamento-caminhao/sections/VantagensSection.tsx` é a versão dele (grid 3 colunas, sem foto, sem faixa laranja) e lê só `vantagens` (eyebrow, title, subtitle, items, `ctaLabel`, `ctaHref`).
2. Aposentar a key inteira `financiamento_caminhao_simule_banner`:
   - `Section::make('Banner Simule')` em [`FinanciamentoFormSchema.php`](../../app/Filament/Support/FinanciamentoFormSchema.php)
   - `hydrateSimule` / `dehydrateSimule` e as pontas do `$simuleKey` em [`FinanciamentoFormState.php`](../../app/Filament/Support/FinanciamentoFormState.php)
   - `$page['simuleBanner']` e `simuleBanner()` em [`ProductLandingPresenter.php`](../../app/Presenters/ProductLandingPresenter.php)
   - tipo, prop e uso em `types.ts`, `FinanciamentoCaminhaoPage.tsx`, `VantagensSection.tsx`
   - `Setting::setJson('financiamento_caminhao_simule_banner', …)` em [`ProductLandingsSeeder.php`](../../database/seeders/ProductLandingsSeeder.php)
3. Aposentar o campo `vantagensImage` (só o caminhão semeava):
   - `MEDIA_KEYS` e retorno de `vantagens()` no presenter
   - par de mídia no `FinanciamentoFormState`
   - campo no schema
   - `types.ts` e seeder (`vantagensImage` → `/images/vantagens/moca-chave.webp`)
4. Ajustar testes:
   - `tests/Feature/Cms/ManageFinanciamentoCaminhaoPageTest.php` — sai `test_simule_banner_lines_are_editable`; upload vazio deixa de checar `vantagensImage`
   - `tests/Feature/Integracao/FinanciamentoCaminhaoPresenterTest.php` — saem asserções de `simuleBanner`
   - `tests/Feature/Integracao/FinanciamentoCaminhaoPageTest.php` — sai `simuleBanner.ctaHref`; `vantagens.ctaLabel` continua

O resto do contrato **não muda**: `financiamento_caminhao_vantagens` já tem o que o grid consome.

## Testes

Os três arquivos acima verdes. `./vendor/bin/sail artisan test --filter=FinanciamentoCaminhao`.

## Fora

Atualizar as specs `013` (é a `03`). Tocar em carro/moto. `db:seed` no banco de dev.
