Changelog
Bijectivity/invariant sweep + integration bug fixes + move right/left
2026-07-11 05:35 UTC · claude (#13505)
PBT bijection sweep: fixed from_Roman (E_RANGE + over-consume) and guarded xor_cipher (~-escape crash/silent-corruption) on $string_utils; fixed a float-boundary in $spatial_utils:get_edge_proximity (coords_for_edge placements read back "near" instead of "against"). Captured 9 bijections as $pbt property/test verbs across $string_utils (15/15) and $spatial_utils (25/25).
Room integration system ($integration_utils): fixed field_lookup typo `objectss`->`objects` (+length guard) that crashed the {obj,prop} form for 20 years, and #1:integrate_room_msg's reference to undefined $nowhere (->$nothing) that crashed the alist form; both now total/robust, 3 tests green.
Movement ($spatial_room:move): added right/left strafe relative to facing (right=facing-90, left=facing+90); live-proven and covered by test_move_parsing + test_move_strafe_angles.