Commit Graph

1576 Commits

Author SHA1 Message Date
f79313c358 fix(debug): Stream python logs to console 2026-01-03 10:04:13 +00:00
571e05ed51 fix(config): Ensure API keys are loaded by orchestrator
- Reverts docker-compose.yml to use volume mount for gemini_api_key.txt, due to format constraints.
- Restores and refines Config.load_api_keys() in config.py.
- **Crucially, calls Config.load_api_keys() at the start of gtm_architect_orchestrator.py to ensure keys are loaded.**
- Adjusts _get_gemini_api_key in helpers.py to prioritize keys from Config.API_KEYS.
- This definitively addresses the 'API Key missing' error by guaranteeing key initialization.
2026-01-03 09:33:33 +00:00
8c31a4f2b9 refactor(config): Switch to environment variables for API keys
- Modifies docker-compose.yml to use  for injecting the Gemini API key, which is more robust than volume mounting.
- Updates helpers.py to prioritize reading the API key from the  environment variable.
- Removes the now-redundant file-based key loading logic from config.py and the Dockerfile.
- This change completely bypasses the problematic file system interactions within the container, providing a definitive fix for the 'API Key missing' error.
2026-01-03 09:30:34 +00:00
42fa85faa9 docs(build): Add critical warning about volume mounts
- Adds a prominent warning section to the migration guide.
- Explains that local volume mounts (sideloading) will overwrite container code.
- Explicitly states that Already up to date. on the host is mandatory before rebuilding to ensure changes are applied. This addresses a recurring debugging issue.
2026-01-03 09:12:35 +00:00
708c2f423f fix(debug): Add version info and API key debugging
- Adds a version and timestamp to the orchestrator's startup logs to verify code deployment.
- Introduces extensive debug logging in config.py and helpers.py to trace the API key loading process, including exact file paths and environment variable checks. This will help diagnose the persistent 'API Key missing' error.
2026-01-03 09:06:00 +00:00
e381d87efb fix(config): Correct API key filename and improve logging
- Changes the expected API key filename from 'api_key.txt' to 'gemini_api_key.txt' to match the project standard.
- Enhances logging to output the absolute path when an API key file is not found, simplifying future debugging.
2026-01-03 09:00:52 +00:00
f98f0edcba fix(deps): Migrate from google.generativeai to google-genai
- Updates requirements.txt to use the new 'google-genai' package.
- Updates import statements and error messages in helpers.py to use the new library.
- Ensures the gemini_api_key.txt is copied into the Docker container to resolve API key errors.
2026-01-03 08:56:20 +00:00
c356f9a990 feat(gtm-architect): Finalize migration and implement web scraping
- Refactors the gtm-architect Dockerfile for a flat, more efficient build process.
- Implements robust web scraping via BeautifulSoup in helpers.py for URL analysis in phase1.
- Makes shared library imports (gspread, pandas, etc.) in helpers.py optional to prevent ModuleNotFoundErrors in microservices.
- Implements the main execution logic in the orchestrator to handle command-line arguments.
- Updates documentation to reflect the new architecture, scraping feature, and dependency handling.
2026-01-03 08:43:53 +00:00
19904d8f2c Fix API base URL to be relative for correct proxy routing 2026-01-02 19:20:05 +00:00
2ee2135b51 Finalize GTM v2 migration: Fix API key mounting and Docker config 2026-01-02 19:11:51 +00:00
d5d25cc84c Fix Docker build context and file paths for gtm-app 2026-01-02 19:07:34 +00:00
8439a7fb10 Refactor GTM Architect to v2: Python-driven architecture, 9-phase process, new DB and Docker setup 2026-01-02 19:00:05 +00:00
d59888c889 gtm-architect/v2/components/Layout.tsx hinzugefügt 2026-01-02 18:21:50 +00:00
8f359f6e6b Dateien nach "gtm-architect/v2" hochladen 2026-01-02 18:21:20 +00:00
c23f0bada1 Dateien nach "gtm-architect/v2" hochladen 2026-01-02 18:20:45 +00:00
39ec54e4a7 Dateien nach "gtm-architect/v2" hochladen 2026-01-02 18:20:25 +00:00
2a43496767 gtm-architect/v2/App.tsx hinzugefügt 2026-01-02 18:20:04 +00:00
32248dc90e Fix Market Intel: Add missing google-generativeai dependency 2026-01-01 23:02:37 +00:00
8475fe5807 Fix GTM Architect: Robust prompt syntax, Gemini API migration, Docker logging 2026-01-01 22:39:43 +00:00
9091b1d14c fix(gtm-architect): Stabilize Docker environment and fix frontend
- Refactor Docker build process for gtm-app to ensure reliability
- Correct volume mounts and build context in docker-compose.yml to prevent stale code
- Fix frontend 404 error by using relative paths in index.html
- Ensure API key is correctly mounted into the container
- Stabilize Node.js to Python data passing via explicit --data argument
- Update gtm_architect_documentation.md with extensive troubleshooting guide
2026-01-01 08:36:48 +00:00
7a3a92f635 fix(gtm): Implement ultimate prompt robustness, version logging, and final doc update 2025-12-31 15:34:45 +00:00
64d6970e69 fix(gtm): Ultimate prompt syntax robustness, add versions to logs, update migration docs 2025-12-31 15:26:23 +00:00
0d02072eb6 fix(gtm): Final robust prompt construction to eliminate SyntaxError and update migration guide 2025-12-31 15:04:45 +00:00
be4cd3365b fix(gtm): Resolve SyntaxError in multi-line prompt by changing "2. " to "2) " numbering 2025-12-31 14:55:06 +00:00
010c681570 docs: Enhance migration guide with detailed Python syntax troubleshooting for f-strings and persistent SyntaxErrors 2025-12-31 14:50:49 +00:00
1434f719b6 fix(gtm): Final syntax fix for dictionaries and f-strings 2025-12-31 14:30:02 +00:00
a6e5c7df7f fix(gtm): Correct dictionary merge syntax error and add debug logging 2025-12-31 14:27:04 +00:00
bfaf274051 fix(gtm): Replace risky ternary operators in f-strings with explicit if/else blocks to fix SyntaxError 2025-12-31 14:23:45 +00:00
5c1f77ddbe fix(gtm): Resolve f-string SyntaxError and helpers.py incompatibility in orchestrator 2025-12-31 14:20:30 +00:00
9ee73f6229 fix(gtm): Remove unsupported 'system_message' arg from call_openai_chat calls and fix indentation 2025-12-31 14:11:25 +00:00
25142740ac fix(gtm): Pin openai==0.28.1 to resolve helpers.py compatibility and update migration docs 2025-12-31 14:01:21 +00:00
e725bfbbf0 fix(gtm): Add missing 'wikipedia' dependency for helpers.py 2025-12-31 13:52:50 +00:00
ff8db065fc fix(gtm): Use relative API path to support subdirectory deployment 2025-12-31 13:44:56 +00:00
64d9c6db31 docs: Add migration guide and fix white screen issue in GTM app 2025-12-31 13:28:05 +00:00
cba2b459b8 fix(gtm): Add missing express dependency to package.json 2025-12-31 13:17:07 +00:00
fc3c549e9e docs(gtm): Create comprehensive documentation and update global readme 2025-12-31 13:16:10 +00:00
013e9a1820 fix(gtm): Increase server timeout to 600s and add missing volume mounts to prevent 502 errors 2025-12-31 13:08:09 +00:00
f891a9211e chore(gtm): Optimize Docker container with multi-stage build and flat structure 2025-12-31 12:58:54 +00:00
f88a13f38e feat(gtm-architect): Integrate GTM Architect app with Python backend, DB persistence, and Docker stack 2025-12-31 12:38:28 +00:00
08c5c5537d gtm-architect/components/Layout.tsx hinzugefügt 2025-12-31 12:08:49 +00:00
d11c24145c Dateien nach "gtm-architect" hochladen 2025-12-31 12:08:18 +00:00
2c3bfacccd Dateien nach "gtm-architect" hochladen 2025-12-31 12:07:59 +00:00
cc4514f12a Dateien nach "gtm-architect" hochladen 2025-12-31 12:07:45 +00:00
bf8c02e9d7 gtm-architect/.env.local hinzugefügt 2025-12-31 12:07:24 +00:00
1c42840226 docs: Dokumentation der Datenbankintegration aktualisiert
- Detailliertere Beschreibung der  und  Integration.
- Klärung der API-Routen in  und Frontend-Komponenten in .
2025-12-30 06:50:15 +00:00
f27f118d4f fix: Finalize B2B routing and DB initialization for Nginx compatibility 2025-12-29 19:56:00 +00:00
e1606f0921 fix: Use absolute path for market_db_manager.py in B2B server.cjs to resolve 'file not found' error 2025-12-29 18:26:21 +00:00
849beb05ab fix: Add missing lucide-react dependency to B2B assistant 2025-12-29 16:38:12 +00:00
2512c5e9e5 docs: Mark B2B database integration as completed 2025-12-29 16:07:11 +00:00
03e5ff546e feat: Integrated SQLite database and project history into B2B Marketing Assistant
- market_db_manager.py: Made DB_PATH configurable via environment variable.

- Dockerfile.b2b: Included market_db_manager.py in the B2B container image.

- docker-compose.yml: Configured separate DB paths and volumes for Market Intel and B2B Assistant.

- B2B Server: Added API routes for project management (list, load, save, delete).

- B2B UI: Implemented auto-save and a 'Project History' modal for loading past runs.
2025-12-29 16:05:46 +00:00