.clang-format
.clang-tidy
.gitignore
.prettierignore
CHANGELOG.md
CMakeLists.txt
CMakePresets.json
GLSMAC_data/default/factions.gls.js
GLSMAC_data/default/game/base_energy_allocation.gls.js
GLSMAC_data/default/game/base_operations_dialog.gls.js
GLSMAC_data/default/game/base_rename_dialog.gls.js
GLSMAC_data/default/game/base_specialist_bonus.gls.js
GLSMAC_data/default/game/base_starvation.gls.js
GLSMAC_data/default/game/base_work.gls.js
GLSMAC_data/default/game/base_workable_tiles.gls.js
GLSMAC_data/default/game/bases.gls.js
GLSMAC_data/default/game/colony.gls.js
GLSMAC_data/default/game/colony_founding_dialog.gls.js
GLSMAC_data/default/game/colony_site_warning.gls.js
GLSMAC_data/default/game/computer_production.gls.js
GLSMAC_data/default/game/energy_income.gls.js
GLSMAC_data/default/game/energy_rules.gls.js
GLSMAC_data/default/game/event/add_base_pop.gls.js
GLSMAC_data/default/game/event/add_production_choice.gls.js
GLSMAC_data/default/game/event/advance_turn.gls.js
GLSMAC_data/default/game/event/attack_unit.gls.js
GLSMAC_data/default/game/event/chat_message.gls.js
GLSMAC_data/default/game/event/complete_turn.gls.js
GLSMAC_data/default/game/event/computer_base_production.gls.js
GLSMAC_data/default/game/event/confirm_base_starvation.gls.js
GLSMAC_data/default/game/event/credit_energy_income.gls.js
GLSMAC_data/default/game/event/credit_research_income.gls.js
GLSMAC_data/default/game/event/define_animation.gls.js
GLSMAC_data/default/game/event/define_base_facility.gls.js
GLSMAC_data/default/game/event/define_base_pop.gls.js
GLSMAC_data/default/game/event/define_moraleset.gls.js
GLSMAC_data/default/game/event/define_no_resource.gls.js
GLSMAC_data/default/game/event/define_resource.gls.js
GLSMAC_data/default/game/event/define_unit.gls.js
GLSMAC_data/default/game/event/despawn_unit.gls.js
GLSMAC_data/default/game/event/found_base.gls.js
GLSMAC_data/default/game/event/game_settings.gls.js
GLSMAC_data/default/game/event/initialize_energy.gls.js
GLSMAC_data/default/game/event/initialize_technologies.gls.js
GLSMAC_data/default/game/event/join_base.gls.js
GLSMAC_data/default/game/event/move_unit.gls.js
GLSMAC_data/default/game/event/opening_command.gls.js
GLSMAC_data/default/game/event/process_base_growth.gls.js
GLSMAC_data/default/game/event/process_base_production.gls.js
GLSMAC_data/default/game/event/ready_or_not.gls.js
GLSMAC_data/default/game/event/reconcile_base_citizens.gls.js
GLSMAC_data/default/game/event/remove_base_pop.gls.js
GLSMAC_data/default/game/event/rename_base.gls.js
GLSMAC_data/default/game/event/select_faction.gls.js
GLSMAC_data/default/game/event/set_base_production.gls.js
GLSMAC_data/default/game/event/set_research_priority.gls.js
GLSMAC_data/default/game/event/set_research_target.gls.js
GLSMAC_data/default/game/event/spawn_base.gls.js
GLSMAC_data/default/game/event/spawn_unit.gls.js
GLSMAC_data/default/game/event/transfer_terraforming_ownership.gls.js
GLSMAC_data/default/game/event/uncomplete_turn.gls.js
GLSMAC_data/default/game/event/unit_activate.gls.js
GLSMAC_data/default/game/event/unit_disband.gls.js
GLSMAC_data/default/game/event/unit_hold.gls.js
GLSMAC_data/default/game/event/unit_sentry.gls.js
GLSMAC_data/default/game/event/unit_skip_turn.gls.js
GLSMAC_data/default/game/event/unit_terraform.gls.js
GLSMAC_data/default/game/event/unit_terraform_plan.gls.js
GLSMAC_data/default/game/event/unit_terraform_plan_step.gls.js
GLSMAC_data/default/game/event/unwork_base_tile.gls.js
GLSMAC_data/default/game/event/work_base_tile.gls.js
GLSMAC_data/default/game/events.gls.js
GLSMAC_data/default/game/facilities.gls.js
GLSMAC_data/default/game/faction_economy.gls.js
GLSMAC_data/default/game/faction_identity.gls.js
GLSMAC_data/default/game/faction_ratings.gls.js
GLSMAC_data/default/game/faction_setup.gls.js
GLSMAC_data/default/game/faction_starting_technologies.gls.js
GLSMAC_data/default/game/game.gls.js
GLSMAC_data/default/game/interface_tour_dialog.gls.js
GLSMAC_data/default/game/land_resource_rules.gls.js
GLSMAC_data/default/game/land_resource_yields.gls.js
GLSMAC_data/default/game/mineral_rules.gls.js
GLSMAC_data/default/game/movement_cost.gls.js
GLSMAC_data/default/game/movement_rules.gls.js
GLSMAC_data/default/game/nutrient_rules.gls.js
GLSMAC_data/default/game/opening_dialog.gls.js
GLSMAC_data/default/game/pops.gls.js
GLSMAC_data/default/game/research.gls.js
GLSMAC_data/default/game/research_dialog.gls.js
GLSMAC_data/default/game/starvation_dialog.gls.js
GLSMAC_data/default/game/technology_rules.gls.js
GLSMAC_data/default/game/terraforming.gls.js
GLSMAC_data/default/game/terraforming_actions.gls.js
GLSMAC_data/default/game/terraforming_automation.gls.js
GLSMAC_data/default/game/terraforming_control_policy.gls.js
GLSMAC_data/default/game/terraforming_cooperation.gls.js
GLSMAC_data/default/game/terraforming_dialog.gls.js
GLSMAC_data/default/game/terraforming_effects.gls.js
GLSMAC_data/default/game/terraforming_height.gls.js
GLSMAC_data/default/game/terraforming_height_dialog.gls.js
GLSMAC_data/default/game/terraforming_height_group.gls.js
GLSMAC_data/default/game/terraforming_progress.gls.js
GLSMAC_data/default/game/terraforming_rules.gls.js
GLSMAC_data/default/game/terraforming_shortcuts.gls.js
GLSMAC_data/default/game/terraforming_support.gls.js
GLSMAC_data/default/game/terraforming_view_revision.gls.js
GLSMAC_data/default/game/unit_activation_dialog.gls.js
GLSMAC_data/default/game/unit_disband_dialog.gls.js
GLSMAC_data/default/game/unit_orders.gls.js
GLSMAC_data/default/game/unit_rules.gls.js
GLSMAC_data/default/game/worker_routes.gls.js
GLSMAC_data/default/game/world/default.gls.js
GLSMAC_data/default/game/world/test.gls.js
GLSMAC_data/default/game/world_sizes.gls.js
GLSMAC_data/default/intro.gls.js
GLSMAC_data/default/main.gls.js
GLSMAC_data/default/resources.gls.js
GLSMAC_data/default/rules.gls.js
GLSMAC_data/default/smac_data.gls.js
GLSMAC_data/default/textures/demotex.png
GLSMAC_data/default/ui/parts/error.gls.js
GLSMAC_data/default/ui/parts/game/auto_end_turn.gls.js
GLSMAC_data/default/ui/parts/game/base_operations.gls.js
GLSMAC_data/default/ui/parts/game/bottom_bar/bottom_bar.gls.js
GLSMAC_data/default/ui/parts/game/bottom_bar/colony_founding.gls.js
GLSMAC_data/default/ui/parts/game/bottom_bar/middle_area.gls.js
GLSMAC_data/default/ui/parts/game/bottom_bar/middle_area/info_panels.gls.js
GLSMAC_data/default/ui/parts/game/bottom_bar/middle_area/messages.gls.js
GLSMAC_data/default/ui/parts/game/bottom_bar/mini_map.gls.js
GLSMAC_data/default/ui/parts/game/bottom_bar/object_preview.gls.js
GLSMAC_data/default/ui/parts/game/bottom_bar/objects_list.gls.js
GLSMAC_data/default/ui/parts/game/bottom_bar/tile_preview.gls.js
GLSMAC_data/default/ui/parts/game/bottom_bar/unit_disband.gls.js
GLSMAC_data/default/ui/parts/game/game.gls.js
GLSMAC_data/default/ui/parts/game/interface_tour.gls.js
GLSMAC_data/default/ui/parts/game/menu/base_operations.gls.js
GLSMAC_data/default/ui/parts/game/menu/colony_orders.gls.js
GLSMAC_data/default/ui/parts/game/menu/definitions.gls.js
GLSMAC_data/default/ui/parts/game/menu/disband_orders.gls.js
GLSMAC_data/default/ui/parts/game/menu/left_menu.gls.js
GLSMAC_data/default/ui/parts/game/menu/left_menu_game.gls.js
GLSMAC_data/default/ui/parts/game/menu/menu.gls.js
GLSMAC_data/default/ui/parts/game/menu/presentation.gls.js
GLSMAC_data/default/ui/parts/game/menu/research_orders.gls.js
GLSMAC_data/default/ui/parts/game/menu/right_menu.gls.js
GLSMAC_data/default/ui/parts/game/menu/terraform_orders.gls.js
GLSMAC_data/default/ui/parts/game/menu/unit_orders.gls.js
GLSMAC_data/default/ui/parts/game/opening.gls.js
GLSMAC_data/default/ui/parts/game/pod_landing.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_operations.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/bottom_bar.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/bottom_bar/middle_area.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/bottom_bar/production.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/bottom_bar/queue.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/bottom_bar/support.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/buttons.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/citizen_job.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/economy.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/energy.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/facilities.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/game_state.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/middle_area.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/middle_area/psych.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/middle_area/resource.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/middle_area/support.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/nutrients.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/rename.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/resources.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/top_buttons.gls.js
GLSMAC_data/default/ui/parts/game/popup/base_screen/workshop.gls.js
GLSMAC_data/default/ui/parts/game/popup/laboratories.gls.js
GLSMAC_data/default/ui/parts/game/popup/please_dont_go.gls.js
GLSMAC_data/default/ui/parts/game/popup/popup.gls.js
GLSMAC_data/default/ui/parts/game/popup/research.gls.js
GLSMAC_data/default/ui/parts/game/popup/starvation.gls.js
GLSMAC_data/default/ui/parts/game/popup/terraforming_height.gls.js
GLSMAC_data/default/ui/parts/game/popup/terraforming_replacement.gls.js
GLSMAC_data/default/ui/parts/game/popup/turn_confirmation.gls.js
GLSMAC_data/default/ui/parts/game/popup/unit_activation.gls.js
GLSMAC_data/default/ui/parts/game/research.gls.js
GLSMAC_data/default/ui/parts/game/terraforming_target.gls.js
GLSMAC_data/default/ui/parts/game/unit_order_controller.gls.js
GLSMAC_data/default/ui/parts/intro.gls.js
GLSMAC_data/default/ui/parts/loader.gls.js
GLSMAC_data/default/ui/parts/mainmenu/mainmenu.gls.js
GLSMAC_data/default/ui/parts/mainmenu/manager.gls.js
GLSMAC_data/default/ui/parts/mainmenu/popup.gls.js
GLSMAC_data/default/ui/parts/mainmenu/sliding.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/credits.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/customize_cloud_cover.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/customize_erosive_forces.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/customize_mapsize.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/customize_native_lifeforms.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/customize_ocean_coverage.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/customize_rules.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/large_map_warning.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/main.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/multiplayer_host.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/multiplayer_join.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/multiplayer_lobby.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/multiplayer_lobby/chat.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/multiplayer_lobby/custom_game_options.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/multiplayer_lobby/game_settings.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/multiplayer_lobby/players.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/multiplayer_role.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/multiplayer_type.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/notimpl.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/scenario.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/select_difficulty_level.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/select_faction.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/select_map_file.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/select_mapsize.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/select_rules.gls.js
GLSMAC_data/default/ui/parts/mainmenu/steps/start_game.gls.js
GLSMAC_data/default/ui/parts/smacpath_prompt.gls.js
GLSMAC_data/default/ui/styles/common.gls.js
GLSMAC_data/default/ui/styles/lobby.gls.js
GLSMAC_data/default/ui/styles/popup.gls.js
GLSMAC_data/default/ui/styles/system.gls.js
GLSMAC_data/default/ui/ui.gls.js
GLSMAC_data/default/ui/utils/system_popup.gls.js
GLSMAC_data/default/ui/utils/utils.gls.js
GLSMAC_data/default/uidemo.gls.js
GLSMAC_data/default/units.gls.js
GLSMAC_data/default/units/animations.gls.js
GLSMAC_data/default/units/defs.gls.js
GLSMAC_data/default/units/model_previews.gls.js
GLSMAC_data/default/units/render.gls.js
GLSMAC_data/default/units/turns.gls.js
GLSMAC_data/tests/_aquifer_capacity_fixture.gls.js
GLSMAC_data/tests/_base_open_fixture.gls.js
GLSMAC_data/tests/_base_operations_fixture.gls.js
GLSMAC_data/tests/_base_rename_fixture.gls.js
GLSMAC_data/tests/_behavior.gls.js
GLSMAC_data/tests/_behavior_group_body_failure.gls.js
GLSMAC_data/tests/_behavior_group_cleanup_failure.gls.js
GLSMAC_data/tests/_behavior_group_failure_fixture.gls.js
GLSMAC_data/tests/_colony_found_menu_fixture.gls.js
GLSMAC_data/tests/_colony_found_menu_regression_cases.gls.js
GLSMAC_data/tests/_colony_found_menu_regression_input.gls.js
GLSMAC_data/tests/_colony_join_fixture.gls.js
GLSMAC_data/tests/_colony_menu_controls_cases.gls.js
GLSMAC_data/tests/_colony_menu_controls_packet_authority.gls.js
GLSMAC_data/tests/_colony_menu_controls_packet_context.gls.js
GLSMAC_data/tests/_colony_menu_controls_packet_eligibility.gls.js
GLSMAC_data/tests/_colony_menu_fixture.gls.js
GLSMAC_data/tests/_colony_near_fixture.gls.js
GLSMAC_data/tests/_colony_near_regression_input.gls.js
GLSMAC_data/tests/_computer_production_fixture.gls.js
GLSMAC_data/tests/_dimension_text_fixture.gls.js
GLSMAC_data/tests/_duplicate_faction_identity_fixture.gls.js
GLSMAC_data/tests/_energy_hud_native.gls.js
GLSMAC_data/tests/_facility_cost_fixture.gls.js
GLSMAC_data/tests/_faction_controls_fixture.gls.js
GLSMAC_data/tests/_faction_ratings_fixture.gls.js
GLSMAC_data/tests/_faction_text_fixture.gls.js
GLSMAC_data/tests/_former_movement_fixture.gls.js
GLSMAC_data/tests/_former_work_fixture.gls.js
GLSMAC_data/tests/_gameplay_mocks.gls.js
GLSMAC_data/tests/_growth_factor_fixture.gls.js
GLSMAC_data/tests/_include1.gls.js
GLSMAC_data/tests/_include2.gls.js
GLSMAC_data/tests/_ingame_menu_text_fixture.gls.js
GLSMAC_data/tests/_interface_tour_fixture.gls.js
GLSMAC_data/tests/_land_resource_rules_fixture.gls.js
GLSMAC_data/tests/_large_map_text_fixture.gls.js
GLSMAC_data/tests/_legacy_height_wire.gls.js
GLSMAC_data/tests/_mocks.gls.js
GLSMAC_data/tests/_natural_first_city_sources_fixture.gls.js
GLSMAC_data/tests/_natural_startup_mechanics.gls.js
GLSMAC_data/tests/_normal_route_corridor.gls.js
GLSMAC_data/tests/_normal_worker_route_fixture.gls.js
GLSMAC_data/tests/_research_fixture.gls.js
GLSMAC_data/tests/_research_text_fixture.gls.js
GLSMAC_data/tests/_research_ui_fixture.gls.js
GLSMAC_data/tests/_road_network_fixture.gls.js
GLSMAC_data/tests/_startup_faction_sources_fixture.gls.js
GLSMAC_data/tests/_startup_production_fixture.gls.js
GLSMAC_data/tests/_startup_production_profiles.gls.js
GLSMAC_data/tests/_startup_unit_rules_fixture.gls.js
GLSMAC_data/tests/_starvation_dialog_fixture.gls.js
GLSMAC_data/tests/_starvation_mineral_fixture.gls.js
GLSMAC_data/tests/_starvation_notice_controls_fixture.gls.js
GLSMAC_data/tests/_state_trace_observer.gls.js
GLSMAC_data/tests/_technology_rules_fixture.gls.js
GLSMAC_data/tests/_terraform_action_capture.gls.js
GLSMAC_data/tests/_terraform_action_source.gls.js
GLSMAC_data/tests/_terraform_automation_fixture.gls.js
GLSMAC_data/tests/_terraform_controls_fixture.gls.js
GLSMAC_data/tests/_terraform_cooperation_fixture.gls.js
GLSMAC_data/tests/_terraform_cooperation_observer.gls.js
GLSMAC_data/tests/_terraform_cooperation_owners_fixture.gls.js
GLSMAC_data/tests/_terraform_height_fixture.gls.js
GLSMAC_data/tests/_terraform_level_fixture.gls.js
GLSMAC_data/tests/_terraform_menu_fixture.gls.js
GLSMAC_data/tests/_terraform_menu_regression_cases.gls.js
GLSMAC_data/tests/_terraform_primitives_fixture.gls.js
GLSMAC_data/tests/_terraforming_height_dialog.gls.js
GLSMAC_data/tests/_terrain_capture_emit.gls.js
GLSMAC_data/tests/_terrain_trace_observer.gls.js
GLSMAC_data/tests/_tile_target_native.gls.js
GLSMAC_data/tests/_trace_json.gls.js
GLSMAC_data/tests/_ui_mocks.gls.js
GLSMAC_data/tests/_unit_activation_fixture.gls.js
GLSMAC_data/tests/_unit_disband_controls_packet_authority.gls.js
GLSMAC_data/tests/_unit_disband_controls_packet_context.gls.js
GLSMAC_data/tests/_unit_disband_controls_packet_dialog.gls.js
GLSMAC_data/tests/_unit_disband_controls_partition.gls.js
GLSMAC_data/tests/_unit_disband_fixture.gls.js
GLSMAC_data/tests/_unit_disband_name_regression_input.gls.js
GLSMAC_data/tests/_unit_disband_regression_cases.gls.js
GLSMAC_data/tests/_unit_disband_regression_input.gls.js
GLSMAC_data/tests/_unit_disband_shortcut_fixture.gls.js
GLSMAC_data/tests/_unit_menu_orders_fixture.gls.js
GLSMAC_data/tests/_unit_recycling_fixture.gls.js
GLSMAC_data/tests/_unit_recycling_regression_input.gls.js
GLSMAC_data/tests/_unit_selection_fixture.gls.js
GLSMAC_data/tests/_unit_sentry_activation_fixture.gls.js
GLSMAC_data/tests/_unit_sentry_fixture.gls.js
GLSMAC_data/tests/_unit_stack_health_control.gls.js
GLSMAC_data/tests/_unit_workshop_fixture.gls.js
GLSMAC_data/tests/_unit_workshop_query.gls.js
GLSMAC_data/tests/_unit_workshop_reader.gls.js
GLSMAC_data/tests/_world_size_fixture.gls.js
GLSMAC_data/tests/aquifer_capacity.gls.js
GLSMAC_data/tests/aquifer_plan_reuse.gls.js
GLSMAC_data/tests/aquifer_routing.gls.js
GLSMAC_data/tests/async.gls.js
GLSMAC_data/tests/async_lifecycle_native.gls.js
GLSMAC_data/tests/automatic_end_turn.gls.js
GLSMAC_data/tests/base_citizen_reconciliation.gls.js
GLSMAC_data/tests/base_decisions.gls.js
GLSMAC_data/tests/base_growth_regression.gls.js
GLSMAC_data/tests/base_growth_stage.gls.js
GLSMAC_data/tests/base_growth_worker_links.gls.js
GLSMAC_data/tests/base_navigation.gls.js
GLSMAC_data/tests/base_operations.gls.js
GLSMAC_data/tests/base_operations_lifecycle.gls.js
GLSMAC_data/tests/base_operations_selection.gls.js
GLSMAC_data/tests/base_production.gls.js
GLSMAC_data/tests/base_production_native.gls.js
GLSMAC_data/tests/base_production_ui.gls.js
GLSMAC_data/tests/base_rename.gls.js
GLSMAC_data/tests/base_resource_hud_regression.gls.js
GLSMAC_data/tests/base_specialist_bonus_native.gls.js
GLSMAC_data/tests/base_square_resources.gls.js
GLSMAC_data/tests/base_work_events_native.gls.js
GLSMAC_data/tests/base_work_snapshot_native.gls.js
GLSMAC_data/tests/base_worker_ui.gls.js
GLSMAC_data/tests/behavior_rules.gls.js
GLSMAC_data/tests/benchmarks.gls.js
GLSMAC_data/tests/citizen_job_lifecycle.gls.js
GLSMAC_data/tests/colony_found_menu_authority.gls.js
GLSMAC_data/tests/colony_found_menu_controls.gls.js
GLSMAC_data/tests/colony_found_native.gls.js
GLSMAC_data/tests/colony_founding.gls.js
GLSMAC_data/tests/colony_founding_native.gls.js
GLSMAC_data/tests/colony_founding_ui.gls.js
GLSMAC_data/tests/colony_join.gls.js
GLSMAC_data/tests/colony_menu_controls.gls.js
GLSMAC_data/tests/colony_near_controls.gls.js
GLSMAC_data/tests/colony_near_native.gls.js
GLSMAC_data/tests/combat_rollback_regression.gls.js
GLSMAC_data/tests/computer_production.gls.js
GLSMAC_data/tests/conventional_combat.gls.js
GLSMAC_data/tests/custom_size_context.gls.js
GLSMAC_data/tests/dimension_controls.gls.js
GLSMAC_data/tests/dimension_data.gls.js
GLSMAC_data/tests/duplicate_faction_identity.gls.js
GLSMAC_data/tests/empty.gls.js
GLSMAC_data/tests/energy_receipt_lifecycle.gls.js
GLSMAC_data/tests/event_result_native.gls.js
GLSMAC_data/tests/exceptions.gls.js
GLSMAC_data/tests/facility_cost_completion_native.gls.js
GLSMAC_data/tests/facility_cost_native.gls.js
GLSMAC_data/tests/faction_identity_native.gls.js
GLSMAC_data/tests/faction_ratings.gls.js
GLSMAC_data/tests/faction_retry_regression.gls.js
GLSMAC_data/tests/faction_source.gls.js
GLSMAC_data/tests/former_controls.gls.js
GLSMAC_data/tests/former_first_tick.gls.js
GLSMAC_data/tests/former_level.gls.js
GLSMAC_data/tests/former_movement.gls.js
GLSMAC_data/tests/former_work.gls.js
GLSMAC_data/tests/functions.gls.js
GLSMAC_data/tests/game_modal_input.gls.js
GLSMAC_data/tests/gameplay_events.gls.js
GLSMAC_data/tests/gc.gls.js
GLSMAC_data/tests/growth_factor_integration.gls.js
GLSMAC_data/tests/growth_production_sequence.gls.js
GLSMAC_data/tests/gse_classic_for_return.gls.js
GLSMAC_data/tests/includes.gls.js
GLSMAC_data/tests/ingame_menu.gls.js
GLSMAC_data/tests/interface_tour_controls.gls.js
GLSMAC_data/tests/land_resource_sources.gls.js
GLSMAC_data/tests/land_unit_production.gls.js
GLSMAC_data/tests/large_map_controls.gls.js
GLSMAC_data/tests/large_map_source.gls.js
GLSMAC_data/tests/mag_tube_movement.gls.js
GLSMAC_data/tests/mainmenu_credits.gls.js
GLSMAC_data/tests/mainmenu_factions.gls.js
GLSMAC_data/tests/mainmenu_map_files.gls.js
GLSMAC_data/tests/mainmenu_maps.gls.js
GLSMAC_data/tests/map_size_keyboard.gls.js
GLSMAC_data/tests/mineral_rule_consumer.gls.js
GLSMAC_data/tests/mineral_rule_native.gls.js
GLSMAC_data/tests/mineral_rule_picker_native.gls.js
GLSMAC_data/tests/mineral_rule_production.gls.js
GLSMAC_data/tests/mineral_zero_grid.gls.js
GLSMAC_data/tests/movement_rules.gls.js
GLSMAC_data/tests/native_input_state.gls.js
GLSMAC_data/tests/natural_first_city_lifecycle.gls.js
GLSMAC_data/tests/normal_worker_routes.gls.js
GLSMAC_data/tests/normal_worker_tubes.gls.js
GLSMAC_data/tests/nutrient_factor_native.gls.js
GLSMAC_data/tests/nutrient_rule_consumer.gls.js
GLSMAC_data/tests/nutrient_rule_native.gls.js
GLSMAC_data/tests/nutrient_settings_transfer_native.gls.js
GLSMAC_data/tests/nutrient_zero_grid.gls.js
GLSMAC_data/tests/objects_list_lifecycle.gls.js
GLSMAC_data/tests/odd_map_grid.gls.js
GLSMAC_data/tests/opening_dialog.gls.js
GLSMAC_data/tests/opening_native.gls.js
GLSMAC_data/tests/player_copy_native.gls.js
GLSMAC_data/tests/pod_landing_controls.gls.js
GLSMAC_data/tests/pop_membership_native.gls.js
GLSMAC_data/tests/pop_snapshot_native.gls.js
GLSMAC_data/tests/popup_resize_regression.gls.js
GLSMAC_data/tests/popup_sound_regression.gls.js
GLSMAC_data/tests/production_switch_native.gls.js
GLSMAC_data/tests/prototype_cost_native.gls.js
GLSMAC_data/tests/queued_base_turn_native.gls.js
GLSMAC_data/tests/remove_base_pop_native.gls.js
GLSMAC_data/tests/research_controls.gls.js
GLSMAC_data/tests/research_cost_native.gls.js
GLSMAC_data/tests/research_native.gls.js
GLSMAC_data/tests/research_science.gls.js
GLSMAC_data/tests/research_setup.gls.js
GLSMAC_data/tests/resources.gls.js
GLSMAC_data/tests/road_network.gls.js
GLSMAC_data/tests/scopes.gls.js
GLSMAC_data/tests/script_stages.gls.js
GLSMAC_data/tests/sea_worker_home_port.gls.js
GLSMAC_data/tests/settings_alias_transfer_native.gls.js
GLSMAC_data/tests/smac_data_menu.gls.js
GLSMAC_data/tests/smac_text_loader.gls.js
GLSMAC_data/tests/startup_production.gls.js
GLSMAC_data/tests/startup_production_epoch.gls.js
GLSMAC_data/tests/startup_production_profiles.gls.js
GLSMAC_data/tests/startup_production_source_profiles.gls.js
GLSMAC_data/tests/startup_production_zero_credit.gls.js
GLSMAC_data/tests/startup_rule_sources.gls.js
GLSMAC_data/tests/starvation_dialog.gls.js
GLSMAC_data/tests/starvation_mineral.gls.js
GLSMAC_data/tests/starvation_notice_controls.gls.js
GLSMAC_data/tests/state_trace_snapshot.gls.js
GLSMAC_data/tests/technology_sources.gls.js
GLSMAC_data/tests/technology_startup.gls.js
GLSMAC_data/tests/terraform_automation.gls.js
GLSMAC_data/tests/terraform_automation_lifecycle.gls.js
GLSMAC_data/tests/terraform_menu_controls.gls.js
GLSMAC_data/tests/terraform_menu_presentation.gls.js
GLSMAC_data/tests/terraforming_controls_all.gls.js
GLSMAC_data/tests/terraforming_cooperation.gls.js
GLSMAC_data/tests/terraforming_cooperation_capacity.gls.js
GLSMAC_data/tests/terraforming_cooperation_observation.gls.js
GLSMAC_data/tests/terraforming_cooperation_owners.gls.js
GLSMAC_data/tests/terraforming_cooperation_preview.gls.js
GLSMAC_data/tests/terraforming_dialog.gls.js
GLSMAC_data/tests/terraforming_height.gls.js
GLSMAC_data/tests/terraforming_native.gls.js
GLSMAC_data/tests/terraforming_primitives.gls.js
GLSMAC_data/tests/terraforming_rules.gls.js
GLSMAC_data/tests/terraforming_support.gls.js
GLSMAC_data/tests/terrain_geometry.gls.js
GLSMAC_data/tests/terrain_journal_lifecycle.gls.js
GLSMAC_data/tests/texture_filter.gls.js
GLSMAC_data/tests/tile_intel.gls.js
GLSMAC_data/tests/trace_float_transport.gls.js
GLSMAC_data/tests/turn_playability.gls.js
GLSMAC_data/tests/types.gls.js
GLSMAC_data/tests/typescript_boundary.gls.js
GLSMAC_data/tests/ui_interactions.gls.js
GLSMAC_data/tests/unit_activation.gls.js
GLSMAC_data/tests/unit_automation_state.gls.js
GLSMAC_data/tests/unit_combat_model.gls.js
GLSMAC_data/tests/unit_disband_authority.gls.js
GLSMAC_data/tests/unit_disband_controls.gls.js
GLSMAC_data/tests/unit_disband_native.gls.js
GLSMAC_data/tests/unit_disband_shortcut_controls.gls.js
GLSMAC_data/tests/unit_menu_context_orders.gls.js
GLSMAC_data/tests/unit_menu_order_lifecycle.gls.js
GLSMAC_data/tests/unit_menu_orders.gls.js
GLSMAC_data/tests/unit_menu_rows.gls.js
GLSMAC_data/tests/unit_orders_controls.gls.js
GLSMAC_data/tests/unit_orders_events.gls.js
GLSMAC_data/tests/unit_orders_native.gls.js
GLSMAC_data/tests/unit_production_events.gls.js
GLSMAC_data/tests/unit_production_native.gls.js
GLSMAC_data/tests/unit_recycling_controls.gls.js
GLSMAC_data/tests/unit_recycling_native.gls.js
GLSMAC_data/tests/unit_selection_native.gls.js
GLSMAC_data/tests/unit_sentry.gls.js
GLSMAC_data/tests/unit_sentry_activation.gls.js
GLSMAC_data/tests/unit_skip_button.gls.js
GLSMAC_data/tests/unit_source_transfer.gls.js
GLSMAC_data/tests/unit_stack_health_native.gls.js
GLSMAC_data/tests/unit_work_state.gls.js
GLSMAC_data/tests/unit_workshop.gls.js
GLSMAC_data/tests/worker_order_cancellation.gls.js
GLSMAC_data/tests/worker_routes.gls.js
GLSMAC_data/tests/workshop_observation_native.gls.js
GLSMAC_data/tests/world_single_player_setup.gls.js
GLSMAC_data/tests/world_size_consumer.gls.js
GLSMAC_data/tests/world_size_menus.gls.js
GLSMAC_data/tests/world_size_native.gls.js
GLSMAC_data/tests/world_startup.gls.js
LICENSE
README.md
cmake/Emscripten.cmake
cmake/ProjectOptions.cmake
cmake/QuickJS.cmake
cmake/ScriptRuntime.cmake
cmake/TypeScript.cmake
cmake/WriteVersion.cmake
cmake/quickjs-windows/sys/time.h
dependencies/CMakeLists.txt
dependencies/SDL2/CMakeLists.txt
dependencies/SDL2_image/CMakeLists.txt
dependencies/freetype/CMakeLists.txt
dependencies/glew/CMakeLists.txt
dependencies/ossp-uuid/CMakeLists.txt
dependencies/yaml-cpp/CMakeLists.txt
docs/cpp-quality-validation.md
docs/cpp-quality.md
docs/terrain-capture-memory-validation.md
docs/typescript-runtime.md
docs/typescript-unit-order-ui-validation.md
docs/typescript-unit-orders-validation.md
docs/typescript-validation.md
eslint.config.mjs
flake.lock
flake.nix
package-lock.json
package.json
resource/font/terminus/COPYING
resource/font/terminus/TerminusTTF-4.49.3-minified.ttf
resource/icon/glsmac.ico
resource/icon/glsmac.rc
scripts/contracts/tile-yield.schema.json
scripts/contracts/unit-order-ui.schema.json
scripts/contracts/unit-orders.schema.json
scripts/fixtures/test.ts
scripts/fixtures/ui.ts
scripts/game/land-resource-yields.ts
scripts/game/unit-orders.ts
scripts/package.json
scripts/tests/module-loop.ts
scripts/tests/runtime.ts
scripts/tests/tile-yield.ts
scripts/tests/unit-order-ui.ts
scripts/tests/unit-orders.ts
scripts/ui/unit-orders.ts
src/.editorconfig
src/CMakeLists.txt
src/GLSMAC.cpp
src/GLSMAC.h
src/audio/Audio.cpp
src/audio/Audio.h
src/audio/CMakeLists.txt
src/audio/Null.h
src/audio/sdl2/CMakeLists.txt
src/audio/sdl2/SDL2.cpp
src/audio/sdl2/SDL2.h
src/audio/sdl2/Sound.cpp
src/audio/sdl2/Sound.h
src/common/Assert.h
src/common/CMakeLists.txt
src/common/Common.cpp
src/common/Common.h
src/common/MTModule.h
src/common/MTTypes.h
src/common/Module.h
src/common/Mutex.cpp
src/common/Mutex.h
src/common/ObjectLink.h
src/common/RRAware.cpp
src/common/RRAware.h
src/common/Task.h
src/common/Thread.cpp
src/common/Thread.h
src/common/Types.h
src/config/CMakeLists.txt
src/config/Config.cpp
src/config/Config.h
src/config/Types.h
src/config/WrappedConfig.cpp
src/config/WrappedConfig.h
src/console/CMakeLists.txt
src/console/Console.cpp
src/console/Console.h
src/debug/CMakeLists.txt
src/debug/MemoryWatcher.cpp
src/debug/MemoryWatcher.h
src/engine/CMakeLists.txt
src/engine/Engine.cpp
src/engine/Engine.h
src/env/Debug.h
src/env/Env.h
src/env/Posix.h
src/env/Release.h
src/env/Win32.h
src/error_handler/CMakeLists.txt
src/error_handler/ErrorHandler.h
src/error_handler/Stdout.cpp
src/error_handler/Stdout.h
src/error_handler/Win32.cpp
src/error_handler/Win32.h
src/game/BackendRequest.cpp
src/game/BackendRequest.h
src/game/CMakeLists.txt
src/game/FrontendRequest.cpp
src/game/FrontendRequest.h
src/game/backend/Account.cpp
src/game/backend/Account.h
src/game/backend/Bindings.cpp
src/game/backend/Bindings.h
src/game/backend/CMakeLists.txt
src/game/backend/Game.cpp
src/game/backend/Game.h
src/game/backend/GameColony.cpp
src/game/backend/GameEnergy.cpp
src/game/backend/GameOpening.cpp
src/game/backend/GameResearch.cpp
src/game/backend/GameUnitDisband.cpp
src/game/backend/MapObject.cpp
src/game/backend/MapObject.h
src/game/backend/Player.cpp
src/game/backend/Player.h
src/game/backend/Random.cpp
src/game/backend/Random.h
src/game/backend/ResourceRelated.cpp
src/game/backend/ResourceRelated.h
src/game/backend/State.cpp
src/game/backend/State.h
src/game/backend/TileTarget.cpp
src/game/backend/TileTarget.h
src/game/backend/Types.h
src/game/backend/animation/Animation.cpp
src/game/backend/animation/Animation.h
src/game/backend/animation/AnimationManager.cpp
src/game/backend/animation/AnimationManager.h
src/game/backend/animation/AnimationSequence.cpp
src/game/backend/animation/AnimationSequence.h
src/game/backend/animation/CMakeLists.txt
src/game/backend/animation/Def.cpp
src/game/backend/animation/Def.h
src/game/backend/animation/FramesRow.cpp
src/game/backend/animation/FramesRow.h
src/game/backend/animation/Types.h
src/game/backend/base/Base.cpp
src/game/backend/base/Base.h
src/game/backend/base/BaseManager.cpp
src/game/backend/base/BaseManager.h
src/game/backend/base/BaseProduction.cpp
src/game/backend/base/BaseReconciliation.cpp
src/game/backend/base/BaseRename.cpp
src/game/backend/base/CMakeLists.txt
src/game/backend/base/FacilityDef.cpp
src/game/backend/base/FacilityDef.h
src/game/backend/base/NutrientCost.h
src/game/backend/base/Pop.cpp
src/game/backend/base/Pop.h
src/game/backend/base/PopDef.cpp
src/game/backend/base/PopDef.h
src/game/backend/base/ProductionCost.h
src/game/backend/base/ProductionState.h
src/game/backend/base/ProductionSwitchCost.h
src/game/backend/base/RenderInfo.cpp
src/game/backend/base/RenderInfo.h
src/game/backend/base/production/CMakeLists.txt
src/game/backend/base/production/Custom.cpp
src/game/backend/base/production/Custom.h
src/game/backend/base/production/Facility.cpp
src/game/backend/base/production/Facility.h
src/game/backend/base/production/Production.cpp
src/game/backend/base/production/Production.h
src/game/backend/base/production/Unit.cpp
src/game/backend/base/production/Unit.h
src/game/backend/connection/CMakeLists.txt
src/game/backend/connection/Client.cpp
src/game/backend/connection/Client.h
src/game/backend/connection/Connection.cpp
src/game/backend/connection/Connection.h
src/game/backend/connection/Server.cpp
src/game/backend/connection/Server.h
src/game/backend/event/CMakeLists.txt
src/game/backend/event/Event.cpp
src/game/backend/event/Event.h
src/game/backend/event/EventHandler.cpp
src/game/backend/event/EventHandler.h
src/game/backend/faction/CMakeLists.txt
src/game/backend/faction/Faction.cpp
src/game/backend/faction/Faction.h
src/game/backend/faction/FactionManager.cpp
src/game/backend/faction/FactionManager.h
src/game/backend/faction/Types.h
src/game/backend/map/CMakeLists.txt
src/game/backend/map/Consts.cpp
src/game/backend/map/Consts.h
src/game/backend/map/Map.cpp
src/game/backend/map/Map.h
src/game/backend/map/MapState.cpp
src/game/backend/map/MapState.h
src/game/backend/map/RenderResources.h
src/game/backend/map/SMACMap.cpp
src/game/backend/map/SMACMap.h
src/game/backend/map/Types.h
src/game/backend/map/generator/CMakeLists.txt
src/game/backend/map/generator/MapGenerator.cpp
src/game/backend/map/generator/MapGenerator.h
src/game/backend/map/generator/SimplePerlin.cpp
src/game/backend/map/generator/SimplePerlin.h
src/game/backend/map/module/CMakeLists.txt
src/game/backend/map/module/CalculateCoords.cpp
src/game/backend/map/module/CalculateCoords.h
src/game/backend/map/module/Coastlines.h
src/game/backend/map/module/Coastlines1.cpp
src/game/backend/map/module/Coastlines1.h
src/game/backend/map/module/Coastlines2.cpp
src/game/backend/map/module/Coastlines2.h
src/game/backend/map/module/Finalize.cpp
src/game/backend/map/module/Finalize.h
src/game/backend/map/module/LandMoisture.cpp
src/game/backend/map/module/LandMoisture.h
src/game/backend/map/module/LandSurface.cpp
src/game/backend/map/module/LandSurface.h
src/game/backend/map/module/LandSurfacePP.cpp
src/game/backend/map/module/LandSurfacePP.h
src/game/backend/map/module/Module.cpp
src/game/backend/map/module/Module.h
src/game/backend/map/module/Prepare.cpp
src/game/backend/map/module/Prepare.h
src/game/backend/map/module/Sprites.cpp
src/game/backend/map/module/Sprites.h
src/game/backend/map/module/WaterSurface.cpp
src/game/backend/map/module/WaterSurface.h
src/game/backend/map/module/WaterSurfacePP.cpp
src/game/backend/map/module/WaterSurfacePP.h
src/game/backend/map/tile/CMakeLists.txt
src/game/backend/map/tile/Geometry.h
src/game/backend/map/tile/GeometryBindings.cpp
src/game/backend/map/tile/GeometryBindings.h
src/game/backend/map/tile/TerrainMutation.cpp
src/game/backend/map/tile/Tile.cpp
src/game/backend/map/tile/Tile.h
src/game/backend/map/tile/TileLock.cpp
src/game/backend/map/tile/TileLock.h
src/game/backend/map/tile/TileManager.cpp
src/game/backend/map/tile/TileManager.h
src/game/backend/map/tile/TileState.cpp
src/game/backend/map/tile/TileState.h
src/game/backend/map/tile/Tiles.cpp
src/game/backend/map/tile/Tiles.h
src/game/backend/map/tile/Types.h
src/game/backend/map/tile/VisualState.h
src/game/backend/resource/CMakeLists.txt
src/game/backend/resource/Resource.cpp
src/game/backend/resource/Resource.h
src/game/backend/resource/ResourceManager.cpp
src/game/backend/resource/ResourceManager.h
src/game/backend/resource/Types.h
src/game/backend/rules/CMakeLists.txt
src/game/backend/rules/Rules.cpp
src/game/backend/rules/Rules.h
src/game/backend/rules/default/CMakeLists.txt
src/game/backend/rules/default/Default.cpp
src/game/backend/rules/default/Default.h
src/game/backend/settings/CMakeLists.txt
src/game/backend/settings/Settings.cpp
src/game/backend/settings/Settings.h
src/game/backend/settings/Types.h
src/game/backend/slot/CMakeLists.txt
src/game/backend/slot/Slot.cpp
src/game/backend/slot/Slot.h
src/game/backend/slot/Slots.cpp
src/game/backend/slot/Slots.h
src/game/backend/slot/Types.h
src/game/backend/technology/Bindings.cpp
src/game/backend/technology/Bindings.h
src/game/backend/technology/CMakeLists.txt
src/game/backend/technology/Research.cpp
src/game/backend/technology/Research.h
src/game/backend/technology/ResearchCost.h
src/game/backend/technology/Serialization.cpp
src/game/backend/technology/Serialization.h
src/game/backend/technology/Table.cpp
src/game/backend/technology/Table.h
src/game/backend/turn/CMakeLists.txt
src/game/backend/turn/Turn.cpp
src/game/backend/turn/Turn.h
src/game/backend/turn/Types.h
src/game/backend/unit/CMakeLists.txt
src/game/backend/unit/Def.cpp
src/game/backend/unit/Def.h
src/game/backend/unit/Morale.cpp
src/game/backend/unit/Morale.h
src/game/backend/unit/MoraleSet.cpp
src/game/backend/unit/MoraleSet.h
src/game/backend/unit/PrototypeCost.h
src/game/backend/unit/Render.cpp
src/game/backend/unit/Render.h
src/game/backend/unit/SpriteRender.cpp
src/game/backend/unit/SpriteRender.h
src/game/backend/unit/StaticDef.cpp
src/game/backend/unit/StaticDef.h
src/game/backend/unit/Types.h
src/game/backend/unit/Unit.cpp
src/game/backend/unit/Unit.h
src/game/backend/unit/UnitManager.cpp
src/game/backend/unit/UnitManager.h
src/game/frontend/Animation.cpp
src/game/frontend/Animation.h
src/game/frontend/AnimationDef.cpp
src/game/frontend/AnimationDef.h
src/game/frontend/CMakeLists.txt
src/game/frontend/Game.cpp
src/game/frontend/Game.h
src/game/frontend/Slot.cpp
src/game/frontend/Slot.h
src/game/frontend/TileObject.cpp
src/game/frontend/TileObject.h
src/game/frontend/Types.h
src/game/frontend/actor/Actor.cpp
src/game/frontend/actor/Actor.h
src/game/frontend/actor/CMakeLists.txt
src/game/frontend/actor/TileSelection.cpp
src/game/frontend/actor/TileSelection.h
src/game/frontend/base/Base.cpp
src/game/frontend/base/Base.h
src/game/frontend/base/BaseManager.cpp
src/game/frontend/base/BaseManager.h
src/game/frontend/base/CMakeLists.txt
src/game/frontend/base/FacilityDef.cpp
src/game/frontend/base/FacilityDef.h
src/game/frontend/base/Pop.cpp
src/game/frontend/base/Pop.h
src/game/frontend/base/PopDef.cpp
src/game/frontend/base/PopDef.h
src/game/frontend/base/SlotBadges.cpp
src/game/frontend/base/SlotBadges.h
src/game/frontend/faction/CMakeLists.txt
src/game/frontend/faction/Faction.cpp
src/game/frontend/faction/Faction.h
src/game/frontend/faction/FactionManager.cpp
src/game/frontend/faction/FactionManager.h
src/game/frontend/resource/CMakeLists.txt
src/game/frontend/resource/ResourceManager.cpp
src/game/frontend/resource/ResourceManager.h
src/game/frontend/sprite/CMakeLists.txt
src/game/frontend/sprite/InstancedSprite.h
src/game/frontend/sprite/InstancedSpriteManager.cpp
src/game/frontend/sprite/InstancedSpriteManager.h
src/game/frontend/sprite/Sprite.h
src/game/frontend/text/CMakeLists.txt
src/game/frontend/text/InstancedFont.cpp
src/game/frontend/text/InstancedFont.h
src/game/frontend/text/InstancedText.cpp
src/game/frontend/text/InstancedText.h
src/game/frontend/text/InstancedTextManager.cpp
src/game/frontend/text/InstancedTextManager.h
src/game/frontend/tile/CMakeLists.txt
src/game/frontend/tile/Tile.cpp
src/game/frontend/tile/Tile.h
src/game/frontend/tile/TileManager.cpp
src/game/frontend/tile/TileManager.h
src/game/frontend/tile/Types.h
src/game/frontend/unit/BadgeDefs.cpp
src/game/frontend/unit/BadgeDefs.h
src/game/frontend/unit/CMakeLists.txt
src/game/frontend/unit/SelectionController.h
src/game/frontend/unit/SlotBadges.cpp
src/game/frontend/unit/SlotBadges.h
src/game/frontend/unit/Unit.cpp
src/game/frontend/unit/Unit.h
src/game/frontend/unit/UnitDef.cpp
src/game/frontend/unit/UnitDef.h
src/game/frontend/unit/UnitManager.cpp
src/game/frontend/unit/UnitManager.h
src/game/frontend/widget/BasePreview.cpp
src/game/frontend/widget/BasePreview.h
src/game/frontend/widget/CMakeLists.txt
src/game/frontend/widget/Minimap.cpp
src/game/frontend/widget/Minimap.h
src/game/frontend/widget/TilePreview.cpp
src/game/frontend/widget/TilePreview.h
src/game/frontend/widget/TileResources.cpp
src/game/frontend/widget/TileResources.h
src/game/frontend/widget/UnitPreview.cpp
src/game/frontend/widget/UnitPreview.h
src/game/frontend/widget/Widget.cpp
src/game/frontend/widget/Widget.h
src/gc/CMakeLists.txt
src/gc/GC.cpp
src/gc/GC.h
src/gc/Object.cpp
src/gc/Object.h
src/gc/Space.cpp
src/gc/Space.h
src/graphics/CMakeLists.txt
src/graphics/Graphics.cpp
src/graphics/Graphics.h
src/graphics/Null.h
src/graphics/opengl/CMakeLists.txt
src/graphics/opengl/FBO.cpp
src/graphics/opengl/FBO.h
src/graphics/opengl/GL.h
src/graphics/opengl/OpenGL.cpp
src/graphics/opengl/OpenGL.h
src/graphics/opengl/Scene.cpp
src/graphics/opengl/Scene.h
src/graphics/opengl/actor/Actor.cpp
src/graphics/opengl/actor/Actor.h
src/graphics/opengl/actor/CMakeLists.txt
src/graphics/opengl/actor/Cache.cpp
src/graphics/opengl/actor/Cache.h
src/graphics/opengl/actor/CachingActor.h
src/graphics/opengl/actor/Mesh.cpp
src/graphics/opengl/actor/Mesh.h
src/graphics/opengl/actor/Sprite.cpp
src/graphics/opengl/actor/Sprite.h
src/graphics/opengl/actor/Text.cpp
src/graphics/opengl/actor/Text.h
src/graphics/opengl/routine/CMakeLists.txt
src/graphics/opengl/routine/Routine.cpp
src/graphics/opengl/routine/Routine.h
src/graphics/opengl/routine/UI.cpp
src/graphics/opengl/routine/UI.h
src/graphics/opengl/routine/World.cpp
src/graphics/opengl/routine/World.h
src/graphics/opengl/shader_program/CMakeLists.txt
src/graphics/opengl/shader_program/Orthographic.cpp
src/graphics/opengl/shader_program/Orthographic.h
src/graphics/opengl/shader_program/OrthographicData.cpp
src/graphics/opengl/shader_program/OrthographicData.h
src/graphics/opengl/shader_program/ShaderProgram.cpp
src/graphics/opengl/shader_program/ShaderProgram.h
src/graphics/opengl/texture/CMakeLists.txt
src/graphics/opengl/texture/FontTexture.cpp
src/graphics/opengl/texture/FontTexture.h
src/graphics/opengl/texture/TextureUpload.cpp
src/graphics/opengl/texture/TextureUpload.h
src/gse/Async.cpp
src/gse/Async.h
src/gse/Bindings.h
src/gse/CMakeLists.txt
src/gse/Exception.cpp
src/gse/Exception.h
src/gse/ExecutionPointer.cpp
src/gse/ExecutionPointer.h
src/gse/GCWrappable.cpp
src/gse/GCWrappable.h
src/gse/GSE.cpp
src/gse/GSE.h
src/gse/Types.h
src/gse/Value.cpp
src/gse/Value.h
src/gse/Wrappable.cpp
src/gse/Wrappable.h
src/gse/builtins/Async.cpp
src/gse/builtins/Async.h
src/gse/builtins/Builtins.cpp
src/gse/builtins/Builtins.h
src/gse/builtins/CMakeLists.txt
src/gse/builtins/Common.cpp
src/gse/builtins/Common.h
src/gse/builtins/Console.cpp
src/gse/builtins/Console.h
src/gse/builtins/Conversions.cpp
src/gse/builtins/Conversions.h
src/gse/builtins/Include.cpp
src/gse/builtins/Include.h
src/gse/builtins/JavaScript.cpp
src/gse/builtins/JavaScript.h
src/gse/builtins/Math.cpp
src/gse/builtins/Math.h
src/gse/builtins/Object.cpp
src/gse/builtins/Object.h
src/gse/builtins/String.cpp
src/gse/builtins/String.h
src/gse/callable/CMakeLists.txt
src/gse/callable/Native.cpp
src/gse/callable/Native.h
src/gse/context/CMakeLists.txt
src/gse/context/ChildContext.cpp
src/gse/context/ChildContext.h
src/gse/context/Context.cpp
src/gse/context/Context.h
src/gse/context/GlobalContext.cpp
src/gse/context/GlobalContext.h
src/gse/parser/CMakeLists.txt
src/gse/parser/JS.cpp
src/gse/parser/JS.h
src/gse/parser/Parser.cpp
src/gse/parser/Parser.h
src/gse/program/Array.cpp
src/gse/program/Array.h
src/gse/program/CMakeLists.txt
src/gse/program/Call.cpp
src/gse/program/Call.h
src/gse/program/Case.cpp
src/gse/program/Case.h
src/gse/program/Catch.cpp
src/gse/program/Catch.h
src/gse/program/Condition.cpp
src/gse/program/Condition.h
src/gse/program/Conditional.cpp
src/gse/program/Conditional.h
src/gse/program/Control.cpp
src/gse/program/Control.h
src/gse/program/Element.cpp
src/gse/program/Element.h
src/gse/program/Else.cpp
src/gse/program/Else.h
src/gse/program/Expression.cpp
src/gse/program/Expression.h
src/gse/program/For.cpp
src/gse/program/For.h
src/gse/program/ForCondition.cpp
src/gse/program/ForCondition.h
src/gse/program/ForConditionExpressions.cpp
src/gse/program/ForConditionExpressions.h
src/gse/program/ForConditionInOf.cpp
src/gse/program/ForConditionInOf.h
src/gse/program/Function.cpp
src/gse/program/Function.h
src/gse/program/If.cpp
src/gse/program/If.h
src/gse/program/LoopControl.cpp
src/gse/program/LoopControl.h
src/gse/program/Nothing.cpp
src/gse/program/Nothing.h
src/gse/program/Object.cpp
src/gse/program/Object.h
src/gse/program/Operand.cpp
src/gse/program/Operand.h
src/gse/program/Operator.cpp
src/gse/program/Operator.h
src/gse/program/Program.cpp
src/gse/program/Program.h
src/gse/program/Scope.cpp
src/gse/program/Scope.h
src/gse/program/SimpleCondition.cpp
src/gse/program/SimpleCondition.h
src/gse/program/Statement.cpp
src/gse/program/Statement.h
src/gse/program/Switch.cpp
src/gse/program/Switch.h
src/gse/program/Try.cpp
src/gse/program/Try.h
src/gse/program/Types.h
src/gse/program/Value.cpp
src/gse/program/Value.h
src/gse/program/Variable.cpp
src/gse/program/Variable.h
src/gse/program/While.cpp
src/gse/program/While.h
src/gse/runner/CMakeLists.txt
src/gse/runner/Interpreter.cpp
src/gse/runner/Interpreter.h
src/gse/runner/Runner.cpp
src/gse/runner/Runner.h
src/gse/tests/CMakeLists.txt
src/gse/tests/GSE.cpp
src/gse/tests/GSE.h
src/gse/tests/MapTiles.cpp
src/gse/tests/MapTiles.h
src/gse/tests/Parser.cpp
src/gse/tests/Parser.h
src/gse/tests/Runner.cpp
src/gse/tests/Runner.h
src/gse/tests/ScriptStages.cpp
src/gse/tests/ScriptStages.h
src/gse/tests/ScriptStagesTests.cpp
src/gse/tests/Scripts.cpp
src/gse/tests/Scripts.h
src/gse/tests/Tests.cpp
src/gse/tests/Tests.h
src/gse/tests/Types.h
src/gse/tests/mocks/AsyncFixture.cpp
src/gse/tests/mocks/AsyncFixture.h
src/gse/tests/mocks/CMakeLists.txt
src/gse/tests/mocks/InputFixture.cpp
src/gse/tests/mocks/InputFixture.h
src/gse/tests/mocks/Mocks.cpp
src/gse/tests/mocks/Mocks.h
src/gse/tests/mocks/ProductionFixture.cpp
src/gse/tests/mocks/ProductionFixture.h
src/gse/tests/mocks/Test.cpp
src/gse/tests/mocks/Test.h
src/gse/tests/mocks/UnitBodyCensusFixture.cpp
src/gse/tests/mocks/UnitBodyCensusFixture.h
src/gse/value/Array.cpp
src/gse/value/Array.h
src/gse/value/ArrayRangeRef.cpp
src/gse/value/ArrayRangeRef.h
src/gse/value/ArrayRef.cpp
src/gse/value/ArrayRef.h
src/gse/value/Bool.h
src/gse/value/CMakeLists.txt
src/gse/value/Callable.cpp
src/gse/value/Callable.h
src/gse/value/Exception.cpp
src/gse/value/Exception.h
src/gse/value/Float.h
src/gse/value/Int.h
src/gse/value/LoopControl.h
src/gse/value/Null.h
src/gse/value/Object.cpp
src/gse/value/Object.h
src/gse/value/ObjectRef.cpp
src/gse/value/ObjectRef.h
src/gse/value/Ptr.cpp
src/gse/value/Ptr.h
src/gse/value/Range.h
src/gse/value/String.h
src/gse/value/Types.h
src/gse/value/Undefined.h
src/gse/value/ValueRef.cpp
src/gse/value/ValueRef.h
src/input/CMakeLists.txt
src/input/Event.cpp
src/input/Event.h
src/input/Input.cpp
src/input/Input.h
src/input/Null.h
src/input/PresentationTrace.h
src/input/Types.h
src/input/sdl2/CMakeLists.txt
src/input/sdl2/SDL2.cpp
src/input/sdl2/SDL2.h
src/loader/CMakeLists.txt
src/loader/Loader.cpp
src/loader/Loader.h
src/loader/font/CMakeLists.txt
src/loader/font/FontLoader.cpp
src/loader/font/FontLoader.h
src/loader/font/FreeType.cpp
src/loader/font/FreeType.h
src/loader/font/Null.h
src/loader/sound/CMakeLists.txt
src/loader/sound/Null.h
src/loader/sound/SDL2.cpp
src/loader/sound/SDL2.h
src/loader/sound/SoundLoader.cpp
src/loader/sound/SoundLoader.h
src/loader/texture/CMakeLists.txt
src/loader/texture/Caviar.cpp
src/loader/texture/Caviar.h
src/loader/texture/Flic.cpp
src/loader/texture/Flic.h
src/loader/texture/Null.h
src/loader/texture/SDL2.cpp
src/loader/texture/SDL2.h
src/loader/texture/TextureLoader.cpp
src/loader/texture/TextureLoader.h
src/loader/txt/CMakeLists.txt
src/loader/txt/FactionTXTLoader.cpp
src/loader/txt/FactionTXTLoader.h
src/loader/txt/SmacText.h
src/loader/txt/SmacTextLoader.cpp
src/loader/txt/SmacTextLoader.h
src/loader/txt/TXTLoader.cpp
src/loader/txt/TXTLoader.h
src/loader/txt/TXTLoaders.cpp
src/loader/txt/TXTLoaders.h
src/logger/CMakeLists.txt
src/logger/Logger.h
src/logger/Stdout.cpp
src/logger/Stdout.h
src/main.cpp
src/network/CMakeLists.txt
src/network/Event.h
src/network/Network.cpp
src/network/Network.h
src/network/Types.h
src/network/impl/Browser.cpp
src/network/impl/CMakeLists.txt
src/network/impl/Posix.cpp
src/network/impl/Windows.cpp
src/network/simpletcp/Browser.cpp
src/network/simpletcp/CMakeLists.txt
src/network/simpletcp/SimpleTCP.cpp
src/network/simpletcp/SimpleTCP.h
src/resource/CMakeLists.txt
src/resource/ResourceManager.cpp
src/resource/ResourceManager.h
src/resource/Types.h
src/rr/CMakeLists.txt
src/rr/Capture.cpp
src/rr/Capture.h
src/rr/GetData.h
src/rr/RR.cpp
src/rr/RR.h
src/rr/Types.h
src/scene/CMakeLists.txt
src/scene/Camera.cpp
src/scene/Camera.h
src/scene/Entity.cpp
src/scene/Entity.h
src/scene/Light.cpp
src/scene/Light.h
src/scene/Scene.cpp
src/scene/Scene.h
src/scene/Types.h
src/scene/actor/Actor.cpp
src/scene/actor/Actor.h
src/scene/actor/CMakeLists.txt
src/scene/actor/Cache.cpp
src/scene/actor/Cache.h
src/scene/actor/Instanced.cpp
src/scene/actor/Instanced.h
src/scene/actor/Mesh.cpp
src/scene/actor/Mesh.h
src/scene/actor/Sound.cpp
src/scene/actor/Sound.h
src/scene/actor/Sprite.cpp
src/scene/actor/Sprite.h
src/scene/actor/Text.cpp
src/scene/actor/Text.h
src/scene/actor/Types.h
src/scheduler/CMakeLists.txt
src/scheduler/Scheduler.h
src/scheduler/Simple.cpp
src/scheduler/Simple.h
src/script/Runtime.cpp
src/script/Runtime.h
src/script/SourceMap.cpp
src/script/SourceMap.h
src/script/Value.h
src/task/CMakeLists.txt
src/task/gseprompt/CMakeLists.txt
src/task/gseprompt/GSEPrompt.cpp
src/task/gseprompt/GSEPrompt.h
src/task/gsetests/CMakeLists.txt
src/task/gsetests/GSETests.cpp
src/task/gsetests/GSETests.h
src/task/main/CMakeLists.txt
src/task/main/Main.cpp
src/task/main/Main.h
src/tmp/.keep
src/types/Buffer.cpp
src/types/Buffer.h
src/types/CMakeLists.txt
src/types/Color.cpp
src/types/Color.h
src/types/Exception.h
src/types/Font.cpp
src/types/Font.h
src/types/Matrix44.cpp
src/types/Matrix44.h
src/types/Packet.cpp
src/types/Packet.h
src/types/Serializable.h
src/types/Sound.cpp
src/types/Sound.h
src/types/Vec2.h
src/types/Vec3.cpp
src/types/Vec3.h
src/types/Vec4.cpp
src/types/Vec4.h
src/types/mesh/CMakeLists.txt
src/types/mesh/Data.cpp
src/types/mesh/Data.h
src/types/mesh/Mesh.cpp
src/types/mesh/Mesh.h
src/types/mesh/Rectangle.cpp
src/types/mesh/Rectangle.h
src/types/mesh/Render.cpp
src/types/mesh/Render.h
src/types/mesh/Types.h
src/types/texture/CMakeLists.txt
src/types/texture/Filter.cpp
src/types/texture/Filter.h
src/types/texture/LazyTexture.cpp
src/types/texture/LazyTexture.h
src/types/texture/Texture.cpp
src/types/texture/Texture.h
src/types/texture/Types.h
src/ui/CMakeLists.txt
src/ui/Class.cpp
src/ui/Class.h
src/ui/PresentationGeometry.h
src/ui/PresentationTrace.h
src/ui/Types.h
src/ui/UI.cpp
src/ui/UI.h
src/ui/dom/Area.cpp
src/ui/dom/Area.h
src/ui/dom/Button.cpp
src/ui/dom/Button.h
src/ui/dom/CMakeLists.txt
src/ui/dom/ChoiceList.cpp
src/ui/dom/ChoiceList.h
src/ui/dom/Container.cpp
src/ui/dom/Container.h
src/ui/dom/Drawable.cpp
src/ui/dom/Drawable.h
src/ui/dom/Focusable.cpp
src/ui/dom/Focusable.h
src/ui/dom/Group.cpp
src/ui/dom/Group.h
src/ui/dom/Input.cpp
src/ui/dom/Input.h
src/ui/dom/InputState.cpp
src/ui/dom/InputState.h
src/ui/dom/Listview.cpp
src/ui/dom/Listview.h
src/ui/dom/Object.colormap.cpp
src/ui/dom/Object.cpp
src/ui/dom/Object.h
src/ui/dom/Panel.cpp
src/ui/dom/Panel.h
src/ui/dom/Root.cpp
src/ui/dom/Root.h
src/ui/dom/Scrollbar.cpp
src/ui/dom/Scrollbar.h
src/ui/dom/Scrollview.cpp
src/ui/dom/Scrollview.h
src/ui/dom/Select.cpp
src/ui/dom/Select.h
src/ui/dom/Sound.cpp
src/ui/dom/Sound.h
src/ui/dom/Surface.cpp
src/ui/dom/Surface.h
src/ui/dom/Text.cpp
src/ui/dom/Text.h
src/ui/dom/Widget.cpp
src/ui/dom/Widget.h
src/ui/dom/Window.cpp
src/ui/dom/Window.h
src/ui/geometry/CMakeLists.txt
src/ui/geometry/Geometry.cpp
src/ui/geometry/Geometry.h
src/ui/geometry/Rectangle.cpp
src/ui/geometry/Rectangle.h
src/ui/geometry/Text.cpp
src/ui/geometry/Text.h
src/util/BrowserAssets.cpp
src/util/BrowserAssets.h
src/util/CMakeLists.txt
src/util/Clamper.h
src/util/ConfigManager.cpp
src/util/ConfigManager.h
src/util/FS.cpp
src/util/FS.h
src/util/FinallyGuard.h
src/util/LogHelper.cpp
src/util/LogHelper.h
src/util/Math.cpp
src/util/Math.h
src/util/Perlin.cpp
src/util/Perlin.h
src/util/Scroller.h
src/util/String.cpp
src/util/String.h
src/util/Struct.cpp
src/util/Struct.h
src/util/System.cpp
src/util/System.h
src/util/Time.cpp
src/util/Time.h
src/util/Timer.cpp
src/util/Timer.h
src/util/UUID.cpp
src/util/UUID.h
src/util/Util.h
src/util/crc32/CMakeLists.txt
src/util/crc32/CRC32.cpp
src/util/crc32/CRC32.h
src/util/crc32/Types.h
src/util/random/CMakeLists.txt
src/util/random/Random.cpp
src/util/random/Random.h
src/util/random/Types.h
src/version.h
tools/.gitignore
tools/CMakeLists.txt
tools/behavior-tests/.gitignore
tools/behavior-tests/AGENTS.md
tools/behavior-tests/README.md
tools/behavior-tests/audit.py
tools/behavior-tests/cases/basic-production-switch-loss-held-out.json
tools/behavior-tests/cases/basic-production-switch-loss.json
tools/behavior-tests/cases/custom-map-human-factors-v2.json
tools/behavior-tests/cases/custom-map-human-factors.json
tools/behavior-tests/cases/human-calibrated-zero-witnesses-v2.json
tools/behavior-tests/cases/human-growth-nutrient-factor-v2.json
tools/behavior-tests/cases/human-industry-mineral-factor-v2.json
tools/behavior-tests/cases/human-industry-mineral-held-out-v2.json
tools/behavior-tests/cases/human-mineral-factor.json
tools/behavior-tests/cases/human-nutrient-factor-held-out.json
tools/behavior-tests/cases/human-nutrient-factor.json
tools/behavior-tests/cases/human-research-cost-blind-validation.json
tools/behavior-tests/cases/human-research-cost-final-blind-validation.json
tools/behavior-tests/cases/human-research-cost-held-out.json
tools/behavior-tests/cases/human-research-cost-normalization.json
tools/behavior-tests/cases/human-research-cost-targeted-normalization.json
tools/behavior-tests/cases/human-research-cost-time-ranking.json
tools/behavior-tests/cases/human-research-cost.json
tools/behavior-tests/cases/map-distance.json
tools/behavior-tests/cases/map-vector.json
tools/behavior-tests/cases/prototype-base-cost.json
tools/behavior-tests/cases/prototype-cost-chassis-sweep.json
tools/behavior-tests/cases/prototype-cost-held-out.json
tools/behavior-tests/cases/prototype-cost-sea-mode11.json
tools/behavior-tests/cases/starting-unit-components.json
tools/behavior-tests/cases/technology.json
tools/behavior-tests/catalog.json
tools/behavior-tests/combine_observations.py
tools/behavior-tests/compare.py
tools/behavior-tests/contracts.md
tools/behavior-tests/economy/README.md
tools/behavior-tests/economy/_headless.gls.js
tools/behavior-tests/economy/_worker_resources.gls.js
tools/behavior-tests/economy/cases/base-square-resources.json
tools/behavior-tests/economy/cases/land-worker-resources.json
tools/behavior-tests/economy/catalog.json
tools/behavior-tests/economy/generate_cases.py
tools/behavior-tests/economy/generate_worker_resources.py
tools/behavior-tests/economy/headless.py
tools/behavior-tests/economy/known-issues.json
tools/behavior-tests/economy/observations/smacx-gog-2.0-base-square-resources.json
tools/behavior-tests/economy/observations/smacx-gog-2.0-land-worker-resources.json
tools/behavior-tests/economy/run.py
tools/behavior-tests/economy/worker_resources_contract.py
tools/behavior-tests/economy/worker_resources_headless.py
tools/behavior-tests/economy/worker_resources_original.py
tools/behavior-tests/engine_gate.py
tools/behavior-tests/factor-evidence-errata.md
tools/behavior-tests/factor-v1-historical-catalog.json
tools/behavior-tests/factors_v2.py
tools/behavior-tests/factors_v2_original.py
tools/behavior-tests/fast.py
tools/behavior-tests/generate_basic_switch_loss.py
tools/behavior-tests/generate_factors_v2.py
tools/behavior-tests/generate_nutrient_factor.py
tools/behavior-tests/generate_prototype_cost.py
tools/behavior-tests/glsmac.cpp
tools/behavior-tests/glsmac.py
tools/behavior-tests/gse-worker-output.test.cjs
tools/behavior-tests/gse-worker.cjs
tools/behavior-tests/lanes.json
tools/behavior-tests/lanes.py
tools/behavior-tests/observations/human-research-cost-blind-validation.json
tools/behavior-tests/observations/human-research-cost-final-blind-validation.json
tools/behavior-tests/observations/human-research-cost-held-out.json
tools/behavior-tests/observations/human-research-cost-normalization.json
tools/behavior-tests/observations/human-research-cost-targeted-normalization.json
tools/behavior-tests/observations/human-research-cost-time-ranking.json
tools/behavior-tests/observations/human-research-cost.json
tools/behavior-tests/observations/smacx-gog-2.0-basic-production-switch-loss-held-out.json
tools/behavior-tests/observations/smacx-gog-2.0-basic-production-switch-loss.json
tools/behavior-tests/observations/smacx-gog-2.0-custom-map-human-factors-v2.json
tools/behavior-tests/observations/smacx-gog-2.0-custom-map-human-factors.json
tools/behavior-tests/observations/smacx-gog-2.0-human-calibrated-zero-witnesses-v2.json
tools/behavior-tests/observations/smacx-gog-2.0-human-growth-nutrient-factor-v2.json
tools/behavior-tests/observations/smacx-gog-2.0-human-industry-mineral-factor-v2.json
tools/behavior-tests/observations/smacx-gog-2.0-human-industry-mineral-held-out-v2.json
tools/behavior-tests/observations/smacx-gog-2.0-human-mineral-factor.json
tools/behavior-tests/observations/smacx-gog-2.0-human-nutrient-factor-held-out.json
tools/behavior-tests/observations/smacx-gog-2.0-human-nutrient-factor.json
tools/behavior-tests/observations/smacx-gog-2.0-map-distance.json
tools/behavior-tests/observations/smacx-gog-2.0-map-vector.json
tools/behavior-tests/observations/smacx-gog-2.0-prototype-base-cost.json
tools/behavior-tests/observations/smacx-gog-2.0-prototype-cost-chassis-sweep.json
tools/behavior-tests/observations/smacx-gog-2.0-prototype-cost-held-out.json
tools/behavior-tests/observations/smacx-gog-2.0-prototype-cost-sea-mode11.json
tools/behavior-tests/observations/smacx-gog-2.0-starting-unit-components.json
tools/behavior-tests/observations/smacx-gog-2.0-technology.json
tools/behavior-tests/original.py
tools/behavior-tests/properties.json
tools/behavior-tests/protocol.py
tools/behavior-tests/requirements-reference.txt
tools/behavior-tests/research-cost-blind-validation-contract.md
tools/behavior-tests/research-cost-contract.md
tools/behavior-tests/research-cost-final-blind-validation-contract.md
tools/behavior-tests/research-cost-held-out-contract.md
tools/behavior-tests/research-cost-normalization-contract.md
tools/behavior-tests/research-cost-targeted-normalization-contract.md
tools/behavior-tests/research-cost-time-ranking-contract.md
tools/behavior-tests/research-science-implementation.md
tools/behavior-tests/research_cost_contract.py
tools/behavior-tests/research_cost_original.py
tools/behavior-tests/research_state.cpp
tools/behavior-tests/stable-selection-plan-v1.json
tools/behavior-tests/stable-selection.md
tools/behavior-tests/stable_selection.py
tools/behavior-tests/state_trace/README.md
tools/behavior-tests/state_trace/__init__.py
tools/behavior-tests/state_trace/_all_player_identity_candidate.gls.js
tools/behavior-tests/state_trace/_base_operations_candidate.gls.js
tools/behavior-tests/state_trace/_candidate.gls.js
tools/behavior-tests/state_trace/_terrain_observation_candidate.gls.js
tools/behavior-tests/state_trace/_world_minimum_generation.gls.js
tools/behavior-tests/state_trace/all-player-identity-projection-contract.md
tools/behavior-tests/state_trace/all-player-identity/cases-v1.json
tools/behavior-tests/state_trace/all-player-identity/comparison-v1.json
tools/behavior-tests/state_trace/all-player-identity/contract-v1.md
tools/behavior-tests/state_trace/all-player-identity/manifest-v1.json
tools/behavior-tests/state_trace/all-player-identity/observations-v1.json
tools/behavior-tests/state_trace/all-player-identity/provenance-v1.json
tools/behavior-tests/state_trace/all_player_identity.py
tools/behavior-tests/state_trace/aquifer-capacity.md
tools/behavior-tests/state_trace/aquifer-plan-reuse.md
tools/behavior-tests/state_trace/base-operations-contract.md
tools/behavior-tests/state_trace/base-operations-source-bindings-v1.json
tools/behavior-tests/state_trace/base_operations.py
tools/behavior-tests/state_trace/benchmarks/batching-v1.json
tools/behavior-tests/state_trace/candidate.py
tools/behavior-tests/state_trace/candidate_benchmark.py
tools/behavior-tests/state_trace/candidate_worker.cjs
tools/behavior-tests/state_trace/capacity-deadline-proof-v1.json
tools/behavior-tests/state_trace/capacity-shutdown-observation.md
tools/behavior-tests/state_trace/cases/explicit-seven-world-v2.json
tools/behavior-tests/state_trace/cases/natural-startup-economy-research.json
tools/behavior-tests/state_trace/cases/natural-startup.json
tools/behavior-tests/state_trace/colony-menu-controls-packets-source-v1.json
tools/behavior-tests/state_trace/colony-menu-controls-packets-source-v1.md
tools/behavior-tests/state_trace/compare.py
tools/behavior-tests/state_trace/comparison_audit.py
tools/behavior-tests/state_trace/computer-production-contract.md
tools/behavior-tests/state_trace/cooperation-observation.md
tools/behavior-tests/state_trace/cooperation-preview.md
tools/behavior-tests/state_trace/cooperative_capture.py
tools/behavior-tests/state_trace/energy-receipt-lifecycle.md
tools/behavior-tests/state_trace/explicit-world-contract-v2.md
tools/behavior-tests/state_trace/explicit-world-reference-manifest.json
tools/behavior-tests/state_trace/explicit_world_original.py
tools/behavior-tests/state_trace/fixtures/pre-height-v4/capture.cjs
tools/behavior-tests/state_trace/fixtures/pre-height-v4/capture.gls.js.txt
tools/behavior-tests/state_trace/fixtures/pre-height-v4/manifest.json
tools/behavior-tests/state_trace/fixtures/pre-height-v4/map.bin
tools/behavior-tests/state_trace/fixtures/pre-height-v4/unit.bin
tools/behavior-tests/state_trace/float_transport.py
tools/behavior-tests/state_trace/gc-queued-progress-full-gse-v1.json
tools/behavior-tests/state_trace/gc-queued-progress-proof-v1.json
tools/behavior-tests/state_trace/gc-queued-progress-proof-v1.md
tools/behavior-tests/state_trace/grouped-disband-lifecycle.md
tools/behavior-tests/state_trace/known-issues.json
tools/behavior-tests/state_trace/main-resource-isolation-v1.json
tools/behavior-tests/state_trace/main-resource-isolation-v1.md
tools/behavior-tests/state_trace/native_capture.py
tools/behavior-tests/state_trace/normal-worker-acceptance.md
tools/behavior-tests/state_trace/normal_worker_routes.py
tools/behavior-tests/state_trace/observations/smacx-gog-2.0-explicit-seven-world-v2-native-defaults.json
tools/behavior-tests/state_trace/observations/smacx-gog-2.0-natural-startup-economy-research.json
tools/behavior-tests/state_trace/observations/smacx-gog-2.0-natural-startup.json
tools/behavior-tests/state_trace/original.py
tools/behavior-tests/state_trace/participant-identity-contract.md
tools/behavior-tests/state_trace/presentation-capability-manifest.json
tools/behavior-tests/state_trace/presentation-cases.json
tools/behavior-tests/state_trace/presentation-contract.md
tools/behavior-tests/state_trace/presentation-original-capability-v1.json
tools/behavior-tests/state_trace/presentation.py
tools/behavior-tests/state_trace/presentation_audit.py
tools/behavior-tests/state_trace/presentation_bridge.mjs
tools/behavior-tests/state_trace/presentation_bridge.test.mjs
tools/behavior-tests/state_trace/presentation_candidate.py
tools/behavior-tests/state_trace/presentation_capture.py
tools/behavior-tests/state_trace/presentation_controls_browser.test.mjs
tools/behavior-tests/state_trace/presentation_controls_fixture.mjs
tools/behavior-tests/state_trace/presentation_inputs.mjs
tools/behavior-tests/state_trace/presentation_inputs.test.mjs
tools/behavior-tests/state_trace/presentation_inputs_browser.test.mjs
tools/behavior-tests/state_trace/presentation_intro_browser.mjs
tools/behavior-tests/state_trace/presentation_native_ui_browser.test.mjs
tools/behavior-tests/state_trace/presentation_original_win_debug.py
tools/behavior-tests/state_trace/presentation_projector.py
tools/behavior-tests/state_trace/presentation_run.py
tools/behavior-tests/state_trace/presentation_schema.py
tools/behavior-tests/state_trace/reference-manifest.json
tools/behavior-tests/state_trace/reference-profile-contract.md
tools/behavior-tests/state_trace/rejected/explicit-seven-world-v1-invalid-action/explicit-seven-world-v1.json
tools/behavior-tests/state_trace/rejected/explicit-seven-world-v1-invalid-action/explicit-world-contract-v1.md
tools/behavior-tests/state_trace/rejected/explicit-seven-world-v1-invalid-action/manifest.json
tools/behavior-tests/state_trace/rejected/explicit-seven-world-v2-assembly/explicit_world_original.py
tools/behavior-tests/state_trace/rejected/explicit-seven-world-v2-assembly/manifest.json
tools/behavior-tests/state_trace/rejected/explicit-seven-world-v2-assembly/smacx-gog-2.0-explicit-seven-world-v2.json
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/README.md
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/input.json
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/manifest.json
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/repeat-1/first-city.json
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/repeat-1/held-human-units.json
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/repeat-1/metadata.json
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/repeat-1/next-turn.json
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/repeat-2/first-city.json
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/repeat-2/held-human-units.json
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/repeat-2/metadata.json
tools/behavior-tests/state_trace/rejected/natural-unseeded-v1/repeat-2/next-turn.json
tools/behavior-tests/state_trace/run.py
tools/behavior-tests/state_trace/schema-contract.md
tools/behavior-tests/state_trace/schema.py
tools/behavior-tests/state_trace/seed_control_win.py
tools/behavior-tests/state_trace/setup-controls/cases/custom-grid-minimum-2x2-v1.json
tools/behavior-tests/state_trace/setup-controls/cases/custom-grid-minimum-axes-v1.json
tools/behavior-tests/state_trace/setup-controls/cases/setup-random-preset-dropdown-v1.json
tools/behavior-tests/state_trace/setup-controls/cases/setup-roster-decisions-v3-named.json
tools/behavior-tests/state_trace/setup-controls/contract-v1.md
tools/behavior-tests/state_trace/setup-controls/manifest-v1.json
tools/behavior-tests/state_trace/setup-controls/observations/custom-grid-minimum-2x2-v1.json
tools/behavior-tests/state_trace/setup-controls/observations/custom-grid-minimum-axes-v1.json
tools/behavior-tests/state_trace/setup-controls/observations/setup-random-preset-dropdown-v1.json
tools/behavior-tests/state_trace/setup-controls/observations/setup-roster-decisions-v3-named.json
tools/behavior-tests/state_trace/setup-controls/provenance-v1.json
tools/behavior-tests/state_trace/terraform-actions.md
tools/behavior-tests/state_trace/terraform-browser-acceptance.md
tools/behavior-tests/state_trace/terraform-browser-log-transport-design.md
tools/behavior-tests/state_trace/terraform-ci-contract-repair-proof.json
tools/behavior-tests/state_trace/terraform-controls-browser-v6-proof.json
tools/behavior-tests/state_trace/terraform-current-cloud-proof.json
tools/behavior-tests/state_trace/terraform-height-browser-plan.md
tools/behavior-tests/state_trace/terraform-height-browser-v6-confirmed-bool-proof.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-final-three-proof.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-final-three-proof.md
tools/behavior-tests/state_trace/terraform-height-browser-v6-framed-schema-proof.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-framed-schema-proof.md
tools/behavior-tests/state_trace/terraform-height-browser-v6-proof.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit-final-three.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit-finalization.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit-footprint.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit-framed-schema.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit-guard.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit-inputs.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit-pointer-types.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit-route.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit-six-contracts.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit-wrapup.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-reaudit.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-six-contracts-proof.json
tools/behavior-tests/state_trace/terraform-height-browser-v6-six-contracts-proof.md
tools/behavior-tests/state_trace/terraform-height-browser-v6-wrapup-scope.md
tools/behavior-tests/state_trace/terraform-height-current-observations-only-scope.json
tools/behavior-tests/state_trace/terraform-height-current-observations-only-scope.md
tools/behavior-tests/state_trace/terraform-height-exclusive-output-helper-proof.json
tools/behavior-tests/state_trace/terraform-height-exclusive-output-helper-proof.md
tools/behavior-tests/state_trace/terraform-log-dom-benchmark-v1.json
tools/behavior-tests/state_trace/terraform-log-hook-replay-v1.json
tools/behavior-tests/state_trace/terraform-runtime-fetch-reproof-v1.json
tools/behavior-tests/state_trace/terraform-sea-height-bootstrap-v2.md
tools/behavior-tests/state_trace/terraform-sea-height-browser-plan.md
tools/behavior-tests/state_trace/terraform-sea-height-current-observations-only-scope.json
tools/behavior-tests/state_trace/terraform-sea-height-current-observations-only-scope.md
tools/behavior-tests/state_trace/terraform-sea-height-label-contract-v3.md
tools/behavior-tests/state_trace/terraform-sea-height-receipts-declaration-proof.json
tools/behavior-tests/state_trace/terraform-sea-height-receipts-declaration-proof.md
tools/behavior-tests/state_trace/terraform-sea-height-schema-ownership-proof.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-current-observations-only.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-dependency-output-proof.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-dependency-output-proof.md
tools/behavior-tests/state_trace/terraform-sea-height-v3-helper-v6-proof.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-helper-v6-proof.md
tools/behavior-tests/state_trace/terraform-sea-height-v3-independent-audit.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-proof.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-proof.md
tools/behavior-tests/state_trace/terraform-sea-height-v3-reaudit-receipts-declaration.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-typed-audit-dependencies-output.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-typed-audit-helper-v6-funded.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-typed-audit-helper-v6.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-typed-audit-portable-abi-guarded.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-typed-audit-portable-abi.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-typed-audit-schema-ownership.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-typed-audit-six-contracts.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-typed-audit-wrapup.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-typed-audit.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-wrapup-proof.json
tools/behavior-tests/state_trace/terraform-sea-height-v3-wrapup-proof.md
tools/behavior-tests/state_trace/terraform-sea-portable-auditor-abi.md
tools/behavior-tests/state_trace/terraform-sea-portable-evidence.md
tools/behavior-tests/state_trace/terraform-sea-review-final-integration.json
tools/behavior-tests/state_trace/terraform_actions.py
tools/behavior-tests/state_trace/terraform_height_browser_audit.py
tools/behavior-tests/state_trace/terraform_sea_height_browser_audit.py
tools/behavior-tests/state_trace/terraform_sea_height_prepare.py
tools/behavior-tests/state_trace/terraform_sea_height_run.py
tools/behavior-tests/state_trace/terraforming-automation-policy.md
tools/behavior-tests/state_trace/terraforming-completion-fence.md
tools/behavior-tests/state_trace/terraforming-controls-and-observability.md
tools/behavior-tests/state_trace/terraforming-cooperation-policy.md
tools/behavior-tests/state_trace/terraforming-core-policy.md
tools/behavior-tests/state_trace/terraforming-height-policy.md
tools/behavior-tests/state_trace/terraforming-order-replacement.md
tools/behavior-tests/state_trace/terraforming-pr2-smoke.md
tools/behavior-tests/state_trace/terrain-journal-lifecycle.md
tools/behavior-tests/state_trace/terrain_capture.py
tools/behavior-tests/state_trace/terrain_observation.py
tools/behavior-tests/state_trace/unit_body_census.py
tools/behavior-tests/state_trace/unit_body_census_preflight.py
tools/behavior-tests/state_trace/unit_body_census_proof.py
tools/behavior-tests/state_trace/unit_body_census_runner.py
tools/behavior-tests/state_trace/unit_body_movement_proof.py
tools/behavior-tests/state_trace/unit_body_movement_retained.py
tools/behavior-tests/state_trace/unit_body_movement_runner.py
tools/behavior-tests/state_trace/world-minimum-generation.md
tools/behavior-tests/state_trace/world_minimum.py
tools/behavior-tests/test_audit.py
tools/behavior-tests/test_base_open.py
tools/behavior-tests/test_base_operations.py
tools/behavior-tests/test_base_rename.py
tools/behavior-tests/test_base_resource_hud.py
tools/behavior-tests/test_behavior_groups.py
tools/behavior-tests/test_blind_research_contract.py
tools/behavior-tests/test_candidate.py
tools/behavior-tests/test_citizen_job_contract.py
tools/behavior-tests/test_colony_found_menu_candidate.py
tools/behavior-tests/test_colony_found_menu_contract.py
tools/behavior-tests/test_colony_join.py
tools/behavior-tests/test_colony_menu.py
tools/behavior-tests/test_colony_menu_candidate.py
tools/behavior-tests/test_colony_near_candidate.py
tools/behavior-tests/test_colony_near_contract.py
tools/behavior-tests/test_combine_observations.py
tools/behavior-tests/test_compare.py
tools/behavior-tests/test_custom_map_factors.py
tools/behavior-tests/test_dimension_dialog.py
tools/behavior-tests/test_economy.py
tools/behavior-tests/test_engine_gate.py
tools/behavior-tests/test_faction_identity.py
tools/behavior-tests/test_faction_ratings.py
tools/behavior-tests/test_faction_setup_candidate.py
tools/behavior-tests/test_faction_setup_labels.py
tools/behavior-tests/test_faction_setup_native.py
tools/behavior-tests/test_faction_setup_sources.py
tools/behavior-tests/test_factors_v2.py
tools/behavior-tests/test_fast.py
tools/behavior-tests/test_fast_colony_packets.py
tools/behavior-tests/test_fast_packets.py
tools/behavior-tests/test_fast_scheduling.py
tools/behavior-tests/test_fast_timeouts.py
tools/behavior-tests/test_former_movement.py
tools/behavior-tests/test_former_work.py
tools/behavior-tests/test_headless_ui.py
tools/behavior-tests/test_ingame_menu.py
tools/behavior-tests/test_interface_tour_contract.py
tools/behavior-tests/test_interface_tour_headless.py
tools/behavior-tests/test_interface_tour_observation.py
tools/behavior-tests/test_interface_tour_synthetic_contract.py
tools/behavior-tests/test_lanes.py
tools/behavior-tests/test_large_map.py
tools/behavior-tests/test_live_map_cost_context.py
tools/behavior-tests/test_natural_first_city.py
tools/behavior-tests/test_natural_first_city_profiles.py
tools/behavior-tests/test_opening_art_contract.py
tools/behavior-tests/test_opening_sequence_contract.py
tools/behavior-tests/test_original.py
tools/behavior-tests/test_pod_landing_contract.py
tools/behavior-tests/test_presentation_animation.py
tools/behavior-tests/test_presentation_animation_native.py
tools/behavior-tests/test_presentation_audit.py
tools/behavior-tests/test_presentation_geometry.py
tools/behavior-tests/test_presentation_inputs.py
tools/behavior-tests/test_presentation_projector.py
tools/behavior-tests/test_presentation_sound_epoch.py
tools/behavior-tests/test_presentation_trace.py
tools/behavior-tests/test_production_controls.py
tools/behavior-tests/test_production_controls_native.py
tools/behavior-tests/test_production_stock_contract.py
tools/behavior-tests/test_research_choice_contract.py
tools/behavior-tests/test_research_cost_blind_validation.py
tools/behavior-tests/test_research_cost_candidate.py
tools/behavior-tests/test_research_cost_final_blind_validation.py
tools/behavior-tests/test_research_cost_held_out.py
tools/behavior-tests/test_research_cost_targeted_normalization.py
tools/behavior-tests/test_research_cost_time_ranking.py
tools/behavior-tests/test_research_headless.py
tools/behavior-tests/test_research_observation_controls.py
tools/behavior-tests/test_research_progress_contract.py
tools/behavior-tests/test_research_state.py
tools/behavior-tests/test_road_network.py
tools/behavior-tests/test_science_difficulty_context_archive.py
tools/behavior-tests/test_science_difficulty_timing.py
tools/behavior-tests/test_science_timing_variants.py
tools/behavior-tests/test_size_keyboard.py
tools/behavior-tests/test_size_kind.py
tools/behavior-tests/test_stable_selection.py
tools/behavior-tests/test_startup_inventory.py
tools/behavior-tests/test_startup_inventory_sources.py
tools/behavior-tests/test_starvation_dialog.py
tools/behavior-tests/test_starvation_mineral.py
tools/behavior-tests/test_starvation_notice_controls.py
tools/behavior-tests/test_state_trace.py
tools/behavior-tests/test_state_trace_candidate.py
tools/behavior-tests/test_state_trace_identity.py
tools/behavior-tests/test_state_trace_reference.py
tools/behavior-tests/test_terraform_actions.py
tools/behavior-tests/test_terraform_height_browser_audit.py
tools/behavior-tests/test_terraform_menu.py
tools/behavior-tests/test_terraform_menu_candidate.py
tools/behavior-tests/test_terraform_presentation.py
tools/behavior-tests/test_terraform_presentation_candidate.py
tools/behavior-tests/test_terraform_sea_height_browser_audit.py
tools/behavior-tests/test_terraform_sea_height_runner.py
tools/behavior-tests/test_terrain_capture.py
tools/behavior-tests/test_terrain_observation.py
tools/behavior-tests/test_trace_float_transport.py
tools/behavior-tests/test_ui.py
tools/behavior-tests/test_ui_shards.py
tools/behavior-tests/test_unit_activation.py
tools/behavior-tests/test_unit_body_census.py
tools/behavior-tests/test_unit_body_census_preflight.py
tools/behavior-tests/test_unit_body_census_proof.py
tools/behavior-tests/test_unit_body_census_runner.py
tools/behavior-tests/test_unit_body_movement_proof.py
tools/behavior-tests/test_unit_body_movement_retained.py
tools/behavior-tests/test_unit_body_movement_runner.py
tools/behavior-tests/test_unit_disband_candidate.py
tools/behavior-tests/test_unit_disband_contract.py
tools/behavior-tests/test_unit_disband_shortcut_candidate.py
tools/behavior-tests/test_unit_disband_shortcut_contract.py
tools/behavior-tests/test_unit_menu_context.py
tools/behavior-tests/test_unit_menu_context_candidate.py
tools/behavior-tests/test_unit_menu_orders.py
tools/behavior-tests/test_unit_orders_contract.py
tools/behavior-tests/test_unit_orders_headless.py
tools/behavior-tests/test_unit_recycling_candidate.py
tools/behavior-tests/test_unit_recycling_contract.py
tools/behavior-tests/test_unit_selection.py
tools/behavior-tests/test_unit_sentry.py
tools/behavior-tests/test_unit_sentry_activation.py
tools/behavior-tests/test_worker_resources.py
tools/behavior-tests/test_world_base_ownership.py
tools/behavior-tests/test_world_dimensions.py
tools/behavior-tests/test_world_minimum_generation.py
tools/behavior-tests/test_zero_labs_context.py
tools/behavior-tests/ui/README.md
tools/behavior-tests/ui/_base_open_headless.gls.js
tools/behavior-tests/ui/_base_rename_headless.gls.js
tools/behavior-tests/ui/_base_resource_hud_headless.gls.js
tools/behavior-tests/ui/_citizen_job_headless.gls.js
tools/behavior-tests/ui/_colony_found_menu_headless.gls.js
tools/behavior-tests/ui/_colony_join_headless.gls.js
tools/behavior-tests/ui/_colony_menu_headless.gls.js
tools/behavior-tests/ui/_colony_near_headless.gls.js
tools/behavior-tests/ui/_dimension_dialog.gls.js
tools/behavior-tests/ui/_faction_display.gls.js
tools/behavior-tests/ui/_faction_ratings.gls.js
tools/behavior-tests/ui/_faction_setup.gls.js
tools/behavior-tests/ui/_former_movement_headless.gls.js
tools/behavior-tests/ui/_former_work_headless.gls.js
tools/behavior-tests/ui/_headless.gls.js
tools/behavior-tests/ui/_headless_display.gls.js
tools/behavior-tests/ui/_ingame_menu_headless.gls.js
tools/behavior-tests/ui/_interface_tour_headless.gls.js
tools/behavior-tests/ui/_large_map.gls.js
tools/behavior-tests/ui/_natural_first_city_headless.gls.js
tools/behavior-tests/ui/_production_controls_native.gls.js
tools/behavior-tests/ui/_research_headless.gls.js
tools/behavior-tests/ui/_road_network_headless.gls.js
tools/behavior-tests/ui/_size_keyboard.gls.js
tools/behavior-tests/ui/_size_kind.gls.js
tools/behavior-tests/ui/_startup_inventory.gls.js
tools/behavior-tests/ui/_starvation_dialog_headless.gls.js
tools/behavior-tests/ui/_starvation_mineral_headless.gls.js
tools/behavior-tests/ui/_starvation_notice_controls_headless.gls.js
tools/behavior-tests/ui/_terraform_menu_headless.gls.js
tools/behavior-tests/ui/_terraform_presentation_headless.gls.js
tools/behavior-tests/ui/_unit_activation_headless.gls.js
tools/behavior-tests/ui/_unit_disband_headless.gls.js
tools/behavior-tests/ui/_unit_disband_shortcut_headless.gls.js
tools/behavior-tests/ui/_unit_menu_context_headless.gls.js
tools/behavior-tests/ui/_unit_menu_orders_headless.gls.js
tools/behavior-tests/ui/_unit_orders_headless.gls.js
tools/behavior-tests/ui/_unit_recycling_headless.gls.js
tools/behavior-tests/ui/_unit_selection_headless.gls.js
tools/behavior-tests/ui/_unit_sentry_activation_headless.gls.js
tools/behavior-tests/ui/_unit_sentry_headless.gls.js
tools/behavior-tests/ui/_world_base_ownership_headless.gls.js
tools/behavior-tests/ui/_world_dimensions.gls.js
tools/behavior-tests/ui/base-open-citizens-contract.md
tools/behavior-tests/ui/base-open-recalc-contract.md
tools/behavior-tests/ui/base-rename-contract.md
tools/behavior-tests/ui/base-resource-hud-contract.md
tools/behavior-tests/ui/base_hud_capture_original.py
tools/behavior-tests/ui/base_open_citizens_original.py
tools/behavior-tests/ui/base_open_contract.py
tools/behavior-tests/ui/base_open_headless.py
tools/behavior-tests/ui/base_open_original.py
tools/behavior-tests/ui/base_rename_contract.py
tools/behavior-tests/ui/base_rename_headless.py
tools/behavior-tests/ui/base_rename_inputs.py
tools/behavior-tests/ui/base_rename_original.py
tools/behavior-tests/ui/base_resource_hud_contract.py
tools/behavior-tests/ui/base_resource_hud_headless.py
tools/behavior-tests/ui/base_resource_hud_original.py
tools/behavior-tests/ui/blind_rule_contract.py
tools/behavior-tests/ui/blind_rule_original.py
tools/behavior-tests/ui/browser.mjs
tools/behavior-tests/ui/cases/base-open-citizens.json
tools/behavior-tests/ui/cases/base-open-recalc.json
tools/behavior-tests/ui/cases/base-rename.json
tools/behavior-tests/ui/cases/base-resource-hud.json
tools/behavior-tests/ui/cases/blind-research-rule.json
tools/behavior-tests/ui/cases/citizen-job.json
tools/behavior-tests/ui/cases/colony-adjacent-warning.json
tools/behavior-tests/ui/cases/colony-found-menu.json
tools/behavior-tests/ui/cases/colony-join-core.json
tools/behavior-tests/ui/cases/colony-join-mixed.json
tools/behavior-tests/ui/cases/colony-menu-join.json
tools/behavior-tests/ui/cases/custom-grid-dimensions.json
tools/behavior-tests/ui/cases/custom-map.json
tools/behavior-tests/ui/cases/custom-size-kind.json
tools/behavior-tests/ui/cases/dimension-caption-sources.json
tools/behavior-tests/ui/cases/dimension-dialog.json
tools/behavior-tests/ui/cases/early-science-difficulties.json
tools/behavior-tests/ui/cases/early-science-difficulty-timing.json
tools/behavior-tests/ui/cases/early-science-variants.json
tools/behavior-tests/ui/cases/faction-identity.json
tools/behavior-tests/ui/cases/faction-random-customization.json
tools/behavior-tests/ui/cases/faction-ratings.json
tools/behavior-tests/ui/cases/faction-setup.json
tools/behavior-tests/ui/cases/former-movement.json
tools/behavior-tests/ui/cases/former-work-basic.json
tools/behavior-tests/ui/cases/former-work-core.json
tools/behavior-tests/ui/cases/former-work-edge.json
tools/behavior-tests/ui/cases/former-work-timing.json
tools/behavior-tests/ui/cases/former-work.json
tools/behavior-tests/ui/cases/ingame-menu-switch-pilot.json
tools/behavior-tests/ui/cases/ingame-menus.json
tools/behavior-tests/ui/cases/initial-blind-priorities.json
tools/behavior-tests/ui/cases/initial-directed-research.json
tools/behavior-tests/ui/cases/initial-production-controls-core.json
tools/behavior-tests/ui/cases/initial-production-controls-source.json
tools/behavior-tests/ui/cases/initial-production-stock.json
tools/behavior-tests/ui/cases/initial-research-eligibility.json
tools/behavior-tests/ui/cases/initial-research-progress-sparse.json
tools/behavior-tests/ui/cases/initial-research-progress.json
tools/behavior-tests/ui/cases/interface-tour-synthetic.json
tools/behavior-tests/ui/cases/interface-tour.json
tools/behavior-tests/ui/cases/large-map-warning-navigation.json
tools/behavior-tests/ui/cases/large-map-warning-odd-heights.json
tools/behavior-tests/ui/cases/large-map-warning.json
tools/behavior-tests/ui/cases/live-map-cost-context.json
tools/behavior-tests/ui/cases/menus.json
tools/behavior-tests/ui/cases/natural-first-city-factions-v6.json
tools/behavior-tests/ui/cases/natural-first-city-source-controls-v7.json
tools/behavior-tests/ui/cases/natural-first-city.json
tools/behavior-tests/ui/cases/navigation.json
tools/behavior-tests/ui/cases/opening-art.json
tools/behavior-tests/ui/cases/opening-sequence.json
tools/behavior-tests/ui/cases/pod-landing.json
tools/behavior-tests/ui/cases/reentry.json
tools/behavior-tests/ui/cases/road-network.json
tools/behavior-tests/ui/cases/size-keyboard.json
tools/behavior-tests/ui/cases/startup-inventory-sources.json
tools/behavior-tests/ui/cases/startup-inventory.json
tools/behavior-tests/ui/cases/starvation-dialog.json
tools/behavior-tests/ui/cases/starvation-mineral.json
tools/behavior-tests/ui/cases/starvation-notice-controls.json
tools/behavior-tests/ui/cases/terraform-menu-presentation.json
tools/behavior-tests/ui/cases/terraform-menu-work.json
tools/behavior-tests/ui/cases/unit-activation.json
tools/behavior-tests/ui/cases/unit-disband-name.json
tools/behavior-tests/ui/cases/unit-disband-shortcut.json
tools/behavior-tests/ui/cases/unit-disband.json
tools/behavior-tests/ui/cases/unit-menu-context-colony-sentry.json
tools/behavior-tests/ui/cases/unit-menu-context-former-hold.json
tools/behavior-tests/ui/cases/unit-menu-context-former-sentry.json
tools/behavior-tests/ui/cases/unit-menu-context.json
tools/behavior-tests/ui/cases/unit-menu-orders-pilot.json
tools/behavior-tests/ui/cases/unit-menu-orders.json
tools/behavior-tests/ui/cases/unit-orders.json
tools/behavior-tests/ui/cases/unit-recycling-former-city.json
tools/behavior-tests/ui/cases/unit-recycling-pricing-context.json
tools/behavior-tests/ui/cases/unit-recycling-scout-free.json
tools/behavior-tests/ui/cases/unit-recycling.json
tools/behavior-tests/ui/cases/unit-selection-core.json
tools/behavior-tests/ui/cases/unit-selection-held-subsets.json
tools/behavior-tests/ui/cases/unit-selection-held-turn.json
tools/behavior-tests/ui/cases/unit-selection-lifecycle.json
tools/behavior-tests/ui/cases/unit-selection-spread.json
tools/behavior-tests/ui/cases/unit-sentry-activation.json
tools/behavior-tests/ui/cases/unit-sentry.json
tools/behavior-tests/ui/cases/unit-wait-flags.json
tools/behavior-tests/ui/cases/unit-wait-lifecycle.json
tools/behavior-tests/ui/cases/world-base-ownership.json
tools/behavior-tests/ui/cases/zero-labs-live-context.json
tools/behavior-tests/ui/catalog.json
tools/behavior-tests/ui/citizen_job_headless.py
tools/behavior-tests/ui/citizen_job_original.py
tools/behavior-tests/ui/colony-adjacent-warning-contract.md
tools/behavior-tests/ui/colony-found-menu-contract.md
tools/behavior-tests/ui/colony-join-contract.md
tools/behavior-tests/ui/colony-menu-join-contract.md
tools/behavior-tests/ui/colony_found_menu_contract.py
tools/behavior-tests/ui/colony_found_menu_headless.py
tools/behavior-tests/ui/colony_found_menu_inputs.py
tools/behavior-tests/ui/colony_found_menu_original.py
tools/behavior-tests/ui/colony_join_contract.py
tools/behavior-tests/ui/colony_join_headless.py
tools/behavior-tests/ui/colony_join_mixed_original.py
tools/behavior-tests/ui/colony_join_original.py
tools/behavior-tests/ui/colony_menu_contract.py
tools/behavior-tests/ui/colony_menu_headless.py
tools/behavior-tests/ui/colony_menu_inputs.py
tools/behavior-tests/ui/colony_menu_original.py
tools/behavior-tests/ui/colony_near_contract.py
tools/behavior-tests/ui/colony_near_headless.py
tools/behavior-tests/ui/colony_near_inputs.py
tools/behavior-tests/ui/colony_near_original.py
tools/behavior-tests/ui/custom-grid-dimensions-contract.md
tools/behavior-tests/ui/custom-size-kind-contract.md
tools/behavior-tests/ui/dimension-dialog-contract.md
tools/behavior-tests/ui/dimension_dialog_contract.py
tools/behavior-tests/ui/dimension_dialog_headless.py
tools/behavior-tests/ui/dimension_dialog_original.py
tools/behavior-tests/ui/discover.py
tools/behavior-tests/ui/drivers.py
tools/behavior-tests/ui/early-science-difficulties-contract.md
tools/behavior-tests/ui/early-science-difficulty-timing-contract.md
tools/behavior-tests/ui/early-science-variants-contract.md
tools/behavior-tests/ui/evidence-errata.md
tools/behavior-tests/ui/faction-identity-contract.md
tools/behavior-tests/ui/faction-ratings-contract.md
tools/behavior-tests/ui/faction-setup-contract.md
tools/behavior-tests/ui/faction_identity_contract.py
tools/behavior-tests/ui/faction_identity_headless.py
tools/behavior-tests/ui/faction_identity_original.py
tools/behavior-tests/ui/faction_ratings_contract.py
tools/behavior-tests/ui/faction_ratings_headless.py
tools/behavior-tests/ui/faction_ratings_original.py
tools/behavior-tests/ui/faction_ratings_sources.py
tools/behavior-tests/ui/faction_setup_candidate.py
tools/behavior-tests/ui/faction_setup_contract.py
tools/behavior-tests/ui/faction_setup_headless.py
tools/behavior-tests/ui/faction_setup_native.py
tools/behavior-tests/ui/faction_setup_original.py
tools/behavior-tests/ui/faction_setup_original_v2.py
tools/behavior-tests/ui/faction_setup_sources.py
tools/behavior-tests/ui/former-movement-contract.md
tools/behavior-tests/ui/former-work-contract.md
tools/behavior-tests/ui/former_movement_contract.py
tools/behavior-tests/ui/former_movement_headless.py
tools/behavior-tests/ui/former_movement_original.py
tools/behavior-tests/ui/former_work_contract.py
tools/behavior-tests/ui/former_work_headless.py
tools/behavior-tests/ui/former_work_original.py
tools/behavior-tests/ui/former_work_sources.py
tools/behavior-tests/ui/generate_custom.py
tools/behavior-tests/ui/generate_faction_identity.py
tools/behavior-tests/ui/generate_faction_ratings.py
tools/behavior-tests/ui/generate_faction_setup.py
tools/behavior-tests/ui/generate_former_movement.py
tools/behavior-tests/ui/generate_former_work.py
tools/behavior-tests/ui/generate_navigation.py
tools/behavior-tests/ui/generate_reentry.py
tools/behavior-tests/ui/generate_road_network.py
tools/behavior-tests/ui/generate_unit_activation.py
tools/behavior-tests/ui/generate_unit_selection.py
tools/behavior-tests/ui/generate_unit_selection_lifecycle.py
tools/behavior-tests/ui/generate_unit_sentry.py
tools/behavior-tests/ui/generate_unit_wait.py
tools/behavior-tests/ui/headless.py
tools/behavior-tests/ui/ingame-menus-contract.md
tools/behavior-tests/ui/ingame_menu_contract.py
tools/behavior-tests/ui/ingame_menu_headless.py
tools/behavior-tests/ui/ingame_menu_inputs.py
tools/behavior-tests/ui/ingame_menu_original.py
tools/behavior-tests/ui/ingame_menu_vision.py
tools/behavior-tests/ui/initial-directed-research-contract.md
tools/behavior-tests/ui/initial-production-controls-contract.md
tools/behavior-tests/ui/initial-production-stock-contract.md
tools/behavior-tests/ui/initial-research-progress-contract.md
tools/behavior-tests/ui/initial-research-progress-sparse-contract.md
tools/behavior-tests/ui/interface-tour-contract.md
tools/behavior-tests/ui/interface-tour-synthetic-contract.md
tools/behavior-tests/ui/interface_tour_browser.mjs
tools/behavior-tests/ui/interface_tour_candidate.py
tools/behavior-tests/ui/interface_tour_contract.py
tools/behavior-tests/ui/interface_tour_headless.py
tools/behavior-tests/ui/interface_tour_inputs.py
tools/behavior-tests/ui/interface_tour_observation.py
tools/behavior-tests/ui/interface_tour_original.py
tools/behavior-tests/ui/interface_tour_synthetic_contract.py
tools/behavior-tests/ui/interface_tour_synthetic_original.py
tools/behavior-tests/ui/interface_tour_vision.py
tools/behavior-tests/ui/known-issues.json
tools/behavior-tests/ui/large-map-warning-contract.md
tools/behavior-tests/ui/large_map_contract.py
tools/behavior-tests/ui/large_map_headless.py
tools/behavior-tests/ui/large_map_original.py
tools/behavior-tests/ui/live-map-cost-context-contract.md
tools/behavior-tests/ui/live_map_cost_context_contract.py
tools/behavior-tests/ui/live_map_cost_context_original.py
tools/behavior-tests/ui/main-unit-preview-repair-v1.json
tools/behavior-tests/ui/natural-first-city-contract.md
tools/behavior-tests/ui/natural-first-city-profiles-contract.md
tools/behavior-tests/ui/natural_first_city_contract.py
tools/behavior-tests/ui/natural_first_city_headless.py
tools/behavior-tests/ui/natural_first_city_original.py
tools/behavior-tests/ui/natural_first_city_profiles_contract.py
tools/behavior-tests/ui/natural_first_city_profiles_headless.py
tools/behavior-tests/ui/observations/blind-research-rule.json
tools/behavior-tests/ui/observations/early-science-difficulty-timing.json
tools/behavior-tests/ui/observations/early-science-variants.json
tools/behavior-tests/ui/observations/initial-blind-priorities.json
tools/behavior-tests/ui/observations/initial-directed-research.json
tools/behavior-tests/ui/observations/initial-production-controls-core.json
tools/behavior-tests/ui/observations/initial-production-controls-source.json
tools/behavior-tests/ui/observations/initial-production-stock.json
tools/behavior-tests/ui/observations/initial-research-eligibility.json
tools/behavior-tests/ui/observations/initial-research-progress-sparse.json
tools/behavior-tests/ui/observations/initial-research-progress.json
tools/behavior-tests/ui/observations/live-map-cost-context.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-base-open-citizens.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-base-open-recalc.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-base-rename.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-base-resource-hud.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-citizen-job.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-colony-adjacent-warning-immediate.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-colony-found-menu.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-colony-join-core.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-colony-join-mixed.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-colony-menu-join.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-custom-grid-dimensions.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-custom-map.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-custom-size-kind.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-dimension-caption-sources.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-dimension-dialog.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-faction-identity.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-faction-random-customization.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-faction-ratings.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-faction-setup-v2.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-faction-setup.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-former-movement.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-former-work-basic.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-former-work-core.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-former-work-edge.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-former-work-timing.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-ingame-menu-switch-pilot.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-ingame-menus.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-interface-tour-synthetic.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-interface-tour.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-large-map-warning-navigation.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-large-map-warning-odd-heights.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-large-map-warning.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-menus.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-natural-first-city-factions-v6.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-natural-first-city-source-controls-v7.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-natural-first-city.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-navigation.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-opening-art.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-opening-sequence.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-pod-landing.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-reentry.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-road-network.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-size-keyboard.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-startup-inventory-sources.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-startup-inventory.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-starvation-dialog.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-starvation-mineral.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-starvation-notice-controls.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-terraform-menu-presentation.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-terraform-menu-work.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-activation.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-disband-name.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-disband-shortcut.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-disband.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-menu-context-colony-sentry.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-menu-context-former-hold.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-menu-context-former-sentry.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-menu-context.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-menu-orders-pilot.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-menu-orders.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-orders.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-recycling-former-city.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-recycling-pricing-context.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-recycling-scout-free.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-recycling.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-selection-core.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-selection-held-subsets.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-selection-held-turn.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-selection-lifecycle.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-selection-spread.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-sentry-activation.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-sentry.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-wait-flags.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-unit-wait-lifecycle.json
tools/behavior-tests/ui/observations/smacx-gog-2.0-world-base-ownership.json
tools/behavior-tests/ui/observations/zero-labs-live-context.json
tools/behavior-tests/ui/opening-art-contract.md
tools/behavior-tests/ui/opening-sequence-contract.md
tools/behavior-tests/ui/opening_art_browser.mjs
tools/behavior-tests/ui/opening_art_candidate.py
tools/behavior-tests/ui/opening_art_contract.py
tools/behavior-tests/ui/opening_art_original.py
tools/behavior-tests/ui/opening_sequence_browser.mjs
tools/behavior-tests/ui/opening_sequence_candidate.py
tools/behavior-tests/ui/opening_sequence_contract.py
tools/behavior-tests/ui/opening_sequence_original.py
tools/behavior-tests/ui/original-pricing-size-source-contract.md
tools/behavior-tests/ui/original_headless.py
tools/behavior-tests/ui/pending-catalog.json
tools/behavior-tests/ui/pod-landing-contract.md
tools/behavior-tests/ui/pod_landing_browser.mjs
tools/behavior-tests/ui/pod_landing_candidate.py
tools/behavior-tests/ui/pod_landing_contract.py
tools/behavior-tests/ui/pod_landing_original.py
tools/behavior-tests/ui/pod_landing_vision.py
tools/behavior-tests/ui/probe.py
tools/behavior-tests/ui/production_controls_contract.py
tools/behavior-tests/ui/production_controls_native.py
tools/behavior-tests/ui/production_stock_contract.py
tools/behavior-tests/ui/production_stock_original.py
tools/behavior-tests/ui/reference-archives/early-science-difficulties-v1/README.md
tools/behavior-tests/ui/reference-archives/early-science-difficulties-v1/run-a.json
tools/behavior-tests/ui/reference-archives/early-science-difficulties-v1/run-b.json
tools/behavior-tests/ui/reference-archives/early-science-difficulty-timing-v2/README.md
tools/behavior-tests/ui/reference-archives/early-science-difficulty-timing-v2/run-a.json
tools/behavior-tests/ui/reference-archives/early-science-difficulty-timing-v2/run-b.json
tools/behavior-tests/ui/reference-archives/initial-production-controls-v2/README.md
tools/behavior-tests/ui/reference-archives/initial-production-controls-v2/core-run-a.json
tools/behavior-tests/ui/reference-archives/initial-production-controls-v2/core-run-b.json
tools/behavior-tests/ui/reference-archives/initial-production-controls-v2/source-run-a.json
tools/behavior-tests/ui/reference-archives/initial-production-controls-v2/source-run-b.json
tools/behavior-tests/ui/reference-archives/natural-first-city-factions-v6/README.md
tools/behavior-tests/ui/reference-archives/natural-first-city-factions-v6/cases.json
tools/behavior-tests/ui/reference-archives/natural-first-city-factions-v6/observations.json
tools/behavior-tests/ui/reference-archives/natural-first-city-factions-v6/original.py
tools/behavior-tests/ui/reference-archives/natural-first-city-source-controls-v7/README.md
tools/behavior-tests/ui/reference-archives/natural-first-city-source-controls-v7/cases.json
tools/behavior-tests/ui/reference-archives/natural-first-city-source-controls-v7/observations.json
tools/behavior-tests/ui/reference-archives/natural-first-city-source-controls-v7/original.py
tools/behavior-tests/ui/reference-archives/natural-first-city-v5/README.md
tools/behavior-tests/ui/reference-archives/natural-first-city-v5/natural_first_city_original.py
tools/behavior-tests/ui/reference-archives/unit-menu-context-saved-v26/README.md
tools/behavior-tests/ui/reference-archives/unit-menu-context-saved-v26/manifest.json
tools/behavior-tests/ui/reference-archives/unit-menu-context-saved-v26/recordings/colony-cases.json
tools/behavior-tests/ui/reference-archives/unit-menu-context-saved-v26/recordings/colony-observations.json
tools/behavior-tests/ui/reference-archives/unit-menu-context-saved-v26/recordings/former-cases.json
tools/behavior-tests/ui/reference-archives/unit-menu-context-saved-v26/recordings/former-observations.json
tools/behavior-tests/ui/reference-archives/unit-menu-context-saved-v26/unit_menu_context_message_original.py
tools/behavior-tests/ui/reference-archives/unit-menu-context-saved-v26/unit_menu_context_saved_original.py
tools/behavior-tests/ui/reference-archives/unit-menu-context-saved-v26/win32_menu_input.py
tools/behavior-tests/ui/reference-archives/unit-menu-context-saved-v26/x11_snapshot.py
tools/behavior-tests/ui/reference-drafts/HANDOFF-phase2.md
tools/behavior-tests/ui/reference-drafts/README.md
tools/behavior-tests/ui/reference-drafts/base-report-ui-semantics-v1.json
tools/behavior-tests/ui/reference-drafts/base-report-visual-observations-v1.json
tools/behavior-tests/ui/reference-drafts/capture-provenance-v1.json
tools/behavior-tests/ui/reference-drafts/capture-provenance-v2.json
tools/behavior-tests/ui/reference-drafts/fungus-full-entry-cases.json
tools/behavior-tests/ui/reference-drafts/fungus-full-entry-contract.md
tools/behavior-tests/ui/reference-drafts/fungus-full-entry-observations.json
tools/behavior-tests/ui/reference-drafts/fungus-source-fingerprints.json
tools/behavior-tests/ui/reference-drafts/unit-body-visual-observations-v1.json
tools/behavior-tests/ui/reference-drafts/unit-motion-base-report-cases.json
tools/behavior-tests/ui/reference-drafts/unit-motion-base-report-contract.md
tools/behavior-tests/ui/reference-drafts/unit-motion-base-report-observations.json
tools/behavior-tests/ui/reference-drafts/unit-motion-frame-metadata.json
tools/behavior-tests/ui/reference-drafts/vt-color-control-badge-gap-v1.json
tools/behavior-tests/ui/reference-drafts/vt-format-metadata-v1.json
tools/behavior-tests/ui/reference-drafts/vt-former-binding-comparison-v1.json
tools/behavior-tests/ui/reference-drafts/vt-former-color-control-cases.json
tools/behavior-tests/ui/reference-drafts/vt-former-color-control-observations.json
tools/behavior-tests/ui/reference-drafts/vt-former-component-contract.md
tools/behavior-tests/ui/reference-drafts/vt-physical-palette-cases.json
tools/behavior-tests/ui/reference-drafts/vt-physical-palette-comparison-v1.json
tools/behavior-tests/ui/reference-drafts/vt-physical-palette-observations.json
tools/behavior-tests/ui/render-smoke.json
tools/behavior-tests/ui/requirements.txt
tools/behavior-tests/ui/research-priorities-contract.md
tools/behavior-tests/ui/research-priorities-source-contract.md
tools/behavior-tests/ui/research_choice_contract.py
tools/behavior-tests/ui/research_choice_original.py
tools/behavior-tests/ui/research_eligibility_original.py
tools/behavior-tests/ui/research_headless.py
tools/behavior-tests/ui/research_priorities_contract.py
tools/behavior-tests/ui/research_priorities_original.py
tools/behavior-tests/ui/research_progress_contract.py
tools/behavior-tests/ui/research_progress_original.py
tools/behavior-tests/ui/research_progress_sparse_contract.py
tools/behavior-tests/ui/research_progress_sparse_original.py
tools/behavior-tests/ui/road-network-contract.md
tools/behavior-tests/ui/road_network_contract.py
tools/behavior-tests/ui/road_network_headless.py
tools/behavior-tests/ui/road_network_original.py
tools/behavior-tests/ui/run.py
tools/behavior-tests/ui/science_difficulty_contract.py
tools/behavior-tests/ui/science_difficulty_original.py
tools/behavior-tests/ui/science_difficulty_timing_contract.py
tools/behavior-tests/ui/science_difficulty_timing_original.py
tools/behavior-tests/ui/science_timing_variants_contract.py
tools/behavior-tests/ui/science_timing_variants_original.py
tools/behavior-tests/ui/shards.py
tools/behavior-tests/ui/size_keyboard.py
tools/behavior-tests/ui/size_kind_contract.py
tools/behavior-tests/ui/size_kind_headless.py
tools/behavior-tests/ui/size_kind_original.py
tools/behavior-tests/ui/startup-inventory-contract.md
tools/behavior-tests/ui/startup-production-reference-manifest.json
tools/behavior-tests/ui/startup-production-transfer.md
tools/behavior-tests/ui/startup_inventory_contract.py
tools/behavior-tests/ui/startup_inventory_headless.py
tools/behavior-tests/ui/startup_inventory_original.py
tools/behavior-tests/ui/startup_inventory_sources.py
tools/behavior-tests/ui/startup_inventory_sources_contract.py
tools/behavior-tests/ui/startup_inventory_sources_headless.py
tools/behavior-tests/ui/startup_inventory_sources_original.py
tools/behavior-tests/ui/starvation-dialog-contract.md
tools/behavior-tests/ui/starvation-mineral-contract.md
tools/behavior-tests/ui/starvation-notice-controls-contract.md
tools/behavior-tests/ui/starvation_dialog_contract.py
tools/behavior-tests/ui/starvation_dialog_headless.py
tools/behavior-tests/ui/starvation_dialog_inputs.py
tools/behavior-tests/ui/starvation_dialog_original.py
tools/behavior-tests/ui/starvation_mineral_contract.py
tools/behavior-tests/ui/starvation_mineral_headless.py
tools/behavior-tests/ui/starvation_mineral_original.py
tools/behavior-tests/ui/starvation_notice_controls_contract.py
tools/behavior-tests/ui/starvation_notice_controls_headless.py
tools/behavior-tests/ui/starvation_notice_controls_original.py
tools/behavior-tests/ui/terraform-menu-presentation-contract.md
tools/behavior-tests/ui/terraform-menu-work-contract.md
tools/behavior-tests/ui/terraform_menu_contract.py
tools/behavior-tests/ui/terraform_menu_headless.py
tools/behavior-tests/ui/terraform_menu_inputs.py
tools/behavior-tests/ui/terraform_menu_original.py
tools/behavior-tests/ui/terraform_presentation_contract.py
tools/behavior-tests/ui/terraform_presentation_headless.py
tools/behavior-tests/ui/terraform_presentation_inputs.py
tools/behavior-tests/ui/terraform_presentation_original.py
tools/behavior-tests/ui/unit-activation-contract.md
tools/behavior-tests/ui/unit-body-census-acceptance.md
tools/behavior-tests/ui/unit-body-census-current-acceptance-scope-v1.json
tools/behavior-tests/ui/unit-body-census-native-binding-proof-v1.json
tools/behavior-tests/ui/unit-body-census-native-binding-proof-v1.md
tools/behavior-tests/ui/unit-body-census-portable-dependency-scope-v1.md
tools/behavior-tests/ui/unit-body-census-proof-v1.json
tools/behavior-tests/ui/unit-body-census-proof-v1.md
tools/behavior-tests/ui/unit-body-census.md
tools/behavior-tests/ui/unit-body-movement-dependency-scan-proof-v1.json
tools/behavior-tests/ui/unit-body-movement-evidence-v2.manifest.json
tools/behavior-tests/ui/unit-body-movement-evidence-v2.tar.gz
tools/behavior-tests/ui/unit-body-movement-future-profile.md
tools/behavior-tests/ui/unit-body-movement-result-v2.json
tools/behavior-tests/ui/unit-body-movement-result-v2.md
tools/behavior-tests/ui/unit-body-movement-source-equivalence-v2.json
tools/behavior-tests/ui/unit-body-movement-source-freeze-v2.json
tools/behavior-tests/ui/unit-cvr-preview.md
tools/behavior-tests/ui/unit-disband-contract.md
tools/behavior-tests/ui/unit-disband-shortcut-contract.md
tools/behavior-tests/ui/unit-menu-context-colony-sentry-contract.md
tools/behavior-tests/ui/unit-menu-context-contract.md
tools/behavior-tests/ui/unit-menu-context-former-hold-contract.md
tools/behavior-tests/ui/unit-menu-context-former-sentry-contract.md
tools/behavior-tests/ui/unit-menu-orders-contract.md
tools/behavior-tests/ui/unit-orders-contract.md
tools/behavior-tests/ui/unit-recycling-contract.md
tools/behavior-tests/ui/unit-selection-contract.md
tools/behavior-tests/ui/unit-sentry-activation-contract.md
tools/behavior-tests/ui/unit-sentry-contract.md
tools/behavior-tests/ui/unit-stack-current-acceptance-scope-v1.json
tools/behavior-tests/ui/unit-stack-health-plan.md
tools/behavior-tests/ui/unit-stack-health-proof-v1.json
tools/behavior-tests/ui/unit-stack-health-proof-v1.md
tools/behavior-tests/ui/unit-stack-order-proof-v1.json
tools/behavior-tests/ui/unit-stack-order-proof-v1.md
tools/behavior-tests/ui/unit-stack-order-proof.md
tools/behavior-tests/ui/unit-workshop-browser-plan.md
tools/behavior-tests/ui/unit-workshop-browser-proof-v1.json
tools/behavior-tests/ui/unit-workshop-browser-proof-v1.md
tools/behavior-tests/ui/unit-workshop-current-acceptance-scope-v1.json
tools/behavior-tests/ui/unit-workshop.md
tools/behavior-tests/ui/unit_activation_contract.py
tools/behavior-tests/ui/unit_activation_headless.py
tools/behavior-tests/ui/unit_activation_original.py
tools/behavior-tests/ui/unit_disband_contract.py
tools/behavior-tests/ui/unit_disband_headless.py
tools/behavior-tests/ui/unit_disband_inputs.py
tools/behavior-tests/ui/unit_disband_original.py
tools/behavior-tests/ui/unit_disband_shortcut_contract.py
tools/behavior-tests/ui/unit_disband_shortcut_headless.py
tools/behavior-tests/ui/unit_disband_shortcut_inputs.py
tools/behavior-tests/ui/unit_disband_shortcut_original.py
tools/behavior-tests/ui/unit_menu_context_contract.py
tools/behavior-tests/ui/unit_menu_context_headless.py
tools/behavior-tests/ui/unit_menu_context_inputs.py
tools/behavior-tests/ui/unit_menu_context_message_original.py
tools/behavior-tests/ui/unit_menu_context_original.py
tools/behavior-tests/ui/unit_menu_context_paced_original.py
tools/behavior-tests/ui/unit_menu_context_saved_original.py
tools/behavior-tests/ui/unit_menu_orders_contract.py
tools/behavior-tests/ui/unit_menu_orders_headless.py
tools/behavior-tests/ui/unit_menu_orders_inputs.py
tools/behavior-tests/ui/unit_menu_orders_original.py
tools/behavior-tests/ui/unit_orders_headless.py
tools/behavior-tests/ui/unit_orders_original.py
tools/behavior-tests/ui/unit_recycling_contract.py
tools/behavior-tests/ui/unit_recycling_headless.py
tools/behavior-tests/ui/unit_recycling_inputs.py
tools/behavior-tests/ui/unit_recycling_original.py
tools/behavior-tests/ui/unit_recycling_pricing_original.py
tools/behavior-tests/ui/unit_selection_contract.py
tools/behavior-tests/ui/unit_selection_headless.py
tools/behavior-tests/ui/unit_selection_original.py
tools/behavior-tests/ui/unit_selection_sources.py
tools/behavior-tests/ui/unit_sentry_activation_contract.py
tools/behavior-tests/ui/unit_sentry_activation_headless.py
tools/behavior-tests/ui/unit_sentry_activation_original.py
tools/behavior-tests/ui/unit_sentry_contract.py
tools/behavior-tests/ui/unit_sentry_headless.py
tools/behavior-tests/ui/unit_sentry_original.py
tools/behavior-tests/ui/unit_wait_contract.py
tools/behavior-tests/ui/unit_wait_original.py
tools/behavior-tests/ui/vision.py
tools/behavior-tests/ui/win32_menu_input.py
tools/behavior-tests/ui/wine_key_input.c
tools/behavior-tests/ui/world-base-ownership-contract.md
tools/behavior-tests/ui/world_base_ownership_contract.py
tools/behavior-tests/ui/world_base_ownership_headless.py
tools/behavior-tests/ui/world_base_ownership_original.py
tools/behavior-tests/ui/world_dimensions_contract.py
tools/behavior-tests/ui/world_dimensions_headless.py
tools/behavior-tests/ui/world_dimensions_original.py
tools/behavior-tests/ui/zero-labs-live-context-contract.md
tools/behavior-tests/ui/zero_labs_context_contract.py
tools/behavior-tests/ui/zero_labs_context_original.py
tools/behavior-tests/unit-menu-context-pilots-catalog.json
tools/build-innoextract.py
tools/code_style/Intellij-GLSMAC.xml
tools/cpp-quality/.gitignore
tools/cpp-quality/baseline.json
tools/cpp-quality/check.py
tools/cpp-quality/run-native.py
tools/cpp-quality/sanitizer-before.json
tools/cpp-quality/test_check.py
tools/cpp-quality/toolchain.json
tools/cpp-tests/CMakeLists.txt
tools/cpp-tests/standard.cpp
tools/embedder.cpp
tools/innoextract/CMakeLists.txt
tools/innoextract/browser-callback.hpp
tools/innoextract/browser.cpp
tools/js-vs-glsjs-cheatsheet.md
tools/performance/README.md
tools/performance/compare-popup-latency.py
tools/performance/popup-latency.mjs
tools/prepare-assets.py
tools/prepare-wasm-source.py
tools/script-runtime/CMakeLists.txt
tools/script-runtime/main.cpp
tools/script-runtime/run.mjs
tools/scripts/benchmark.mjs
tools/scripts/build.mjs
tools/scripts/build.test.mjs
tools/scripts/compiler.mjs
tools/scripts/contracts.mjs
tools/scripts/lifetime.mjs
tools/scripts/package-switch-worker.cjs
tools/scripts/release-loader.mjs
tools/scripts/snapshot.mjs
tools/scripts/wasm-loader.js
tools/serve-wasm.py
tools/smac-data/README.md
tools/smac-data/audit.py
tools/smac-data/inspect.cpp
tools/smac-data/mineral-rule-contract.md
tools/smac-data/nutrient-rule-contract.md
tools/smac-data/run.py
tools/smac-data/technology-source-contract.md
tools/smac-data/test_smac_text.cpp
tools/smac-data/world-size-contract.md
tools/test_wasm_assets.py
tools/texture-tests/caviar.cpp
tools/texture-tests/flic.cpp
tools/texture-tests/run.py
tools/wasm-tests/.gitignore
tools/wasm-tests/README.md
tools/wasm-tests/app.test.mjs
tools/wasm-tests/asset-bridge-build.mjs
tools/wasm-tests/asset-bridge.cpp
tools/wasm-tests/asset-bridge.test.mjs
tools/wasm-tests/assets.test.mjs
tools/wasm-tests/base-open.test.mjs
tools/wasm-tests/base-operations.test.mjs
tools/wasm-tests/base-rename.test.mjs
tools/wasm-tests/base-resource-hud.test.mjs
tools/wasm-tests/browser-log-cursor.mjs
tools/wasm-tests/browser-log-cursor.test.mjs
tools/wasm-tests/browser-native-log-hook.mjs
tools/wasm-tests/browser-native-log-hook.test.mjs
tools/wasm-tests/buffer-copy-build.mjs
tools/wasm-tests/buffer-copy.cpp
tools/wasm-tests/buffer-copy.test.mjs
tools/wasm-tests/build.mjs
tools/wasm-tests/canvas.cpp
tools/wasm-tests/canvas.test.mjs
tools/wasm-tests/colony-found-menu.test.mjs
tools/wasm-tests/colony-join.test.mjs
tools/wasm-tests/colony-near.test.mjs
tools/wasm-tests/colony-production.test.mjs
tools/wasm-tests/custom-maps.test.mjs
tools/wasm-tests/fixtures/runtime-fetch-observations.json
tools/wasm-tests/fixtures/runtime-request-observations.json
tools/wasm-tests/fixtures/terraform-controls-main.gls.js
tools/wasm-tests/fixtures/terraform-controls-world.gls.js
tools/wasm-tests/fixtures/terraform-height-main.gls.js
tools/wasm-tests/fixtures/terraform-road-pointer-capture.json
tools/wasm-tests/fixtures/terraform-sea-height-main.gls.js
tools/wasm-tests/fixtures/terraform-sea-height-world.gls.js
tools/wasm-tests/fixtures/unit-workshop-native-base-close.json
tools/wasm-tests/fixtures/unit-workshop-native-base-queue.json
tools/wasm-tests/fixtures/unit-workshop-native-key-observation.json
tools/wasm-tests/former-work.test.mjs
tools/wasm-tests/game-assets.test.mjs
tools/wasm-tests/game-shaders.cpp
tools/wasm-tests/gameplay.test.mjs
tools/wasm-tests/gse-full-worker.cjs
tools/wasm-tests/gse-shards.mjs
tools/wasm-tests/gse-shards.test.mjs
tools/wasm-tests/gse.test.mjs
tools/wasm-tests/ingame-menus.test.mjs
tools/wasm-tests/installer.test.mjs
tools/wasm-tests/land-resources.test.mjs
tools/wasm-tests/normal-game.test.mjs
tools/wasm-tests/package-lock.json
tools/wasm-tests/package.json
tools/wasm-tests/pages.test.mjs
tools/wasm-tests/platform-build.mjs
tools/wasm-tests/platform.cpp
tools/wasm-tests/platform.test.mjs
tools/wasm-tests/research.test.mjs
tools/wasm-tests/rules-asset-fixture.mjs
tools/wasm-tests/runtime-fetch-barrier-diagnostic.mjs
tools/wasm-tests/runtime-fetch-barrier.mjs
tools/wasm-tests/runtime-fetch-barrier.test.mjs
tools/wasm-tests/runtime-request-diagnostic.mjs
tools/wasm-tests/smac-map-build.mjs
tools/wasm-tests/smac-map.cpp
tools/wasm-tests/smac-map.test.mjs
tools/wasm-tests/startup-source-fixture.test.mjs
tools/wasm-tests/starvation-dialog.test.mjs
tools/wasm-tests/starvation-mineral.test.mjs
tools/wasm-tests/starvation-notice-controls.test.mjs
tools/wasm-tests/streaming-worker.mjs
tools/wasm-tests/streaming-worker.test.mjs
tools/wasm-tests/terraform-browser-geometry.mjs
tools/wasm-tests/terraform-browser-geometry.test.mjs
tools/wasm-tests/terraform-browser-inputs.mjs
tools/wasm-tests/terraform-browser-log-replay.mjs
tools/wasm-tests/terraform-browser-pointer.mjs
tools/wasm-tests/terraform-browser-pointer.test.mjs
tools/wasm-tests/terraform-controls.test.mjs
tools/wasm-tests/terraform-height-browser.test.mjs
tools/wasm-tests/terraform-height-observation.mjs
tools/wasm-tests/terraform-height-observation.test.mjs
tools/wasm-tests/terraform-height-preflight.mjs
tools/wasm-tests/terraform-height-preflight.test.mjs
tools/wasm-tests/terraform-log-benchmark.mjs
tools/wasm-tests/terraform-log-hook-replay.mjs
tools/wasm-tests/terraform-menu.test.mjs
tools/wasm-tests/terraform-sea-height-browser.test.mjs
tools/wasm-tests/terraform-sea-height-inputs.mjs
tools/wasm-tests/terraform-sea-height-observation.mjs
tools/wasm-tests/terraform-sea-height-observation.test.mjs
tools/wasm-tests/texture-upload-build.mjs
tools/wasm-tests/texture-upload.cpp
tools/wasm-tests/texture-upload.test.mjs
tools/wasm-tests/thread-log.cpp
tools/wasm-tests/thread-runtime-build.mjs
tools/wasm-tests/thread-runtime.cpp
tools/wasm-tests/thread-runtime.test.mjs
tools/wasm-tests/unit-activation.test.mjs
tools/wasm-tests/unit-body-census-browser-fixture.mjs
tools/wasm-tests/unit-body-census-browser.test.mjs
tools/wasm-tests/unit-body-movement-browser-fixture.mjs
tools/wasm-tests/unit-body-movement-browser.test.mjs
tools/wasm-tests/unit-cvr-preview.test.mjs
tools/wasm-tests/unit-disband-shortcut.test.mjs
tools/wasm-tests/unit-disband.test.mjs
tools/wasm-tests/unit-menu-context-colony-sentry.test.mjs
tools/wasm-tests/unit-menu-context-former-hold.test.mjs
tools/wasm-tests/unit-menu-context-former-sentry.test.mjs
tools/wasm-tests/unit-menu-context.test.mjs
tools/wasm-tests/unit-menu-orders.test.mjs
tools/wasm-tests/unit-recycling.test.mjs
tools/wasm-tests/unit-selection.test.mjs
tools/wasm-tests/unit-sentry-activation.test.mjs
tools/wasm-tests/unit-sentry.test.mjs
tools/wasm-tests/unit-stack-health-browser-fixture.mjs
tools/wasm-tests/unit-stack-health-browser.test.mjs
tools/wasm-tests/unit-stack-health-proof.mjs
tools/wasm-tests/unit-stack-health-proof.test.mjs
tools/wasm-tests/unit-stack-order-browser-fixture.mjs
tools/wasm-tests/unit-stack-order-browser.test.mjs
tools/wasm-tests/unit-stack-order-proof.mjs
tools/wasm-tests/unit-stack-order-proof.test.mjs
tools/wasm-tests/unit-workshop-browser-fixture.mjs
tools/wasm-tests/unit-workshop-browser.test.mjs
tools/wasm-tests/unit-workshop-key-receipt.mjs
tools/wasm-tests/unit-workshop-key-receipt.test.mjs
tools/wasm-tests/unit-workshop-presentation.mjs
tools/wasm-tests/unit-workshop-presentation.test.mjs
tools/wasm-tests/unit-workshop-preview-pixels.mjs
tools/wasm-tests/unit-workshop-preview-pixels.test.mjs
tools/wasm_assets.py
tsconfig.json
web/README.md
web/asset-store.js
web/bootstrap.js
web/coi-serviceworker.js
web/config.js
web/custom-maps.js
web/index.html
web/installer-import.js
web/installer-worker.js
web/isolation.js
