build(deps): bump vitest from 3.2.4 to 4.1.0#7
Conversation
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
dc04614 to
ead04c7
Compare
|
Important Review skippedBot user detected. To trigger a single review, invoke the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Free Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Comment |
ead04c7 to
394ddd1
Compare
Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 3.2.4 to 4.1.0. - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/vitest) --- updated-dependencies: - dependency-name: vitest dependency-version: 4.1.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
394ddd1 to
6aa5780
Compare
|
Bump consolidated in #17. Will close once #17 is merged. Generated by Claude Code |
|
Bump consolidated in #26 (against the realigned main, after the divergent-history issue was resolved). PR #17 (the previous consolidation against the abandoned main) was closed. Generated by Claude Code |
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
CONTEUDO ======== 1. docs/AUDITORIA_2026-05-07.md - Adicionada secao 3.0 'Triagem decisoria (concluida 07/05/2026)' - 7 decisoes registradas (F3-0.1 a F3-0.8) - 3 acoes pendentes do Joaquim (F3-0.9 a F3-0.11) - Status Fase 3: NAO INICIADA -> PRE-TRABALHO COMPLETO (8/11, 73%) - Changelog v1.4 (PR #98) e v1.5 (triagem) adicionados 2. docs/HANDOFF-2026-05-07-SESSAO-NOITE.md - Resumo de uma frase atualizado (84% -> 95%, 5 PRs) - Nova secao 'Triagem decisoria da Fase 3' - Premissa-chave revelada: sistema NAO em producao real - Tabela proximas opcoes atualizada (A e B marcadas concluidas) - F3-0.9 a F3-0.11 documentadas como bloqueadores PREMISSA-CHAVE REVELADA NA SESSAO ================================== Joaquim confirmou explicitamente: o sistema NAO esta em producao real. Todos os dados existentes sao de teste. Isso simplificou as 7 decisoes drasticamente (descartar historico = zero impacto). DECISOES REGISTRADAS ==================== 1. admin_audit_log_* -> DESCARTA (a) 2. product_views -> CONTINUA (a) 3. Expert IA -> CONTINUA (a) 4. MFA step-up -> DESCARTA (b) 5. Bitrix24 -> CONTINUA (a) 6. ai_usage_* -> CONTINUA (a) 7. Voz / Voice Agent -> CONTINUA (a) EFEITOS COLATERAIS NOTAVEIS ============================ - 3 integracoes pagas continuam ativas: API IA, ElevenLabs, Bitrix24 - ai_usage (#6) protege contra explosao de custos das outras 3 - 2 recomendacoes minhas foram contrariadas (#5, #7) — decisao do Joaquim vale PROXIMOS PASSOS =============== Pra DESBLOQUEAR execucao da Fase 3, Joaquim precisa: - F3-0.9: transferir Supabase Lovable pra conta propria (3 cliques) - F3-0.10: enable_signup = false no painel - F3-0.11: enable_anonymous_sign_ins = false no painel GOVERNANCA ========== Mudanca Pequena (2 arquivos docs, ~100 linhas) -> merge direto na main. REFS ==== - F3-0.1 a F3-0.11 versionados - Sessao da tarde: docs/HANDOFF-2026-05-07.md (intacto) - Sessao de noite atualizada: docs/HANDOFF-2026-05-07-SESSAO-NOITE.md
Validacao cruzada plano-vs-repo executada em 08/05/2026. Metricas Fase 0 corrigidas: - TS/TSX files: 1.671 -> 1.632 - Linhas de codigo: ~281k -> ~183k (gap nao-investigado de ~98k) - Edge functions: 87 -> 81 (F1-6.6 removeu 6) - Paginas top-level: 75 -> 50 (12 documentadas + 13 nao-rastreadas) - Sub-paginas: 50 -> 49 - Migrations: 366 -> 368 (+2: passkey + public_token) Atualizacoes: - F1-6.13 e Anexo C 🟡-10: 26 mencoes -> 11 mencoes (caiu organicamente) - F1-4: total de rotas 102 -> 98 - Adicionada nota de discrepancia explicita na tabela de metricas - Adicionada secao F1-9 (Investigacao de gap de metricas) com 5 tarefas - Adicionada entry 1.6 no Changelog Validacoes confirmadas: - 11 commits citados existem no historico - Typecheck verde (0 erros) - F1-1, F1-3, F1-6, F1-7, F1-8: 100 porcento das remocoes confirmadas - ESLint baseline: 1.571 erros congelados (confere) - Decisoes F3 (#2, #3, #4, #5, #7): codigo presente conforme esperado Sem mudancas em codigo. Apenas documentacao.
…F1-1.x Onda C #7) [encerramento] (#137) ## Onda C #7 — encerramento da F1-1.x MockupGenerator.tsx tinha 29 erros TS distribuídos em 4 categorias. Resolvidos com fixes cirúrgicos em 7 arquivos. ## Fixes aplicados ### 1. `MockupGenerator.tsx` (29 erros) **a)** `selectedColor.name/hex` → `colorName/colorHex` (5x) MockupProductSelection nunca teve `selectedColor` — só `colorName` e `colorHex` flat. Código antigo era bug latente. **b)** `tech.name` → `tech.name ?? ''` (1x) MockupTechnique.name é opcional (`?: string`). Destino exige string. **c)** `pantoneMatch?.name` → `pantoneMatch?.pantoneCode` (1x) PantoneMatch tem `{ pantoneCode, pantoneHex, deltaE }` — nunca teve `name`. Era acesso a campo inexistente em runtime. **d)** Guards `'maxWidth' in mg.selectedTechnique` (5x linhas 313-314, 342-344) useMockupGenerator narrows para `Technique | TechniqueWithLimits`. Só TechniqueWithLimits tem maxWidth/maxHeight/locationName. **e)** Cast `as MockupTechnique` em useTechniqueHandlers args (2x) useMockupGenerator emite `Technique|TechniqueWithLimits`, useTechniqueHandlers consome `MockupTechnique`. Compatíveis estruturalmente, TS não consegue widen `Dispatch<SetStateAction<T>>`. **f)** Wrappers de variancia em `onTechniqueSelect` e `handleTechniqueChange(tech)` (2x) — adapter functions. **g)** Acessos a `metadata.height_mm/width_mm` (8x) — corrigido em #2. ### 2. `product-catalog.ts` — adicionar `metadata` Campo opcional em Product: `metadata?: { height_mm?: number|null; width_mm?: number|null; [key: string]: unknown } | null` Reflete o JSONB real do banco (legacy). Acessos antes eram falhas de tipo, embora o runtime já tolerasse (optional chaining). ### 3. `useMockupTechniques.ts` — Technique extends index signature Adicionada `[key: string]: unknown` em interface Technique. Permite atribuição estrutural a MockupTechnique (que tem o mesmo). ### 4. `AIMockupAssistant.tsx` — adicionar prop `onApplySuggestion` Componente expunha legacy `onSuggestionApply: (type, value) => void`. Adicionada nova `onApplySuggestion: (suggestion: {techniqueId?, position?, ...}) => void` que MockupGenerator já estava usando. Antiga mantida pra back-compat. ### 5. `MultiAreaManager.tsx` — `logoFile` em PersonalizationArea Campo opcional `logoFile?: File | null` adicionado. Já era usado em `updateActiveArea({ logoPreview: null, logoFile: null })`. ### 6. `MockupHistoryPanel.tsx` — usa GeneratedMockup do SSOT Removida interface local duplicada (20 linhas), substituída por `import type { GeneratedMockup } from '@/hooks/mockup/mockupGenerationService'`. Também: handleSetViewMode aceita 3 modos (`grid|list|table`) e mapeia `table → list` (compat com LayoutPopover que tem 3). ### 7. `MockupLightbox.tsx` — usa GeneratedMockup do SSOT Mesma deduplicação. Interface local removida. ## Resultado | Métrica | Antes | Depois | Δ | |---|---|---|---| | Total tsc errors | 841 | **811** | **-30 (-3.6%)** | | MockupGenerator.tsx | 29 | **0** | **-100%** ✨ | MockupHistoryPanel.tsx | 0 | 0 | (sem regressão) | | MockupLightbox.tsx | 0 | 0 | (sem regressão) | | MultiAreaManager.tsx | 0 | 0 | (sem regressão) | | useMockupTechniques.ts | 0 | 0 | (sem regressão) | | AIMockupAssistant.tsx | 0 | 0 | (sem regressão) | | product-catalog.ts | 0 | 0 | (sem regressão) | ## Risk 🟢 **Baixo**. Todas as mudanças são tipo-only ou refletem o schema/runtime real: - selectedColor → colorName/colorHex era bug existente (corrige acesso a campo inexistente) - pantoneMatch?.name → pantoneCode era bug existente (corrige acesso a campo inexistente) - metadata em Product reflete JSONB real - logoFile já era passado em runtime - GeneratedMockup deduplicação remove drift entre 3 cópias JS gerado equivalente em 95%+ dos casos. Pequenas mudanças semânticas: - `tech.code || undefined` vs `tech.code ?? ''` — empty string vs undefined em edge case de techniqueCode vazio. Aceito porque destino tipa como string. ## Encerramento da Onda C Sequência completa F1-1.x Onda C (-403 erros): - #124 lazyWithRetry -67 - #125 untypedFrom -105 - #126 products.ts -36 - #127 useSalesGoals -32 - #128 useGravacaoV2 -32 - #129 techniques.ts -10 - **#7 MockupGenerator (este) -30** ← agora TS baseline F1: **1214 → 811 (-33%)**
Closing — bump consolidated in #26 (against the realigned
main). The 5 dependabot PRs (#2, #4, #5, #7, #15) all targeted an abandonedmain; main was force-pushed to the active development line and the dep bumps re-applied in a single PR.