diff --git a/ctrl/k8s/base/configmap.yaml b/ctrl/k8s/base/configmap.yaml
index 236f720..d13a1e2 100644
--- a/ctrl/k8s/base/configmap.yaml
+++ b/ctrl/k8s/base/configmap.yaml
@@ -9,3 +9,4 @@ data:
GROQ_API_KEY: "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"
GROQ_MODEL: "llama-3.3-70b-versatile"
LANGFUSE_HOST: "http://langfuse:3000"
+ KONG_PROXY_URL: ""
diff --git a/ui/app/src/components/ScenarioSelector.vue b/ui/app/src/components/ScenarioSelector.vue
index c90aa7e..342dbcd 100644
--- a/ui/app/src/components/ScenarioSelector.vue
+++ b/ui/app/src/components/ScenarioSelector.vue
@@ -1,5 +1,6 @@
@@ -111,6 +141,30 @@ onMounted(loadConfig)
+
+
+
+
@@ -254,4 +308,41 @@ onMounted(loadConfig)
font-size: 11px;
color: var(--text-dim);
}
+
+.kong-row {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+}
+
+.kong-input { flex: 1; }
+
+.kong-dot {
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ flex-shrink: 0;
+}
+
+.kong-dot.idle { background: var(--surface-3); }
+.kong-dot.ok { background: var(--status-live); }
+.kong-dot.error { background: var(--status-error, #e55); }
+
+.kong-hint {
+ font-family: var(--font-mono);
+ font-size: 11px;
+ color: var(--text-dim);
+}
+
+.clear-btn {
+ background: var(--surface-2);
+ color: var(--text-secondary);
+ border: var(--panel-border);
+ padding: 6px 16px;
+ font-family: var(--font-mono);
+ font-size: 12px;
+ cursor: pointer;
+}
+
+.clear-btn:hover { background: var(--surface-3); }
diff --git a/ui/app/vite.config.ts b/ui/app/vite.config.ts
index 75fb5ea..88ac76d 100644
--- a/ui/app/vite.config.ts
+++ b/ui/app/vite.config.ts
@@ -8,6 +8,8 @@ export default defineConfig({
proxy: {
'/agents': 'http://localhost:8000',
'/scenarios': 'http://localhost:8000',
+ '/config': 'http://localhost:8000',
+ '/health': 'http://localhost:8000',
'/ws': {
target: 'ws://localhost:8000',
ws: true,