Cercla
ProduitTarifsSécuritéChangelog
Se connecterTester en ligne

Changelog

Ce qui change, version par version.

Site vitrine cercla.fr v0.1.0 - 2026-09-03 (workspace `site/`, E105, ADR-125)

Premier site vitrine du produit, hors de l'image applicative : export statique Next 16 servable par n'importe quel serveur de fichiers.

  • Démo cliquable au premier écran : un CRM complet en mémoire dans le navigateur (accueil, sociétés, contacts, devis en kanban, factures, paramètres), sans compte ni serveur, sur des données fictives relatives au jour de la visite. Machine à états du devis, échéancier généré à la signature, KPI recalculés, recherche ⌘K, parcours guidé de cinq gestes, persistance locale et réinitialisation.
  • White-label en direct : vocabulaire (cycle, entité, ressource), couleur de marque et pack métier (lieux, agences, clubs) changent toute la démo instantanément.
  • Page d'accueil : problème, trois promesses, fonctionnalités, white-label, relationnel, offres (prix par organisation, options au coût réel), sécurité et données, assistant MCP, services Aby, FAQ, CTA ; mentions légales et politique de confidentialité du site ; image Open Graph, sitemap, robots.
  • Qualité : 14 tests du moteur, 13 E2E Playwright contre l'export statique (desktop et mobile), Lighthouse 98 à 100 en performance, 96 à 100 en accessibilité, 100 en SEO.
  • En ligne : https://cercla.fr servi par Caddy sur le serveur de la plateforme, publication automatique à chaque push, www redirigé (T-844, 2026-09-03 17 h 20).

v0.4.0 - 2026-09-03

Identité Cercla et porte d'entrée (ADR-123, E103 et E104).

  • Page de connexion : le panneau de marque affiche un arc de loges, un fragment de salle en carrés arrondis courbés autour d'un centre hors cadre. Les places changent d'état en continu, sans motif répétitif ; le haut du motif se cale sur le titre du formulaire à toute taille d'écran ; respect de la préférence « réduire les animations ». Le portail client reprend le même motif.
  • Marque Cercla : nouveau logo « l'anneau » (douze places, trois allumées), fichiers logo.svg, mark.svg et leurs versions sur fond de marque, favicon et icon.svg regénérés. Les instances clientes gardent leurs propres logos.
  • Pages légales : conditions, confidentialité et nouvelles mentions légales nomment les trois rôles (organisation responsable de traitement, Cercla édité par Aby Agency comme exploitant, hébergeur) ; l'identité légale est propre à chaque organisation, avec repli sur la configuration d'instance ; plus aucun champ vide affiché ; checklist de complétude dans Paramètres > Textes légaux. Mise en page alignée sur la connexion : logo, arc, retour à la connexion, sommaire, version mobile et impression.
  • Passkeys : le navigateur propose la passkey directement dans le champ email (Touch ID, Face ID, gestionnaire de mots de passe) sans saisir de mot de passe ; invite discrète d'enregistrement pour les comptes sans passkey, refusable pour trente jours. L'authentification forte obligatoire est cadrée en ADR-124 (à ratifier).

v0.3.0 - 2026-09-02

Le produit s'appelle Cercla (ADR-121, T-834). Renommage complet avant la première mise en ligne : repo aby-agency/cercla, image ghcr.io/aby-agency/cercla, paquets @cercla/shared et cercla-mobile, app mobile « Cercla CRM » (scheme cercla), variables d'environnement CERCLA_* (ex. CERCLA_IMAGE, CERCLA_MODULE_*), projet compose cercla-prod, images cercla-app et cercla-backup, chemin serveur /opt/cercla, archives cercla-*.dump, base et rôle Postgres par défaut cercla, en-têtes webhook X-Cercla-Signature / X-Cercla-Event / X-Cercla-Delivery, skill MCP cercla-crm, comptes de démo @demo.cercla (mot de passe demo-cercla), annuaire mobile https://annuaire.cercla.fr. Côté base, cercla_current_org(), le rôle cercla_app et les fonctions cercla_sync_* remplacent leurs homologues dans les migrations (aucune base de production n'existait : rejeu complet vérifié sur base vierge). Aucune fonctionnalité nouvelle. Migration d'un .env existant : remplacer SOCLE_ par CERCLA_ et, pour une base créée avant cette version, soit recréer le volume, soit garder les anciens identifiants POSTGRES_USER / POSTGRES_DB explicitement dans le .env.

v0.2.0 - 2026-09-02

Version de mise en ligne du produit mutualisé. Tout ce qui suit est livré depuis v0.1.0 (752 commits, 135 migrations, 22 epics), gates vertes (vitest, lint, typecheck, campagnes e2e), audit pré-production du 2026-09-02 (sécurité, qualité, inachevé, déploiement : epic E102). Une seule codebase pour trois offres : mutualisé (abonnement flat par organisation), instance dédiée, one-shot. Isolation par Row Level Security forcée sur le rôle applicatif (fail-closed, prouvée par une suite adversariale), console /platform (organisations, plans et quotas versionnés, suspension, entitlements, export/import d'organisation, santé), organisations d'essai self-service (page /essai opt-in, email vérifié, échéance 30 j, rappels), organisations de démo commerciale en une commande, sauvegardes chiffrées externalisées et restauration testée en continu. Profils de visibilité par rôle (commercial = son portefeuille, manager = l'équipe, API = le nécessaire), partage par enregistrement, matrice de permissions objet. Portail client connecté, module activable : espace documentaire, requêtes, actualités, invitations, connexion par OTP ou mot de passe, impersonation « voir comme » auditée. Une seule app publiée pour toutes les instances (rattachement par email, annuaire d'instances), branding et modules servis par l'API. Hors-ligne local-first (briefcase, synchronisation, conflits tracés). Langage d'interaction « pouce » : barre à bulle liquide, feuilles au geste, kanban tactile, filtres en puces. Messagerie mobile (conversations, fil, groupes, non-lus, notifications push). Connexion sans friction : mot de passe oublié, SSO Google/Microsoft, passkeys web, 2FA depuis le mobile. Création de devis simple assistée depuis le mobile. Audit contre le référentiel apple-design : transitions, feuilles mobiles, menus contextuels, états de chargement, retours haptiques et visuels harmonisés. Le CRM lisible par une IA externe au forfait (Claude via MCP) : chargement de contexte, description du schéma, tools métier composés, idempotence des mutations, llms.txt, skill dédiée, approbations humaines côté serveur (policy par organisation, file d'approbation). Assistant intégré unifié avec le MCP : un seul catalogue de tools, adaptateur LLM interchangeable, mode mock pour tester sans tokens, enrichissement par évidences (suggéré, appliqué, rejeté). Envoi du devis par email (PDF figé, template brandé, tracé), automatisations déclaratives (6 événements, 3 actions, plafond par plan), vue calendrier des activités, palette de commandes Cmd/Ctrl+K. Référentiel sociétés interne au niveau plateforme (une fiche par SIREN, synchronisation SIRENE quotidienne, divergences et suggestions, jamais d'écrasement des données de l'organisation). Identité personne globale née du portail : emails vérifiés comme indices, liaison à double confirmation, consentement RGPD par relation, base légale visible, suggestions par la personne. Réseau (espace unifié multi-fournisseurs, claim de fiche société, annuaire et mise en relation opt-in) livré inerte derrière un flag, ouverture manuelle aux seuils de traction. Opérateurs plateforme hors de portée de toute organisation (policy user scindée lecture/écriture, impersonation refusée), connexions fichiers locales confinées par organisation et hôtes SFTP/FTP hors réseau privé, fichiers téléversés portés par leur organisation, périmètre d'app rejoué sur les modifications API, bornes de saisie, sauvegardes plateforme fonctionnelles (pg_dump par URL, volume data persistant, restauration vérifiée), CI continue sur main.

v0.1.0 + E80 (non publié à l'époque, intégré à v0.2.0)

Les devis peuvent partir en « document composé » : plaquettes produit (PDF uploadés par l'admin), pages générées par blocs codés sur fond décoratif, CGV en annexe - assemblés en un seul PDF (pdf-lib). L'admin remplace plaquettes, fond et CGV seul (Paramètres > Documents, fiche produit) ; les compositions restent de la configuration de livraison. Blocs hospitalité (grille de paliers, engagement multi-cycles, événement) pour l'édition Lieux. À chaque envoi ou demande de signature, le PDF est figé et listé sur la fiche devis ; la demande de signature transmet ce document au provider (ancre Yousign invisible pour positionner le champ). Sans composition configurée, rendu historique inchangé (oracle byte-identique). Sauvegarde étendue au volume data (contractuel).

v0.1.0 - 2026-08-14

Première version taggée du produit (base de la doctrine de livraison ADR-097). Contenu : le CRM cœur complet (sociétés, contacts, affiliations, devis pluriannuels + builder, facturation par échéances, comptabilité double entrée + exports, requêtes SAV, activités commerciales, chat d'équipe, accueils par rôle, rapports), le module Ressources & Événements au niveau édition Lieux (calendrier, plan, dispos one-shot → devis groupé, stocks, CRUD admin complet), responsive mobile v2 (E75), branding white-label et champs custom.

Cercla

Un CRM complet, une seule version pour tous, votre vocabulaire pour vous. Édité par Aby Agency.

FonctionnalitésTarifsSécurité et donnéesChangelogSe connecterContact
Mentions légalesConfidentialitéAucun cookie, aucun traceur.