You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Story 123.6: Validate tolera artefatos mutáveis do install
2
+
3
+
## Status
4
+
5
+
-[x] Rascunho
6
+
-[x] Em implementação
7
+
-[x] Concluída
8
+
9
+
## Contexto
10
+
11
+
O smoke test do pacote publicado `@aiox-squads/core@5.1.3` confirmou que um install limpo sobe o CLI corretamente, mas `aiox validate --json` reporta `corruptedFiles: 2` logo após o próprio `aiox install --force --quiet`.
12
+
13
+
Issue GitHub: SynkraAI/aiox-core#663.
14
+
15
+
## Objetivo
16
+
17
+
Fazer o validador distinguir arquivos de framework imutáveis de artefatos mutáveis que o instalador gera ou mescla durante a instalação, sem reduzir as validações de path, existência e segurança.
18
+
19
+
## Acceptance Criteria
20
+
21
+
-[x] AC1. `aiox validate` não marca `.aiox-core/core-config.yaml` como corrompido quando o próprio instalador gera ou mescla o arquivo.
22
+
-[x] AC2. `aiox validate` não marca `.aiox-core/data/entity-registry.yaml` como corrompido quando o bootstrap da registry popula o arquivo.
23
+
-[x] AC3. Arquivos mutáveis continuam validados quanto a existência, contenção de path, symlink e tipo regular.
24
+
-[x] AC4. Hash/tamanho continuam rígidos para arquivos não mutáveis do framework.
25
+
-[x] AC5. Smoke test publicado ou local equivalente termina com `corruptedFiles: 0`.
26
+
27
+
## Tasks
28
+
29
+
-[x] Adicionar classificação explícita de artefatos mutáveis no `PostInstallValidator`.
30
+
-[x] Ignorar comparação rígida de hash/tamanho apenas para os paths mutáveis conhecidos.
31
+
-[x] Cobrir regressão com teste unitário de install manifest pós-mutação.
32
+
-[x] Rodar gates locais focados e completos antes de abrir PR.
33
+
34
+
## Execution
35
+
36
+
-`npm test -- tests/installer/post-install-validator.test.js --runInBand` ✓
0 commit comments