Skip to content

Commit 259293b

Browse files
Merge pull request #79 from RtlZeroMemory/reconciliation-hardening
Harden reconciliation coverage across keyed, unkeyed, mixed, composite and deep trees
2 parents e3d7094 + 49fa0ed commit 259293b

8 files changed

Lines changed: 2107 additions & 67 deletions

File tree

docs/dev/testing.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,19 @@ The repo uses:
1212
- golden tests for drawlists/layout/routing where byte-level stability matters
1313
- fuzz-lite tests for binary parsers (bounded, never-throw)
1414

15+
## Reconciliation Hardening Matrix
16+
17+
Reconciliation edge-cases are covered by dedicated runtime suites:
18+
19+
- `packages/core/src/runtime/__tests__/reconcile.keyed.test.ts`
20+
- `packages/core/src/runtime/__tests__/reconcile.unkeyed.test.ts`
21+
- `packages/core/src/runtime/__tests__/reconcile.mixed.test.ts`
22+
- `packages/core/src/runtime/__tests__/reconcile.composite.test.ts`
23+
- `packages/core/src/runtime/__tests__/reconcile.deep.test.ts`
24+
25+
These suites lock deterministic behavior for keyed reorder/insert/remove, unkeyed grow/shrink,
26+
mixed keyed+unkeyed slots, `defineWidget` hook/state persistence, and deep-tree reconciliation.
27+
1528
Related CI gates:
1629

1730
- [Perf Regressions](./perf-regressions.md)

0 commit comments

Comments
 (0)