Commit Graph

1960 Commits

Author SHA1 Message Date
ae61cc44e1 feat(frontend): add tabs, caching and feature buttons [32788f42] 2026-03-20 18:17:39 +00:00
a5f0d0473d feat(scraper): job list extraction is working [32788f42] 2026-03-20 17:50:13 +00:00
07b70762ee docs: update documentation for scraper and list-generator [32788f42] 2026-03-20 16:44:04 +00:00
92ba156603 fix(frontend): use correct diskstation ip for api calls [32788f42] 2026-03-20 14:44:53 +00:00
ea8427aba5 fix(scraper): resolve port conflict by moving backend to 8002 [32788f42] 2026-03-20 14:27:30 +00:00
c27e404ee1 fix(frontend): upgrade node version to 20 to support vite [32788f42] 2026-03-20 14:23:29 +00:00
6b8e146c4a fix(frontend): use multi-stage docker build to be self-contained [32788f42] 2026-03-20 13:52:33 +00:00
961dbf1348 fix(backend): upgrade base image to bookworm to fix build [32788f42] 2026-03-20 13:32:27 +00:00
62ae7fe69e feat(fotograf-de-scraper): initial setup with backend and frontend scaffold [32788f42] 2026-03-20 13:28:53 +00:00
b8eae846a5 fix(frontend): add correct options for list type [32788f42] 2026-03-20 12:52:52 +00:00
c39661c7e4 feat(list-generator): implement dynamic labels and fix logo rendering [32788f42] 2026-03-20 12:50:24 +00:00
21fd89c854 fix(list-generator): set arial font and fix footer address [32788f42] 2026-03-20 12:44:47 +00:00
031a280a62 feat(list-generator): add logo to pdf header [32788f42] 2026-03-20 12:44:00 +00:00
cef9d9ae11 Dateien nach "ARCHIVE_vor_migration/Fotograf.de" hochladen 2026-03-20 12:37:39 +00:00
7a1f0fcd8c [32788f42] fix(list-generator): fix syntax error from string assignment in f-string 2026-03-18 20:16:28 +00:00
56fea34fc5 [32788f42] fix(list-generator): improve CSV parsing with auto-separator detection and robust column mapping 2026-03-18 20:14:29 +00:00
ef74aeefe0 [32788f42] fix(list-generator): normalize CSV column names to support legacy headers like 'Vorname Kind' and 'Gruppe' 2026-03-18 20:12:18 +00:00
a30d741d71 [32788f42] fix(list-generator): pin pydyf to 0.10.0 for weasyprint compatibility 2026-03-18 20:06:24 +00:00
bc2fb2f842 [32788f42] fix(list-generator): downgrade weasyprint to 61.2 to fix AttributeError: super object has no attribute transform 2026-03-18 20:02:29 +00:00
aab7b08296 [32788f42] feat(list-generator): add detailed traceback logging for debugging 500 errors 2026-03-18 19:59:00 +00:00
0acc2a4c0a [32788f42] fix(list-generator): fix syntax error in f-string and fix truncation in pdf_generator.py 2026-03-18 19:51:55 +00:00
fb17445807 [32788f42] fix(list-generator): add missing UI inputs to fix TS unused variables error in frontend 2026-03-18 19:43:59 +00:00
0565ed678a [32788f42] fix(list-generator): update libgdk-pixbuf package name for debian trixie in backend Dockerfile 2026-03-18 19:28:18 +00:00
21c8ff66fd [32788f42] feat(list-generator): create React app and FastAPI backend for PDF list generation 2026-03-18 19:20:59 +00:00
16cd760dac Merge branch 'main' of http://192.168.178.6:3000/Floke/Brancheneinstufung2 2026-03-18 19:48:33 +01:00
ec41628fb6 Dateien nach "ARCHIVE_vor_migration/Fotograf.de" hochladen 2026-03-18 18:48:19 +00:00
80ce77c530 feat(docker): Add minimal docker-compose setup for core services [2f988f42]
Introduced  to allow starting a subset of core services (nginx, company-explorer, lead-engine, transcription-tool) with reduced dependencies. A corresponding  was created to provide a tailored Nginx configuration for this minimal stack, preventing issues with unstarted upstream hosts. This enables flexible deployment and testing of essential components without launching the entire system.
2026-03-18 14:23:46 +00:00
9485cd4428 feat(lead-engine): setup isolated webhook test environment [31f88f42]
Created a dedicated test setup for Smartlead webhooks using docker-compose.test.yml and nginx-proxy-test.conf. This ensures a stable, minimal environment. Updated lead-engine/README.md with comprehensive instructions for local testing and production requirements for the Wackler IT.
2026-03-16 15:08:19 +00:00
9f943aea21 [30388f42] fix: correct indentation error in queue_manager.py 2026-03-10 19:38:55 +00:00
87c710a3e9 [30388f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-10 19:23:37 +00:00
bfbce1aad0 [30388f42] chore: ignore large backup files and reset accidentally committed archives 2026-03-10 19:19:20 +00:00
18c9ce8754 [30388f42] docs: add UMZUG Live Lessons Learned to RELOCATION.md 2026-03-10 19:14:38 +00:00
c337e1bde1 [30388f42] build: add script to backup docker volumes before migration 2026-03-10 14:22:21 +00:00
444690d10c [30388f42] refactor: extract duckdns and dns-monitor to separate docker-compose.duckdns.yml 2026-03-10 14:21:57 +00:00
e263df4280 Dateien nach "docs" hochladen 2026-03-10 14:06:51 +00:00
aab0499ff6 [31f88f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-10 14:01:28 +00:00
3fd3c5acfa [31f88f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-10 13:54:07 +00:00
a3f79db2d2 docs(lead-engine): Document iFrame troubleshooting & Nginx/SyntaxError fixes [31988f42]\n\n- iFrame Robustness: Added a robust JavaScript snippet to for the WordPress landing page, ensuring it functions with or without specific booking parameters and provides a fallback to the general MS Bookings URL.\n- Nginx Configuration Fix: Corrected the to properly route nested paths to the service, resolving the "Synology error page" issue.\n- Python SyntaxError Resolution: Documented the fix for the in (caused by invalid module import syntax), which prevented the service from starting.\n- Restart Instructions: Included necessary restart commands for Nginx and the lead-engine after these changes. 2026-03-10 09:48:18 +00:00
8bc5f4cbb8 feat(smartlead): Add Smartlead webhook integration [31f88f42] 2026-03-10 07:38:47 +00:00
46301f9b8c [31e88f42] Feat: Update weekly summary to use checkboxes for todos
- Modified  to instruct the Gemini model to use checkboxes for "Nächste Schritte / Offene To-Dos".
- Updated  to replace bullet points with checkboxes in all "Nächste Schritte / Offene To-Dos" sections.
2026-03-09 14:58:30 +00:00
5967f54a6f [31b88f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-09 14:44:45 +00:00
2c90da3ba5 [31b88f42] Finalize staff locations and travel time logic 2026-03-09 14:44:10 +00:00
9afe4148ba [31b88f42] Update documentation and infrastructure for staff locations and ORS integration 2026-03-09 14:43:47 +00:00
f9e16bc8ad [31b88f42] Add staff locations and reach visualization to Heatmap Tool 2026-03-09 13:44:15 +00:00
47973445dc [31e88f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-09 13:25:43 +00:00
f6e00c97e0 feat(connector): [31e88f42] Implement robust de-duplication at ingress
This commit addresses the issue of duplicate jobs being created by the SuperOffice connector.

The root cause was identified as a race condition where SuperOffice would send multiple  webhooks in quick succession for the same entity, leading to multiple identical jobs in the queue.

The solution involves several layers of improvement:
1.  **Ingress De-duplication:** The  now checks for existing  jobs for the same entity *before* adding a new job to the queue. This is the primary fix and prevents duplicates at the source.
2.  **DB Schema Enhancement:** The  table schema in  was extended with an  column to allow for reliable and efficient checking of duplicate entities.
3.  **Improved Logging:** The log messages in  for job retries (e.g., when waiting for the Company Explorer) have been made more descriptive to avoid confusion and false alarms.
2026-03-09 12:50:32 +00:00
e8c751e987 [31e88f42] Erreicht: Die Stabilität des SuperOffice Connectors wurde maßgeblich verbessert, um Endlos-Schleifen bei der Job-Verarbeitung zu verhindern und die Dashboard-Anzeige zu optimieren. Die Verarbeitung relevanter Änderungen wurde präzisiert.
Erreicht: Die Stabilität des SuperOffice Connectors wurde maßgeblich verbessert, um Endlos-Schleifen bei der Job-Verarbeitung zu verhindern und die Dashboard-Anzeige zu optimieren. Die Verarbeitung relevanter Änderungen wurde präzisiert.
Details der Implementierung:
 * Stabile Job-Verarbeitung (Poison Pill): Ein Poison Pill-Mechanismus wurde in queue_manager.py eingeführt. Jobs werden nun nach maximal 5 fehlgeschlagenen Versuchen automatisch als FAILED markiert.
 * Robuste SuperOffice API-Client-Authentifizierung: Die Fehlerbehandlung im superoffice_client.py wurde gehärtet. Authentifizierungsfehler und andere kritische API-Probleme lösen jetzt spezifische Exceptions aus.
 * Behebung des Worker-Startfehlers: Ein ImportError (ContactNotFoundException) im Worker wurde behoben.
 * Präzise Trigger-Logik: Eine Neubewertung von Accounts wird jetzt nur noch bei Änderungen an den Feldern name, urladdress, urls oder dem Vertical-UDF (SuperOffice:83) ausgelöst.
 * Korrekte Datumsanzeige im Dashboard: Die Dashboard-Formatierungslogik wurde angepasst, um updated_at-Zeitstempel anzuzeigen.
2026-03-09 12:38:08 +00:00
3ee995173c Docs: Aktualisierung der Dokumentation für Task [31e88f42] 2026-03-09 12:38:08 +00:00
2f8dd766cf [31988f42] Docs: Added ToDos for MS Bookings tracking via Graph API (pragmatic approach) and CRM sync to SuperOffice 2026-03-09 10:51:42 +00:00
f1e0afe92e [31988f42] Feat: Added lunch break (12:00-12:30) and 2026 Bavarian holidays to slot finding logic 2026-03-09 10:45:57 +00:00