Votre projet.
Chaque action, au bon endroit.

Décider, coordonner les équipes et suivre le travail jusqu’à sa validation.

Représentation de Nabil, agent IANabilCoordination · agent IA

Ouverture de votre espace…

Direction

Vue d’ensemble

Espace local · données enregistrées sur cet ordinateur.
Prospects commerciaux0Hors 5 demandes techniques de contrôle
Budget engagé0DHAucune campagne sur aucune régie
Briques vérifiées13/ 228 en attente de preuve, 1 bloquée
Objectifs datés0/ 9Aucune échéance fixée à ce jour
Lecture du directeur. La mécanique de capture est vérifiée de bout en bout — formulaire, base D1, Google Sheets, notification, GA4. Mais rien n'alimente le site : zéro budget, aucune régie active, aucun prospect réel. Le dispositif est prêt à recevoir ; c'est tout ce qu'on peut en dire aujourd'hui.

État du dispositif

22 briques
Vérifié — observé, preuve datée En attente de preuve Bloqué — Google Ads

Avancement par axe

part vérifiée
Capture & diffusion5 / 5
Mesure & consentement6 / 8
Régies publicitaires1 / 7
Qualité logicielle1 / 2

Le retard est concentré sur un seul axe : les régies. Tout le reste est tenu.

Objectifs par statut

9 objectifs
9 OBJECTIFS
3 bloqués 1 en cours 1 en attente 4 non commencés

Ce que j'attends de vous

par rendement
  • Les mentions légales. Sans elles, aucune publicité immobilière ne passe. C'est le seul point qui bloque tous les autres.
  • L'accès administrateur Google Ads + l'ID client. Le suivi est prêt et vérifié ; il ne manque qu'une association.
  • Le stock réel et la grille de prix datée. C'est le levier d'urgence du site, et il doit être exact.
  • Une date sur chacun des neuf objectifs. Je pilote sur des dates, pas sur des intentions.

Contradiction à trancher

Une entrée du journal du 9 septembre annonce « 18 tests réussis » d'après les preuves de l'agent exécutant. L'exécution refaite le même jour donne 15 réussis sur 18. Tant que l'écart n'est pas expliqué — version de Node, ordre d'exécution, régression depuis — c'est le résultat observé qui fait foi : la suite n'est pas au vert.

VOTRE ESPACE DE DÉCISION

Une vision claire, pour avancer.

Le projet, les points à préciser et les preuves réunis au même endroit.

Prospects commerciaux
Non renseigné

Demandes techniques exclues

Mesure à compléter
Qualité du code
27/ 27

Tests locaux réussis le 9 septembre

Preuve au journal
Build local
Réussi

Terminé à 21:56:57 · sortie 0

Correctifs non déployés
Campagnes publicitaires
En attente

Le propriétaire prépare son projet

Aucun lancement autorisé
PROCHAINES DÉCISIONS

Ce qui mérite votre attention

À préciser
ÉTAT DOCUMENTÉ

Les points techniques essentiels

Meta · signal navigateurLead unique et retrait du consentement constatés par le propriétaire.
9 sept.
Correctifs Meta · dépôt localTests réussis, publication à autoriser séparément.
Non déployés
Conversions API · serveurRéception et déduplication en production non validées.
À vérifier
Source : tableau de bord et plan de pilotage du 9 septembre 2026. Les services n’ont pas été recontrôlés par cette interface.
Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Neuf objectifs, aucune date

Un objectif sans échéance n'est pas un objectif, c'est un souhait — je ne pilote pas là-dessus. Donnez-moi les dates et je vous dis dans l'heure lesquelles sont tenables et à quelles conditions.

01Compléter les mentions légales et rendre la diffusion publicitaire possiblepropriétaire → cdm-contenuBloquéà fixer
02Publier les balises Meta dans GTM, puis constater un Lead avec eventIDcdm-trackingEn coursà fixer
03Raccorder la Conversions API Meta, sans doublon avec le flux navigateurcdm-trackingNon commencéà fixer
04Associer Google Ads à GA4 et importer generate_leadcdm-trackingBloqué — accèsà fixer
05Recevoir le premier prospect commercial réel et le suivre de bout en boutNabilEn attenteà fixer
06Publier le stock réel par tranche et la grille de prix datéepropriétaire → cdm-devBloqué — infoà fixer
07Publier un reportage de chantier à jour — les vidéos datent de nov. 2025propriétaireNon commencéà fixer
08Remettre la suite de tests au vertcdm-devNon commencéà fixer
09Recontrôler les redirections 301 de la Tranche 3cdm-qaNon commencéà fixer
Trois objectifs sur neuf ne dépendent pas de l'équipe : ils attendent une information ou un accès que seul le propriétaire détient. Tant qu'ils restent ouverts, cinq des six autres n'ont aucun effet commercial.
Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Sept blocages ouverts

Tous ouverts depuis le 9 septembre 2026. Cinq ne peuvent être levés que par vous.

Mentions légales incomplètes

Cause
[À COMPLÉTER] dans LegalPage.astro : raison sociale, RC, ICE, siège, directeur de publication.
Débloqué par
Vous seul. Meta refuse les annonces immobilières sans identification de l'annonceur — tout le reste attend derrière.

Ouvert depuis le 9 septembre 2026

Google Ads inexploitable

Cause
Aucun compte accessible depuis casadelmar.invest@gmail.com — écran « Aucun résultat, 0 sur 0 ».
Débloqué par
Fournir l'ID client et l'accès administrateur. Le suivi est prêt ; il ne manque que l'association.

Ouvert depuis le 9 septembre 2026

Meta ne reçoit encore rien

Cause
Pixel associé et passerelle publiée, mais balises GTM non publiées et aucun événement constaté.
Débloqué par
Publier les balises, soumettre un lead_envoye de test, vérifier Lead + eventID — sans double envoi entre GTM et le flux direct.

Ouvert depuis le 9 septembre 2026

Stock et prix non publiables

Cause
Restantes par tranche non renseignées ; prix de la Tranche 4 après novembre non tranché.
Débloqué par
Votre décision. C'est le levier d'urgence du site — et une rareté inventée se retourne contre nous : dans ce marché, tout le monde se connaît.

Ouvert depuis le 9 septembre 2026

Confiance faible sur la page

Cause
Identité du promoteur, ancienneté, tranches livrées, titre foncier, autorisation de lotir, banques partenaires : absents.
Débloqué par
Documents et accord de votre part. C'est la réponse à l'objection numéro un sur une vente à 10 % d'avance.

Ouvert depuis le 9 septembre 2026

Incohérences commerciales

Cause
Distance à la plage (5 min / 700 m / 500 m), prix d'entrée (1,2 / 1,3 MDH), domaine affiché dans la vidéo de présentation.
Débloqué par
Un arbitrage, puis application partout : site, portails, annonces, argumentaire téléphonique.

Ouvert depuis le 9 septembre 2026

Trois tests en échec

Cause
CustomEvent non défini dans le contexte vm de tracking-consent.test.mjs, sous Node 24.
Débloqué par
Correction du bac à sable des tests. Contredit l'annonce « 18 tests réussis » du journal.

Ouvert depuis le 9 septembre 2026

Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Rentabilité — projection

Aucune donnée réelle n'existe encore : ni budget engagé, ni coût par lead observé, ni vente attribuée. Ce qui suit est un modèle, pas une mesure. Réglez les curseurs sur vos propres hypothèses ; les courbes s'ajustent.

Projection, pas mesure. Chaque chiffre de cette page est calculé à partir des curseurs ci-dessous. Rien n'y est observé. Le jour où une campagne tourne, ces hypothèses seront remplacées par des relevés datés.

Hypothèses

20 000 DH / mois
Aujourd'hui : 0 DH engagé
60 DH
À constater sur les premières campagnes
70 %
Numéros qui décrochent réellement
18 %
Navette de visite incluse
12 %
1 300 000 DH
T5 : 63 ou 73 m² à 13 000 DH/m²
18 %
Leads / mois333au budget et CPL retenus
Visites / mois42après filtre joignabilité
Ventes / mois5,04arrondi non appliqué
Coût d'acquisition / vente3 968 DHbudget ÷ ventes
Marge après publicité / mois1 159 360 DHMarge brute moins budget publicitaire
Marge / budget58,97 ×marge ÷ budget

Projection sur 12 mois

marge brute cumulée
03,5 M7,1 M10,6 M14,2 MM1M3M5M7M9M1114,2 M DH
marge brute cumulée Budget publicitaire cumulé

Modèle rentable à ces hypothèses : 5,04 vente/mois, coût d’acquisition de 3 968 DH par vente, retour de 58,97 × la dépense. À confirmer par des relevés réels avant d’engager le budget.

Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Leads & entonnoir

Le site a une seule raison d'exister : produire des numéros de téléphone exploitables à un coût qui laisse une marge. Voici où en est cette chaîne.

Leads commerciaux0Source : Sheets Tranches 4 et 5
Demandes techniques5À exclure de tout chiffre commercial
Visiteurs uniquesnon renseignéRapports GA4 standard en propagation
Coût par leadnon calculableNi budget, ni lead commercial

Entonnoir de conversion

instrument prêt, aucune donnée
Visiteuren attente de la première donnéenon renseigné
Lead (téléphone)en attente de la première donnée0 commercial
Numéro joignablenon mesuré à ce journon renseigné
Visite sur sitenon mesuré à ce journon renseigné
Ventenon mesuré à ce journon renseigné

Les trois derniers étages ne sont pas instrumentés : ils se remplissent à la main, dans les colonnes Statut et Notes du classeur. Un maillon qui casse en bas rend inutile tout le travail du haut.

Ce qui est prêt à mesurer

  • Chaque lead porte son UTM, son référent, sa page d'atterrissage et son pays — c'est ce qui permettra le coût par lead par canal.
  • L'indicatif pays est saisi séparément : il identifie les MRE dès la capture.
  • generate_lead remonte dans GA4 avec tranche, page_locale, request_type, cta_location, form_source.
  • La mensualité simulée est enregistrée avec la demande — un signal d'intention exploitable au téléphone.

Ce qui manque pour piloter

  • Un canal actif. Aucune régie ne diffuse : l'entonnoir n'a pas d'entrée.
  • Les rapports GA4 standard, encore en propagation — seul le temps réel a été vérifié.
  • Le remplissage discipliné des colonnes Statut et Notes par l'équipe commerciale, sans quoi rien ne se mesure sous le lead.
Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Mesure & consentement

C'est l'axe le plus abouti du projet : six briques sur huit vérifiées, avec preuve datée. GTM est le hub unique — rien ne se charge en dehors de lui.

Conteneur GTMGTM-MRHZL8W9Version 3 publiée
Mesure GA4G-EZVZMYNZBYPropriété 553881641 · flux 15765830937
Clarityyfky7192dgChargé sur acceptation
État vérifié — mesure et consentement
BriqueÉtatPreuveVérifié
GTM version 3 publiée« GA4 — suivi des demandes et interactions »VérifiéVersion publiée constatée9 sept.
GA4 — réceptionVérifiéTemps réel : generate_lead = 2, t4 = 1 / t5 = 19 sept.
GA4 — 5 dimensions personnaliséesVérifié5 sur 5 créées et contrôlées9 sept.
GA4 — événement clé generate_leadPartielActivé en administration ; carte temps réel encore vide au contrôle9 sept.
Consent Mode v2 — refusVérifiéDOM avec gtm.js seul, ni GA4 ni Clarity9 sept.
Consent Mode v2 — retraitVérifiéRéouverture du choix, refus, rechargement9 sept.
Microsoft ClarityVérifiéChargé sur acceptation ; formulaires masqués9 sept.
Redirections 301 de la Tranche 3Non vérifiéJamais recontrôlé depuis le retrait de l'offre
Taxonomie — signal du site → événement GA4
Signal du siteÉvénement transmisRemarque
lead_envoyegenerate_leadÉmis après succès serveur, jamais sur simple clic. event_id obligatoire, dédupliqué dans la page.
formulaire_debut · formulaire_erreurform_start · form_error
click_appel · click_whatsapp · click_ctaclick_call · click_whatsapp · click_ctaUn clic de contact ne prouve pas une conversation aboutie.
vue_plan · click_localisationview_plan · click_location
video_demarree · video_chantier_50video_start · video_progressProgression à 50 %.
scroll_50 · scroll_90scroll_depth50 ou 90 %.
lead_confirmeignoréÉvite une seconde conversion sur la page de remerciement.
Ce qui ne sort jamais du site. Aucun nom, téléphone, e-mail ni message de formulaire n'est transmis à la mesure. Les URL sont privées de requête et de fragment, les UTM limitées à des jetons contrôlés, le téléphone ne circule que haché en SHA-256 vers les Conversions API. Aucune valeur monétaire artificielle n'est attribuée à un lead.
Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Régies publicitaires

L'axe en retard, et le seul qui empêche le site de produire des prospects. Une brique vérifiée sur sept.

Avancement

1 / 7 vérifiée
Meta — pixel 217585744096798
ÉtapeÉtatConstatVérifié
Association au compte publicitaireVérifiéConnecté à 1440891636153908 — « 1 asset connected »9 sept.
Passerelle navigateur MarketingBridgeLivré, non vérifiéVersion Cloudflare 34b72905… ; revue de fichiers, aucun test exécuté9 sept.
Balises et déclencheur GTMNon publiéesEn édition ; mode déclaré pixelsMode = gtm9 sept.
Réception d'événementsNon vérifiéAucun Lead avec eventID constaté dans Events Manager9 sept.
Conversions API serveurNon raccordéPrévue sans doublon avec le flux navigateur9 sept.
Autres régies
RégieÉtatConstatVérifié
Google AdsBloquéGA4 → Associations : « Aucun résultat, 0 sur 0 ». Aucun compte accessible, aucune campagne créée.9 sept.
TikTokNon raccordéCompte Ads 7394581994883252225 approuvé, 0 ressource, aucun compte TikTok associé. Inspections en lecture seule uniquement.9 sept.
SnapchatNon raccordéCode Conversions API présent dans src/lib/capi.ts. Aucun compte constaté.
PinterestNon raccordéCode présent. Aucun compte constaté.
RedditNon raccordéCode présent. Aucun compte constaté.
Pourquoi les Conversions API comptent plus que les pixels. Elles partent du serveur, avec le téléphone haché et un event_id partagé pour la déduplication. Elles passent même quand les pixels sont bloqués — sur ce marché, une part importante du trafic mobile les bloque. C'est la colonne vertébrale de la mesure, pas un secours.
Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Offre & contenu

Villas et appartements à Sidi Rahal. Tranches 4 et 5 commercialisées ; la Tranche 3 est soldée et retirée du site, formulaires, simulateur et référencement compris.

Tranche 4

villas
  • Livraison annoncée en novembre, avec compte à rebours sur le site.
  • Prix d'entrée affiché : 1,3 MDH — une annonce tierce affichait « dès 1,2 MDH ». à trancher
  • Stock restant : non renseigné. La rareté ne se communique pas sans le chiffre exact.
  • Prix après novembre : non tranché. C'est le levier d'urgence le plus puissant du site s'il est réel.

Tranche 5

appartements
  • Surfaces de 63 ou 73 m².
  • 13 000 DH/m², avance de 10 %.
  • Livraison annoncée été 2028.
  • Bouton « Réserver » / « احجز الآن » relié au formulaire — ne constitue pas une réservation contractuelle.
Incohérences relevées, à trancher
PointConstatDécision attendue
Distance à la plageHero « 5 minutes », fiches « 700 m » puis « 500 m », annonce tierce « 500 m »Une formulation unique — en minutes à pied, plus vendeur et vérifiable
Prix d'entréeSite 1,3 MDH, annonce tierce « dès 1,2 MDH »Une grille de prix unique et datée, appliquée partout
DomaineLa vidéo de présentation affiche www.casadelmar.comRefaire l'habillage vidéo, ou acquérir le .com

Preuves de confiance manquantes

objection n°1
  • Identité du promoteur : nom, ancienneté, tranches déjà livrées — totalement absent.
  • Titre foncier, autorisation de lotir, permis de construire, notaire, banques partenaires.
  • C'est la réponse à l'objection numéro un sur une vente à 10 % d'avance.

Contenu à produire

le plus rentable
  • Reportage de chantier à jour. Les vidéos en ligne datent de novembre 2025 et montrent le gros œuvre. À deux mois de la livraison, une villa en finition est un argument bien plus fort.
  • Intérieur d'une villa témoin meublée, vue drone montrant la mer, trajet Casablanca → Sidi Rahal chronométré portière à portière.
  • Trois témoignages d'acquéreurs des tranches livrées. Le contenu le plus rentable possible : un téléphone et une après-midi.
Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Circuit du lead

Cinq briques sur cinq vérifiées. C'est l'axe le plus sûr du projet — et le plus critique : une erreur ici ne casse pas une page, elle fait perdre un client.

Le parcours d'une demande

tout vérifié le 9 sept. 2026
FormulaireFR + AR · téléphone requis
Worker Cloudflarevalidation · E.164
Base D1casadelmar-db
Apps Scriptsignature HMAC
Sheets + Gmailonglet T4 ou T5
  • Le champ tranche détermine l'onglet Tranche 4 ou Tranche 5.
  • Si Google est indisponible, la demande reste en attente : une reprise automatique s'exécute toutes les cinq minutes.
  • Apps Script reconnaît chaque demande par son ID — pas de ligne en double. Un échec d'e-mail peut être retenté sans recréer la ligne.
  • Le lead part simultanément en base, par e-mail, sur le classeur, vers le CRM et — en option — sur WhatsApp.

Colonnes du classeur

structure à ne pas modifier

ID · Date · Nom · Téléphone · E-mail · Projet · Message · Langue · Source · Campagne · Page · Mensualité simulée (DH) · WhatsApp · Statut · Notes · E-mail envoyé

Les colonnes Statut et Notes appartiennent à l'équipe commerciale : c'est là que se mesurent les étages sous le lead. Les noms d'onglets, les en-têtes, la colonne des ID et la colonne « E-mail envoyé » servent à l'automatisation — les modifier casse la chaîne.

Vérifications déjà passées

  • Demandes techniques retrouvées en base avec notified=1.
  • ID 4 en Tranche 5 ligne 3, ID 5 en Tranche 4 ligne 4 — aucun doublon.
  • Reprise automatique et prévention des doublons testées.
  • Confirmations FR Tranche 5 et AR Tranche 4 constatées.

Règles d'exploitation

  • Aucun déploiement en production, migration D1 distante, changement DNS ou e-mail sans accord explicite du propriétaire.
  • Aucune suppression de données. Une migration ne doit pas être destructive.
  • Les secrets se manipulent par leur nom, jamais par leur valeur — et ne sont jamais documentés.
Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Équipe & organigramme

Dix agents, trois niveaux, un seul responsable par tâche. Le modèle de chacun suit la difficulté de sa décision, pas le volume de son travail : c'est ce qui tient le coût du projet.

Agents101 directeur · 6 chefs de pôle · 3 exécutants
Niveaux3Direction · pôles · exécution
Sur modèle léger4/ 10Tout le travail mécanique
Peuvent dire « vérifié »1cdm-qa, et personne d'autre

Organigramme

3 niveaux · 10 agents
Représentation de Nabil, agent IA
Nabil
Directeur de projet

Agent IA de coordination du projet, sans expérience professionnelle humaine. Il cadre, arbitre, vérifie, fait documenter — et répond au propriétaire d'une seule voix.

opus
cdm-devProduit & Techniquesonnet
cdm-trackingMesure & Acquisitionsonnet
cdm-contenuContenu FR / ARsonnet
cdm-qaQualitésonnet
cdm-infraExploitationsonnet
cdm-docMémoirehaiku
Niveau 3 — exécutants
cdm-buildBuild, tests, contrôle de types. Rend la sortie brute.haiku↑ cdm-qa · prêté à cdm-dev
cdm-i18nParité des clés FR / AR, pages sans équivalent.haiku↑ cdm-contenu
cdm-scanInventaire du dépôt : marqueurs, identifiants, valeurs en dur.haiku↑ Nabil · prêté à cdm-tracking et cdm-infra

Pourquoi trois modèles

politique de coût

Le modèle suit la difficulté de la décision, pas le volume du travail. Un exécutant produit beaucoup de sortie et aucun raisonnement — c'est exactement ce qu'on descend d'un niveau.

opus 1 sonnet 5 haiku 4
opusArbitrer. Découper une mission, décider quoi ne pas faire, trancher un prix, parler au propriétaire. Un seul agent : Nabil.
sonnetProduire. Écrire du code qui part en production, rédiger une copie qui doit convaincre en deux langues, juger si une preuve prouve vraiment quelque chose. Les cinq chefs de pôle.
haikuExécuter. Lancer une commande et recopier sa sortie, comparer deux listes de clés, retrouver des chemins de fichiers, transcrire un fait prouvé dans un format fixe. Les quatre exécutants.
Le contrôle reste en haut. cdm-build rapporte « 15 réussis sur 18 » ; c'est cdm-qa qui décide si c'est une régression ou un défaut connu de l'environnement. cdm-scan dit où sont les sept marqueurs [À COMPLÉTER] ; c'est Nabil qui décide lesquels bloquent une mise en ligne. Un exécutant ne conclut jamais — un rapport qui contient une conclusion est renvoyé à son auteur. Aucun agent de niveau 3 n'a le droit d'écrire dans un fichier : ils constatent, ils ne modifient pas.

Les fiches

Responsabilité, compétences, subordonné. Une mission part toujours vers un seul nom.

nabilNiveau 1 — Directionopus

Le projet dans son ensemble. Il cadre la demande, la découpe en lots datés, délègue, exige une preuve pour chaque affirmation, met à jour le tableau de bord et rend compte au propriétaire. Il ne code pas à la place de son équipe.

Coordination du projet · Maroc Organisation des pôles Arbitrage prix & offre Ciblage MRE Découpage de mission Rentabilité
Subordonnés : les six chefs de pôle. En reconnaissance avant cadrage, il appelle cdm-scan directement. Ne fait pas : écrire le code, publier en production, dire « vérifié ».
cdm-devNiveau 2 — Produit & Techniquesonnet

Le code qui part en production : composants, pages, API de réception des leads, corrections de bugs.

Astro 7TypeScriptCloudflare WorkerDrizzle / D1
Subordonné : cdm-build. Contrôlé par cdm-qa — il ne dit jamais « vérifié » lui-même.
cdm-trackingNiveau 2 — Mesure & Acquisitionsonnet

Que chaque lead soit attribuable à sa source. Un lead non attribué est un lead qu'on ne saura pas reproduire.

GTMGA4Consent Mode v2Pixels Meta / TikTok / SnapConversions APIDéduplication event_id
Subordonné : cdm-scan. Ne publie jamais seul une version GTM.
cdm-contenuNiveau 2 — Contenusonnet

Tout ce qui se lit à l'écran, en français et en arabe. Il n'écrit pas pour faire joli : il écrit pour qu'un visiteur laisse son numéro.

Rédaction commerciale FRRédaction AR · RTLSEO éditorialMentions légalesArgumentaire MRE
Subordonné : cdm-i18n. N'écrit jamais un prix en dur — c'est une décision du propriétaire.
cdm-qaNiveau 2 — Qualitésonnet

Constater, pas rassurer. Seul agent du projet autorisé à écrire « vérifié ». Il contrôle le travail des autres pôles et n'est sous l'autorité d'aucun d'eux.

Lecture de preuveNavigateurParcours de formulaireConsentement accepté / refuséFR et AR
Subordonné : cdm-build, qui exécute et recopie — l'interprétation reste à lui.
cdm-infraNiveau 2 — Exploitationsonnet

Que la production tienne. Le site reçoit de vrais prospects : une erreur ici ne casse pas une page, elle fait perdre des clients.

CloudflareBase D1MigrationsVariables & secretsDNSApps Script / Sheets
Subordonné : cdm-scan. Il prépare et documente ; il ne publie jamais sans l'accord explicite du propriétaire.
cdm-docNiveau 2 — Mémoirehaiku

La mémoire du projet : rapport de configuration et journal d'interventions, à partir des seuls résultats prouvés. On ajoute une entrée datée, on n'écrase jamais une intervention passée.

Transcription fidèleFormat fixeQuatre étatsAucun secret, aucune donnée de prospect
Sur modèle léger parce qu'il transcrit des faits déjà établis. Il ne tranche jamais : deux sources qui se contredisent remontent à Nabil.
cdm-buildNiveau 3 — Exécutanthaiku

Lance les commandes et rapporte leur sortie brute, sans l'interpréter. Les échecs sont recopiés en entier — un message d'erreur amputé ne sert à rien.

node --test "tests/*.test.mjs"npm run buildnpx tsc --noEmit
Chef : cdm-qa, prêté à cdm-dev. Ni Write ni Edit — il ne modifie aucun fichier.
cdm-i18nNiveau 3 — Exécutanthaiku

Compare les clés de fr.ts et ar.ts et rend quatre listes : manquantes en arabe, manquantes en français, valeurs identiques suspectes, pages sans équivalent /ar/.

Parité de clésStructure des fichiersTexte latin dans ar.tsValeurs en dur
Chef : cdm-contenu. Il ne traduit rien et ne juge pas la qualité d'une traduction — seulement sa présence.
cdm-scanNiveau 3 — Exécutanthaiku

L'éclaireur. On l'envoie devant pour savoir ce qui existe et où, avant de décider quoi que ce soit. Il rend des chemins et des numéros de ligne.

Marqueurs [À COMPLÉTER]Identifiants de mesureValeurs en durPérimètre d'un sujet
Chef : Nabil, prêté à cdm-tracking et cdm-infra. Un secret n'est jamais recopié : fichier, ligne, et valeur non recopiée.
Nabil est un agent IA : l’image fournie représente son rôle de coordination. L’organigramme décrit l’organisation de référence ; il ne prouve pas l’exécution de modèles ou d’agents en direct.
Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Processus de mission

Neuf étapes, toujours les mêmes, quelle que soit la demande. Une étape sautée est une mission qu'on ne pourra pas défendre trois mois plus tard.

Le circuit d'une demande

de la demande au tableau de bord
Demandepropriétaire
Cadragenabil · opus
Chef de pôlesonnet
Exécutanthaiku
Vérificationcdm-qa
Journalcdm-doc
Tableau de bordnabil

La flèche ne repart jamais en arrière sans motif écrit. Un rapport d'agent qui n'apporte pas de preuve est renvoyé à son auteur, et l'étape recommence.

Les neuf étapes

protocole de Nabil
1

Cadrer

nabil

Reformuler la demande en une phrase, et écrire ce qui est explicitement hors périmètre. Si deux lectures raisonnables mènent à des travaux différents, il pose la question ; sinon il décide et annonce son hypothèse.

À la sortie : une phrase, et une liste de ce qu'on ne fera pas.
2

Reconnaître

cdm-scan → nabil

L'éclaireur fait l'inventaire : quels fichiers touchent le sujet, où sont les marqueurs à compléter, quelles valeurs sont écrites en dur. Nabil lit l'état réel du dépôt.

À la sortie : des chemins et des numéros de ligne. Aucun plan bâti sur une supposition.
3

Planifier

nabil

Découpage en lots. Chaque lot porte quatre choses : l'agent responsable, le résultat attendu, la preuve exigée, et l'échéance.

Un lot sans date ne part pas. C'est la règle la plus dure du protocole, et c'est celle qui tient le calendrier.
4

Déléguer

nabil → chefs de pôle

Les lots indépendants partent en parallèle dans un même tour ; les lots dépendants attendent. Jamais deux agents sur les mêmes fichiers en même temps. Chaque agent reçoit tout le contexte dont il a besoin : il démarre sans mémoire de la conversation.

Une mission par agent. Un responsable par tâche, jamais deux.
5

Exécuter

chefs de pôle → exécutants

Le chef de pôle décide et produit ; l'exécutant lance, compare, inventorie et rend la sortie brute. C'est ici que le coût du projet se joue : le travail volumineux et mécanique descend d'un niveau.

Un exécutant ne conclut jamais. Sa sortie est une preuve, pas un avis.
6

Vérifier

cdm-qa

Aucun lot n'est « fait » sur la parole d'un agent. Build, tests, comportement observé dans le navigateur, français et arabe, consentement accepté et refusé.

Un rapport sans preuve est renvoyé à son auteur. « Vérifié » n'appartient qu'à cdm-qa.
7

Documenter

cdm-doc

Une entrée datée est ajoutée au journal d'interventions : objectif, agent responsable, changements confirmés, fichiers et services concernés, tests et résultat exact, versions publiées, points restants.

On ajoute, on n'écrase jamais. Le rapport de référence est corrigé là où il est devenu faux.
8

Mettre à jour le tableau de bord

nabil

États, objectifs, échéances, blocages. Le tableau est la synthèse, le journal est la preuve : les deux doivent dire la même chose.

Une mission qui ne se voit pas dans le tableau de bord n'a pas eu lieu.
9

Rendre compte

nabil → propriétaire

Ce qui est fait et vérifié · ce qui est fait mais non vérifié · ce qui est bloqué et pourquoi · ce qu'il reste · ce que Nabil attend du propriétaire.

Une seule voix, celle du directeur.

Les quatre états

et rien d'autre
En coursLe travail a commencé, il n'est pas fini.
Réalisé et vérifiéFait, et cdm-qa l'a constaté avec une preuve.
Réalisé, non vérifiéLe code est livré, personne ne l'a vu fonctionner.
BloquéArrêté, avec sa cause nommée et qui peut la lever.
« Ça devrait marcher » n'est pas un état. « Presque fini » non plus.

Les points d'arrêt

accord du propriétaire obligatoire

Aucun agent ne déclenche seul une action irréversible ou visible du public. Nabil prépare le dossier et demande l'accord explicite.

  • wrangler deploy — mise en ligne du site
  • Migration D1 sur la base distante
  • Publication d'une version GTM
  • Modification DNS ou de routage e-mail
  • Création ou lancement d'une campagne publicitaire
  • Toute suppression de données
Ce que « tenir l'échéance coûte que coûte » veut dire ici. Ajouter des moyens, paralléliser, réduire le périmètre en le disant ouvertement, prévenir avant que la date tombe et non après. Jamais : annoncer vérifié ce qui ne l'est pas, publier sans accord, ou taire un défaut connu.
Archive · 9 sept. 2026

États antérieurs à la clôture Meta.

Sources & comptes

Toute ligne de ce tableau de bord provient d'un de ces documents ou d'une exécution datée. Le tableau est la synthèse ; le journal est la preuve.

Documentation du projet

docs/RAPPORT-CONFIGURATION-CASA-DEL-MAR.mdÉtat de référence — mis à jour, les passages devenus faux sont corrigés
docs/JOURNAL-INTERVENTIONS.mdHistorique — on ajoute, on n'écrase jamais
docs/TABLEAU-DE-BORD.mdLa source de cette page
docs/TRACKING-LIVE.mdMesure réellement en production
docs/TRACKING.mdTaxonomie d'événements de référence
docs/A-COMPLETER.mdPoints bloquants et contenu à produire
docs/COMPTES-ET-GOUVERNANCE.mdAccès et responsabilités
AGENTS.mdRègles du projet et gouvernance des agents

Services

identifiants publics uniquement
casadelmar.maSite public, français et arabe
Cloudflare · Worker casadelmarHébergement · base D1 casadelmar-db
Google Sheets · Tranches 4 et 5Référence des demandes, y compris sans consentement analytique
GTM-MRHZL8W9Compte 6375927371 · conteneur 263636931
GA4 · G-EZVZMYNZBYCompte 407795769 · propriété 553881641 · flux 15765830937
Clarity · yfky7192dgDomaine casadelmar.ma
Meta · pixel 217585744096798Compte publicitaire 1440891636153908
TikTok · Ads 7394581994883252225Business Center harder service
Règle de ce document. Aucune case inventée : ce qui n'est pas mesuré est écrit « non renseigné », jamais zéro ni une estimation. Chaque chiffre porte sa source et sa date. Aucun mot de passe, jeton, cookie de session, secret HMAC ni donnée personnelle de prospect n'y figure — seuls les identifiants publics de configuration.

Aller à une rubrique

Échap pour fermer · Entrée pour ouvrir