Silithid DesuraWeb/hivemind
Desura · orchestrateur d'agents auto-hébergé

Ça code toute la nuit.
Ça ne décide jamais sans vous.

Sept rôles cadrent, codent, relisent, déploient et jugent · Silithid s'arrête devant vous à chaque endroit où une erreur coûterait cher. Ce qui est dangereux n'y est pas interdit · c'est impossible.

Voir le dépôt Comment ça marche ↓
{{ focusedName }}
{{ focusedLine }} {{ focusedSynth }} c'est la vue Dashboard · on regarde le parc, on plonge dans un projet
01 · La boucle

Une équipe entière se passe le relais.

run_8f3a2c · annuaire · step 4/7 itération {{ iter }}/4 · 12,4 k tokens
{{ s.label }} {{ s.role }}
Le garant cadre le step · specs, contraintes, et les savoirs que la mémoire rappelle.
recalled · kn_php81 recalled · kn_tri_pertinence
Le dev produit le diff, avec notes et tests. Il ne se relit pas lui-même. +142 · −38 · 12 fichiers · tests 12/12
L'aller-retour dev · reviewer, borné à 3 tours. Bloquant = itération, mineur = à la discrétion du dev. tour {{ reviewTurn }}/3 · reviewer → dev : « bloquant · requête N+1 sur la liste » · dev → reviewer : « corrigé · eager loading »
Le diff approuvé est monté sur un aperçu local, prêt à être jugé. aperçu · http://127.0.0.1:4173 · build 34 s · le staging réel est écrit, il n'a jamais tourné
Le juge compare l'aperçu aux specs, sur trois largeurs. Il décrit · il ne décide pas.
390
768
1440
{{ verdictLabel }} {{ verdictDetail }} {{ verdictNote }}
Sept rôles · ce que chacun ne fait pas
Hive orchestre et route · il n'écrit jamais à un client le garant cadre et tranche depuis les rapports · il ne relit pas le code le dev produit le diff · il ne se relit pas lui-même le reviewer relit et borne les risques · il ne juge pas le résultat le déployeur monte l'aperçu · il ne touche pas aux serveurs le juge décrit les écarts · il ne décide pas le communicant rédige pour vous · il n'envoie jamais lui-même
02 · Les portes humaines

On ne vous demande pas de surveiller.
On vous demande de trancher.

Tout ce qui exige un humain passe par une seule inbox. Chaque item porte de quoi décider · sans ouvrir un terminal, ni un autre onglet. Essayez : la maquette se traverse en cinq clics.

Tranché · la boucle repart. Cinq décisions, zéro onglet ouvert.
question · l'agent manque d'une information SIRET du client ? Le garant prépare les mentions légales du step 2. La boucle est suspendue · elle repart dès votre réponse, elle ne consomme rien en attendant.
824 152 … · votre réponse part au garant
validation · email · rien ne part sans vous Relance client · brouillon prêt
à · compta@client.example  ·  objet · Facture F-2026-081, relance douce Bonjour · sauf erreur de notre part, la facture F-2026-081 (1 240 €) reste ouverte au 24 août. Souhaitez-vous un échéancier ? Bien à vous, Desura.
décidable ici · sans ouvrir Gmail
validation · prod Mise en prod · annuaire, step 3
verdict · conforme · 0 écart  ·  PR #47 · +142 −38 change · tri de l'annuaire par pertinence · cache des fiches · fix pagination retour arrière · git revert 8f3a2c · 1 clic, montré avant d'agir
verdict · le juge décrit, vous décidez Step 1 · conforme à 5/7 · 2 écarts mineurs
5 conformités · navigation, fiches, recherche, formulaire, RGPD tri par note absent de la liste padding mobile 12px au lieu de 16
390 · 768 · 1440
alerte · la boucle s'est arrêtée d'elle-même max_iterations atteint · 4/4 Projet refonte, step 1. Cause identifiée · l'accès FTP legacy manque. Rien n'a été forcé · la boucle attend une décision, pas une surveillance.
03 · Ce qui est impossible

Ce qui est dangereux n'est pas interdit.
Il est impossible.

$ silithid run · communicant · saas métier
▸ appel · gmail.send { to: "compta@client.example" }
✗ outil inconnu · « gmail.send » n'existe pas dans la table du rôle
  table du communicant · gmail.draft · inbox.question · memoire.proposition
▸ appel · gmail.draft { to: "compta@client.example" }
✓ brouillon dr_2214 créé · en attente · validation · email
La réponse n'est pas « refusé » · le nom n'existe pas. Un droit absent ne se vole pas.
Un agent ne peut pas envoyer un email.
Il rédige · l'envoi exige une preuve de validation humaine qu'il ne peut pas fabriquer.
Ni exécuter un outil hors de sa politique.
La table de son rôle est fermée · un nom absent n'est pas bloqué, il n'existe pas.
Ni emprunter une fiche client entre globes.
Les globes sont étanches · la table ne peut pas la désigner.
Ni toucher les règles en silence.
Une PR sur la machine à états ou la politique d'outils lève un item distinct · pas un blocage, l'impossibilité de passer inaperçu.
Ni exécuter une commande serveur.
L'agent d'exploitation rend un plan inerte · catalogue fermé, sans shell.
Ni exécuter autre chose que le plan montré.
Ce qui tourne sur un serveur est ce qui vous a été montré · vérifié par empreinte.

Interdit se contourne. Impossible, non.

04 · La mémoire

On ne lui explique jamais deux fois.

projet client globe hive
question « quel préfixe pour les URL de staging ? » projet{{ trP }} client{{ trC }} globe{{ trG }} hivepas consulté · la réponse était plus proche {{ trR }} le rappel est tracé · l'agent sait d'où vient ce qu'il sait
Versionné. Corriger un savoir crée une version · l'ancienne reste lisible, rien ne s'écrase. Votre formulation fait foi. Jamais celle de l'agent · c'est votre phrase qui est rappelée. Les globes sont étanches. Un savoir s'emprunte en lecture · il suit son prêteur · ou en copie · il vit sa vie. Et ça passe par vous. L'utilité se compte. Chaque savoir affiche ses rappels · jamais rappelé passe en ambre, et une revue vous les remet sous les yeux quand la file grandit.
05 · Le budget

Ça s'arrête avant la facture. Pas après.

Fenêtre 5 h {{ bTokens }} · {{ bStateLabel }}
pause · 80 % reprise · 65 % · l'hystérésis évite le clignotement ▨ réserve · 15 % · ce qu'on garde pour soi
Fenêtre 7 j 34 % · loin du seuil
Fenêtre 30 j inconnu · pas encore de mesure
une jauge sans mesure dit « inconnu » · jamais zéro · c'est la règle de la maison
{{ c.label }} déverrouillé · votre décision, tracée · expire dans 59 min
Deux fenêtres. 5 heures pour l'emballement, 7 jours pour la dérive · chacune son seuil. La pause est automatique. Le seuil franchi, les boucles s'arrêtent seules · et repartent seules sous le seuil de reprise. Le déverrouillage est humain. Quand ça vaut le coup, vous levez la pause · une heure, tracée, jamais silencieuse.
06 · L'exploitation

Ce n'est pas à qui appartient le serveur.
C'est ce qu'il y a déjà dessus.

Un serveur vide, l'agent l'installe sans rien demander · il n'y a rien à casser. Un serveur qui sert déjà, il propose un plan · vous validez en un clic, Silithid applique. Et « vierge » se mesure · ports, vhosts, bases · il ne se déclare pas.

changement proposé · srv-04 · sert déjà 2 sites plan inerte · rien n'est exécuté à ce stade
1 · Purge des releases de plus de 30 jours ne se défait pas {{ op1Mark }}
rm -rf /var/www/annuaire/releases/v2026.0[5-6].* sauvegarde · aucune  ·  retour arrière · aucun · d'où sa place en tête, sous vos yeux
2 · Migration du schéma · 2 tables {{ op2Mark }}
php artisan migrate --force sauvegarde · pg_dump → backups/2026-08-24-0712.sql  ·  retour arrière · restauration du dump
3 · Bascule du trafic · release v2026.08.2 {{ op3Mark }}
ln -sfn releases/v2026.08.2 current && systemctl reload nginx sauvegarde · release précédente conservée  ·  retour arrière · ln -sfn releases/v2026.08.1 current
catalogue fermé, sans shell · l'agent a rendu ce plan, il ne peut pas l'exécuter appliqué par Silithid · {{ opsCount }}/3 ✓ appliqué · 3/3 · ce qui a tourné = ce qui est affiché · empreinte sha256 · 7f3a…c2
07 · Ce qui apprend tout seul · et ce qui ne le fait pas

Le savoir grandit tout seul.
Le pouvoir, jamais.

le savoir s'accumule tout seul recette · « déployer Laravel chez o2switch » · v7 · ×15 rappels
+ ce que le juge a trouvé · « le .htaccess écrase le routing » + ce que vous avez corrigé · « PHP 8.1 max chez cet hébergeur » + ce qui a cassé · « composer install sans --no-dev = 502 »
Chaque run nourrit la recette · sans rien vous demander.
le pouvoir ne s'élargit que par vous opérations exécutables d'office · 2
php artisan migrate --force · approuvée par vous systemctl reload nginx · approuvée par vous systemctl restart php8.3-fpm · proposée · attend votre décision
Aucune opération ne rejoint une recette d'office sans votre approbation · jamais en chemin.

Le quinzième déploiement d'une stack n'est pas le premier.
Et il ne s'accorde pas de droits en chemin.

08 · Les écrans

Le produit, tel qu'il tourne.

brief · 07:30
01 · Dashboard · l'orbe et le brief
validation · email
02 · Inbox · cinq façons de trancher
03 · Projet · steps et boucle
run · coding · devitér. 2/4 14,2 k tokens · 2,10 €
04 · Boucle en direct · chaque échange
nuit des agentsvos décisions 02:14 03:02 04:41 05:20 06:58
05 · Journal · nuit des agents, vos décisions
2,10 € aujourd'hui41 k tokens
06 · Analytics · coûts et itérations
128 savoirs · 12 clients ×14 ×9 jamais rappelée
07 · Clients · la base de connaissances
08 · Conscience collective · les cercles
3/7
09 · Revue du matin · 7 décisions, 20 min
diagnostic
10 · Réglages · le diagnostic à nu
vignettes stylisées, fidèles au système · pas des captures · et rien qui n'existe pas
09 · Ce qui est vrai, et ce qui ne l'est pas

On préfère vous le dire nous-mêmes.

Ne jamais afficher un état qu'on n'a pas · la règle vaut pour le produit, et pour cette page.

vrai aujourd'hui
La boucle tourne de bout en bout · de vrais modèles, sur un vrai dépôt. Trois boucles en parallèle. La mémoire apprend, rappelle · et vous remet la revue sous les yeux. L'agent d'exploitation est complet · plans, sauvegardes, retours arrière.
pas encore
Le déploiement se fait sur un aperçu local · le staging réel est écrit, il n'a jamais tourné. Gmail fonctionne en brouillon seulement · il n'a jamais parlé au vrai Gmail. L'agent d'exploitation n'a jamais touché une vraie machine.
Pas de logos clients, pas de chiffres de vitesse, pas de témoignages · rien de tout ça n'existe, donc rien n'en est montré.