Commit Graph

1961 Commits

Author SHA1 Message Date
7ac82eceb8 docs: add requirements for IT for Microsoft OAuth2 registration [31388f42] 2026-02-26 14:17:47 +00:00
90b7cbcf75 docs: Add post-migration to-do checklist to README [31188f42] 2026-02-26 07:23:53 +00:00
507146d896 [31188f42] Zertifizierung der Schnittstelle durch SuperOffice - Abschluss der Produktionsumstellung. Alle Änderungen unter Task ID [31188f42] committet.
Zertifizierung der Schnittstelle durch SuperOffice - Abschluss der Produktionsumstellung. Alle Änderungen unter Task ID [31188f42] committet.
2026-02-26 07:18:14 +00:00
e27cf4b29b docs: Add Lessons Learned for Production Migration in README [31188f42] 2026-02-26 07:16:41 +00:00
3baf63eafb fix: Refactor SuperOfficeClient to support production environments and global token endpoints [31188f42] 2026-02-26 07:15:16 +00:00
878e555b5c docs: Update SuperOffice endpoint to production (online3) [31188f42] 2026-02-26 07:07:15 +00:00
9eae016283 [31188f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-02-25 18:09:05 +00:00
4e40d5e0ad Refactor API calls to use PATCH instead of PUT for cleaner updates (SuperOffice Certification) 2026-02-25 17:21:36 +00:00
48a4f3ae2e [2ff88f42] Chore: Cleanup moved scripts from root 2026-02-24 18:52:14 +00:00
267e864afd [2ff88f42] Feat: Verticals-Update (Transkript 2) & Dev-Toolbox Establishment
- Aktualisierung der Pains/Gains für Energy, Retail und Tech in der lokalen DB.
- Ergänzung von Secondary Products für Energy & Tech.
- Aufbau eines permanenten Werkzeugkastens unter /app/devtools/ für DB- & Notion-Tasks.
- Verifikation der manuellen Notion-Änderungen mittels neuer Maintenance-Skripte.
2026-02-24 18:52:09 +00:00
e3db8dbd93 Dateien nach "docs" hochladen 2026-02-24 18:14:04 +00:00
ae725a6cb0 [2f988f42] ✦ Das Skript 'dev_session.py' wurde grundlegend überarbeitet, um den '#fertig'-Workflow zu automatisieren.
✦ Das Skript 'dev_session.py' wurde grundlegend überarbeitet, um den '#fertig'-Workflow zu automatisieren.
✦ Die Zusammenfassung für Notion wird nun auf Basis des Chatverlaufs erstellt, nicht mehr durch manuelle Eingabe oder Git-Diffs.
✦ Der Notion-Status wird nicht mehr automatisch geändert; dies bleibt eine manuelle Aktion.
✦ Geänderte Dokumentationsdateien werden nun automatisch mit einer separaten Nachricht committet.
2026-02-24 14:02:29 +00:00
83bd78173c [2f988f42] Feat: Automatisierter Session-Abschluss und Doku-Commit 2026-02-24 14:01:49 +00:00
f3e4694f4f [31188f42] Optimierung der SuperOffice API-Aufrufe (Zertifizierung): Implementierung von $select in superoffice_client.py und worker.py zur Reduzierung der Payload. Robuste ID-Extraktion aus Webhook-FieldValues implementiert, um API-Calls zu minimieren und Null-Pointer-Fehler zu beheben. E2E-Test erfolgreich verifiziert und Dokumentation aktualisiert.
Optimierung der SuperOffice API-Aufrufe (Zertifizierung): Implementierung von $select in superoffice_client.py und worker.py zur Reduzierung der Payload. Robuste ID-Extraktion aus Webhook-FieldValues implementiert, um API-Calls zu minimieren und Null-Pointer-Fehler zu beheben. E2E-Test erfolgreich verifiziert und Dokumentation aktualisiert.
2026-02-24 13:10:05 +00:00
391b74a6af docs: update readme with api optimization and getAllRows lessons learned [31188f42] 2026-02-24 13:07:56 +00:00
7c686ad093 fix(so-worker): robust id extraction from webhook fieldvalues & safe api access [31188f42] 2026-02-24 12:56:18 +00:00
7e81c8778f refactor(so-connector): optimize api calls with $select and filtering [31188f42] 2026-02-24 12:38:14 +00:00
088c665783 [31188f42] einfügen
einfügen
2026-02-24 12:18:49 +00:00
41920b6a84 feat: Implement unsubscribe link for marketing automation [31188f42]
This commit introduces a new unsubscribe feature to allow contacts to opt-out
from marketing automation.

Key changes include:
- Database schema migration: Added  (UUID) to the  model.
- Data population: Implemented a script to assign unique tokens to existing contacts.
- API endpoint: Created a public GET  endpoint to handle opt-out requests.
- Automation: New contacts automatically receive an unsubscribe token upon creation.
- Integration: The full unsubscribe link is now returned via the provisioning API
  for storage in SuperOffice UDFs (ProgID: SuperOffice:9).
- Documentation: Updated  and
  to reflect the new feature and its integration requirements.
- Added  for quick overview and next steps.
2026-02-24 12:18:13 +00:00
0fd67ecc91 [31188f42] einfügen
einfügen
2026-02-24 08:40:38 +00:00
fa1ee24315 [2ff88f42] einfügen
einfügen
2026-02-24 07:13:49 +00:00
0c2c17df1e [31188f42] einfügen
einfügen
2026-02-24 06:47:35 +00:00
391ed60a19 Dateien nach "docs" hochladen 2026-02-23 18:34:23 +00:00
4872375ad6 [2ff88f42] In dieser Sitzung wurde die Qualität der automatisierten Marketing-Texte maßgeblich verbessert. Die Intro-Texte der Marketing-Matrix wurden so optimiert, dass sie direkt mit der branchenspezifischen Produktkategorie und dem zentralen Nutzen beginnen, anstatt die Herausforderung zu wiederholen. Zusätzlich wurden die Opener-Texte präzisiert: Sie sind nun auf zwei Sätze begrenzt, faktenbasierter und leiten direkter zu den operativen Herausforderungen über, wodurch generische Lobhudelei vermieden wird. Temporäre Debugging-Skripte wurden aufbewahrt und angepasst, um zukünftige Überprüfungen zu erleichtern. Alle Änderungen wurden verifiziert, committed und erfolgreich ins Remote-Repository gepusht und die Befehle zur Produktivnahme gegeben.
In dieser Sitzung wurde die Qualität der automatisierten Marketing-Texte maßgeblich verbessert. Die Intro-Texte der Marketing-Matrix wurden so optimiert, dass sie direkt mit der branchenspezifischen Produktkategorie und dem zentralen Nutzen beginnen, anstatt die Herausforderung zu wiederholen. Zusätzlich wurden die Opener-Texte präzisiert: Sie sind nun auf zwei Sätze begrenzt, faktenbasierter und leiten direkter zu den operativen Herausforderungen über, wodurch generische Lobhudelei vermieden wird. Temporäre Debugging-Skripte wurden aufbewahrt und angepasst, um zukünftige Überprüfungen zu erleichtern. Alle Änderungen wurden verifiziert, committed und erfolgreich ins Remote-Repository gepusht und die Befehle zur Produktivnahme gegeben.
2026-02-23 13:57:15 +00:00
df80e37ffe feat(opener): Optimiere Atomic Opener für Prägnanz und Direktheit [2ff88f42]
Überarbeite den Prompt für die Generierung der Atomic Opener.
Die Opener werden nun auf genau zwei Sätze begrenzt, um Prägnanz zu gewährleisten.
Der Ton ist faktenbasierter und leitet direkter zu den operativen Herausforderungen über,
anstatt generische Lobhudelei zu verwenden.
2026-02-23 13:55:32 +00:00
a0526a844e feat(marketing-matrix): Optimiere Intro-Texte für bessere Relevanz [2ff88f42]
Überarbeite den Prompt für die Generierung von Intro-Texten in der Marketing Matrix.
Das Intro beginnt nun direkt mit der branchenspezifischen Produktkategorie und dem zentralen Nutzen,
anstatt die Herausforderung zu wiederholen. Dies verbessert die Prägnanz und Relevanz der E-Mails.
2026-02-23 13:55:32 +00:00
8dc947ae09 MIGRATION_PLAN.md aktualisiert 2026-02-23 12:28:01 +00:00
0699c32fc1 MIGRATION_PLAN.md aktualisiert 2026-02-23 12:27:06 +00:00
42dd02718e MIGRATION_PLAN.md aktualisiert 2026-02-23 12:25:32 +00:00
567414f5a4 [2ff88f42] Final E2E Documentation Restoration (Full Ch. 1-18) 2026-02-23 12:08:32 +00:00
516569bd93 [2ff88f42] Restore missing chapters 8-13 in MIGRATION_PLAN.md 2026-02-23 11:49:02 +00:00
03a9b8ceba [2ff88f42] Move End-to-End Workflow Diagram to MIGRATION_PLAN.md 2026-02-23 11:30:13 +00:00
925cb58fc4 [2ff88f42] Add End-to-End Workflow Diagram to Readme 2026-02-23 11:27:59 +00:00
6371ac8dc2 [2ff88f42] einfügen
einfügen
2026-02-23 10:57:55 +00:00
a11f52f6ef [2ff88f42] Update Migration Plan with Matrix v3.2 specs 2026-02-23 10:56:38 +00:00
e2c0323db2 [2ff88f42] Finalize Pains & Gains Phase 2 + Matrix Engine v3.2 (Ops Secondary Logic) 2026-02-23 10:53:13 +00:00
3864ddb606 [2ff88f42] Implement Ops-Secondary Logic & Matrix Gen v3.2 2026-02-23 10:45:12 +00:00
23f13a7a81 [2ff88f42] Add update_verticals_phase2.py for Notion Pains & Gains update 2026-02-23 10:08:43 +00:00
3afcdf2ec6 docs: restore phase 1 content in analysis document [2ff88f42] 2026-02-23 08:17:23 +00:00
b1d27ac3a9 docs: add standalone phase 2 analysis to force sync [2ff88f42] 2026-02-23 07:48:27 +00:00
97c2ede6a8 [2ff88f42] einfügen
einfügen
2026-02-23 07:38:13 +00:00
3d9463d080 docs: update MIGRATION_PLAN and add phase 1 update script [2ff88f42] 2026-02-23 07:37:53 +00:00
dfd2eb2ffd docs: add phase 2 deep-dive analysis of remaining verticals [2ff88f42] 2026-02-23 07:31:00 +00:00
96fecd8a46 docs: add deep-dive analysis of notion verticals and check script [2ff88f42] 2026-02-23 07:09:28 +00:00
874853b6bc [2f988f42] Zusammenfassung einfügen
Zusammenfassung einfügen
2026-02-22 19:36:42 +00:00
4d9cdc9e6c General Maintenance: Add project overview table with sub-README links [2f988f42] 2026-02-22 19:36:03 +00:00
acd2062d0b [30f88f42] einfügen
einfügen
2026-02-22 19:22:39 +00:00
0d294cd0cc [30e88f42] Einfügen
Einfügen
2026-02-22 14:31:00 +00:00
11d2bc03bf [30e88f42] ✦ In dieser Sitzung haben wir den End-to-End-Test der SuperOffice-Schnittstelle erfolgreich von der automatisierten Simulation bis zum produktiven Live-Lauf
✦ In dieser Sitzung haben wir den End-to-End-Test der SuperOffice-Schnittstelle erfolgreich von der automatisierten Simulation bis zum produktiven Live-Lauf
  mit Echtdaten abgeschlossen.
2026-02-22 08:20:28 +00:00
32332c092d [30e88f42] 1. Erreichte Meilensteine
1. Erreichte Meilensteine
   * Stabile Authentifizierung: Kritische Fehler beim Token-Refresh behoben. Der Client fällt nun automatisch auf sod zurück, falls
     die Umgebungsvariable leer ist.
   * Pydantic V2 Kompatibilität: config.py auf natives Python umgestellt, um ModuleNotFoundError in Docker-Containern zu verhindern.
   * Automatisierter E2E-Test: Neuer Standalone-Test connector-superoffice/tests/test_e2e_flow.py verifiziert die gesamte Kette
     (Account-Anlage -> Anreicherung -> Person-Texte -> Vertical-Wechsel).
   * Bidirektionaler Vertical-Sync: Der Worker erkennt jetzt manuelle Branchen-Änderungen in SuperOffice, synchronisiert sie zum
     Company Explorer und triggert automatisch neue Texte für alle Personen (Kaskade).
   * Daten-Persistenz: Personen werden jetzt beim ersten Webhook im Company Explorer gespeichert, damit Updates (wie Branchenwechsel)
     auch ohne erneute Übermittlung des Jobtitels funktionieren.
   * Content-Generierung: Die Marketing-Matrix wurde live für die Branchen "Healthcare - Hospital" und "Leisure - Indoor Active"
     befüllt.
2026-02-21 21:27:12 +00:00