Devlogs
Version 3.4.3 Alpha Released
Posted July 28, 2026 by devgb
Blocker reproduced
The Gear → Unique & Set Binders screen only worked for profiles with no discovered equipment Sets. Once a Set existed in collectionBinders.sets, rendering stopped with:
(set.bonuses || []).map is not a function
The data model stores Set thresholds as an object keyed by the required piece count, normally 2, 3 and 5. The UI incorrectly assumed an array. This made the defect progression-dependent and allowed a clean-save test to miss it.
Implemented repair
- Added one normalization function for Set bonus thresholds.
- Supports the canonical keyed-object format and legacy array-shaped data.
- Sorts thresholds numerically before rendering.
- Displays the real piece requirement instead of inferring it from an array index.
- Normalizes malformed, scalar or array-shaped Binder discovery maps during save migration.
- Uses defensive empty catalog and discovery-map fallbacks.
- Keeps Save Schema 34 and the existing browser save key unchanged.