fix: harden recovery flow and clean diagnostics

This commit is contained in:
Alexander Sellite 2026-09-01 07:44:01 -04:00
parent 0158b0215f
commit ff78710303
64 changed files with 1163 additions and 418 deletions

View file

@ -21,10 +21,16 @@ func _run() -> void:
assert(not bool(defaults.get("public_listing")))
assert(not bool(defaults.get("chat_logging")))
assert(str(defaults.get("chat_log_path")).is_empty())
assert(NetworkChatService.BURST_COUNT == 3)
assert(NetworkChatService.WINDOW_COUNT == 5)
assert(is_equal_approx(NetworkChatService.WINDOW_SECONDS, 10.0))
assert(NetworkChatService.CALL_COOLDOWN_MILLISECONDS == 90)
var chat_burst_count: int = NetworkChatService.BURST_COUNT
var chat_window_count: int = NetworkChatService.WINDOW_COUNT
var chat_window_seconds: float = NetworkChatService.WINDOW_SECONDS
var chat_call_cooldown_milliseconds: int = (
NetworkChatService.CALL_COOLDOWN_MILLISECONDS
)
assert(chat_burst_count == 3)
assert(chat_window_count == 5)
assert(is_equal_approx(chat_window_seconds, 10.0))
assert(chat_call_cooldown_milliseconds == 90)
var path: String = ProjectSettings.globalize_path(
"user://dedicated-server-validation.cfg"
@ -156,14 +162,17 @@ func _run() -> void:
str(discovery.call("_default_room_name", "River"))
== "River's Server"
)
assert(
var upnp_renew_interval_seconds: float = (
DiscoveryClient.UPNP_RENEW_INTERVAL_SECONDS
< float(DiscoveryClient.UPNP_MAPPING_DURATION_SECONDS)
)
assert(
var upnp_mapping_duration_seconds: float = float(
DiscoveryClient.UPNP_MAPPING_DURATION_SECONDS
)
var upnp_retry_interval_seconds: float = (
DiscoveryClient.UPNP_RETRY_INTERVAL_SECONDS
< DiscoveryClient.UPNP_RENEW_INTERVAL_SECONDS
)
assert(upnp_renew_interval_seconds < upnp_mapping_duration_seconds)
assert(upnp_retry_interval_seconds < upnp_renew_interval_seconds)
var discovery_settings_path: String = ProjectSettings.globalize_path(
DiscoveryClient.SETTINGS_PATH
)