Skip to content

v0.27.1

tagged this 09 Apr 00:54
- 041 (P1): Fix dev.html script order to match build.ts
  (atom-spawner → thermodynamics → neural-network)
- 042 (P2): Scope allowOvervalence to intent context only
  (add !context.intentId guard in canBondWith)
- 043 (P2): Remove dead code — getTemperatureAt() and
  Intention.localTemperature had zero callers
- 044 (P2): Validate numeric fields in Atom.deserialize()
  (x, y, vx, vy, charge all guarded with Number.isFinite)
- 045 (P2): Extract 0.85 threshold to OVERVALENCE_STABILITY_THRESHOLD
  constant in intention.js (was duplicated in two places)
- 046 (P3): Validate pressure in Environment.deserialize()
  (consistent with width/height/temperature validation)
- 047 (P3): Add per-tick formation factor cache in tryFormBonds()
  (avoids repeated getBondEnergy string allocs at scale)
- 048 (P3): Document bond.break(false) energy suppression rationale
- 049 (P3): Add App.setTemperature() for bidirectional slider sync
- 050 (P3): Remove unused context parameter from tryFormBond()

All 20 Playwright tests pass.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Assets 2
Loading