From 2b1c5e45dfd9f6065f5ec5d6fbbc6f0da0d52500 Mon Sep 17 00:00:00 2001 From: Floke Date: Sat, 3 Jan 2026 14:05:27 +0000 Subject: [PATCH] Fix: Resolved Phase 5 UI rendering, updated server version to 1.2.0, and fixed critical volume mount path for server.cjs --- BUILDER_APPS_MIGRATION.md | 9 +++++++++ docker-compose.yml | 1 + gtm-architect/App.tsx | 2 +- gtm-architect/server.cjs | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/BUILDER_APPS_MIGRATION.md b/BUILDER_APPS_MIGRATION.md index 6bdf8440..8b2ccb66 100644 --- a/BUILDER_APPS_MIGRATION.md +++ b/BUILDER_APPS_MIGRATION.md @@ -400,4 +400,13 @@ Diese Fehler traten bei der GTM Architect Migration auf und m.ssen zuk.nftig ver * **Problem:** Beim Copy-Paste von Code in `config.py` entstehen oft versehentliche Einr.ckungen (Leerzeichen am Zeilenanfang) bei globalen Variablen. Dies f.hrt dazu, dass der gesamte Python-Prozess beim Import abst.rzt. * **L.sung:** `.py` Dateien immer auf strikte Linksb.ndigkeit bei globalen Definitionen pr.fen. Tools wie `flake8` helfen, sind aber im Container oft nicht verf.gbar. Sorgfalt ist entscheidend. +### 7.4 Server File Location & Volume Mounts (Sideloading Trap) +* **Problem:** Im Dockerfile wird `server.cjs` oft in das Root-Verzeichnis kopiert (`COPY gtm-app/server.cjs .`), aber in `docker-compose.yml` wird nur der Unterordner gemountet (`- ./gtm-app:/app/gtm-app`). Da die Node-App im Root läuft, führt sie weiterhin die alte, im Image "eingebackene" Version von `server.cjs` aus. Änderungen auf dem Host werden ignoriert. +* **Symptom:** Code-Fixes im Node-Server (z.B. Timeouts, E2BIG Fixes) greifen nicht, obwohl die Datei auf dem Host korrekt aussieht. +* **Lösung:** Den Mount in `docker-compose.yml` explizit auf die ausgeführte Datei lenken: + ```yaml + volumes: + - ./mein-app-ordner/server.cjs:/app/server.cjs + ``` + ``` \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 8f05169a..8094ff25 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -95,6 +95,7 @@ services: volumes: # Sideloading for live development - ./gtm-architect:/app/gtm-architect + - ./gtm-architect/server.cjs:/app/server.cjs - ./gtm_architect_orchestrator.py:/app/gtm_architect_orchestrator.py - ./helpers.py:/app/helpers.py - ./config.py:/app/config.py diff --git a/gtm-architect/App.tsx b/gtm-architect/App.tsx index d450495e..3b4c4db0 100644 --- a/gtm-architect/App.tsx +++ b/gtm-architect/App.tsx @@ -1466,7 +1466,7 @@ const App: React.FC = () => { ), }} > - {state.phase5Result || ''} + {state.phase5Result?.report || ''} diff --git a/gtm-architect/server.cjs b/gtm-architect/server.cjs index 72376a7c..6f33a79e 100644 --- a/gtm-architect/server.cjs +++ b/gtm-architect/server.cjs @@ -4,7 +4,7 @@ const cors = require('cors'); const path = require('path'); const fs = require('fs'); -const VERSION = "1.0.0"; // Added for debugging and tracking +const VERSION = "1.2.0"; // Added for debugging and tracking const app = express(); const port = 3005;