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:
@@ -16,7 +16,7 @@ func _run() -> void:
|
||||
_state = load("res://autoload/game_state.gd").new()
|
||||
_reset()
|
||||
_expect(_runtime.path_service.get_vertical_walk_requires_connector(), "new Runtime requires explicit vertical transport")
|
||||
_expect(_runtime.definition_registry.facility_count() == 18, "Runtime registers baseline16 and two staircase definitions")
|
||||
_expect(_runtime.definition_registry.facility_count() == 23, "Runtime registers baseline16, stairs, infirmary and premium room/dormitory and chapel")
|
||||
var before: Dictionary = _runtime.create_snapshot()
|
||||
var invalid := _command(&"build_facility", {&"definition_id": &"guest_stairs", &"origin": Vector3i(4, 3, 0)})
|
||||
_expect(not invalid.is_success() and invalid.details.get(&"reason") == &"STAIR_LANDING_MISSING", "stairs without a lower landing reject before any construction")
|
||||
@@ -94,6 +94,7 @@ func _test_legacy() -> void:
|
||||
var data: Dictionary = legacy[&"systems"][&"runtime"]
|
||||
data[&"runtime_schema_version"] = 8
|
||||
data.erase(&"legacy_stairs")
|
||||
preload("res://tests/fixtures/pre_upkeep_runtime.gd").strip_empty_upkeep(data)
|
||||
data[&"path"][&"schema_version"] = 4
|
||||
data[&"path"].erase(&"vertical_walk_requires_connector")
|
||||
data[&"path"].erase(&"transit_actor_ids")
|
||||
@@ -103,6 +104,17 @@ func _test_legacy() -> void:
|
||||
var route: Array = _runtime.path_service.find_path(Vector3i(4, 0, 0), Vector3i(4, 2, 0))
|
||||
_expect(route.size() == 3 and _runtime.path_service.calculate_path_cost(route) == 200, "old corridor stairs retain their original speed and reachability")
|
||||
var canonical: Dictionary = _runtime.create_snapshot()
|
||||
var preview := WorldPreview.new()
|
||||
preview.size=Vector2(1280,720)
|
||||
preview.set_runtime(_runtime)
|
||||
preview.layer_mode=WorldPreview.LayerMode.BACK
|
||||
preview.reset_view()
|
||||
var ghost_ids: Array = []
|
||||
for item: Dictionary in preview._other_layer_rooms():
|
||||
if item.get(&"legacy_stair",false): ghost_ids.append(item[&"id"])
|
||||
_expect(ghost_ids.size()==2 and ghost_ids.has(records[0][&"id"]) and ghost_ids.has(records[1][&"id"]), "opposite-layer view renders each actually migrated legacy connector once")
|
||||
preview.free()
|
||||
_expect(_runtime.create_snapshot()==canonical,"migrated legacy visualization does not alter canonical save or routes")
|
||||
_expect(_runtime.restore_snapshot(canonical) and _runtime.create_snapshot() == canonical, "migrated save is canonical and migration does not repeat")
|
||||
var malformed := canonical.duplicate(true)
|
||||
malformed[&"systems"][&"runtime"][&"legacy_stairs"][&"stairs"].pop_back()
|
||||
|
||||
Reference in New Issue
Block a user