Fix: Resolved Phase 5 UI rendering, updated server version to 1.2.0, and fixed critical volume mount path for server.cjs

This commit is contained in:
2026-01-03 14:05:27 +00:00
parent c013cfb02b
commit 2b1c5e45df
4 changed files with 12 additions and 2 deletions

View File

@@ -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
```
```

View File

@@ -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

View File

@@ -1466,7 +1466,7 @@ const App: React.FC = () => {
),
}}
>
{state.phase5Result || ''}
{state.phase5Result?.report || ''}
</ReactMarkdown>
</div>

View File

@@ -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;