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.13: Preservar valores falsy válidos no ResultAggregator
2
+
3
+
## Status
4
+
5
+
Done
6
+
7
+
## Story
8
+
9
+
Como operador do executor paralelo, quero que o ResultAggregator preserve valores válidos como `waveIndex: 0`, `duration: 0`, `filesModified: 0` e strings vazias intencionais, para que relatórios, histórico e markdown não tratem dados reais como ausentes.
10
+
11
+
## Acceptance Criteria
12
+
13
+
-[x] AC1. `waveIndex: 0` é preservado durante `aggregate()` e no nome padrão do relatório.
14
+
-[x] AC2. Defaults usam fallback apenas para `null`/`undefined` quando valores falsy são válidos.
15
+
-[x] AC3. `filesModified` continua seguro: valores não-array não quebram a agregação e caem para extração por output.
16
+
-[x] AC4. Markdown renderiza métricas zero em vez de trocar para valores alternativos ou `N/A`.
17
+
-[x] AC5. Há regressões automatizadas cobrindo o comportamento.
18
+
19
+
## Tasks
20
+
21
+
-[x] Atualizar defaults falsy-safe em `.aiox-core/core/execution/result-aggregator.js`.
22
+
-[x] Adicionar regressões focadas em `tests/core/result-aggregator.test.js`.
23
+
-[x] Bump de patch para `@aiox-squads/core@5.1.9`.
24
+
-[x] Regenerar manifest antes do PR.
25
+
26
+
## Dev Notes
27
+
28
+
- Esta story substitui o escopo útil do PR histórico #611 sem reaproveitar o branch antigo, que estava com CI/manifest obsoleto e review pendente.
29
+
- O ajuste evita uma troca mecânica cega de `||` por `??`: campos que precisam ser array continuam normalizados antes do uso.
0 commit comments