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>