# SYNC-001-01 — Merge e resolução dos conflitos

| Campo | Valor |
|---|---|
| **status** | feita |
| **spec** | [`docs/specs/sync/001-mescla-master.md`](../specs/sync/001-mescla-master.md) §§1–3, §5.1 |
| **depende de** | `origin/master` atualizada (PRs #8, #9, #10, #13 já mergeados) |

## Objetivo

Trazer os 5 commits da `master` para um branch de integração, com os 9 conflitos resolvidos pela política da spec. Sem aposentar key do caminhão nesta task (é a `02`). Sem `db:seed` / `migrate:fresh` no banco de dev.

## Fazer

1. A partir de `feature/cms` atualizada: `git checkout -b integracao/master-na-cms` e `git merge origin/master`.
2. Resolver os 9 conflitos textuais pela [spec §1.1 e §§2–3](../specs/sync/001-mescla-master.md):
   - 3 heros (atendimento, blog, faq): layout dele (`h-[680px]`), props nossas. Nenhum volta a importar `HERO` de `data/`.
   - `SiteLayout.tsx`: providers dele por fora (`SimuladorProvider` → `ClientAreaProvider` → `WhatsappQrProvider`), injeção CMS por dentro.
   - `navigation.ts`: fica a **nossa** (só tipos). O `NAV_ITEMS` dele não volta.
   - `SiteFooter.tsx`: chrome dele (accordion, hover, máscara, chevron, `useWhatsappQr`) + texto do CMS. Sem telefone/label hardcoded.
   - `data/assets.ts` e `data/content.ts` do caminhão: manter apagado (`git rm`).
3. Revisar o auto-merge que **não** conflitou mas pode ter saído errado ([spec §1.2](../specs/sync/001-mescla-master.md)): `app.tsx`, `Navbar.tsx`, `MobileTopBar.tsx` e os outros 12 `HeroSection.tsx`. Conferir que a prop do CMS chega na `<section>` nova.
4. Entrar inteiros os arquivos só dele ([spec §1.3](../specs/sync/001-mescla-master.md)): `PageTransition`, client-area, whatsapp-qr, `LeadForm`, mídia nova. Remover os 3 `qrcode-*:Zone.Identifier`.
5. Não aposentar `simule_banner` / `vantagensImage` aqui — a `VantagensSection` resolvida já deve ser a dele (grid), mesmo que as keys ainda existam no PHP.

## Testes

- `./vendor/bin/sail npm run build` sem erro de TypeScript.
- Os testes do caminhão **podem** falhar nesta task (a `02` os ajusta). O resto da suíte deve passar: `./vendor/bin/sail artisan test --exclude-group=caminhao` se o grupo existir; senão, anotar as falhas do caminhão e seguir.

## Fora

Aposentar keys. Atualizar specs `013`. Abrir PR. `db:seed` / `migrate:fresh`.
