0 · État réel au 15/08 — scan CAIO
Scan direct du 15/08/2026 : Railway (3 projets · 8 services · worker en logs live), GitHub egery-tech (46 dépôts), mémoire partagée Supabase. Ce que le scan confirme, et la dette à traiter — posture associé, sans complaisance.
| Point de dette / fiabilité constaté | Statut | Action |
|---|---|---|
2 boîtes mail en erreur permanente (veille_tech) | 🟠 | P1 — réparer les credentials |
| 10 mandats : anomalies de rubriques dataroom + malachite sans dossier Drive | 🟠 | P1 — corriger l'indexation |
alvo-receipts-agent déployé en double (2 projets Railway) | 🟠 | P1 — garder 1, supprimer le zombie |
dropper-bot — service sans aucun déploiement (mort) | 🟠 | P1 — supprimer |
cockpit-tech déployé sans métadonnée Git | 🟠 | P1 — recoller au dépôt (règle « production par dépôt ») |
Services figés depuis début juillet (oracle-egery, oracle-scrapers, cockpit-tech) | 🟠 | P3 — statuer : encore utiles ? |
Ligne Oracle : 3 dépôts qui se chevauchent (oracle-egery · egery-oracle · oracle-scrapers) | 🟠 | P3 — 1 canonique, achever le renommage Sourcing |
| Marketplace : 3 dépôts ambigus (Symfony prod vs variantes) | 🟠 | P3 — désigner le canonique |
| 46 dépôts egery-tech sans registre ni classement | 🟠 | P3 — registre unique actif / gelé / mort |
egery-agents — 12 issues ouvertes non traitées | 🟠 | P3 — triage |
| Pas de cockpit de santé des agents (pilotage à l'aveugle) | 🔵 | P2 — construire le tableau de bord santé (le vrai remède au ressenti) |
1 · Vue d'ensemble — les départements
CEO décide le quoi · CAIO construit le comment · PM garantit le fini. Chaque département = un super-agent orchestrateur + des sous-agents déterministes. Tout passe par un bus unique.
2 · Le plan de contrôle — état réel vs cible
Trois circuits coexistent aujourd'hui. La V2 n'en garde qu'un : la file ai_agent_tasks, traitée par le worker (98 % done sur ~1 360 tâches / 30 j).
file ai_agent_tasks
98 % done
autonomes ~70
à migrer
brûlent du Max
à migrer off-Max
slash Discord
webhook entrant
idempotence · retry
trace · clé composite
heartbeat · reaper
50 handlers
argent · signature
envoi externe
notif Discord/Slack
log Supabase
| Composant | Statut | Détail |
|---|---|---|
| Worker Railway (boucle blindée, heartbeat, reaper) | 🟢 | 98 % done / 30 jours · redéployé 13/08, logs propres |
| 45 crons pg_cron off-Max | 🟢 | Alimentent la file |
| 9 rapports en tâches Cowork | 🟠 | À migrer en pg_cron → handler rapport |
| Double plan de contrôle (edge vs worker) | 🟠 | À trancher : le worker devient le plan unique |
| POST Discord depuis Cowork (exit 56) | 🟠 | Relay edge/Railway à construire |
| Routage notifications Discord/Slack | 🟠 | Audit émetteurs + mapping canal/événement |
3 · Production M&A — « /espace ACME » → espace cédant complet
La vision produit : une commande Discord déclenche parsing FEC → retraitements → VDD → valorisation → matching → espace cédant déployé. Même fiabilité pour toute l'équipe.
Discord gateway
→ ai_agent_tasks
parsing FEC
code déterministe
waterfall R2
grilles versionnées
valo déterministe
matching HOT/WARM/SIG
diff affiché
GO → deploy / refus → boucle
webdeploy → Vercel
xxx-cedant.alvo.app ✓
| Composant | Statut | Détail |
|---|---|---|
| Handlers fec, vdd_deep, espace, memo, ma, docgen, webdeploy | 🟢 | Tournent individuellement |
| Baselines espace v5 + design system teaser | 🟢 | Patcher, jamais recréer |
| Cascade complète bout-en-bout | 🟠 | 0 run depuis le 18/06 — cure de fiabilité |
| Gate pret_rdv | 🟠 | 0/24 dossiers — objectif 1 dossier validé (P2) |
| Slash /espace unique équipe (slice pilote VDD+Valo) | 🔵 | V2 — modèle de référence à cloner |
4 · Juridique & contractualisation
Priorité n°1 CEO : NDA / mandat / contrat agent en une commande → brouillon Yousign → validation humaine. L'argent et la signature restent un geste humain (doctrine).
ou stage HubSpot
→ ai_agent_tasks
fail hard si champ
manquant
merge déterministe
SHA loggué
nda_agent · mandat
contract
GO → Yousign
corriger → boucle
BROUILLON · activation
humaine · HubSpot trace
| Composant | Statut | Détail |
|---|---|---|
| nda, nda_agent, mandat, contract, docgen, legal | 🟢 | Brouillon + validation humaine |
| yousign_send (43 ok) / batch / cancel / callback | 🟢 | Volontairement gated |
| Erreurs config (payload signers, zone signature DOCX) | 🟠 | 2 templates bloqués a_valider |
| Brouillons Yousign en doublon | 🟠 | Nettoyage manuel + idempotence stricte V2 |
| Chaîne complète en 1 commande idempotente | 🔵 | V2 priorité 1 |
| Cession de droits IP (Antoine / Esteban) | 🟠 | Acte écrit AVANT départ — bloquant egery Vision |
5 · Data & enrichissement
Chantier 0 de la V2 : nettoyage / structuration data cédants-repreneurs (Marwa + Lauren). Supabase = source de vérité, HubSpot = CRM synchronisé.
Apollo · Dealsuite
Fusacq · Passeports
marketplace_ingest
passport-intake · fec
normalisation
qualification
↔ HubSpot 30/15 min
bidirectionnel
| Composant | Statut | Détail |
|---|---|---|
| Ingestion marketplaces + syncs HubSpot bidirectionnels | 🟢 | |
| Pipeline passeports → HubSpot | 🟢 | 83 profils sans submission = gap UX 🟠 |
| Doublons HubSpot (backfill 05/06) | 🟠 | Fusion à programmer |
| Nettoyage data cédants-repreneurs | 🔵 | Chantier 0 — précède tout |
6 · Veille — Sourcing Engine
Un moteur prédictif, deux lentilles en production : Alvo Sourcing (marché transmission — ex-Oracle Alvo, renommé 02/07) et egery Sourcing (infra-IA souveraine + cibles fonds-opérateur, worker Railway dédié). Produit client à venir : egery.Vision. Note 15/08 : la ligne « Oracle » reste à finir de renommer côté dépôts (3 repos qui se chevauchent — cf. §0).
pg_cron off-Max
quotidien
CFNEWS · Fusacq
LinkedIn · PSE · presse
Apollo + Pappers
profils dirigeants
scoring prédictif
HOT / WARM / SIGNAL
#veille-marché Discord
+ signaux HOT → CRO
| Composant | Statut | Détail |
|---|---|---|
| Alvo Sourcing — chaîne detect → enrich → digest | 🟢 | Renommé 02/07 (tables alvo_sourcing_*) · off-Max |
| egery Sourcing — worker Railway (lavish-quietude) + scoring 3 axes | 🟢 | Cron hebdo lun 6h · run validé 118 FT → 37 cibles, 6 HOT |
| Bundle sourcing v3 (3 services Railway) | 🟠 | Dépôts Oracle à consolider/renommer (cf. §0) |
| Veille PSE hebdo (vivier agents) | 🟢 | |
| egery.Vision (produit client) | 🔵 | Relié à egeria — à construire · dépend IP sécurisée 🟠 |
7 · Commercial & RDV
Objectif ROI V2 : encaisser 30-40 RDV/semaine dès septembre. La chaîne pré-RDV est le maillon à reconstruire.
Aircall pull
no-show checker 5min
HubSpot + historique
transcription Aircall
profil prospect
objections connues
statut invités GCal
brief CRO 7h
rebuild V2
source fiable sept.
zombies · enrich HOT
HubSpot MAJ auto
| Composant | Statut | Détail |
|---|---|---|
| Webhooks Cal.com, no-show, GCal, chaîne Aircall | 🟢 | |
| Brief CRO quotidien, relances zombies, enrich HOT | 🟢 | Doctrine R7 v2 |
| Chaîne pré-RDV (meeting_brief, rdv_check, rdv_post) | 🟠 | EN PAUSE — données RDV fantômes |
| Rebuild sur source fiable + brief J-1 18h | 🔵 | Condition du scale SDR |
8 · Finance
| Composant | Statut | Détail |
|---|---|---|
| qonto_scan (600 tx/15 s) · qonto-sync nightly | 🟢 | |
| qonto_invoice — émission APRÈS GO humain | 🟢 | 422 IBAN ponctuel 🟠 |
| Suite Pennylane (sync, reconcile, categorize, justify) | 🟢 | |
| P1 CASH — encaissement signé dormant | 🟠 | Relances brouillon + émissions gated |
9 · Média & growth
| Composant | Statut | Détail |
|---|---|---|
| media, seopage — articles .news (Astro, SEO+GEO) | 🟢 | |
| Brevo : campagnes, webhooks, segments, drafts leads | 🟢 | Templates validés |
| Sourcing agents (CSV campaign, PSE ciblé) | 🟢 | |
| Webflow alvo.app — corrections CTA restantes | 🟠 | 10 bugs identifiés |
10 · Reporting & gouvernance
| Composant | Statut | Détail |
|---|---|---|
| sync_state, daily_digest, caio_brief, heartbeat, reaper | 🟢 | Auto-surveillance |
| Directeurs (commercial, ops, finance, juridique, gouvernance, research) | 🟢 | directeur-tech pausé volontairement |
| 9 rapports soir/pre-daily en tâches Cowork | 🟠 | À migrer off-Max |
| Mémoire cockpit_memory (lanes, doctrine, a-start/a-push) | 🟢 | Gouvernance lanes v1 · RAG ~3 300 docs indexés |
| Fiches contexte → 3 couches (doctrine/référentiels/état) | 🔵 | Chantier contrats d'agents |
| Cockpit de santé des agents (dernier run · échecs · stuck) | 🔵 | P2 — angle mort identifié 15/08, à construire |
11 · Le socle transverse
| Composant | Statut | Détail |
|---|---|---|
| lib/llm.js — routeur LLM (Anthropic ↔ self-host, 2 env vars) | 🟢 | Prérequis structurel de l'infra propriétaire |
| Doctrine R1-R9 versionnée | 🟢 | LLM rédige / code calcule · valo déterministe · zéro MVP sans capture BDD |
| RLS 100 % des tables · api_credentials chiffré | 🟢 | Posture data défendable RGPD |
| Gates humains (argent, signature, envoi externe) | 🟢 | Non négociable |
| Contrats d'agents (mission, I/O typées, outils, escalade) | 🔵 | Gabarit V2 |
| Self-host GPU FR/UE + vLLM (POC financé Guillaume) | 🔵 | Gelé jusqu'à cash + PM sécurisés |
12 · Roadmap V2 — cible 31 août
Une seule roadmap fusionnée (blueprint CAIO v2 + Vision/Oracle + roadmap Marwa 6 couches). Owner archi pressenti : Alexis Pratt. WIP max 3 chantiers.
cédants-repreneurs
Marwa + Lauren
slash → Yousign
brouillon fiable
FEC → VDD → valo
1 dossier validé P2
encaissés par l'infra
Septembre
unique · rapports
off-Max
Discord/Slack
audit émetteurs
Yousign · 2 templates
bloqués
zombies Railway
cockpit santé (P2)
Principes non négociables : jamais de document juridique envoyé sans checkpoint humain · merge template déterministe · templates read-only versionnés (SHA loggué) · idempotence par clé composite · fail hard + alerte, jamais de fallback silencieux · brief J-1 18h même dégradé.