SmallSeed est un atelier logiciel. Nous construisons des services utiles aux territoires sur un noyau où chaque règle a sa preuve, chaque décision se rejoue, et chaque module doit montrer qu'il est bien ce qu'il prétend être.
Quand produire du code ne coûte presque plus rien, ce qui a de la valeur, c'est ce qu'on peut garantir.
Chaque exigence porte sa preuve : un test qui échoue si on casse la règle, ou une commande et sa sortie. Jamais « faites-nous confiance ».
Les agents IA écrivent, relisent, testent. Les choix qui engagent les personnes, l'argent ou le métier restent humains, et c'est vérifié.
Les décisions importantes sont déterministes : mêmes faits, même résultat, à n'importe quel moment. Aucune IA ne décide d'une transition.
Notre infrastructure est auto-hébergée, sans dépendre des grandes plateformes américaines. Certaines briques seront publiées en logiciel libre.
Une question à la fois, de grands boutons, pas de mot de passe imposé : on conçoit d'abord pour les personnes les moins à l'aise avec le numérique.
On spécifie juste à temps, on ouvre un service seulement quand il est viable, on grandit à partir de ce qui a pris racine.
Partout, la règle d'or est la même : on ne teste jamais en production. Alors on teste ailleurs, sur des copies, et on découvre les surprises le jour de la mise en service.
Notre noyau est conçu pour faire l'inverse, sans risque. Chaque vraie demande est dupliquée vers la nouvelle version, qui tourne dans l'ombre : contexte strictement isolé, aucun accès aux vraies données, et sa réponse n'est jamais servie à personne. On compare les deux réponses, sur le vrai trafic, avec les vrais cas tordus.
On ne bascule que lorsque l'ombre a prouvé, en conditions réelles, qu'elle fait ce qu'on attend — et rien d'autre.
Le cœur est écrit en Rust. Ce qui suit n'est pas une liste d'intentions : chaque point est gardé par des tests ou par un contrôle automatique à chaque modification.
Chaque module déclare ce qu'il reçoit et ce qu'il rend. La documentation est le contrat : un module mal décrit ne se construit pas.
Ce qui touche aux personnes est chiffré au repos, et la clé ne vit pas dans la base : sans elle, le serveur refuse même de démarrer.
Tester une nouvelle version sur le vrai trafic, sans qu'elle puisse rien servir ni rien toucher. Pas de régression silencieuse.
Un module peut respecter son contrat et pourtant avoir été remplacé. Le noyau apprend la forme de ses sorties et bloque celui qui ne se comporte plus comme lui-même.
Aucun code ne lit l'heure en direct : tout passe par une seule horloge, qu'on peut avancer dans les tests. Un contrôle automatique refuse toute exception.
Paiement, e-mail, adresses, cartes : chaque frontière passe par un port typé, et ses réponses se choisissent dans un panneau de test. Absent de la version de production.
Les parcours utilisateurs sont rédigés en phrases, validés par un humain, puis rejoués automatiquement dans un vrai navigateur. Seul un humain peut les modifier.
Ouvrir un service sur un territoire dépend d'une condition calculée une fois, déterministe, tenue jusqu'au bout. Personne ne la force.
Des agents IA enchaînent le travail pendant la nuit. Au matin, un humain relit, tranche et valide — rien n'entre dans la branche principale sans lui.
Avant chaque décision humaine, un « double » écrit sa prédiction et la scelle. Elle n'est ouverte qu'après la réponse. On mesure ainsi, décision après décision, à quel point il a raison.
Une catégorie de décisions ne peut être confiée au double qu'au-delà de 98 % d'accord sur au moins vingt décisions. Le périmètre, le métier et les règles ne lui sont jamais confiés.
Une plateforme pour les territoires ruraux : un véhicule, une zone, plusieurs services qui se renforcent — se déplacer, se faire livrer, se connaître. En construction ; une enquête de terrain est en cours.