#7 grund_t::neuen_weg_bauen() at /home/ceeac/code/simu/simusvn/src/simutrans/ground/grund.cc:1,974
#8 way_builder_t::build_road() at /home/ceeac/code/simu/simusvn/src/simutrans/builder/wegbauer.cc:2,827
#9 way_builder_t::build() at /home/ceeac/code/simu/simusvn/src/simutrans/builder/wegbauer.cc:3,250
#10 tool_build_way_t::do_work() at /home/ceeac/code/simu/simusvn/src/simutrans/tool/simtool.cc:2,927
#11 two_click_tool_t::work() at /home/ceeac/code/simu/simusvn/src/simutrans/tool/simmenu.cc:1,419
#12 karte_t::call_work_api() at /home/ceeac/code/simu/simusvn/src/simutrans/world/simworld.cc:5,838
#13 script_api::param<script_api::call_tool_work>::push() at /home/ceeac/code/simu/simusvn/src/simutrans/script/api/api_command.cc:291
#14 script_api::call_std_function_t<script_api::call_tool_work(player_t*, koord3d, koord3d, way_desc_t const*, bool, bool)>::call_function_helper<0ul, 1ul, 2ul, 3ul, 4ul>() at /home/ceeac/code/simu/simusvn/src/simutrans/script/api_function.h:393
#15 script_api::call_std_function_t<script_api::call_tool_work(player_t*, koord3d, koord3d, way_desc_t const*, bool, bool)>::call_function() at /home/ceeac/code/simu/simusvn/src/simutrans/script/api_function.h:401
#16 script_api::embed_call_t<script_api::call_tool_work (*)(player_t*, koord3d, koord3d, way_desc_t const*, bool, bool)>::call_function() at /home/ceeac/code/simu/simusvn/src/simutrans/script/api_function.h:463
#17 command_build_way() at /home/ceeac/code/simu/simusvn/src/simutrans/script/api/api_command.cc:368
#18 SQVM::CallNative() at /home/ceeac/code/simu/simusvn/src/squirrel/squirrel/sqvm.cc:1,226
#19 SQVM::Execute() at /home/ceeac/code/simu/simusvn/src/squirrel/squirrel/sqvm.cc:788
#20 sq_wakeupvm() at /home/ceeac/code/simu/simusvn/src/squirrel/squirrel/sqapi.cc:1,242
sqai / sqai_rail consumers now have independent reference points that can be compared against the 3.2 result.sq_getinstanceup API change, the new bindenv compiler/VM behaviour, a string hashing change, and a few remaining library/runtime changes. Several Simutrans-specific VM areas we were concerned about are untouched by upstream 3.2, which has reduced the expected migration work.sq_getinstanceup, compiler/VM bindenv, remaining upstream reconciliation) sqai / sqai_rail consumer comparison and final pre-integration freeze sqai: failure handling when the initial convoy cannot be created. sqai_rail: use of the currently undefined debug.messages flag. squirrel_modifications.diff; sqai and sqai_rail are being used as real consumers of the Script API in addition to the normal automated tests.sleep() suspend/resume behaviour; sq_call / sq_wakeupvm; sq_tailcall() decision; _OP_LOADFLOAT implementation. sqai and sqai_rail — should remain a separate follow-up project rather than expanding the scope of the runtime update.consumer fixes → preparation/tooling → final pre-3.2 baseline → Squirrel 3.2 → stabilisationIf everything continues to test cleanly, the aim is to have the Squirrel 3.2 work in active integration during the second half of August, but the validation gates remain more important than the dates.