From e06cd2a23d4c8ff1ed217e8d03fd8d2f5bc7cfcc Mon Sep 17 00:00:00 2001 From: architect-bot Date: Wed, 19 Aug 2026 14:31:35 +0000 Subject: [PATCH] WIP checkpoint: Architecture: ApiClient autoload (HTTP + JWT + error contract) --- scripts/api_client.gd | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/scripts/api_client.gd b/scripts/api_client.gd index 624af1f..a483592 100644 --- a/scripts/api_client.gd +++ b/scripts/api_client.gd @@ -74,10 +74,17 @@ var timeout_seconds: float = 10.0 func _ready() -> void: - _base_url = str(ProjectSettings.get_setting( - "application/agp/api_base_url", - "http://127.0.0.1:8000" - )).rstrip("/") + # Environment variable override (e.g. for headless smoke tests against a + # backend on a non-default port). Falls back to the ProjectSetting, then + # to the documented default. + var env_url := OS.get_environment("AGP_API_BASE_URL") + if env_url != "": + _base_url = env_url.rstrip("/") + else: + _base_url = str(ProjectSettings.get_setting( + "application/agp/api_base_url", + "http://127.0.0.1:8000" + )).rstrip("/") # ---------------------------------------------------------------------------