######## review_patch periodic_functions (bdd1e79c24626dd0) 2026-09-26 01:57:52 -0700
GAIN    @periodic_function_build_variable_period_x_table@4      256 -> 256  changed
VERDICT E1final_periodic_functions: 1 gains, 0 losses, 0 other changes (0 added, 0 removed) | gate: EXACT       304  _transition_function_build_table | EXACT       288  _transition_function_evaluate | == exact 7  residual 0  unwritten 0  (of 7 listed)
### gate --all
EXACT       256  @periodic_function_build_variable_period_x_table@4
EXACT       688  _periodic_function_build_table
EXACT       304  _periodic_function_evaluate
EXACT       112  _periodic_functions_dispose
EXACT       192  _periodic_functions_initialize
EXACT       304  _transition_function_build_table
EXACT       288  _transition_function_evaluate
== exact 7  residual 0  unwritten 0  (of 7 listed)
### keyed_diff build/base -> candidate
sections: before 58, after 58
CHANGED  @periodic_function_build_variable_period_x_table@4 256 -> 256 bytes  [EXACT vs January]
summary: 1 changed, 0 added, 0 removed

######## review_patch periodic_functions_ALT_cosine (9ed0ba54a7d4f75e) 2026-09-26 01:57:53 -0700
GAIN    @periodic_function_build_variable_period_x_table@4      256 -> 256  changed
change  _cosine                                                 None -> 16  ADDED  [absent in January]
VERDICT E1final_periodic_functions_ALT_cosine: 1 gains, 0 losses, 1 other changes (1 added, 0 removed) | gate: EXACT       304  _transition_function_build_table | EXACT       288  _transition_function_evaluate | == exact 7  residual 0  unwritten 0  (of 7 listed)
### gate --all
EXACT       256  @periodic_function_build_variable_period_x_table@4
EXACT       688  _periodic_function_build_table
EXACT       304  _periodic_function_evaluate
EXACT       112  _periodic_functions_dispose
EXACT       192  _periodic_functions_initialize
EXACT       304  _transition_function_build_table
EXACT       288  _transition_function_evaluate
== exact 7  residual 0  unwritten 0  (of 7 listed)
### keyed_diff build/base -> candidate
sections: before 58, after 59
CHANGED  @periodic_function_build_variable_period_x_table@4 256 -> 256 bytes  [EXACT vs January]
ADDED    _cosine                                            16 bytes  [absent in January]
summary: 1 changed, 1 added, 0 removed

######## review_patch path_structure_bsp (dca5c19602e0e424) 2026-09-26 01:57:53 -0700
VERDICT E1final_path_structure_bsp: 0 gains, 0 losses, 0 other changes (0 added, 0 removed) | gate: EXACT       624  _structure_test_pill2d | EXACT       480  _structure_test_ray2d | == exact 6  residual 0  unwritten 0  (of 6 listed)
### gate --all
EXACT       112  _clip_empty_interval_by_solid_interval
EXACT        96  _structure_surface_index_from_point
EXACT       128  _structure_surfaces_are_equivalent
EXACT      1104  _structure_test_line2d
EXACT       624  _structure_test_pill2d
EXACT       480  _structure_test_ray2d
== exact 6  residual 0  unwritten 0  (of 6 listed)
### keyed_diff build/base -> candidate
sections: before 26, after 26
summary: 0 changed, 0 added, 0 removed

######## review_patch hardware_geometry (92678e081d40a55d) 2026-09-26 01:57:54 -0700
LOSS    _code_00158470@4                                        16 -> None  REMOVED
LOSS    _code_001584b0@4                                        16 -> None  REMOVED
LOSS    _code_001584d0@4                                        16 -> None  REMOVED
LOSS    _code_00158510@4                                        16 -> None  REMOVED
VERDICT E1final_hardware_geometry: 0 gains, 4 losses, 0 other changes (0 added, 4 removed) | gate: EXACT        48  _rasterizer_vertex_buffer_delete | EXACT       368  _rasterizer_vertex_buffer_new | == exact 13  residual 0  unwritten 4  (of 17 listed)
### gate --all
EXACT        16  _D3DIndexBuffer_Lock@20
EXACT        32  _IDirect3DDevice8_CreateIndexBuffer@24
EXACT        32  _IDirect3DDevice8_CreateVertexBuffer@24
EXACT        32  _IDirect3DIndexBuffer8_Lock@20
EXACT        16  _IDirect3DIndexBuffer8_Release@4
EXACT        32  _IDirect3DVertexBuffer8_Lock@20
EXACT        16  _IDirect3DVertexBuffer8_Release@4
EXACT        16  _code_00158450@8
EXACT        16  _code_00158460@8
UNWRITTEN    16  _code_00158470@4
UNWRITTEN    16  _code_001584b0@4
UNWRITTEN    16  _code_001584d0@4
UNWRITTEN    16  _code_00158510@4
EXACT        48  _rasterizer_triangle_buffer_delete
EXACT       352  _rasterizer_triangle_buffer_new
EXACT        48  _rasterizer_vertex_buffer_delete
EXACT       368  _rasterizer_vertex_buffer_new
== exact 13  residual 0  unwritten 4  (of 17 listed)
### keyed_diff build/base -> candidate
sections: before 35, after 31
REMOVED  _code_00158470@4                                   16 bytes
REMOVED  _code_001584b0@4                                   16 bytes
REMOVED  _code_001584d0@4                                   16 bytes
REMOVED  _code_00158510@4                                   16 bytes
summary: 0 changed, 0 added, 4 removed

######## review_patch cg_edge_OWNER_Q (bbb2bb97cabcf9d9) 2026-09-26 01:57:55 -0700
GAIN    _connected_geometry_find_or_add_edge                    256 -> 240  changed
VERDICT E1final_cg_edge_OWNER_Q: 1 gains, 0 losses, 0 other changes (0 added, 0 removed) | gate: EXACT       176  _plane3d_from_points | residual    384  _triangle_coplanar  [sha] | == exact 8  residual 2  unwritten 0  (of 10 listed)
### gate --all
EXACT       128  _connected_geometry_add_intermediate_triangle
EXACT       416  _connected_geometry_add_triangle
EXACT        80  _connected_geometry_delete
EXACT       240  _connected_geometry_find_or_add_edge
residual    192  _connected_geometry_find_or_add_vertex  [sha]
EXACT       304  _connected_geometry_group_coplanar
EXACT       208  _connected_geometry_group_recursive
EXACT        48  _connected_geometry_new
EXACT       176  _plane3d_from_points
residual    384  _triangle_coplanar  [sha]
== exact 8  residual 2  unwritten 0  (of 10 listed)
### keyed_diff build/base -> candidate
sections: before 25, after 25
CHANGED  _connected_geometry_find_or_add_edge               256 -> 240 bytes  [EXACT vs January]
summary: 1 changed, 0 added, 0 removed

######## review_patch dead_camera_OWNER_Q (7cb8cbba3d30259e) 2026-09-26 01:57:56 -0700
GAIN    _dead_camera_update                                     1248 -> 1248  changed
VERDICT E1final_dead_camera_OWNER_Q: 1 gains, 0 losses, 0 other changes (0 added, 0 removed) | gate: EXACT       176  _player_get_next_player_with_a_unit | EXACT       112  _player_has_allies | == exact 4  residual 0  unwritten 0  (of 4 listed)
### gate --all
EXACT       288  _dead_camera_new
EXACT      1248  _dead_camera_update
EXACT       176  _player_get_next_player_with_a_unit
EXACT       112  _player_has_allies
== exact 4  residual 0  unwritten 0  (of 4 listed)
### keyed_diff build/base -> candidate
sections: before 25, after 25
CHANGED  _dead_camera_update                                1248 -> 1248 bytes  [EXACT vs January]
summary: 1 changed, 0 added, 0 removed

