Gap encontrado: portal-davinci migration run (2026-08-20)
Fase
migrate-script → geração de src/setup.ts
Problema
O template em @decocms/blocks-cli/scripts/migrate/templates/setup.ts gera setup.ts com campos que não existem na interface SiteSetupOptions do @decocms/blocks:
css: appCss
fonts: []
meta: () => import(...)
previewWrapper: PreviewProviders
Isso resulta em 3+ erros TypeScript na fase build-green:
error TS2353: Object literal may only specify known properties, and 'meta' does not exist in type 'SiteSetupOptions'
error TS2578: Unused '@ts-expect-error' directive (o template usa @ts-ignore mas o generate usa @ts-expect-error)
Workaround usado nesta run
Cast do objeto para as any.
Fix necessário
Escolher um dos dois:
- Adicionar os campos
css, fonts, previewWrapper, meta à SiteSetupOptions em @decocms/blocks
- Remover esses campos do template e usar
setPreviewWrapper(PreviewProviders) separado + documentar como registrar CSS
Referências
node_modules/@decocms/blocks/src/setup.ts — interface atual sem esses campos
node_modules/@decocms/blocks-cli/scripts/migrate/templates/setup.ts — template que os gera
Transferida de decocms/parity#235 (bug de template do deco-migrate / @decocms/blocks-cli, fora do escopo do repo parity).
Gap encontrado: portal-davinci migration run (2026-08-20)
Fase
migrate-script→ geração desrc/setup.tsProblema
O template em
@decocms/blocks-cli/scripts/migrate/templates/setup.tsgerasetup.tscom campos que não existem na interfaceSiteSetupOptionsdo@decocms/blocks:css: appCssfonts: []meta: () => import(...)previewWrapper: PreviewProvidersIsso resulta em 3+ erros TypeScript na fase
build-green:error TS2353: Object literal may only specify known properties, and 'meta' does not exist in type 'SiteSetupOptions'error TS2578: Unused '@ts-expect-error' directive(o template usa@ts-ignoremas o generate usa@ts-expect-error)Workaround usado nesta run
Cast do objeto para
as any.Fix necessário
Escolher um dos dois:
css,fonts,previewWrapper,metaàSiteSetupOptionsem@decocms/blockssetPreviewWrapper(PreviewProviders)separado + documentar como registrar CSSReferências
node_modules/@decocms/blocks/src/setup.ts— interface atual sem esses camposnode_modules/@decocms/blocks-cli/scripts/migrate/templates/setup.ts— template que os geraTransferida de decocms/parity#235 (bug de template do deco-migrate / @decocms/blocks-cli, fora do escopo do repo parity).