Record original-alignment implementation and traceability checkpoint
Capture current source, content data, tests, asset licenses, and original-specification traceability. Original implementation remains incomplete. The accepted matching UI generation passed 154 suites and 12,253 checks, with eight rendered staff-contract screens reviewed. Latest native Windows and full-original acceptance remain outstanding.
This commit is contained in:
@@ -74,6 +74,8 @@ func _run() -> void:
|
||||
_expect(_crosslinks(), "loaded Request, Task, reservations and cargo agree")
|
||||
_loaded = _runtime.create_snapshot()
|
||||
_expect(_runtime.restore_snapshot(_loaded), "mid-delivery Runtime snapshot restores")
|
||||
_test_reserve_outage()
|
||||
_test_kitchen_reserve_outage()
|
||||
_test_same_floor_access()
|
||||
_test_ownership_and_replay()
|
||||
_test_capacity_wait()
|
||||
@@ -358,3 +360,45 @@ func _expect(condition: bool, message: String) -> void:
|
||||
func _finish() -> void:
|
||||
print("%s: %d checks / %d failures" % ["PASS" if _failures == 0 else "FAIL", _checks, _failures])
|
||||
quit(_failures)
|
||||
|
||||
func _test_reserve_outage() -> void:
|
||||
_expect(_runtime.restore_snapshot(_loaded), "restore physically loaded cargo for reserve outage")
|
||||
_state.set_resource(&"mana", 0)
|
||||
_clock.advance_minutes(30)
|
||||
_expect(_request().state == LogisticsRequest.State.DELIVERING and _quantity(_cargo()) == 8 and _quantity(_inventory(_destination)) == 0, "outage retains loaded cargo without delivering into stopped facility")
|
||||
_expect(_crosslinks(), "outage preserves Request Task inventory ownership")
|
||||
_expect(_runtime.restore_snapshot(_runtime.create_snapshot()), "cargo waiting through outage restores")
|
||||
_state.set_resource(&"mana", 100)
|
||||
_wait_for(LogisticsRequest.State.COMPLETED, 60)
|
||||
_expect(_request().state == LogisticsRequest.State.COMPLETED and _quantity(_cargo()) == 0 and _quantity(_inventory(_destination)) == 8, "recovered power delivers cargo exactly once")
|
||||
_expect(_crosslinks(), "recovered delivery ownership reconciles")
|
||||
_expect(_runtime.restore_snapshot(_loaded), "rewind outage drill for remaining logistics scenarios")
|
||||
|
||||
|
||||
func _test_kitchen_reserve_outage() -> void:
|
||||
_expect(_runtime.restore_snapshot(_loaded), "restore real supply for cooking outage")
|
||||
_wait_for(LogisticsRequest.State.COMPLETED, 60)
|
||||
_expect(_command(&"hire_staff_candidate", {&"candidate_id": &"staff_chika"}), "hire kitchen employee")
|
||||
_expect(_command(&"set_staff_work_assignment", {&"staff_id": &"staff_chika", &"facility_id": _destination, &"template_id": &"DAY"}), "assign kitchen employee through production command")
|
||||
_expect(_command(&"set_kitchen_production", {&"facility_id": _destination, &"enabled": true, &"target_stock": 4}), "enable one real production batch")
|
||||
for minute in range(60):
|
||||
_clock.advance_minutes(1)
|
||||
if int(_runtime.kitchen_production.get_report(_destination)[&"progress_minutes"]) >= 3: break
|
||||
var before: Dictionary = _runtime.kitchen_production.get_report(_destination)
|
||||
_expect(int(before[&"progress_minutes"]) == 3 and not before[&"active_batch"].is_empty(), "physical employee starts and advances actual cooking")
|
||||
if before[&"active_batch"].is_empty():
|
||||
_runtime.restore_snapshot(_loaded)
|
||||
return
|
||||
_state.set_resource(&"mana", 0)
|
||||
_clock.advance_minutes(30)
|
||||
var stopped: Dictionary = _runtime.kitchen_production.get_report(_destination)
|
||||
_expect(stopped[&"state"] == &"NO_POWER" and stopped[&"active_batch"] == before[&"active_batch"], "thirty stopped minutes preserve batch identity reservations and progress")
|
||||
_expect(_quantity(_inventory(_destination)) == 8 and _runtime.inventory_service.total_quantity(_inventory(_destination), SupplyCatalog.BASIC_MEAL) == 0, "outage neither consumes input nor creates meals")
|
||||
_expect(_runtime.kitchen_production.validate_crosslinks(), "stopped kitchen reservations remain owned")
|
||||
var saved: Dictionary = _runtime.create_snapshot()
|
||||
_expect(_runtime.restore_snapshot(saved) and _runtime.create_snapshot() == saved, "active cooking outage round trips through complete Runtime save")
|
||||
_state.set_resource(&"mana", 100)
|
||||
_clock.advance_minutes(30)
|
||||
_expect(_quantity(_inventory(_destination)) == 4 and _runtime.inventory_service.total_quantity(_inventory(_destination), SupplyCatalog.BASIC_MEAL) == 4, "recovery consumes exactly four raw food and produces exactly four meals")
|
||||
_expect(_runtime.kitchen_production.get_report(_destination)[&"state"] == &"TARGET_REACHED" and _runtime.kitchen_production.validate_crosslinks(), "recovered batch releases reservations and stops at target")
|
||||
_expect(_runtime.restore_snapshot(_loaded), "rewind cooking outage scenario")
|
||||
|
||||
Reference in New Issue
Block a user