Skip to content

feat: secure autonomous outbound workflow - #1

Closed
salim4n wants to merge 4 commits into
mainfrom
agent/secure-outbound-autopilot
Closed

feat: secure autonomous outbound workflow#1
salim4n wants to merge 4 commits into
mainfrom
agent/secure-outbound-autopilot

Conversation

@salim4n

@salim4n salim4n commented Aug 4, 2026

Copy link
Copy Markdown
Member

Résumé

  • livre le moteur ICP V3 evidence-led et sa publication automatique ;
  • automatise la création des campagnes mono-canal, la recherche quotidienne et l'enrichissement des prospects ;
  • ajoute l'Inbox LinkedIn/email/WhatsApp, les messages manuels, l'amélioration IA et le setter ;
  • intègre Unipile pour la synchronisation, l'envoi et les réponses, ainsi que Cal.com et le pipeline commercial ;
  • complète les vues Campagnes, Prospects, Conversations, Pipeline et les filtres opérationnels ;
  • durcit le crawler, le cloisonnement workspace et les contrôles d'entrée externes.

Sécurité et fiabilité

  • aucune clé ou variable locale n'est versionnée ; le diff indexé a passé le scan de secrets ;
  • les caches Python suivis ont été retirés et sont désormais ignorés ;
  • les tests d'intégration utilisent une base dédiée et refusent explicitement la base de développement ;
  • l'horloge est injectée dans les traitements asynchrones sensibles afin de garantir l'ordre des messages et des jobs ;
  • les recherches, conversations, calendriers et campagnes restent filtrés par workspace.

Incident corrigé pendant la qualification

Le worker de développement consommait parfois les jobs créés par les tests d'intégration, ce qui provoquait des pertes de lease. Après isolation de la base, des appels directs à l'horloge système rendaient encore l'ordonnancement non déterministe. Le runner dispose maintenant de sa propre base de test et les composants concernés utilisent une horloge injectée.

Validation

  • 226 tests unitaires et HTTP ;
  • 27 tests d'intégration PostgreSQL ;
  • 39 tests du crawler ;
  • vérification TypeScript ;
  • vérification d'architecture sur 142 fichiers TypeScript ;
  • builds backend et Next.js de production ;
  • scan du diff indexé : aucun secret détecté, aucun cache Python suivi.

salim4n added 4 commits August 4, 2026 21:45
Isolate integration tests from the live worker and make time-dependent job scheduling deterministic.
Validate healthy Unipile accounts and use the workspace selection for WhatsApp discovery and campaign delivery.
Re-run only channel assessments without an existing campaign when a healthy workspace account is confirmed.
@salim4n

salim4n commented Aug 8, 2026

Copy link
Copy Markdown
Member Author

Fermeture : PR en brouillon ciblant main, contenu déjà intégré dans dev (branche ancêtre de origin/dev). Flow actuel : dev → preprod → prod.

@salim4n salim4n closed this Aug 8, 2026
@salim4n
salim4n deleted the agent/secure-outbound-autopilot branch August 24, 2026 14:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant