DOC-03 / Synedre

La Conduite

L'orchestration séquentielle des workflows de Synedre — chaque tâche complexe est une représentation tracée, mêlant agents IA et automates déterministes.

Le triptyque fondateur

Trois rôles, trois natures, une seule séquence tracée.

AGENT

L'Agent pense

Raisonnement créatif, contextuel, jugement. L'agent IA mobilise son cadre cognitif à 4 dimensions pour décider.

AUTOMATE

L'Automate exécute

Plomberie déterministe, reproductible. Le script Python fait sa tâche, capture ses logs, retourne son code de sortie.

CONDUITE

La Conduite orchestre

Séquence ordonnée de cues, tracée de bout en bout. Le Régisseur lève le rideau, exécute, ferme le rideau.

La Conduite ordonne sans imposer le résultat : ses cues sont fixés, mais un cue d’agent garde son jugement.

Le vocabulaire du théâtre

Inspiré du métier de régisseur des Années Folles — Folies Bergère, Casino de Paris. Le cahier de conduite liste chaque cue dans l'ordre.

La Conduite

Définition d'un workflow nommé — séquence ordonnée de cues, persistée et versionnée.

Le Cue

Une étape unitaire, typée — soit un cue d'agent (raisonnement), soit un cue d'automate (exécution).

La Représentation

Une exécution tracée d'une conduite, avec horodatage, durée, statut et logs structurés.

Le Régisseur

L'agent orchestrateur (Atlas) qui lit la conduite et exécute les cues séquentiellement.

Rideau

Représentation terminée avec succès. Tous les cues sont passés.

Arrêt de plateau

Représentation interrompue par un cue en échec. La trace reste pour audit.

SYSTÈME / Orchestration

L’orchestration

Comment une intention devient une livraison. Cinq phases séquentielles, une chaîne de responsabilités tracée de bout en bout.

le Fondateur

Dirige & Décide

At

Atlas — Orchestrateur

Analyse la tâche, dispatche les agents, synthétise les rapports.

0

Contexte

Données, veille, vision

1

Cadrage

Stratégie, ROI, Conformité

2

Exécution

0 agents métier

3

Validation

0 agents post-commit

4

Post-Ship

Infra, docs, après deploy

∞

Santé

Wi Winnicott

Toute la session

La Liturgie des Heures — moines cisterciens dans un Ouroboros

La Liturgie des Heures

239 Automates · 7 castes

211 planifiés · 28 à la demande

Les Agents pensent. Les Automates exécutent.

Re

Renoir

Metteur en Scène des Automates

Vigies

Surveillance

35 scripts

Horlogers

Monitoring

26 scripts

Oracles

Anticipation

26 scripts

Tisserands

Maillage

20 scripts

Bâtisseurs

Infrastructure

17 scripts

Cellériers

Intendance / comptes

6 scripts

Scribes

Création

6 scripts

Non classés

En attente de classement

103 scripts

Livraison vérifiée

Code propre, design cohérent, production vérifiée.

Les conseillers convoqués à chaque cue, et leur régisseur, sont présentés dans le Conseil.

Ce qui part sans personne

La liturgie des heures

143 déclenchements à heure fixe, 75 à toute heure. Une conduite s'invoque ; un automate, lui, part de lui-même.

Planning des 24 heures : ce qui se déclenche seul, heure par heure.
HeureOfficeCe qui partNatureOùActifCause de la mortCe que ça fait
00 hMatinesAuto-réparation doc gatée (Shyrka)synedre/ac_doc_autofix.pyautomateBâtisseurssynedreen vol—Phase 3 #182 : corrige SEULE les dead-refs déménagés sans ambiguïté dans harness/*.md (1 commit/run, réversible, capé). JAMAIS code/CLAUDE.md/--activate. active=0 = kill-switch.
Miroir de Shyrka — drift doc↔codesynedre/ac_doc_drift_watch.pyautomateVigiessynedreen vol—Veille nocturne read-only : mesure l'écart entre la doc (proprioception) et le code (corps réel). Écrit sy_doc_drift + 1 ligne backlog. Chantier #182 Phase 0.
Cœur du Synedre : orchestre 13 agents, checks et heartbeats toutes les 5 minsynedre/archive/ac_agents_reactor.pyautomateBâtisseursvaisseau-mèreéteintMort en production sans bruit — ses treize surveillances ont été reprises par des automates dédiés. 2026-05-03Cœur du Synedre : orchestre 13 agents, checks et heartbeats toutes les 5 min
Boucle Ouroboros informationnelle : GSC → Content Intelligence → contenusynedre/archive/ac_ouroboros.pymetaskillOraclesvaisseau-mèreéteintMort en production sans bruit — constaté lors d'un balayage de la flotte. 2026-05-03Boucle Ouroboros informationnelle : GSC → Content Intelligence → contenu
Synchronisation des covers blog (injection covers manquantes)synedre/archive/ac_cover_sync.pyautomateScribesvaisseau-mèreéteintMort en production sans bruit — constaté lors d'un balayage de la flotte. 2026-05-03Cron horaire batch catch-up : scan TOUS articles sans cover et fixe (filet de sécurité si coverwatch rate).
01 hac_transcripts_compactsynedre/ac_transcripts_compact.pyautomateNon classésvaisseau-mèreen vol—— non documenté
Relève hebdomadaire d'UN concurrent, de bout en bout.synedre/ac_etbcompare_weekly.pyautomateOraclesvaisseau-mèreen vol—Enchaîne les trois gestes qui n'ont de valeur qu'ensemble : scraping du concurrent → étiquetage des natures → synchronisation PrestaShop.
Synchronisation des avis Google Business Profilesynedre/ac_google_reviews_sync.pyautomateTisserandsvaisseau-mèreen vol—Flow : 1. Lecture/config des Place IDs depuis ps_ac_business (ou lookup auto) 2. Pour chaque établissement configuré : a. GET place/details → name, rating, user_ratings_total, reviews (≤5) b. UPSERT vaisseau_mere_ac.ps_ac_reviews via SSH + psql c. UPDATE vaisseau_mere_ac.ps_ac_business (total_rating, total_reviews)
Pont PHP → Python pour la génération automatique de coverssynedre/archive/ac_coverwatch.pyautomateScribesvaisseau-mèreéteintAbsorbé par le générateur de couvertures, qui traite désormais sa file lui-même. 2026-05-02Cron */5 event-driven : poll ps_ac_cms_extra.generate_cover=1 (flag posé par hook PHP) puis lance ac_coverinject.
Audit qualité + résolution automatique des pages publiquesautomateVigiesvaisseau-mèreéteint— cause non documentéeWorker invoqué par ac_audit (façade) ET ac_pipeline. Qualité technique des pages publiques.
+ 1 compté, non nommé
02 hac_seo_queue_feedersynedre/ac_seo_queue_feeder.pyautomateNon classésvaisseau-mèreen vol—— non documenté
Décotes DLC Autosynedre/ac_cron_expiry_discounts.pyautomateCellériersvaisseau-mèreéteint— cause non documentéeSynchronise ps_specific_price pour les lots en fenêtre DLC 0-14j. Idempotent. Consommé par feature food-expiry (module ac_expiry).
Génère les sitemaps XML (produits, catégories, CMS, pages spéciales)synedre/archive/ac_sitemap.pyautomateTisserandsvaisseau-mèreéteintPorté en TypeScript — la reconstruction du maillage interne est passée au moteur du site. 2026-05-03Génère les sitemaps XML (produits, catégories, CMS, pages spéciales)
Audit de sécurité des dépendances npm et pipautomateVigiesvaisseau-mèreéteint— cause non documentéeVigies (jeudi 2h) : audit sécurité dépendances npm + pip (CVE, versions obsolètes).
Pentest automatisé (agent Mitnick) — PREPROD UNIQUEMENTautomateVigiesvaisseau-mèreéteint— cause non documentéePentest automatisé (agent Mitnick) — PREPROD UNIQUEMENT
+ 1 compté, non nommé
03 hLaudesClassifie le billing_mode des automates.synedre/ac_automate_billing_scan.pyskillCellériersvaisseau-mèredésactivé—Remplit sy_automates.billing_mode par analyse STATIQUE du code de chaque script (non-LLM — grep, aucun appel modèle). Catégories = MODE de facturation, pas le modèle (le modèle est dans la colonne cli_model) :
Automate de mise à jour de la documentation publique synedre.com.synedre/ac_doc_publish.pyconduiteNon classéssynedredésactivé—Principe FERME : assainissement + staging automatisés. Publication GATÉE par un humain. Cet automate ne touche JAMAIS sy_doc_chapter (le live) de lui-même (hors --activate qui est un geste humain délibéré).
Automate de staging des cicatrices publiques.synedre/ac_cicatrices_publish.pyconduiteNon classéssynedredésactivé—Principe FERME : assainissement + staging automatisés. Publication GATÉE par un humain. Cet automate ne rend JAMAIS rien public seul (insère active=0).
Résumé réactions /joursynedre/ac_daily_react_summary.pyskillNon classésvaisseau-mèredésactivé—Agrégat quotidien des réactions.
ac_note_mesuresynedre/ac_note_mesure.pyautomateNon classésvaisseau-mèreen vol—— non documenté
04 hAudit de pertinence + RÉCONCILIATION de statut des chantiers.synedre/ac_chantier_relevance_audit.pyconduiteNon classésvaisseau-mèredésactivé—Pour chaque chantier actif (archived_at IS NULL, status NOT IN {done,cancelled}) : 1. Heuristiques cheap (sans LLM) : - Toutes les tâches sont done/cancelled (≥1 done) → verdict 'done' - status='test' → verdict 'done' (fait, attend review/ship Alex) 2.
Moteur d'optimisation SEO multilingue PAR PAGE (chantiersynedre/ac_seo_optimizer.pyskillNon classéssynedredésactivé—Pour chaque page d'entité (product/category/cms/special) × langue active, la spine exécute : snapshot (backup) → audit multi-dimensions → remédiation gatée → QA → statut (done) OU rollback (si QA KO). « 1 page faite à fond avant la suivante » (doctrine Alex).
Rêve nocturnesynedre/ac_dream.pyconduiteOraclesvaisseau-mèredésactivé—Consolidation onirique mémoire (RAG/pgvector).
Audit dépendances automatesbin/scan-ts-deps.mjsautomateHorlogersvaisseau-mèreen vol—Horlogers (3h50, Renoir) : régénère ps_ac_automate_agents et ps_ac_automate_conduites depuis cues_json. NB : nom différent de ac_deps_audit qui est sécu npm/pip.
Sauvegarde chiffrée quotidienne des fichiers critiques du Synedresynedre/ac_backup.pyautomateHorlogersvaisseau-mèreen vol—ac_backup.py — Sauvegarde chiffrée des fichiers critiques du Synedre
05 hBilan de santé de Shyrkasynedre/ac_conscience_health.pymetaskillHorlogersvaisseau-mèrese croit vivant—Phase 2 #182 : agrège proprioception(doc)+dette(backlog)+apprentissage(KPI)+automates(cron) en 1 verdict nocturne → sy_conscience_health + report ps_ac_daily_meet. Read-only.
ac_netlinking_discover_contactssynedre/ac_netlinking_discover_contacts.pyconduiteNon classésvaisseau-mèrese croit vivant—— non documenté
Battement de conscience de Shyrkasynedre/ac_conscience_tick.pyautomateHorlogerssynedreen vol—Phase 4 #182 : orchestrateur unique — percevoir→soigner(Winnicott)→régénérer profond(gaté Mitnick)→proposer. Lock anti-runaway + kill-switch. Cron quotidien.
Le scanner d'entropie du Synedre (chantier #209 « L'Élagueur »).synedre/ac_elagueur.pyautomateHorlogersvaisseau-mèreen vol—« Apprendre à Shyrka à se laver toute seule. » L'Ouroboros a une bouche (chaque session ajoute) ; ce module lui donne un intestin : il détecte des classes typées de crasse, les consigne dans vaisseau_mere_ac.sy_cruft_candidate, ET AGIT sur les classes dont l'innocuité est PROUVÉE à l'instant du geste.
ac_blog_reassort_fleetsynedre/ac_blog_reassort_fleet.pyautomateNon classésvaisseau-mèreen vol—— non documenté
06 hPrimeAuto-réparation doc gatée (Shyrka)synedre/ac_doc_autofix.pyautomateBâtisseurssynedreen vol—Phase 3 #182 : corrige SEULE les dead-refs déménagés sans ambiguïté dans harness/*.md (1 commit/run, réversible, capé). JAMAIS code/CLAUDE.md/--activate. active=0 = kill-switch.
Facturation Récurrentesynedre/ac_invoicing_recurring.pyautomateCellériersvaisseau-mèreen vol—Émission des factures/avoirs récurrents (abonnements ac_subscription) à échéance.
Sync Bancairesynedre/ac_bank_sync.pyautomateCellériersvaisseau-mèreen vol—Synchronisation quotidienne des transactions bancaires via providers (Powens pour BoursoBank).
Hygiène des profils Chrome de la box bucéphale.synedre/ac_bucephale_tab_hygiene.pyautomateHorlogersvaisseau-mèreen vol—Rend MÉCANIQUE la doctrine écrite dans `documentation/BUCEPHALE_CHROME_RUNBOOK.md` §6, qui n'existait jusqu'ici que sous forme de prose — et qui a donc été violée deux fois en huit jours.
Rotation des fichiers .log dans automation/ (évite croissance illimitée)synedre/ac_log_rotate.pyautomateHorlogersvaisseau-mèreen vol—Rotation des fichiers .log dans automation/ (évite croissance illimitée)
+ 3 comptés, non nommés
07 hac_blog_relecturesynedre/ac_blog_relecture.pyautomateNon classésT-004en vol—— non documenté
ac_email_prospection_cronsynedre/ac_email_prospection_cron.pyautomateNon classésvaisseau-mèreen vol—— non documenté
ac_glm_autonomy_heartbeatsynedre/ac_glm_autonomy_heartbeat.pyautomateNon classésvaisseau-mèreen vol—— non documenté
ac_objectif_mesuresynedre/ac_objectif_mesure.pyautomateNon classésvaisseau-mèreen vol—— non documenté
ac_rdv_stock_watchsynedre/ac_rdv_stock_watch.pyautomateNon classésvaisseau-mèreen vol—— non documenté
+ 2 comptés, non nommés
08 hAutomate FinOps AE (Pacioli), chantier #212.synedre/ac_pacioli_automate.pyautomateCellériersvaisseau-mèreen vol—— description interne
ac_boamp_veillesynedre/ac_boamp_veille.pyautomateNon classésvaisseau-mèreen vol—— non documenté
ac_fiscal_seuils_watchsynedre/ac_fiscal_seuils_watch.pyautomateNon classésvaisseau-mèreen vol—— non documenté
ac_traitement_suivisynedre/ac_traitement_suivi.pyautomateNon classésvaisseau-mèreen vol—— non documenté
Digest SEO bi-hebdo Gauss (chantier #213).synedre/ac_gauss_seo_digest.pyautomateOraclesvaisseau-mèreen vol—Couche de LIVRAISON sur la sentinelle SEO existante (ac_seo_sentinel.py). NE duplique PAS le moteur SEO. Lit uniquement : - vaisseau_mere_ac.sy_seo_health_history (snapshots sentinelle) - vaisseau_mere_ac.ps_ac_gsc_data (GSC granulaire — vide à ce jour)
+ 1 compté, non nommé
09 hTierceac_blog_queue_watchsynedre/ac_blog_queue_watch.pyautomateNon classésvaisseau-mèreen vol—— non documenté
ac_blog_relais_publicationsynedre/ac_blog_relais_publication.pyautomateNon classésT-004en vol—— non documenté
ac_foyer_energiesynedre/ac_foyer_energie.pyautomateNon classésvaisseau-mèreen vol—— non documenté
ac_netlinking_outreachsynedre/ac_netlinking_outreach.pyautomateNon classésvaisseau-mèreen vol—— non documenté
ac_prospection_roi_vigiesynedre/ac_prospection_roi_vigie.pyautomateNon classésvaisseau-mèreen vol—— non documenté
10 hac_inbox_directsynedre/ac_inbox_direct.pyautomateNon classésvaisseau-mèreen vol—— non documenté
Pousse les garde-fous PUBLIABLES vers le VPS synedre.synedre/ac_system_hook_sync_public.pyautomateNon classéssynedreen vol—— description interne
Sentinelle d'intégrité doctrine ↔ enforcement (chantier #428).synedre/ac_audit_doctrine.pyautomateVigiesvaisseau-mèreen vol—Rend la règle « 1 doctrine = 1 hook » ([[feedback_doctrine_requires_enforcement_hook]]) VÉRIFIABLE en continu. Croise TROIS registres :
Génération DictionnaireautomateScribesvaisseau-mèreéteint— cause non documentéeGénération termes dictionnaire technique
Pipeline Centaure (Humain + IA) : génération d'articles blogautomateScribesvaisseau-mèreéteint— cause non documentéePipeline Centaure (Humain + IA) : génération d'articles blog
11 hac_social_queue_watchsynedre/ac_social_queue_watch.pyautomateNon classésvaisseau-mèreen vol—— non documenté
Les garde-fous éteints « en attendant » quisynedre/ac_audit_extinctions_conditionnelles.pyautomateNon classésvaisseau-mèreen vol—POURQUOI CE MODULE EXISTE (incident fondateur 2026-08-07) Le cron `ac_bucephale_system_health` était éteint depuis le 01/08, au motif que `ac_cron_wrapper` compterait ses WARN comme des crashs.
Veille Newsletterssynedre/archive/ac_veille_newsletters.pyskillNon classésvaisseau-mèreéteintÉvincé lors de la bascule des tâches Python vers le moteur du site. 2026-05-03Front 4 Marco Polo : veille newsletters email (Medium, IndieHackers). Collecte quotidienne 5h UTC + synthèse IA samedi 6h30 UTC.
Rapport quotidien envoyé par email à 7h (Paris)automateOraclesvaisseau-mèreéteint— cause non documentéeRapport quotidien envoyé par email à 7h (Paris)
Audit schéma DB vs convention §NAMINGautomateVigiesvaisseau-mèreéteint— cause non documentéeScan quotidien ps_ac_* : détecte violations règles 2/6/7/9/11/12 (pluriel, i18n, JSON métier, doublons). Chaque violation -> INSERT ps_ac_backlog debt_archi P0 (dédup).
+ 1 compté, non nommé
12 hSexteAuto-réparation doc gatée (Shyrka)synedre/ac_doc_autofix.pyautomateBâtisseurssynedreen vol—Phase 3 #182 : corrige SEULE les dead-refs déménagés sans ambiguïté dans harness/*.md (1 commit/run, réversible, capé). JAMAIS code/CLAUDE.md/--activate. active=0 = kill-switch.
Gate flotte : alerte si une box tenant prod n'asynedre/ac_audit_fleet_hardening.pyautomateVigiesvaisseau-mèreen vol—— description interne
Invariant DB-live « tout agent_codenamesynedre/ac_audit_agent_codename_naming.pyautomateVigiesvaisseau-mèreen vol—Né de la cicatrice #2231 (dette systémique nickname vs codename) : ps_ac_agents porte DEUX noms par entité — `codename` technique (orchestrator/backend) et `nickname` d'affichage (Atlas/Turing). 27 tables référencent un champ `agent_codename` qui mélange silencieusement les deux, SANS FK ni CHECK.
Miroir de Shyrka — drift doc↔codesynedre/ac_doc_drift_watch.pyautomateVigiessynedreen vol—Veille nocturne read-only : mesure l'écart entre la doc (proprioception) et le code (corps réel). Écrit sy_doc_drift + 1 ligne backlog. Chantier #182 Phase 0.
Vigie de la page visite du Pape Léon XIV à Metz (28/09/2026).synedre/archive/ac_pape_metz_watch.pyautomateVigiesvaisseau-mèreen vol—Léa veut 4 places (2 adultes + 2 enfants). Au 22/06/2026 la page officielle https://metz.catholique.fr/pape-metz/ dit noir sur blanc : « À ce stade, inutile d'écrire pour demander à réserver une place. » Les modalités de participation y apparaîtront « dès que le programme officiel sera connu ».
13 hac_prospection_roi_vigiesynedre/ac_prospection_roi_vigie.pyautomateNon classésvaisseau-mèreen vol—— non documenté
Sentinelle anti-mort-silencieuse des hooks (chantier #421).synedre/ac_audit_hooks_db.pyautomateVigiesvaisseau-mèreen vol—Un hook câblé qui tape une DB morte fail-open → il tourne « à vide » sans erreur. C'est ainsi que l'injection de cicatrices est restée éteinte après la mort de MariaDB, laissant passer une confabulation. Cette sentinelle empêche que ça se reproduise.
Épreuve automatique pour les agents non testés depuis 7+ jourssynedre/archive/ac_drill_auto.pymetaskillBâtisseursvaisseau-mèreéteintÉvincé lors de la bascule des tâches Python vers le moteur du site. 2026-05-03Épreuve automatique pour les agents non testés depuis 7+ jours
Teste que le dernier backup est valide et restaurablesynedre/archive/ac_backup_test.pyautomateHorlogersvaisseau-mèreéteintÉvincé lors de la bascule des tâches Python vers le moteur du site. 2026-05-03Teste que le dernier backup est valide et restaurable
14 hSync embeddingssynedre/ac_embedding_sync.pyautomateOraclesvaisseau-mèreen vol—Réindexation pgvector des contenus.
Vigie rétroactive : aucun échappement SQL maison quisynedre/ac_audit_sql_escape.pyautomateVigiesvaisseau-mèreen vol—CLASSE DE BUG COUVERTE Un réflexe MariaDB — « protéger » l'antislash en le doublant — appliqué à une base PostgreSQL, où l'antislash d'un littéral est DÉJÀ littéral (standard_conforming_strings = on). Doubler n'y protège rien : ça AJOUTE un antislash. Les colonnes étant TEXT, PG ne valide rien et la corruption s'accumule sans un bruit.
Fetch newsletter Medium (IMAP → JSON articles IA)synedre/archive/ac_email_fetcher.pyautomateScribesvaisseau-mèreéteintMaillon d'une chaîne morte — archivé avec le script qu'il alimentait. 2026-05-03Connexion IMAP Medium, extraction articles IA/ML/LLM en JSON
+ 1 compté, non nommé
15 hNoneCapteur de récidive de cicatrices (miss du recall).synedre/ac_cicatrice_repeat_detect.pyautomateOraclesvaisseau-mèreen vol—Prérequis au bornage du contexte injecté (feedback_glm_zai_context_cost) : on ne peut réduire ce qui est injecté SANS risque qualité que si un capteur détecte les miss du recall — les cas où une cicatrice pertinente existait mais n'a pas été servie, et l'erreur s'est reproduite.
Audit périodique des cicatrices P0/P1 sans dent.synedre/ac_audit_unguarded_scars.pyautomateVigiesvaisseau-mèreen vol—Chantier #380 (scar-to-guardrail-engine) : « aucune leçon P0/P1 sans garde-fou qui la rend impossible à refaire ». Ce script liste les cicatrices severity IN ('critical','high') avec guardrail_status='todo' — celles qui n'ont ni check mécanique (guardrail_status='enforced') ni justification explicite de non-mécanisabilité (guardrail_status='vigilance').
Automate anti-hallucination : vérification des faits dans les articlesautomateVigiesvaisseau-mèreéteint— cause non documentéeAutomate anti-hallucination : vérification des faits dans les articles
+ 1 compté, non nommé
16 hSanté SYSTÈME de la box OMEN bucéphale.synedre/ac_bucephale_system_health.pyautomateNon classésvaisseau-mèreen vol—Complément de `ac_bucephale_chrome_health` (qui ne regarde QUE les 2 Chrome CDP). Ici on surveille le SOCLE : pilote GPU, kernel/reboot en attente, mémoire, swap, disque, thermique. Cf [[reference_omen_pc_browser_ai_box]].
Audit de couverture SEO i18n MULTI-TENANT × MULTI-LANGUE.synedre/ac_audit_seo_i18n.pyautomateVigiesvaisseau-mèreen vol—Pour chaque tenant enrôlé (sy_seo_sentinel_target.enabled) × chaque langue active (ps_lang du tenant, hors FR) × chaque (entité, champ SEO), compte les 3 défauts : • manquant : pas de ligne traduite / champ vide • dupliqué : même valeur partagée par >1 entité active (signature corruption import ; catégories groupées par (parent,valeur) — sous-cat légitime sous N piliers) • français : la valeur…
Synchronise ps_ac_universal_faq → faq-data.json pour Nuxt SSRautomateTisserandsvaisseau-mèreéteint— cause non documentéeSynchronise ps_ac_universal_faq → faq-data.json pour Nuxt SSR
17 hCron stub qui rafraîchitsynedre/ac_chantier_outcome_kpi_refresh.pyautomateOraclesvaisseau-mèreen vol—Ce que ce script FAIT (MVP, honnête sur son périmètre) : - Liste les chantiers actifs (archived_at IS NULL) avec outcome_kpi renseigné et outcome_reached_at encore NULL (KPI pas encore confirmé atteint).
Health check infrastructure au démarrage de sessionautomateHorlogersvaisseau-mèreéteint— cause non documentéeHealth check infrastructure au démarrage de session
Hygiène BlogautomateVigiesvaisseau-mèreéteint— cause non documentéeVérification qualité articles blog
18 hVêpresAuto-réparation doc gatée (Shyrka)synedre/ac_doc_autofix.pyautomateBâtisseurssynedreen vol—Phase 3 #182 : corrige SEULE les dead-refs déménagés sans ambiguïté dans harness/*.md (1 commit/run, réversible, capé). JAMAIS code/CLAUDE.md/--activate. active=0 = kill-switch.
ac_delegationsynedre/ac_delegation.pyautomateNon classésvaisseau-mèreen vol—— non documenté
ac_prospection_roi_vigiesynedre/ac_prospection_roi_vigie.pyautomateNon classésvaisseau-mèreen vol—— non documenté
Miroir de Shyrka — drift doc↔codesynedre/ac_doc_drift_watch.pyautomateVigiessynedreen vol—Veille nocturne read-only : mesure l'écart entre la doc (proprioception) et le code (corps réel). Écrit sy_doc_drift + 1 ligne backlog. Chantier #182 Phase 0.
Vigie de la page visite du Pape Léon XIV à Metz (28/09/2026).synedre/archive/ac_pape_metz_watch.pyautomateVigiesvaisseau-mèreen vol—Léa veut 4 places (2 adultes + 2 enfants). Au 22/06/2026 la page officielle https://metz.catholique.fr/pape-metz/ dit noir sur blanc : « À ce stade, inutile d'écrire pour demander à réserver une place. » Les modalités de participation y apparaîtront « dès que le programme officiel sera connu ».
+ 1 compté, non nommé
19 hRevue Élagage Cicatrices (Renoir)synedre/ac_elagage_review.pyautomateNon classésvaisseau-mèreen vol—Revue périodique Article 25 : pilote la machine ac_elagage (backfill/acquired/dead), remonte les plaies non cicatrisées (resolved=0 ET recall>=50) à l'humain, verse en mémoire longue. Déterministe, zéro LLM. Chantier #1578.
Vigie « le tag de mesure est-il RÉELLEMENT servi,synedre/ac_tag_coverage_sentinel.pyautomateNon classésvaisseau-mèreen vol—— description interne
Scanner de leads entrants depuis les bookings Calendly.synedre/ac_lead_scan.pyautomateTisserandsvaisseau-mèreen vol—— description interne
Cache local des images Instagram (URL CDN expire ~24h)synedre/archive/ac_instagram_image_cache.pyautomateVigiesvaisseau-mèreéteintEmporté par la refonte du stockage des publications Instagram. 2026-05-03— description interne
+ 1 compté, non nommé
20 hPurge et rétention des events sy_agent_event (chantier #544,synedre/ac_event_retention.pyautomateHorlogersvaisseau-mèreen vol—La denylist (ac_event_persistor, tâche #123842) arrête l'hémorragie à l'écriture. Ce module soigne l'existant : purge par lots + rétention continue par ancienneté.
Link Doctorsynedre/archive/ac_link_doctor.pyautomateVigiesvaisseau-mèreéteintPorté en TypeScript — la reconstruction du maillage interne est passée au moteur du site. 2026-05-03Scan 404 liens internes et externes
+ 2 comptés, non nommés
21 hCompliesac_social_mesure --clicssynedre/ac_social_mesure.pyautomateNon classésvaisseau-mèrese croit vivant—Clics des réseaux vers le blog, comptés dans les journaux nginx du serveur du blog. Sans LLM.
Collecteur quotidien des métriques memory/ et MEMORY.md.synedre/ac_memory_metrics.pyautomateHorlogersvaisseau-mèreen vol—Collecte : - Nombre de fichiers .md dans memory/ - Taille totale (Ko) - Nombre de lignes de MEMORY.md - Liens morts / orphelins (via detect_dead_links.py)
ac_cover_nightlysynedre/ac_cover_nightly.pyautomateNon classésT-004en vol—— non documenté
ac_social_mesure --postssynedre/ac_social_mesure.pyautomateNon classésvaisseau-mèreen vol—Audience des posts publiés (J+1/3/7/30), lue en lecture seule dans bucéphale. Sans LLM.
Détecte les patterns récurrents dans sy_tache_iterationsynedre/ac_pattern_detector.pyautomateOraclesvaisseau-mèreen vol—Phase UI-10.5 chantier synedre-os-cockpit. Pattern Hermes "autonomous skill creation".
22 hac_translate_blog_nightlysynedre/ac_translate_blog_nightly.pyautomateNon classésvaisseau-mèrese croit vivant—Traduit chaque nuit les articles de blog qui manquent dans les langues actives du tenant. Lit les langues en base, ne traduit jamais vers la langue source, refuse une sortie qui n'est pas dans la langue attendue, et prend un dump de ps_cms_lang avant d'écrire.
Auto-armement des chantiers prioritaires — gaté par l'audit de pertinence.synedre/ac_chantier_auto_arm.pyautomateBâtisseursvaisseau-mèreen vol—Arbitrage Alex 2026-07-17 (chantier autonomie-nuit-reelle #464) : « auto-armer les P0 du périmètre autorisé », puis « il faut quand même vérifier si les chantiers sont toujours d'actualité ».
Sentinelle anti-dérive du système de modules CodeMyShop.synedre/ac_module_audit.pyautomateVigiesvaisseau-mèreen vol—Vérifie que la DOCTRINE module ↔ CODE ne dérive pas, sur toute la flotte `codemyshop/{community,enterprise,core}/modules/`. Symétrique des autres audits (ac_taxonomy_sentinel, ac_lexicon_audit) : DRY-RUN strict, lecture seule, exit 0 sain / 1 drift, email d'alerte auto sur drift.
Moteur d'entraînement spartiate du Synedre (épreuves agents)synedre/ac_drill.pymetaskillBâtisseursvaisseau-mèreéteint— cause non documentéeMoteur d'entraînement spartiate du Synedre (épreuves agents)
23 hac_blog_visuels_nightlysynedre/ac_blog_visuels_nightly.pyautomateNon classésvaisseau-mèrese croit vivant—— non documenté
ac_blog_visuels_cronsynedre/ac_blog_visuels_cron.pyautomateNon classésT-017en vol—— non documenté
Pipeline cicatrices unifiésynedre/archive/ac_cicatrice.pyautomateOraclesvaisseau-mèreéteintMort en production sans bruit — constaté lors d'un balayage de la flotte. 2026-05-03Façade orchestrateur subprocess (pattern accepté) : commande all = harvest + sync. Workers gardent leur identité CLI.
Matomo CheckautomateVigiesvaisseau-mèreéteint— cause non documentéeVérification santé Matomo analytics
∞ À toute heureRelevé périodique du forfait Z.ai (GLM), via scraping duautomateCellériersvaisseau-mèrese croit vivant—— description interne
ac_glm_throttleautomateNon classésvaisseau-mèrese croit vivant—— non documenté
ac_system_email_routerautomateNon classésvaisseau-mèrese croit vivant—— non documenté
Organe de DélibérationskillOraclesvaisseau-mèrese croit vivant—Moteur de confrontation multi-agents (sy_deliberation*). Kill-switch : active=0 désactive instantanément. Contrat sécurité : aucune écriture hors sy_deliberation*, aucune action déclenchée.
Composition du brouillon de réponse WhatsApp (Turing,skillNon classésvaisseau-mèredésactivé—Calque de synedre/ac_atlas_reply_compose.py (compose_client_reply) mais côté AMONT : déclenché sur un message ENTRANT (ps_ac_inbox_whatsapp, direction='in'), rédige un brouillon tone-aware et l'écrit sur la même ligne (draft_text / draft_model / draft_status='drafted').
Worker async Atlas : enrichit les events négo non traités.conduiteNon classésvaisseau-mèredésactivé—Pour chaque sy_negociation_event WHERE atlas_processed_at IS NULL : 1. Charge le contexte négo (qualif_json, chantier lié, 5 derniers events). 2. Spawne Atlas via node-pty ([[feedback_agent_invocation_node_pty]] — JAMAIS claude -p). 3. Parse la réponse : QUALIF_DELTA + PROPOSED_ACTIONS. 4. Persiste atlas_extraction_json + atlas_processed_at. 5.
Traitement des revues doc externes (regard des autres)skillScribesvaisseau-mèredésactivé—Chantier #192 : dépile au max 1 review submitted/run — spawn claude -p sandbox anti-injection, parse verdict sélectif, déclenche deep_regen --no-activate si overall_valid=true. active=0 = kill-switch (livré DÉSARMÉ, armer après QA). Cap : 1 deep_regen / slug / 24h. Lock /tmp/ac_doc_external_review.lock.
Worker HÔTE qui draine la queue sy_brainstorm_job.skillScribesvaisseau-mèredésactivé—— description interne
Automate cron : aligne mot-à-mot la bibliothèque en tâche de fond.automateBâtisseursvaisseau-mèreen vol—Alex veut que la synchro karaoké soit bonne D'OFFICE quand il joue un morceau — pas un bouton à cliquer. Ce script balaie la bibliothèque soulseek, cherche les paroles synchronisées (lrclib.net) des pistes pas encore alignées, et lance l'alignement mot-à-mot WhisperX (bucéphale, cf `ac_lyrics_align.py`) pour celles qui en ont.
Orbite QA — auto-clôture des chantiers en phase test (chantier #435 / T1, Turing).automateBâtisseursvaisseau-mèreen vol—— description interne
Rejeu premium des tâches haute-altitude basculées (travailautomateBâtisseursvaisseau-mèreen vol—Quand le forfait Claude est épuisé, run_with_failover bascule TOUT sur une marque de secours et flague replay_on_reset=1 les tâches HAUTE-ALTITUDE (sy_chantier_tache, cf _flag_replay_if_high_altitude). Cet automate les rejoue sur Claude (premium) une fois le forfait réinitialisé.
Spawn AtlasmetaskillBâtisseursvaisseau-mèreen vol—Lanceur de sessions Atlas autonomes.
Worker daemon Phase UI-2 chantier synedre-os-cockpit.metaskillBâtisseursvaisseau-mèreen vol—Pick une (ou N) sy_task_exec WHERE status='pending' ORDER BY date_add LIMIT N, mark running, spawn process selon template, stream stdout vers output_log, mark completed/failed selon exit code.
Cost Alert — Vérifie le cumul mensuel API Anthropic vs budget configuré.automateCellériersvaisseau-mèreen vol—Si le cumul dépasse 80 % du budget mensuel (sy_cost_budget), envoie un email d'alerte interne UNE seule fois par mois via le flag alerted_at.
Producteur du cache de la jauge d'usage CLIautomateCellériersvaisseau-mèreen vol—Seul à payer le scan des transcripts (~50 s) et à écrire synedre/state/cli-usage.json. La voie de lecture du hub (daemon /cli-usage, --cache-only) ne scanne plus : elle se faisait couper a 25 s avant d'ecrire, le cache restait fige (2026-09-04 au 2026-09-09) et /hub/bucephale affichait la box eteinte.
Alerte si /tmp/atlas-inbox-poll.lock > 10minautomateHorlogersvaisseau-mèreen vol—ac_atlas_lock_watchdog.sh — alerte si /tmp/atlas-inbox-poll.lock > 10min
Autonomie tick — seeder quotidien des chantiers mode_auto (autonomie-v2 #178).automateHorlogersvaisseau-mèreen vol—Le worker (ac_task_worker) self-chaîne DANS un travail (maybe_chain_next_auto_task), mais rien n'AMORCE le pipeline : un travail mode_auto avec des tâches todo et aucun run jamais créé reste dormant. Ce tick comble le cold-start : pour chaque chantier mode_auto, il seed un `sy_task_exec` pending pour la prochaine tâche ÉLIGIBLE de chaque travail actif sans run en cours.
Garde-fou cache SWR ↔ Redis partagé — détecte le "dump pm2 à env nu".automateHorlogersvaisseau-mèreen vol—— description interne
Génère un rapport de monitoring JSON complet.automateHorlogersvaisseau-mèreen vol—Collecte 17 sections (infra, SSL, backups, HTTP, automates, SEO, bots, etc.) et écrit le résultat dans core/server/data/monitoring-data.json + .docker-app/server/data/monitoring-data.json.
Runaway Detector — Auto-pause des tâches bloquées (>3h sans update ou >150k tokens).automateHorlogersvaisseau-mèreen vol—Détecte les tâches status='doing' qui dépassent les seuils de sécurité : - date_upd plus ancienne de 3h (tâche silencieuse / bloquée) - actual_tokens > 150 000 (consommation excessive)
SRE Alert — Alertes email pour échecs rollback et cicatrices critiques.automateHorlogersvaisseau-mèreen vol—Surveille sy_lovelace_review_run (NO_GO + rollback_done) et ps_ac_cicatrices (critical/high non résolues), envoie une alerte email interne via ac_email_client.
Synchronise sy_automates avec le crontab réel.automateHorlogersvaisseau-mèreen vol—Problème (chantier visibilité crons, 2026-07-22) : la colonne ps_ac_automates.schedule est un label manuel qui dérive du crontab réel (NULL pour 44/75 recurring → faux « cron manquant »). Alex veut que l'UI reflète la vérité du crontab vivant, pas un label qui pourrit.
Tick orchestrateur des OBJECTIFS autonomes.automateHorlogersvaisseau-mèreen vol—Miroir de ac_autonomie_tick, un cran au-dessus : là où le tick chantier seede des tâches, le tick objectif DÉCOMPOSE des buts et SUIT leur avancement. Il n'exécute rien lui-même — l'exécution des chantiers engendrés reste au pipeline existant (auto_arm → ac_autonomie_tick → worker → QA → auto_ship).
ac_boite_tri_interneautomateNon classésvaisseau-mèreen vol—— non documenté
ac_communaute_fileautomateNon classésvaisseau-mèreen vol—— non documenté
ac_communaute_pilotageconduiteNon classésvaisseau-mèreen vol—— non documenté
ac_communaute_veilleautomateNon classésvaisseau-mèreen vol—— non documenté
ac_harness_sentinelautomateNon classésvaisseau-mèreen vol—— non documenté
ac_note_mesure_pushautomateNon classésvaisseau-mèreen vol—— non documenté
ac_ovh_vps3_stock_watchautomateNon classésvaisseau-mèreen vol—— non documenté
ac_pool_heartbeatautomateNon classésvaisseau-mèreen vol—— non documenté
ac_quota_historyautomateNon classésvaisseau-mèreen vol—— non documenté
ac_quota_vigieautomateNon classésvaisseau-mèreen vol—— non documenté
ac_rdv_rappelautomateNon classésvaisseau-mèreen vol—— non documenté
ac_reactor_sync_publicautomateNon classéssynedreen vol—— non documenté
ac_renoir_incidentautomateNon classésvaisseau-mèreen vol—— non documenté
ac_site_auditautomateNon classésvaisseau-mèreen vol—— non documenté
ac_site_secrets_harvestautomateNon classésvaisseau-mèreen vol—— non documenté
ac_social_publishautomateNon classésvaisseau-mèreen vol—— non documenté
ac_tentacule_auto_reponseautomateNon classésvaisseau-mèreen vol—— non documenté
ac_tentacule_reconcileautomateNon classésvaisseau-mèreen vol—— non documenté
ac_tentacule_traitementautomateNon classésvaisseau-mèreen vol—— non documenté
ac_whatsapp_inbox_alertautomateNon classésvaisseau-mèreen vol—— non documenté
ac_worker_watchdogautomateNon classésvaisseau-mèreen vol—— non documenté
Audit de READINESS (complétude autonomie) des chantiers.skillNon classésvaisseau-mèreen vol—ORTHOGONAL à ac_chantier_relevance : - relevance → « ce chantier est-il encore d'actualité / déjà fait ? » - readiness → « ce chantier est-il COMPLET et exécutable en autonomie ? »
Audit zombies active↔crontabautomateNon classésvaisseau-mèreen vol—Vigie FinOps (non-LLM, lecture seule) : détecte sy_automates.active=1 absent du crontab (zombie) et crons actifs non enregistrés en DB (orphelin). Alerte seule — jamais d'activation/désactivation auto (décision humaine). */30 min via wrapper. Axe 3 FinOps #505.
Drain unifié des erreurs cron connues (chantierautomateNon classésvaisseau-mèreen vol—LA MOITIÉ MANQUANTE DE REPAIR_MAP. ``ac_cron_wrapper.py`` ne répare qu'INTRA- CYCLE : au moment exact où un cron crashe. Les erreurs accumulées dans ps_ac_cron_errors ne sont JAMAIS re-scrubbées. Mesuré le 2026-08-13 : 3280 lignes (auto_fixed=0 AND retry_success=0 AND deactivated=0), dont 31 module_missing réparables par un fix EXISTANT mais jamais rejoué hors-cycle.
Détecteur de silence des crons (Renoir, chantierautomateNon classésvaisseau-mèreen vol—L'AUTRE MOITIÉ du battement. `ac_cron_beat.py` PROUE qu'un cron a tourné en écrivant `sy_cron_heartbeat.last_beat_at` ; ce module LIT ce registre et déclare mort tout cron dont le silence dépasse son `max_silence_s`. Sans lui, la table est un cimetière que personne ne visite : un cron qui meurt en silence y reste muet pour toujours.
Harness de falsification pour stratégies crypto (paper trading).automateNon classésvaisseau-mèreen vol—Ce module ne trade pas et ne le fera jamais. Il répond à UNE question, mécaniquement : « cette stratégie a-t-elle un edge, après frictions, sur des données que personne ne connaissait à l'avance ? » Tant que la réponse n'est pas un oui mesuré, aucun capital réel n'a de raison d'exister.
Ingestion des messages laissés sur la messagerie.automateNon classésvaisseau-mèreen vol—Chantier #1574 permanence-vocale-ia.
La relève des messages vocaux est-elle vivante ?automateNon classésvaisseau-mèreen vol—ac_permanence_vm_lock_watchdog.sh — la relève des messages vocaux est-elle vivante ?
Le poll Renoir est-il vivant ?automateNon classésvaisseau-mèreen vol—ac_renoir_lock_watchdog.sh — le poll Renoir est-il vivant ?
Pousse les skills PUBLIABLES de ac_hub vers le VPS synedre.automateNon classéssynedreen vol—— description interne
Préparation RDV CalendlyautomateNon classésvaisseau-mèreen vol—Réservation Calendly rattachée à un démarchage parti → PDF de préparation à la charte AE, envoyé à Alexandre seul. Sans LLM.
Releve de boite cloisonneeautomateNon classésvaisseau-mèreen vol—Ingestion deterministe d'une boite privee vers un schema separe et chiffre. Zero LLM, zero emission : ce script ne sait pas envoyer. Les pieces jointes passent un gate antivirus avant toute lecture, et la base refuse de les reputer sures autrement.
Renoir Escalade — un incident déclenché passe la main à Atlas.automateNon classésvaisseau-mèreen vol—Chantier #1571 renoir-dispatch-vigies, travail #1988 (triage-trois-niveaux), critère 4 seul.
Vigie de l'assistant IA : questions restées sans bonne réponseautomateNon classésvaisseau-mèreen vol—Lit ps_ac_chatbot_ai_log sur chaque tenant de la flotte ; email groupé à Alexandre des nouvelles questions unanswered / nothing_found / unavailable. Aucun LLM. Exclut les questions de la recette (rapports automation/state/chatbot_ia_recette/) et signale une fois les cas rouges de la recette de nuit, avec diagnostic.
Vigie des 500 d'API sur toute la flotte Nuxt.automateNon classésvaisseau-mèreen vol—— description interne
Alerte fondateur sur accumulation proposals pending.automateOraclesvaisseau-mèreen vol—Seuil : si >= PENDING_THRESHOLD proposals en status='pending' au moment du check, envoie un email récapitulatif (1× max par heure — cool-down via state file).
Angles morts doc de ShyrkaautomateOraclesvaisseau-mèreen vol—Phase 5 #182 : détecteur de complétude — corps(façades+tables sy/cs) − couverture(harness) = angles morts, regroupés par famille → sy_doc_coverage + dimension couverture du bilan. Read-only. Tourné par ac_conscience_tick.
Indexe le brain/ Zettelkasten dans sy_brain_note (PG).automateOraclesvaisseau-mèreen vol—Source de vérité : `/home/ubuntu/brain/{permanent,inbox,moc,daily,fleeting}/*.md`. Sync incrémental : compare mtime fichier vs DB, UPSERT si différent. Supprime les rows dont le path n'existe plus.
Indexe les sessions Claude Code (.jsonl) dans sy_claude_session.automateOraclesvaisseau-mèreen vol—Walk `~/.claude/projects/*/` (filtrable via --project), parse first+last line de chaque .jsonl pour extraire metadata (timestamp, session_id, git_branch, version, first_prompt, last_prompt, message_count), UPSERT.
Indexe les skills .claude/skills/<name>/SKILL.md dans sy_skill.automateOraclesvaisseau-mèreen vol—Phase UI-5 chantier synedre-os-cockpit. Pattern décalqué de ac_brain_index.py.
Le MOTEUR de la boucle d'auto-optimisation (#550, étape 2).automateOraclesvaisseau-mèreen vol—À la clôture d'un chantier `auto_analyse=true`, on relit son flux (sy_agent_event) et ses runs (sy_task_exec), on détecte les FRICTIONS de workflow, et on alimente le backlog AGRÉGÉ `sy_workflow_optimization` — 1 ligne par pattern, cross-chantier, priorisé par impact_score. C'est l'automatisation de l'analyse manuelle qui a produit les fixes du 2026-07-21 (cold-start, retry, budget, search_path).
═══════════════════════════════════════════════════════════════════════════automateOraclesvaisseau-mèreen vol—═══════════════════════════════════════════════════════════════════════════
Régénération profonde autonome (Shyrka)conduiteScribessynedreen vol—Phase 4 #182 : spawn Claude headless → réécrit chapitre doc dérivé → commit → stage → gate Mitnick → activate public auto. active=0 = kill-switch (OFF à la livraison, 1ère mise à feu = geste Alex).
Exporte les tokens MCP du .env racine dans l'environnement du shell.automateTisserandsvaisseau-mèreen vol—Exporte les tokens MCP du .env racine dans l'environnement du shell.
Fetch + scan des MÉDIAS ENTRANTS WhatsAppautomateTisserandsvaisseau-mèreen vol—— description interne
Poll inbox AtlasautomateTisserandsvaisseau-mèreen vol—Déclencheur Atlas sur emails entrants.
Remonte le statut SEO MANUEL posé depuis le hubautomateTisserandsvaisseau-mèreen vol—Chantier #348 (« statut SEO manuel », option A avec sync). Le hub permet à un employé de marquer à la main qu'une entité (produit/catégorie/cms/blog) est déjà optimisée SEO + par quelle source (api/cli/mcp/mixte) — cf `codemyshop/core/server/api/bo/seo-status.{get,post}.ts`. Ce flag vit dans la DB du tenant (`cs_seo_status`), pas dans le hub central.
Réconcilie le dossier Sent → ps_ac_inbox_emails.automateTisserandsvaisseau-mèreen vol—PROBLÈME (cicatrice 2026-07-10) : une réponse envoyée à un client ne mettait pas à jour l'email ENTRANT correspondant. `ps_ac_inbox_emails.status` restait 'new' même après une vraie réponse → le scan de standup affichait « NON traité » à tort (un flag secondaire pris pour la réalité, alors que la vérité = le dossier Sent).
Sync bidirectionnelle cs_client_request ↔ sy_chantier_tache.automateTisserandsvaisseau-mèreen vol—— description interne
Sync inbox IMAPautomateTisserandsvaisseau-mèreen vol—Synchronisation des emails entrants OVH.
Synedre/ac_nightingale_escalate.py — Relance escaladante jusqu'au forward vers Atlas.automateTisserandsvaisseau-mèreen vol—Chantier #767. `ac_nightingale.py` DÉTECTE les boucles ouvertes et envoie un digest 2×/j ; ce module les POURSUIT. Le digest est une photo — il alerte sans rien refermer, et le nombre de fuites monte cycle après cycle. Ici, chaque demande client non traitée relance Alexandre avec un ton qui s'aggrave, jusqu'à ce qu'elle soit prise en charge.
Detecteur de tâches bloquées + auto-spawn Atlas.automateVigiesvaisseau-mèreen vol—Scanne toutes les tâches status='iterating' depuis > STUCK_DELAY_MIN minutes, compte les tentatives déjà effectuées (sy_atlas_email source_type='stuck_task'), insère une row sy_atlas_email et déclenche bin/spawn-fix-worker.py en subprocess détaché si attempts_done < MAX_ATTEMPTS.
chantier-liveconduitemaisonliturgie.etat_undefined—Lance un chantier MAINTENANT et le mène jusqu'à done sans intervention, flux au terminal, dossier de review preprod à la fin. Quand on ne veut pas attendre la nuit.
chantier-liveconduitemaisonliturgie.etat_undefined—Lance un chantier MAINTENANT et le mène jusqu'à done sans intervention, flux au terminal, dossier de review preprod à la fin. Quand on ne veut pas attendre la nuit.
revue-interpoolconduitemaisonliturgie.etat_undefined—Passe de revue des pools vivants depuis un bras dédié : lire les autres bras sans y écrire, qualifier l'usure des agents, les cicatrices et les gestes risqués, distiller les leçons, et renvoyer chaque constat retenu par la messagerie interpool. Colbert juge.
serveur-clientconduitemaisonliturgie.etat_undefined—Mettre en service le VPS dédié d'un client qui vient d'être livré et y déménager sa préproduction depuis le serveur tampon : premier accès, socle, migration, DNS, flotte. Dès qu'on dit « mets en place le nouveau serveur » ou « transfère la préprod ».
Traitement des revues doc externes (chantier #192).conduiteNon classéssynedreéteint— cause non documentéeFeature « Le regard des autres » : dépile les reviews soumises par l'humain-centaure (réponse d'un modèle externe portée depuis l'extérieur du pipeline), les évalue via un claude -p sandboxé anti-injection, et — si le verdict est valide — SIGNALE la régén au tick (DÉCOUPLÉ 2026-06-07, plus de deep_regen inline).
Synchronisation des rendez-vous Calendly vers la DBautomateOraclesvaisseau-mèreéteint— cause non documentéeSynchronisation des rendez-vous Calendly vers la DB
Cover Generator CronautomateScribesvaisseau-mèreéteint— cause non documentéeTraite la queue ps_ac_covergen_queue : genere covers blog (Pexels/Unsplash) et SCP vers VPS tenant
Génération descriptions produit via Claude CLI (polling queue)skillScribesvaisseau-mèreéteint— cause non documentéeGénération descriptions produit via Claude CLI (polling queue)
Modération IA des commentaires blog (agent Socrate)automateScribesvaisseau-mèreéteint— cause non documentéeModération IA des commentaires blog (agent Socrate)
Orchestrateur de publication sociale automatisée (LinkedIn, X, FB, IG)automateScribesvaisseau-mèreéteint— cause non documentéeOrchestrateur de publication sociale automatisée (LinkedIn, X, FB, IG)
Redaction IA CronautomateScribesvaisseau-mèreéteint— cause non documentéeTraite ps_ac_redaction_queue : Claude CLI redige articles blog + FAQ
Écriture descriptions produit directement en DB via Claude CLIautomateScribesvaisseau-mèreéteint— cause non documentéeDÉSACTIVÉ 2026-04-08 — doublon de ac_productgenius (race condition queue : pas de claim/lock dans ps_ac_product_ai_queue). productgenius respecte le contrat module ac_smartproducts via API.
ac_scrap_mister_turbo_cronautomateTisserandsvaisseau-mèreéteintCoupé pendant un réimport sélectif de catalogue — la reprise est un geste décidé, pas un redémarrage automatique. 2026-08-06— non documenté
AC Uptime Monitor — clients prodautomateVigiesvaisseau-mèreéteint— cause non documentéeCheck HTTP des sites clients en production toutes les 3 min, alerte email après 2 fails consécutifs (=6min de prod down). Source: ps_ac_client_vps WHERE purpose=production AND active=1.
Détecte les concepts utilisés dans les articles mais absents du dictionnaireautomateVigiesvaisseau-mèreéteint— cause non documentéeDétecte les concepts utilisés dans les articles mais absents du dictionnaire
Surveillance emails clients en temps réel, détection P0automateVigiesvaisseau-mèreéteint— cause non documentéeSurveillance emails clients en temps réel, détection P0
+ 8 comptés, non nommés

23 déclenchements portent un nom lié à un client : ils sont comptés mais pas nommés ici. Le jour où ces automates seront paramétrés par tenant plutôt qu'écrits pour un seul, ils apparaîtront d'eux-mêmes.

78 conduites opérationnelles

Chaque conduite est un fichier versionné : la procédure exacte, les garde-fous, l'ordre des gestes. 177 sont écrites, relues toutes les quinze minutes depuis le dépôt.

Filtrer par tag

SkillRéflexe#1151

audit-api-guards

Audite les gardes d'authentification des routes API : quelles écritures sont atteignables sans identifiant, quelles gardes ne gardent rien. Avant d'ouvrir une route.

Mise à jour — 13 oct. 2026

SkillÀ la demande#63

audit-doc

Audit dette docstring Python synedre/ : mesure la couverture (module / def publique / modèle) par AST exacte. Miroir non-bloquant du hook docstring-required. Lecture seule.

infra-secu

Mise à jour — 13 oct. 2026

SkillÀ la demande#56

audit-doctrine

Audit doctrine ↔ enforcement : croise ps_ac_doctrine avec les hooks présents et leur câblage settings.json. Détecte doctrines orphelines, hooks dormants, dette non gardée. Lecture seule.

infra-secu

Mise à jour — 13 oct. 2026

SkillÀ la demande#26

audit-hard-floor

Audit anti-rot de la whitelist P0 immuable (hard_floor_p0.yaml) : vérifie que chaque path et section du manifest existe encore. Détecte le drift quand un fichier P0 est renommé.

infra-secu

Mise à jour — 13 oct. 2026

SkillÀ la demande#29

audit-i18n-slugs

Audit SEO i18n de synedre.com : parité des clés EN↔FR, slugs EN réellement en anglais, cohérence de la map. À lancer avant tout deploy touchant pages, i18n ou routing.

infra-secu

Mise à jour — 13 oct. 2026

SkillÀ la demande#34

audit-lexicon

Audit anti-dérive du registre lexical sy_lexicon : CHECK DB manquants, enums code divergents, synonymes interdits dans Drizzle. Lecture seule, exit 0 sain / 1 drift.

infra-secu

Mise à jour — 13 oct. 2026

SkillÀ la demande#54

audit-modules

Audit anti-dérive des modules CodeMyShop (community + enterprise) : manifest, edition ↔ emplacement, régime des tables, install.sql idempotent, placement vertical. Lecture seule.

infra-secu

Mise à jour — 13 oct. 2026

SkillÀ la demande#72

audit-sql-escape

Vigie des échappements SQL maison : détecte tout doublement d'antislash sur PostgreSQL (corruption silencieuse) et mesure la dette avec un cliquet. Lecture seule.

infra-secu

Mise à jour — 13 oct. 2026

SkillRéflexe#3

bank

Consulte les comptes et transactions bancaires : soldes, opérations non rapprochées, santé du sync. Lecture seule via la façade ac_bank — le sync tourne en cron, le relancer demande l'accord d'Alex.

finance

Mise à jour — 13 oct. 2026

SkillÀ la demande#827

boucles-client

Boucles email clients restées ouvertes (message reçu sans réponse), et drafts de réponse à la demande. Aucun envoi : les drafts attendent la relecture d'Alex.

Mise à jour — 13 oct. 2026

SkillRéflexe#5

chantier

Pilotage des chantiers Synedre (1 chantier = N travaux) : tableau de bord, drill-down, création atomique avec squelette. Dès qu'on ouvre, suit ou fait avancer un chantier.

chantier

Mise à jour — 13 oct. 2026

SkillÀ la demande#60

chantier-audit

Audit de READINESS des chantiers : détecte ceux trop vagues pour être finis en autonomie, score, enrichit (--enrich), désarme les armés à tort. Alimente le gate dur d'auto_arm.

chantier

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#885

chantier-live

Lance un chantier MAINTENANT et le mène jusqu'à done sans intervention, flux au terminal, dossier de review preprod à la fin. Quand on ne veut pas attendre la nuit.

Mise à jour — 13 oct. 2026

ConduiteInterneÀ la demande#28

cicatrices-publish

Publie les cicatrices PUBLIQUES curées de synedre.com : sélection, assainissement P0, revue adverse Mitnick, deploy + scan de fuite. Jamais de nom client, IP ou secret exposé.

Mise à jour — 13 oct. 2026

SkillÀ la demande#41

clone

Boucle de parité preprod ↔ site LIVE d'un tenant : liste les features manquantes, seed les sections DB triviales, ouvre un chantier pour le reste. ⚠️ Rien à voir avec /clone-site.

Mise à jour — 13 oct. 2026

SkillÀ la demande#30

clone-site

Génère le protocole d'intake « accès & infos serveur » pour cloner le site existant d'un client. ⚠️ Rien à voir avec /clone (parité preprod ↔ live d'un tenant déjà en place).

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#1153

cmd-une-ligne

Rendre une commande copiable d'un seul geste quand Alex doit la taper : une ligne, sous la largeur du terminal, arguments dérivés. Dès qu'on écrit « colle ça ».

Mise à jour — 13 oct. 2026

SkillÀ la demande#73

cocon-linkmap-audit

Audite le maillage interne des cocons catégorie d'un tenant : breadcrumb, subcategoryPills, cross-liens, id_category_default orphelin. Lecture seule, ne corrige rien.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#3351

compte-tiers

Créer un compte sur un site tiers (Bucéphale ou Shyrka) sans jamais voir ni saisir le mot de passe : façade --create puis --fill. Dès qu'un agent s'apprête à s'inscrire, ouvrir un compte ou choisir un mot de passe sur un site externe.

Mise à jour — 13 oct. 2026

SkillÀ la demande#6

context-status

État du contexte de la session : tokens consommés, zone verte/orange/rouge, et quoi changer avant la saturation. Quand la session traîne ou avant un gros travail.

memoire

Mise à jour — 13 oct. 2026

ConduiteTout siteRéflexe#1858

covers-categorie

Illustre les catégories d'un tenant : une image par catégorie tirée de son SEO (Gemini via bucéphale) et un alt écrit pour chaque marché, publiés sous la cible de la flotte. Piliers d'abord, puis enfants par lots.

Mise à jour — 13 oct. 2026

SkillÀ la demande#830

crawlers

Analyse les hits de bots (bot-hits.json) et génère un rapport : crawlers vus, fréquence, chemins visés, anomalies. Pour comprendre qui crawle un site et à quel rythme.

Mise à jour — 13 oct. 2026

SkillRéflexe#207

deploy

Met en ligne un site de la maison ou une preprod tenant : pré-vol, retour sur le tronc, deploy, preuve live. ⚠️ La PROD d'un client passe par ./ship, jamais ici.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#2869

devis

Établir le devis d'un prospect à la charte : une page de décision (lots, prix, échéancier, Bon pour accord) et ses annexes obligatoires A–D tirées des modèles en base, rendu regardé avant d'être montré. Quand une négociation arrive au devis, ou qu'un devis envoyé doit être complété.

Mise à jour — 13 oct. 2026

SkillÀ la demande#7

dictionnaire

Ajoute des termes au dictionnaire technique publié, avec des définitions écrites pour un dirigeant de PME et non pour un ingénieur. Argument : les mots à ajouter.

contenu

Mise à jour — 13 oct. 2026

SkillÀ la demande#27

doc-tech

Génère ou rafraîchit une doc technique (sous-système, module, dossier, harness). Orchestration write→verify→fix par agents. --refresh pour les pages périmées. Ne committe jamais sans OK.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#2180

domaine-libre

Savoir si un nom de domaine est LIBRE (et à quel prix), en lecture seule. Le geste léger entre /marque (antériorité EUIPO/INPI) et /domaines (achat OVH) — ne vérifie AUCUNE marque, n'achète RIEN.

Mise à jour — 13 oct. 2026

SkillRéflexe#31

facture

Crée, liste, génère le PDF et envoie une facture ou un devis via la façade ac_invoicing. Gère aussi les abonnements récurrents. Émetteur toujours l'AE ; show before send obligatoire.

Mise à jour — 13 oct. 2026

SkillÀ la demande#831

fenetre-autonomie

Pilote la FENÊTRE HORAIRE de l'autonomie de nuit, jour par jour. Affiche/modifie start→end, active ou coupe un jour. Source sy_autonomy_window. Pour changer ou décaler les horaires.

Mise à jour — 13 oct. 2026

ConduiteTout siteRéflexe#2828

fiche-agent

Quand un client demande si son site est « lisible par les assistants IA » (ChatGPT, Gemini, Perplexity) ou avant un lancement : relevé mesuré des trois étages (être trouvé, être retenu, pouvoir acheter), fiches jugées par la règle du core, état des lieux déjà fait / manquant / geste.

Mise à jour — 13 oct. 2026

SkillÀ la demande#833

graver-victoire

Grave une victoire dans ps_ac_cicatrices (kind=victory) — symétrique de la cicatrice. Capture ce qui a marché et pourquoi, pour le rejouer plutôt que le redécouvrir.

Mise à jour — 13 oct. 2026

SkillRéflexe#74

handoff

Retrouve et affiche le handoff de session du répertoire courant. Le filet quand l'auto-reprise du SessionStart a raté. --reset le rend à nouveau éligible.

Mise à jour — 13 oct. 2026

SkillÀ la demande#334

host

Audit et maintenance d'un host (mothership, tenant, IP) : volets `infra`, `secu`, `backups`, `upgrade` ; sans volet = les trois audits. Rend les correctifs en commandes exactes.

Mise à jour — 13 oct. 2026

SkillÀ la demande#69

htpasswd

(Re)génère le Basic Auth nginx d'une preprod tenant (login=alex/password=alex par défaut). Auto-détecte le VPS et le fichier .htpasswd, reload nginx, vérifie en live.

Mise à jour — 13 oct. 2026

SkillÀ la demande#24

idee

Crée une idée de brainstorm dans le registre /hub/brainstorm (table sy_brainstorm). À utiliser quand Alex veut consigner une piste sans ouvrir de chantier.

Mise à jour — 13 oct. 2026

SkillRéflexe#3725

import-woocommerce

Reprendre le catalogue PUBLIC d'une boutique WooCommerce (produits, descriptions, specs, déclinaisons, prix, catégories, images originales) en un import JSON prêt pour CodeMyShop. Lecture seule de la Store API, aucune écriture en base. Quand on dit « reprends le catalogue de son site » sur un WooCommerce.

Mise à jour — 16 oct. 2026

SkillRéflexe#9

inbox

Cherche ou lit les emails reçus (ps_ac_inbox_emails) via la façade Nuxt de lecture. La synchronisation passe par le worker Python externe.

email

Mise à jour — 13 oct. 2026

ConduiteTout siteÀ la demande#52

integration-maquette

Transforme une maquette Figma en VARIANTE de homepage previewable, sans toucher au live. Chaîne figma → plan → CHECKPOINT Alex → variante DRAFT → deploy preprod → lien de preview.

Mise à jour — 13 oct. 2026

ConduiteTout siteRéflexe#1839

integrer-maquettes-restantes

Mesure ce qui reste à intégrer d'un corpus Figma entier (maquette ↔ rendu, route par route), trie chaque écart vers le bon geste et l'exécute par valeur. À invoquer sur « intègre les maquettes pas encore intégrées ». Une page seule relève de /page-iso-figma.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#1778

lien-a-valider

À invoquer dès qu'une commande rend une URL qu'Alexandre doit ouvrir lui-même : validation de clé API, consentement OAuth/SSO, lien signé, magic link. Ces URL portent un token que l'anti-leak masque à l'écran — affichée dans le chat, l'URL est inutilisable.

Mise à jour — 13 oct. 2026

SkillRéflexe#2481

livrable-charte-synedre

Charte graphique officielle des livrables et propositions commerciales Synedre / Alexandre Carette : mise en page A4, typographie Bitstream Charter & Liberation Sans, palette magenta, blocs d'analyse, colophon et rendu PDF Playwright.

Mise à jour — 13 oct. 2026

ConduiteTout siteRéflexe#1542

maillage-interne

Quand une boutique parle d'un sujet sans lier la page qui se positionne dessus : trouver ces occasions par la Search Console et poser les liens, réversibles.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#1275

marque-depot

Déposer une marque UE à l'EUIPO et en tenir les échéances : formulaire pré-rempli au navigateur, paiement par virement, rappel J+21, veille opposition. Dossier arbitré.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#1289

merci-facteur

Poster une lettre papier — recommandé avec AR, suivi ou simple — depuis un PDF déjà signé. Dès qu'un courrier a besoin d'une preuve de date opposable et pas seulement d'un email.

Mise à jour — 13 oct. 2026

SkillRéflexe#1856

modelisation-3d

Modéliser à la main, par script Blender, une tête ou un personnage stylisé à partir de gabarits face/profil : réseau de splines, cage quad en boucles, yeux, oreille, soudure de symétrie. Avant de construire une topologie plutôt que de la deviner.

Mise à jour — 13 oct. 2026

SkillRéflexe#32

negociation

Charge le contexte d'une négociation commerciale (sy_negociation), symétrique de /chantier pour le pipeline lead → deal. Argument -id <id>, <id>, ou vide pour la liste.

Mise à jour — 13 oct. 2026

SkillÀ la demande#837

notes-atomiques

Découpe un document monolithique en notes atomiques versées au Vault Obsidian, sans toucher à la source. Argument : le chemin du fichier à éclater.

Mise à jour — 13 oct. 2026

ConduiteTout siteRéflexe#890

parcours-client

Rejoue le tunnel d'achat d'une boutique dans un VRAI navigateur, de l'accueil au récapitulatif, et s'arrête avant le paiement. Après toute livraison catalogue ou panier.

Mise à jour — 13 oct. 2026

SkillÀ la demande#352

persona

Drift des personas agents vs stack actuelle : sans argument, audit des 30 agents ; avec `<codename> --fix`, refresh LLM + 3-way diff validé par Alex.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#2173

planche-prompt

Écrire un prompt de planche pour un générateur d'images — le générateur tenu comme une retouche, référence obligatoire à chaque prompt, une seule passe. Itérer sur le prompt, jamais sur le pipeline.

Mise à jour — 13 oct. 2026

ConduiteTout siteRéflexe#1395

plan-editorial

Composer un mois de sujets de blog adossés au publié et aux requêtes réelles de la Search Console, puis les mettre en file après validation. Quand la file se vide.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#1885

point-emails-client

Faire le point sur les emails d'un client et de son équipe quand on ne sait plus ce qui a été répondu : chaque statut (nouveau, traité) confronté aux envois réels. ≠ /boucles-client (toutes les boucles ouvertes, 7 j).

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#3125

promouvoir-client

À invoquer après un devis signé ou un accord attesté pour basculer une organisation de prospect à client et consolider sa fiche /hub/humans.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#1157

protection-majeur

Traiter le courrier du dossier de protection d'un majeur : classer, extraire les faits, mettre à jour les démarches, dire la recevabilité, drafter le récap fratrie. Jamais en cron.

Mise à jour — 13 oct. 2026

SkillÀ la demande#11

publish

Publie un article de blog sur alexandrecarette.fr : rédaction sous charte éditoriale, FAQ, meta SEO, mise en ligne et vérification de l'URL. Argument : le sujet.

contenu

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#2164

qa-ressemblance-3d

Juger si un personnage 3D est bien CELUI de sa planche : mesure contre le dessin technique, œil contre le character design. Le verdict de ressemblance qui précède la QA de topologie.

Mise à jour — 13 oct. 2026

ConduiteTout siteRéflexe#1837

question-referent

Bloqué sur une décision que seul le client peut prendre ? Vérifier d'abord que la réponse n'existe pas, puis poser au référent client UNE question groupée, à son ton. Brouillon montré, envoi sur le « valide » d'Alex.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#3529

relance

Relance multi-tenant d'impayés : détection (≥2 factures à J+30) → préparation du brouillon groupé avec pièces jointes → code d'autorisation Pacioli → validation et expédition par Alexandre.

Mise à jour — 13 oct. 2026

ConduiteTout siteRéflexe#2847

relecture-blog

Relire contre le code les articles de blog qui décrivent notre propre produit, avant de les valider : faits vérifiés, inventions retirées, limites dites. Session hebdomadaire, ouverte par la tâche backlog du lundi.

Mise à jour — 13 oct. 2026

ConduiteTout siteÀ la demande#526

reponse-client-annotee

Répondre à un client en lui MONTRANT : capture de la page livrée, zones encadrées, puis email via la façade. Aucun envoi sans le « valide » d'Alex.

Mise à jour — 13 oct. 2026

SkillÀ la demande#839

revue-agents

Lance la Revue de la Place des Armes : chaque agent du jour se présente devant le Fondateur et rend son rapport. À utiliser pour un point d'ensemble sur l'état du Synedre.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#2298

revue-interpool

Passe de revue des pools vivants depuis un bras dédié : lire les autres bras sans y écrire, qualifier l'usure des agents, les cicatrices et les gestes risqués, distiller les leçons, et renvoyer chaque constat retenu par la messagerie interpool. Colbert juge.

Mise à jour — 13 oct. 2026

SkillRéflexe#33

run

Ouvre un RUN scopé Synedre (sy_run), la voie par défaut pour l'unité légère. Charge le périmètre depuis la DB. ⚠️ Rien à voir avec le /run natif du harness (lanceur d'app).

dev

Mise à jour — 13 oct. 2026

SkillRéflexe#20

scan-attachment

Scan antivirus d'une pièce jointe AVANT toute ouverture. Pré-requis bloquant : aucune PJ entrante n'est lue sans verdict clean. Argument : fichier, dossier ou --id <email>.

email

Mise à jour — 13 oct. 2026

SkillRéflexe#2638

secure-owner-access-delivery

Deliver an existing account login and password to its confirmed owner through a one-time sovereign secret link. Use for a user-authorized credential handoff; not for account recovery, resets, or access testing.

Mise à jour — 13 oct. 2026

SkillRéflexe#2639

seo-blog-performance

Diagnostique les articles de blog qui stagnent ou chutent : visibilité et positions GSC par URL, indexabilité et causes techniques. Lecture seule ; n'écrit ni article ni redirection.

Mise à jour — 13 oct. 2026

SkillÀ la demande#40

seo-coverage

Vigie de couverture SEO FR multi-tenant : montre par site et par type de page les trous sur meta_title, meta_description, h1 et description courte. Lecture seule, ne génère pas.

Mise à jour — 13 oct. 2026

SkillRéflexe#77

seo-orphelines

Vigie des URLs orphelines multi-tenant : sonde ce que Google connaît (pas le sitemap) et suit les redirections, pour trouver les indexées qui répondent 404. Lecture seule.

Mise à jour — 13 oct. 2026

ConduiteTout siteRéflexe#3354

serveur-client

Mettre en service le VPS dédié d'un client qui vient d'être livré et y déménager sa préproduction depuis le serveur tampon : premier accès, socle, migration, DNS, flotte. Dès qu'on dit « mets en place le nouveau serveur » ou « transfère la préprod ».

Mise à jour — 13 oct. 2026

SkillÀ la demande#42

sign-pdf

Appose la signature manuscrite scannée d'Alex sur un PDF (équivalent d'un tampon-signature). Pour signer un devis, un contrat ou un document administratif.

Mise à jour — 13 oct. 2026

SkillÀ la demande#15

status

État du système ET audit du site : git, conteneurs, prod/preprod, logs, DB ; argument `site` = audit complet alexandrecarette.fr. En début de session ou après un incident.

infra-secu

Mise à jour — 13 oct. 2026

SkillRéflexe#2021

tentacule-delegation

Déléguer un travail à une tentacule Claude, Codex, Antigravity ou GLM sans interrompre son tour en cours.

Mise à jour — 13 oct. 2026

SkillÀ la demande#841

ton-client

Charge le dossier TON d'un client (registre, appellation, profil, leviers, à-éviter). Source sy_client.tone_of_voice, puis sy_negociation, puis fallback vouvoiement premium-artisan.

Mise à jour — 13 oct. 2026

SkillÀ la demande#51

traiter-demande

Traite une demande du suivi projet client : injecte le contexte de l'item, vérifie son statut réel, la réalise si besoin (edit → commit → deploy), puis met à jour le statut.

Mise à jour — 13 oct. 2026

SkillÀ la demande#50

tuto-mcp

Génère un email-tutoriel par tenant montrant au client comment compléter ses pages via SON Claude branché en MCP. Tone-aware, exemples réels lus en DB, garde-fou MCP-write.

Mise à jour — 13 oct. 2026

ConduiteInterneRéflexe#2827

ventouse-temporaire

Ouvrir une ventouse (tentacule Claude) depuis une session quand un outil MCP manque alors que le serveur est connecté, ou quand Alex demande une tentacule pour un travail. Une commande ouvre, une commande ferme.

Mise à jour — 13 oct. 2026

ConduiteTout siteRéflexe#1876

video-hero

Quand une homepage doit porter une vidéo de fond : d'un fichier fourni par son propriétaire à une boucle muette, sans marque tierce, WebM + MP4 sous 3 Mo, posée sans jamais passer devant l'image LCP.

Mise à jour — 13 oct. 2026

SkillRéflexe#2482

worktree-merge

Inventorier et fusionner vers preprod les branches worktree Synedre ayant des commits en attente. À utiliser pour les merges de ventouses, pas pour un simple commit.

Mise à jour — 13 oct. 2026

99 conduites ne sont pas montrées : leur procédure cite un client, un domaine ou une machine. Le tri n’est pas fait à la main — un contrôle automatique relit chaque conduite toutes les quinze minutes et retire celle qui nomme un tiers. Une conduite qui se salit disparaît d’ici sans que personne n’intervienne.

Concept propriétaire

Ce qui est déposé n'est pas l'idée d'écrire une procédure — elle est vieille comme le métier. C'est le dispositif : une séquence ordonnée d'étapes typées, les unes confiées à un agent, les autres à un script déterministe, exécutées par un même orchestrateur et tracées étape par étape. Revendication 9 de l'enveloppe Soleau Synedre OS, déposée à l'INPI le 7 avril 2026.

Numéro DSO : DSO2026012576 · Déposant : Alexandre Carette EI · SIREN 510 903 594