|
440 | 440 | - [ ] Definir relações, ownership, lifecycle e chaves de Workspace, Project, Media, Capture, Synthetic e Execution. |
441 | 441 | - [ ] Validar que `SourceAsset`, `TimelineSegment`, `OutputSpec`, adapter e `EditCommand` são compatíveis com as specs 02, 03 e 06. |
442 | 442 | - [ ] Fixar versões-alvo de Next.js/React, Remotion, FFmpeg/ffprobe, Postgres/vector e client libraries no ADR-001/002/008. |
443 | | -- [ ] Atualizar Next.js/React para uma linha suportada sem quebrar App Router, Remotion ou os contratos `/v1`; audit atual sinaliza advisory crítico no Next.js 14.2.21. |
444 | | -- [ ] Corrigir advisories não-major de `uuid`, `postcss` e `form-data` e manter `npm audit` registrado no CI. |
| 443 | +- [x] Atualizar Next.js/React para uma linha suportada sem quebrar App Router, Remotion ou os contratos `/v1`. Evidência: Next 16.2.10, React 19.2.7, codemod async params e validação completa. |
| 444 | +- [x] Corrigir advisories não-major de `uuid`, `postcss` e `form-data`. Evidência: versões corrigidas/override PostCSS e `npm audit` com zero vulnerabilidades. |
445 | 445 | - [ ] Configurar S3-compatible storage. |
446 | 446 | - [x] Impedir SQLite como domínio final fora de protótipos locais. Evidência: `resolveV2PersistenceMode` exige Postgres em produção e não possui fallback silencioso. |
447 | 447 | - [ ] Gerar diagrama/schema documentation e testar integridade referencial dos aggregates centrais. |
@@ -2085,7 +2085,7 @@ Para cada decisão: |
2085 | 2085 | | Non-goals | 12/12 | |
2086 | 2086 | | Riscos | 11/11 | |
2087 | 2087 | | Fases do roadmap | 6/6 | |
2088 | | -| Microtarefas/checks abertos | 1.211 | |
| 2088 | +| Microtarefas/checks abertos | 1.209 | |
2089 | 2089 |
|
2090 | 2090 | Esta contagem valida presença e fase, não conclusão. Quando o PRD mudar, atualizar este quadro e executar novamente a comparação de IDs com a matriz de rastreabilidade. |
2091 | 2091 |
|
@@ -2262,7 +2262,7 @@ Pendências deliberadas: |
2262 | 2262 |
|
2263 | 2263 | ### Slice F0-006 — Examples e compatibilidade do contrato `/v1` |
2264 | 2264 |
|
2265 | | -**Status:** concluído em 12 de julho de 2026; ainda não commitado. |
| 2265 | +**Status:** concluído e publicado em 12 de julho de 2026 no commit `93a4197`. |
2266 | 2266 |
|
2267 | 2267 | Entregas: |
2268 | 2268 |
|
@@ -2293,3 +2293,37 @@ Pendências deliberadas: |
2293 | 2293 | - headers `Deprecation`/`Sunset` e migration guide; |
2294 | 2294 | - política para mudanças compatíveis dentro da mesma major sem tornar o gate excessivamente conservador; |
2295 | 2295 | - geração de SDK e MCP a partir do OpenAPI. |
| 2296 | + |
| 2297 | +### Slice F0-007 — Upgrade seguro de Next.js e React |
| 2298 | + |
| 2299 | +**Status:** concluído em 12 de julho de 2026; ainda não commitado. |
| 2300 | + |
| 2301 | +Entregas: |
| 2302 | + |
| 2303 | +- migração incremental validada de Next 14.2.21 → 15.5.20 → 16.2.10; |
| 2304 | +- React/React DOM 18.3.1 → 19.2.7 e types React 19 atualizados; |
| 2305 | +- codemod oficial `next-async-request-api` aplicado em 15 route handlers; |
| 2306 | +- `params` de pages/routes dinâmicas agora é assíncrono conforme o App Router atual; |
| 2307 | +- `serverComponentsExternalPackages` migrado para `serverExternalPackages`; |
| 2308 | +- `outputFileTracingRoot` explícito elimina inferência incorreta causada por lockfile externo; |
| 2309 | +- dev/build usam `--webpack` explicitamente enquanto Remotion e FFmpeg dependem dos aliases/externals atuais; |
| 2310 | +- requisito de runtime registrado como Node.js 20.9+; |
| 2311 | +- `uuid` atualizado para 11.1.1, PostCSS para 8.5.18 e `form-data` transitivo corrigido; |
| 2312 | +- override global de PostCSS elimina a cópia vulnerável aninhada pelo Next; |
| 2313 | +- TypeScript config atualizado para JSX automático e types de rotas do Next 16. |
| 2314 | + |
| 2315 | +Evidências: |
| 2316 | + |
| 2317 | +- `npm audit --audit-level=low`: zero vulnerabilidades; |
| 2318 | +- 32 testes unitários aprovados; |
| 2319 | +- typecheck e contract compatibility gate aprovados; |
| 2320 | +- build Next 16.2.10 com Webpack aprovado; |
| 2321 | +- integração Prisma/Postgres aprovada; |
| 2322 | +- integração HTTP production aprovou projects, clients, credentials, OpenAPI e schemas; |
| 2323 | +- smoke do servidor de desenvolvimento: home, health e OpenAPI responderam 200. |
| 2324 | + |
| 2325 | +Pendências deliberadas: |
| 2326 | + |
| 2327 | +- migrar aliases/externals de Remotion/FFmpeg para Turbopack antes de remover `--webpack`; |
| 2328 | +- adicionar `npm audit` como gate formal de CI; |
| 2329 | +- atualizar TypeScript/Prisma e demais libs somente em slices próprios, com seus testes de migração. |
0 commit comments