P24-03: 選択と保存の受入

This commit is contained in:
Agent Control Runner
2026-10-13 01:20:44 +09:00
parent c2b8772e23
commit 4cefcff849
7 changed files with 144 additions and 18 deletions
+16 -15
View File
@@ -27,6 +27,22 @@ func _run() -> void:
runtime.configure_save_policy({&"enabled": false, &"daily_checkpoint_enabled": false})
await process_frame
await process_frame
# Build before intentionally preserving departed payroll debt.
var build_result: Variant = runtime.submit_command(&"build_facility", {&"definition_id": &"reception", &"origin": Vector3i(-8, 0, 0)})
_expect(build_result.is_success(), "real facility construction starts: " + str(build_result.to_dictionary()))
clock.advance_minutes(120)
var facilities: Array = runtime.construction_service.get_facilities()
_expect(not facilities.is_empty(), "real facility construction completes")
if not facilities.is_empty():
var facility_id := StringName(facilities[0][&"instance_id"])
main.call("_on_facility_selected", facility_id)
main.get("world_preview").set("selected_entity_id", facility_id)
var previous_detail: String = main.get("selected_detail_label").text
_expect(main.get("_selected_entity_id") == facility_id, "select existing built facility")
_expect(runtime.submit_command(&"demolish_facility", {&"instance_id": facility_id}).is_success(), "real facility demolition commits")
main.call("_refresh_selected_entity")
_expect(main.get("_selected_entity_id") == &"" and main.get("_selected_entity_kind") == &"" and main.get("world_preview").get("selected_entity_id") == &"", "actual demolition clears ID kind and map highlight")
_expect(main.get("selected_entity_icon").texture == null and main.get("selected_detail_label").text != previous_detail, "actual demolition clears icon and stale detail")
var guest: GuestObservationPanel = main.call("_ensure_guest_observer")
var definition: GuestDefinition = runtime.guest_service.get_definitions()[0]
_expect(runtime.submit_command(&"spawn_guest", {&"guest_id": &"departure_guest", &"guest_type_id": definition.guest_type_id, &"gold": 731, &"options": {&"planned_exit_at": clock.absolute_minute + 1000}}).is_success(), "spawn actual guest")
@@ -75,21 +91,6 @@ func _run() -> void:
for version: Variant in [true, 1.5, "1", 0, 2]:
main.call("_restore_actor_interface_selection", {"interface_selection": {"version": version, "staff_id": "departure_unique", "staff_open": true}})
_expect(staff.selected_staff_id.is_empty() and not staff.visible, "wrong/old metadata version is ignored: " + str(version))
var build_result: Variant = runtime.submit_command(&"build_facility", {&"definition_id": &"reception", &"origin": Vector3i(-8, 0, 0)})
_expect(build_result.is_success(), "real facility construction starts: " + str(build_result))
clock.advance_minutes(120)
var facilities: Array = runtime.construction_service.get_facilities()
_expect(not facilities.is_empty(), "real facility construction completes")
if not facilities.is_empty():
var facility_id := StringName(facilities[0][&"instance_id"])
main.call("_on_facility_selected", facility_id)
main.get("world_preview").set("selected_entity_id", facility_id)
var previous_detail: String = main.get("selected_detail_label").text
_expect(main.get("_selected_entity_id") == facility_id, "select existing built facility")
_expect(runtime.submit_command(&"demolish_facility", {&"instance_id": facility_id}).is_success(), "real facility demolition commits")
main.call("_refresh_selected_entity")
_expect(main.get("_selected_entity_id") == &"" and main.get("_selected_entity_kind") == &"" and main.get("world_preview").get("selected_entity_id") == &"", "actual demolition clears ID kind and map highlight")
_expect(main.get("selected_entity_icon").texture == null and main.get("selected_detail_label").text != previous_detail, "actual demolition clears icon and stale detail")
var original: String = OS.get_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF")
if original.is_empty() or not original.is_absolute_path():
_expect(false, "Runner must provide fresh absolute ordinary control proof")