From c757a0ea51cf4e46a0da5dadd05b585bda9aadea Mon Sep 17 00:00:00 2001
From: hsiegeln <37154749+hsiegeln@users.noreply.github.com>
Date: Mon, 6 Apr 2026 09:53:00 +0200
Subject: [PATCH] fix: replace last hardcoded paths with BASE_PATH-aware
alternatives
- index.html: change /src/main.tsx to ./src/main.tsx (relative, respects
tag)
- AgentRegistrationController: derive SSE endpoint URL from request
context via ServletUriComponentsBuilder instead of hardcoding /api/v1
Co-Authored-By: Claude Opus 4.6 (1M context)
---
.../app/controller/AgentRegistrationController.java | 8 +++++++-
ui/index.html | 2 +-
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentRegistrationController.java b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentRegistrationController.java
index 3d3cd60a..ae19e6a5 100644
--- a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentRegistrationController.java
+++ b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentRegistrationController.java
@@ -28,6 +28,7 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
+import org.springframework.web.servlet.support.ServletUriComponentsBuilder;
import org.slf4j.LoggerFactory;
import org.springframework.http.ResponseEntity;
import org.springframework.jdbc.core.JdbcTemplate;
@@ -136,9 +137,14 @@ public class AgentRegistrationController {
String accessToken = jwtService.createAccessToken(request.instanceId(), application, environmentId, roles);
String refreshToken = jwtService.createRefreshToken(request.instanceId(), application, environmentId, roles);
+ String sseEndpoint = ServletUriComponentsBuilder.fromCurrentContextPath()
+ .path("/api/v1/agents/{id}/events")
+ .buildAndExpand(agent.instanceId())
+ .toUriString();
+
return ResponseEntity.ok(new AgentRegistrationResponse(
agent.instanceId(),
- "/api/v1/agents/" + agent.instanceId() + "/events",
+ sseEndpoint,
config.getHeartbeatIntervalMs(),
ed25519SigningService.getPublicKeyBase64(),
accessToken,
diff --git a/ui/index.html b/ui/index.html
index feadf71f..70980c1c 100644
--- a/ui/index.html
+++ b/ui/index.html
@@ -8,6 +8,6 @@
-
+