Skip to content

fix: decouple cache compatibility from native binary hash - #20

Merged
wonderalexandre merged 1 commit into
mainfrom
fix/cache-compatibility
Sep 23, 2026
Merged

wonderalexandre merged 1 commit into
mainfrom
fix/cache-compatibility

Conversation

@wonderalexandre

Copy link
Copy Markdown
Owner

A recompilação do backend nativo podia rejeitar caches válidos mesmo quando o formato e os resultados da preparação permaneciam compatíveis. A compatibilidade agora usa FORMAT_VERSION e PREPARATION_SEMANTICS, sem exigir igualdade do hash do binário.

Caches antigos com native_sha256 preservam suas chaves e podem ser lidos ou retomados quando os contratos são compatíveis. As verificações de conteúdo, configuração e integridade permanecem ativas. Mudanças incompatíveis na preparação exigem atualizar explicitamente PREPARATION_SEMANTICS.

A PR contém apenas quatro arquivos de implementação e um arquivo de testes, sem documentação ou notebooks.

Validação: 282 testes aprovados na suíte focada de compatibilidade, persistência, validação do cache, preparação, dataset cache e pixel maps, executada sobre a main atual com importação isolada do checkout da PR e extensão nativa local. git diff --check também passou.

@wonderalexandre
wonderalexandre merged commit 218d9da into main Sep 23, 2026
8 checks passed
@wonderalexandre
wonderalexandre deleted the fix/cache-compatibility branch September 23, 2026 00:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant