Doctrine Flywheel Architecture COP Loop Preuve Vérif CTO Matrice Contact Trace Signal
● append-only

Trace.

Le journal du druide. Chaque décision, chaque pattern, chaque évolution — tracée. Rien ne s'efface.

2026-03-22
Fondation

Druide.ai naît en tant que Protocol Authority en intelligence agentique souveraine. Plus jamais "consultant". Plus jamais "services". De la valeur.

  • Positionnement défini : 4 piliers — Oracle, Alchimiste, Visionnaire, Catalyseur
  • COP confirmé comme vaisseau amiral. AdCP reclassé comme composant externe substituable
  • Flywheel réinventé : 10 maillons universels (tout type d'objet, pas juste le contenu)
  • Learning Loop formalisé : 5 sources de vérité → Distillation → Doctrine
  • Lifecycle COP : 9 statuts, LEARNING comme terminus — "Il n'y a pas de chemin vers l'oubli"
Décision Doctrine
2026-03-22
Infrastructure

Le serveur est configuré pour la nouvelle mission. L'ancien site "infra média" est archivé.

  • Structure projet : knowledge/ (16 fichiers), scripts/, public/, clients/, deliverables/
  • Landing page Protocol Authority déployée
  • Admin Agent installé : cron Asana [AUTO] quotidien à 9h
  • Nginx reconfiguré vers /var/www/druide.ai/public/
  • Page 404 : kernel log animé — "Ce protocole n'existe pas. Encore."
Infra Site
2026-03-22
Modes agents

5 modes activables définis : Oracle, Architect, Audit, Distill, Knowledge. Approche HITL L1 — l'IA exécute, l'humain valide. Pattern Ratchet : prouver avant de promouvoir.

  • 16 domaines d'expertise formalisés comme grille de référence
  • Chaque mode a un format de sortie structuré
  • Les agents autonomes viendront après — quand le track record L1 sera prouvé
Décision Doctrine
2026-03-22
Les deux serveurs se parlent

SSH bidirectionnel entre druide.ai et partage.ai. Le cerveau doctrinal peut lire, analyser et agir sur le produit. L'écosystème n'est plus fragmenté.

  • Clés ed25519 échangées (druide.ai ↔ partage.ai)
  • Gitea self-hosted installé (https://druide.ai/git/)
  • ASANA_PAT configuré — pipeline [AUTO] prêt
  • Backup PostgreSQL quotidien (pg_dump, cron 2h, rotation 14j)
  • Serveur sécurisé : UFW, fail2ban, SSH hardened
Infra
2026-03-22
Première Vérif CTO

Premier deliverable réel de Druide.ai. 123 000 lignes de code passées aux rayons X. Le duo architecte + IA produit en heures ce qu'un CTO prend en semaines.

  • Partage.ai : 76/100 — 93k lignes, 538 commits, 7 orgs, 5 agents
  • Agentic Object OS : 82/100 — 30k lignes TS, 805 tests, 7 protocoles
  • Rapport HTML interactif : druide.ai/partage/
  • Page d'offre Vérif CTO : druide.ai/cto/
  • Plan d'action avec projection 76 → 82 → 100/100
Décision Site
2026-03-22
Grille 20 dimensions

La grille d'audit passe de 16 à 20 dimensions. Le flywheel passe de 10 à 12 maillons. Le knowledge/ passe de 20 à 31 fichiers. Tout s'aligne.

  • +4 dimensions : Multi-org & Silos, Rôles & Permissions, Taxonomie & Découvrabilité, Présence IA & Transparence
  • 4 dimensions enrichies : Sécurité & Compliance, Monétisation & AdTech, Protocoles & Workflow, Produit & Brand Identity
  • +2 maillons flywheel : AMPLIFIE (croissance active), REPRODUIT (handoff cycle)
  • Knowledge synchronisé avec les specs canoniques de partage.ai (31 fichiers)
Doctrine Décision
2026-03-23
MCN souverain — les orgs deviennent des reseaux

Une org n'est pas un tenant isole. C'est un reseau de createurs. Modele MCN (Multi-Channel Network) de YouTube, mais souverain : le createur garde le controle, la plateforme fournit l'infra et l'AI.

  • cocottee.com et cocottee.ca nous appartiennent — 2.5M followers, streameuse #1 QC
  • Chaque org = owner + admin + creators, chacun avec sa page, cross-promo automatique
  • Revenue split configurable : plateforme 15% / org 15% / createur 70% (vs YouTube 45% / Twitch 50%)
  • Le module Reponses = UGC monetisable — les fans creent du contenu, on met du preroll dessus
  • Matiere Media (Judith Kezler), gaming, sport, musique QC — meme pattern, differentes niches
Decision Doctrine
2026-03-23
Le modele a deux couches

Les protocoles sont ouverts. Le reseau est proprietaire. COP, ATP, IRP, Consent Framework — tout ca est public, adoptable, forkable. Les sites medias qui tournent dessus (faitsdivers.ca, draftedreplies.com, les suivants) sont a nous. C'est le modele Red Hat : le standard est gratuit, l'implementation qui genere de la valeur est proprietaire.

  • Couche 1 (ouverte) : protocoles, specs, connecteurs MCP, doctrine, knowledge/
  • Couche 2 (proprietaire) : reseau de medias, pipeline contenu + UGC, ads, revenue
  • Druide.ai = Protocol Authority — publie les regles du jeu, possede le terrain
  • Plus les protocoles sont adoptes, plus la position d'autorite se renforce
  • Les connecteurs MCP permettent a n'importe quel agent de consommer des Content Objects
Doctrine Decision
2026-03-23
Reseau de medias, pas SaaS

Pas de clients. Pas de partenaires. Chaque site du reseau nous appartient. L'AI ingere le contenu chaud, le public genere le UGC, les ads monetisent. Le white-label ne sert pas a vendre une plateforme — il sert a cloner nos propres sites medias plus vite.

  • La liberte de travailler seul avec l'AI est l'avantage competitif — ne pas la vendre
  • Revenue = ads sur N sites, pas des abonnements SaaS
  • Si du monde est necessaire, ce sera du staff (moderateur UGC), pas des partenaires
  • Le "premier client" c'est le public qui consomme et contribue
  • Chaque niche suit le meme pattern : sujet chaud + CTA emotionnel + UGC
Decision Doctrine
2026-03-23
White-Label NMC — 1 template, N tenants

Restructuration complète du chantier white-label. L'ancien plan PHP/SQLite est mort. Le nouveau : un seul SPA, piloté par un endpoint /tenant qui résout domaine → brand → sections → features. Ajouter un client = 1 row en DB.

  • faitsdivers.ca décortiqué : 10 fichiers HTML statiques, 9 sections, tout via partage.ai API
  • White-label découplé de la Phase 4 — aucune dépendance sur les agents ou le COP
  • 7 sous-tâches concrètes dans Asana (tenant endpoint → migration faitsdivers.ca)
  • DraftedReplies.com repositionné comme 2e tenant NMC
  • Architecture cible : GET /api/v2/tenant?domain=X → config complète → SPA s'auto-configure
Décision Doctrine
2026-03-23
QA Agent multi-serveur

Le QA de partage.ai (16 fichiers mémoire, boucle Opus, 206+ assertions PHP, 39 tests Bun) répliqué et adapté sur druide.ai. Vision écosystème : 4 serveurs, multi-tenant, cross-origin.

  • Boucle Opus obligatoire : QA → fix → re-run (max 3 itérations) → 0 erreur ou escalade
  • Périmètre : druide.ai + partage.ai + agentic-os + faitsdivers.ca
  • 11 bugs actifs hérités trackés (RLS gap, consent dead code, test runner)
  • Checklist white-label QA prête (isolation tenant, theming, feature flags, smoke tests)
Infra Doctrine
2026-03-23
4 serveurs, 1 maillage

SSH persistant vers tous les serveurs NMC. Le maillage est complet. Évaluation de 3 scénarios de load balancing — le pattern workers agentiques distribués retenu comme le plus pertinent pour Druide.

  • druide.ai = orchestrateur, partage.ai = worker 1, influenceur.ai = worker 2
  • faitsdivers.ca : serveur statique, rôle limité sans runtime installé
  • 10 questions architecturales documentées dans Asana
  • MVP possible : script SSH qui dispatche un job et récupère le résultat
Infra Décision
2026-03-24
Architecture constitutionnelle — le vrai dilemme

Brainstorm sur l'architecture serveur des 8 couches : Manifeste → Doctrine → Consentement → Kernel → Protocoles → Domaines → Agents → Surfaces. Proposition initiale : 5 runtimes + 2 couches transversales. Contre-proposition : 3 runtimes (Sovereignty / Operations / Edge). Le vrai dilemme verbalisé : pourquoi se limiter avec cette structure si on peut shipper vite et faire de l'argent maintenant ?

  • Proposition 5 runtimes : Governance, Kernel, Protocol/Orchestration, Domain, Surface Gateway + Audit + Secrets/IAM
  • Contre-proposition 3 runtimes : Sovereignty (Gov+Kernel+Audit), Operations (Proto+Agents+Domains), Edge (Surfaces+Auth)
  • Critique clé : le Governance Server risque de devenir un fantôme sans enforcement technique concret
  • Manque identifié : couche mémoire agentique (ni kernel, ni domaine)
  • Le piège n'est pas la structure — c'est de confondre l'architecture cible avec l'architecture v1
  • Kernel v1 = une table PostgreSQL. Governance v1 = un fichier policies.json. Audit v1 = INSERT INTO audit_log
  • Personne ne reconstruit jamais — l'argent qui rentre crée la pression d'en faire plus, pas de réécrire
  • La solution : ship vite À L'INTÉRIEUR de la structure, pas à côté
  • 10 questions de réflexion documentées dans Asana (enforcement, mémoire agentique, ratchet infra, flux E2E, latence, failure modes, module system, identité inter-couches, budget compute, versioning doctrine)
Doctrine Décision
2026-03-22
Fixes cross-serveur

Druide.ai corrige partage.ai à distance. Le cerveau doctrinal n'est pas juste un observateur — il agit.

  • analytics.ts : fix NOT NULL constraint sur page_id (crash silencieux)
  • Tests OS : 75 fail → 24 fail (auth session + afterAll cleanup)
  • RLS policies orphelines sur users : vérifiées — déjà corrigées
  • Admin-agent.sh : fix injection (variables via sys.argv, plus d'interpolation)
Infra
2026-03-25
Naissance du protocole AIR — Actor × Intent × Rights

Le centre de gravité de l'OS se déplace. L'objet n'est plus le point de départ de l'action — c'est le triplet Actor × Intent × Rights. AIR est le protocole manquant de l'écosystème agentique : aucun standard ouvert ne gouverne ce qu'un acteur a le droit de faire, dans quel contexte, avec quelle autonomie.

  • COP = comment l'objet vit (lifecycle) | AIR = qui peut agir dessus (gouvernance)
  • COP + AIR = le premier stack complet de gouvernance agentique
  • Enveloppe d'autorisation (ControlEnvelope) — pas un booléen, une décision structurée complète
  • 6 bandes d'autonomie canoniques : A0 (lecture) → A5 (haute confiance restreinte)
  • Ratchet exécutable : progression par conformité, régression immédiate par violation
  • Policy engine déclaratif (type OPA/Cedar) — auditable, brevétable, prouvable
  • 7 étapes de résolution avant chaque action sensible
  • 4 primitives séparées que les systèmes confondent : identité, droits, autonomie, consentement
  • Druide.ai = future autorité du protocole AIR (spec ouverte + SDK + certification)
  • Brevétable comme primitive OS — Actor × Intent × Rights comme triplet de contrôle
Doctrine Décision
2026-03-25
Analyse de vélocité — 560 commits en 25 jours

Première analyse systématique de la vitesse de développement. Le ratio mesuré : 3-5x plus rapide que les estimations standards. L'architecture propre paie des dividendes composés.

  • 560 commits, 84 sessions, 124k lignes de code, 4 serveurs, 7 orgs en 25 jours
  • Migration PG (estimée 24 mars) → livrée le 7 mars (17 jours d'avance)
  • Kernel Agentic OS (estimé 2-3 semaines) → livré en 1 jour (14 mars, 29→758 tests)
  • Distribution : 33% docs, 31% fixes, 24% features, 12% infra
  • Projection backlog critique : ~15 sessions restantes (5 jours au rythme actuel)
  • Pattern d'accélération : les sessions récentes sont qualitativement plus denses, pas juste plus rapides
Décision
2026-03-25
Brainstorm monétisation — concepts et SMS

Exploration de concepts monétisables à court terme. Le SMS/Twilio est un levier sous-exploité — l'infra est là, le bulk send manque.

  • Concept quiz festif : quiz viral 18-24 ans, 6 archétypes, share cards, data promoteurs — MVP ~10 jours
  • Audit SMS : influenceur.ai = 18 endpoints fonctionnels, partage.ai = 40% porté, bulk send manquant
  • Tâche Asana créée : compléter migration SMS (bulk + UI admin)
  • Comparaison stack : Bun/Hono confirmé — Hono portable (Node/Deno/CF), le framework est remplaçable, le protocole ne l'est pas
  • 10 sous-tâches AIR créées dans Asana (AIR-1 spec → AIR-10 publication druide.ai)
Décision Infra