Scénarios rejoués
Chaque scénario a été rejoué sur un hub lumnik : les manifestes, les commandes et les résultats affichés sont ceux du rejeu. Les données sont synthétiques.
84 scénarios. 70 tournent sur lumnik Open. Essayer lumnik Open →
Réparer un export
Accents cassés, dates, montants, colonnes mal remplies : la réparation se déclare à l'entrée.
- Open
AS/400: le client au-delà de son encours autorisé, lu en EBCDIC
Lire le fichier clients d'un IBM i dans son EBCDIC français, et être prévenu quand l'encours d'un client dépasse son plafond.
Voir le scénario → - Open
Chaque commande dit quelle version de la règle l'a calculée
Savoir, des mois plus tard, quelle règle de port a calculé chaque commande.
Voir le scénario → - Open
Chaque ligne de l'export Excel retrouve sa région et son client
Lire un rapport Excel aux cellules fusionnées comme une table, une ligne par vente.
Voir le scénario → - Open
Firebird (Delphi): refusé en JDBC, lu par son export
Lire la base Firebird d'une application Delphi, et être prévenu quand un article passe sous son seuil de réapprovisionnement.
Voir le scénario → - Open
Le code-barres faux repéré à l'import
Repérer à l'import les codes-barres faux.
Voir le scénario → - Open
Le fichier fournisseurs part à l'EDI en ASCII avec un identifiant stable
Envoyer à l'EDI des fournisseurs au format qu'il impose, avec un identifiant qui ne change pas.
Voir le scénario → - Open
Lotus Notes: les réclamations qualité lues par le Domino Data Service
Lire une vue Notes sans toucher à la base, vérifier le compte de la vue, et être prévenu d'une réclamation critique laissée sans responsable.
Voir le scénario → - Open
Progress OpenEdge: la commande de 1999 qui ne doit pas devenir 2099
Lire les fichiers EXPORT d'un ERP Progress, années sur deux chiffres comprises, et être prévenu quand un client dormant est réactivé.
Voir le scénario → - Open
Progress, FoxPro, Access: trois dinosaures, un parc de machines
Lire les registres de machines de trois ateliers tels que leurs vieilles bases les exportent, sans retoucher un fichier, et les réunir en un seul parc.
Voir le scénario → - Open
Rapport HPLC: l'impureté hors limite, lue dans l'export de l'instrument
Lire les rapports d'injection qu'exporte un HPLC, unités collées et virgules décimales, et être prévenu quand une impureté dépasse sa spécification.
Voir le scénario → - Open
SOAP WCF et WS-Security: le mot de passe a tourné, le Fault le dit
Lire un service WCF protégé par un UsernameToken, survivre à la rotation de son mot de passe, et être prévenu d'une commande confirmée après sa date promise.
Voir le scénario → - Open
Spectrométrie haute résolution: le QC dérive de 3,84 ppm, les échantillons suivants le savent
Lire l'export QC d'un criblage LC-HRMS sans perdre une décimale, et signaler chaque échantillon acquis après un QC hors de sa tolérance en masse.
Voir le scénario → - Open
Struts 1 sans API: l'export CSV de l'écran, lu tel qu'il sort
Lire une application Struts 1 qui n'a pour toute sortie que l'export CSV de son écran, et être prévenu d'un retour client qui attend une pièce depuis plus de 30 jours.
Voir le scénario → - Open
Trois systèmes, une date de réception: le lot de 00:30 et le jour de l'usine
Fusionner en une entité la date d'arrivée d'un lot telle que le LIMS, l'ERP et le transporteur la donnent, et ne garder en litige que les vrais écarts.
Voir le scénario → - Open
Un export CRM aux accents cassés et aux emails faux
Reprendre les contacts du vieux CRM avec un nom réparé, un téléphone international et un email valide, et nommer ceux qu'on ne peut pas joindre.
Voir le scénario → - Open
Un inventaire applicatif aux URLs tapées à la main
Découper chaque URL en serveur, port et environnement, pour savoir ce qui tourne sur un serveur et ce qui est encore en recette.
Voir le scénario → - Open
Un statut de commande écrit de quatorze façons
Compter les commandes par statut, quelle que soit l'orthographe, et être prévenu d'une orthographe nouvelle.
Voir le scénario → - Open
Une date de livraison que chaque entrepôt calcule autrement
Promettre au client la date que son entrepôt peut tenir: une seule règle de calcul, réglée par entrepôt (pays, délai, jours fermés).
Voir le scénario → - Open
Une ligne par article à préparer avec modèle couleur et taille
Sortir de l'export d'une marketplace une ligne par article, pour préparer le stock.
Voir le scénario → - Open
WinDev: l'export des clients avec de vraies dates et une vraie case Actif
Lire le fichier clients qu'une application WinDev exporte, et en faire des colonnes qu'on peut interroger.
Voir le scénario →
Lire un format ancien
EDI, EDIFACT, IDoc, CFONB, impression spool, log, SOAP : chaque format est lu tel qu'il est.
- Open
Chaque ligne d'un IDoc SAP ORDERS05 retrouve sa commande client
Lire les IDocs de commande d'un client SAP, une ligne par ligne de commande, sans middleware.
Voir le scénario → - Open
La balance âgée prisonnière d'un fichier d'impression
Transformer un fichier d'impression comptable paginé en créances par facture, en conservant le bon client malgré les changements de page et en écartant les en-têtes et les totaux.
Voir le scénario → - Open
Le guichet SOAP du CRM lu service par service sans rien lire deux fois
Lire les services SOAP d'un vieux CRM, chacun comme il se lit, sans le marteler.
Voir le scénario → - Open
Les commandes en erreur cachées dans les logs
Relier chaque erreur du log applicatif à sa commande, son client et son statut actuel, pour savoir quels clients rappeler.
Voir le scénario → - Open
Les lignes de commande d'un fichier EDI à plat lues à leur place
Lire en colonnes les lignes de commande d'un fichier EDI à largeur fixe, sans outil de mapping.
Voir le scénario → - Open
Quatre fichiers EDI pour une seule ligne de commande
Merger les quatre flux pour savoir si chaque ligne est commandée, confirmée ou livrée, et être alerté quand une date confirmée passe sans livraison.
Voir le scénario → - Open
Un message EDIFACT ORDERS relu ligne de commande par ligne de commande
Lire une commande EDIFACT segment par segment, puis ligne par ligne, sans outil EDI.
Voir le scénario → - Open
Un relevé CFONB où le signe se cache dans le dernier chiffre
Lire le relevé bancaire CFONB 120 comme une table: chaque mouvement signé, rattaché à son relevé, avec son payeur et sa facture.
Voir le scénario →
Rassembler les sources
Plusieurs sources deviennent une fiche. Les désaccords restent visibles.
- Open
Deux systèmes et un adhérent chacun fait foi pour ses champs
Montrer chaque champ d'un adhérent depuis le système qui fait foi pour lui, sans cacher un désaccord.
Voir le scénario → - Open
Un client dans deux systèmes sans identifiant commun
Rapprocher les clients de l'ERP et les contacts du CRM, sans jamais fusionner au hasard.
Voir le scénario → - Open
Un client établi ne change pas de fiche en silence
Voir quand un contact du CRM se met à désigner un autre client, au lieu de le déplacer en silence.
Voir le scénario → - Pro
Une fiche produit réunit PostgreSQL et Oracle sans rien migrer
Montrer une fiche produit complète quand le produit vit dans PostgreSQL et sa catégorie dans Oracle, sans toucher aux deux bases.
Voir le scénario →
Ne rien perdre en silence
Chaque ligne est comptée. Une ligne illisible est mise de côté, avec sa raison.
- Open
Drupal: tout le site lu par JSON:API en une ligne
Lire tous les articles d'un site Drupal par son module JSON:API, sans écrire la pagination.
Voir le scénario → - Open
FastAPI: les 130 livraisons lues en une ligne
Lire toutes les livraisons d'un service FastAPI maison par son API, sans demander d'export à son équipe.
Voir le scénario → - Open
L'API du partenaire perd une page et le run ne ment pas
Qu'un run ne se dise jamais complet quand la source a servi moins de lignes qu'elle n'en annonce.
Voir le scénario → - Open
Le SaaS derrière OAuth2 lu sans perdre une page
Lire un SaaS protégé par OAuth2 sans perdre de page, et dire pourquoi quand l'accès est refusé.
Voir le scénario → - Open
Le dépôt SFTP du transporteur lu chaque nuit sans rien croire sur parole
Lire chaque nuit le fichier du transporteur, le ranger, et refuser un serveur dont la clé a changé.
Voir le scénario → - Open
Le transporteur attend son curseur dans un en-tête sinon le run échoue
Lire tous les événements de suivi d'un transporteur dont l'API attend le curseur de page dans un en-tête de requête.
Voir le scénario → - Open
Micronaut: les pièces du magasin lues en trois requêtes
Lire toutes les pièces détachées d'un service Micronaut par son API, même quand le magasin y travaille.
Voir le scénario → - Open
NestJS: le ticket supprimé pendant la lecture ne fait plus perdre son voisin
Lire tous les tickets d'un service NestJS par son API, même quand l'équipe support y travaille.
Voir le scénario → - Open
NetBox: tout l'inventaire réseau lu avec un jeton en lecture
Lire chaque nuit tous les équipements d'un NetBox, la référence de l'équipe réseau, avec un jeton en lecture seule.
Voir le scénario → - Open
Paperless-ngx: la liste qui bouge pendant la lecture est relue
Lire tous les correspondants d'une archive Paperless-ngx par son API, même quand quelqu'un y travaille.
Voir le scénario → - Open
PrestaShop: le catalogue XML lu en une ligne
Lire tous les produits d'une boutique PrestaShop 8 par son Webservice, en XML, tel qu'il répond.
Voir le scénario → - Open
Sequelize: le service annonce 260 commandes pour 130
Lire toutes les commandes d'un service Node par son API, sans croire un total faux.
Voir le scénario → - Open
Spring Slice: un article supprimé pendant la lecture n'est sur aucune page
Lire tous les articles d'un catalogue Spring Boot par son API, et savoir quand un article peut manquer.
Voir le scénario → - Open
Spring change le JSON de ses pages et une ligne suit
Lire tout le catalogue d'une app Spring Boot, page après page, avant et après que l'équipe change la sérialisation de ses Page.
Voir le scénario → - Open
Stripe: tous les clients lus sans écrire la pagination
Lire tous les clients d'un compte Stripe, page après page, sans écrire la pagination.
Voir le scénario → - Open
Un ticket fermé dans Gitea reste ouvert dans le hub si on ne lit que les ouverts
Suivre les tickets ouverts d'une forge Gitea, paginée par l'en-tête Link, sans garder ouvert un ticket que le support a fermé.
Voir le scénario → - Open
Une appli Spring derrière un proxy garde chaque produit sous son SKU
Lire tout le stock d'une application Spring Data REST maison, page par page, et garder chaque produit sous son SKU, quel que soit l'hôte par lequel on l'atteint.
Voir le scénario → - Open
Une commande modifiée pendant la lecture n'est pas perdue
Ne lire chaque nuit que ce qui a changé, sans perdre ce qui change pendant la lecture.
Voir le scénario → - Open
Une facture au montant illisible attend sa correction à la source
Ne jamais écrire une facture sans montant, et suivre chaque ligne écartée jusqu'à sa correction.
Voir le scénario → - Open
Une ligne illisible de l'export ne passe pas en silence
Ne jamais écrire ni retirer à moitié un catalogue dont une ligne est illisible.
Voir le scénario → - Open
Une valeur imprévue sur 500 en lettre morte et les 499 autres écrites
Qu'une seule ligne imprévue n'arrête pas les 499 autres, et qu'elle reste visible.
Voir le scénario → - Open
Une vieille app Spring MVC rend toute la liste d'un coup et une ligne la lit
Lire les vétérinaires de Spring PetClinic, une app Spring MVC d'avant Spring Boot, sans toucher à son code.
Voir le scénario → - Open
Une vieille app derrière un login: lumnik se connecte comme un utilisateur
Lire les vétérinaires de Spring PetClinic, protégé par le login du serveur Tomcat, sans toucher à l'app.
Voir le scénario → - Open
WordPress annonce 46 articles et en sert 31: le run échoue
Lire tous les articles d'un site WordPress, et refuser une lecture partielle quand un plugin en cache sans changer le compte.
Voir le scénario →
Alerter, décider
Ce qui change, ou ce qui dort au-delà du seuil déclaré, devient une décision ou une alerte.
- Open
Audit des durées de statut des commandes
Savoir combien de temps chaque commande reste dans chaque statut, et lesquelles ne bougent plus.
Voir le scénario → - Open
Calibrations expirées: les résultats mesurés sur un instrument hors validité
Signaler chaque résultat de labo mesuré hors de la validité de calibration de son instrument (ISO 17025), depuis le registre et le LIMS tels qu'ils exportent.
Voir le scénario → - Open
HL7 v2: le résultat d'analyseur hors norme, signalé ou non
Lire les messages HL7 v2 que deux analyseurs déposent pour le LIMS, et être prévenu quand un résultat dépasse sa norme.
Voir le scénario → - Pro
L'affaire à 240 000 € qui se confirme pendant le dîner
Prévenir le commercial sur son téléphone dès que le CRM passe une affaire à confirmer, avec la ligne, les pièces et le catalogue à portée de main, et qu'un clic sur Traiter fasse avancer le CRM et parte l'email client.
Voir le scénario → - Pro
La sonde du congélateur voit 6,8 °C en pleine nuit
Être alerté dès qu'une sonde HACCP indépendante voit un congélateur au-dessus de -18 °C, même quand le contrôleur frigorifique ne dit rien.
Voir le scénario → - Open
Le relais SMTP a changé de mot de passe: trois alertes de chambre froide ne partent pas, l'astreinte le sait
Envoyer par mail les sorties de plage d'une chambre froide, savoir le jour même qu'un mail n'est pas parti et pourquoi, puis le renvoyer sans doublon.
Voir le scénario → - Pro
Lyon tire 18,7 kW la nuit et seule sa responsable est alertée
Être alerté quand un site fermé consomme au-delà de son seuil de nuit, sans alerter les sites où cette charge est normale.
Voir le scénario → - Pro
Oracle et BLOB: le plan refusé, la vue qui le pèse, le PDF perdu la nuit
Lire le registre des plans d'un PLM sur Oracle sans lire les plans eux-mêmes, et savoir le matin même qu'un plan diffusé a perdu son fichier.
Voir le scénario → - Open
SAP OData v2: la commande de 48 000 EUR restée non traitée
Lire les commandes SAP par le Gateway OData v2, puis être prévenu quand une grosse commande reste non traitée.
Voir le scénario → - Open
SENAITE: la boîte de Fleming qui attend sa vérification
Être prévenu quand un résultat du LIMS SENAITE dépasse sa limite, puis quand il reste sans vérification.
Voir le scénario → - Open
Un RIB changé que le SIEM ne voit pas
Que le SIEM voie un changement d'IBAN fournisseur, sans que l'IBAN apparaisse dans l'inbox.
Voir le scénario → - Open
Un hotfix non approuvé en prod k8s arrête le pipeline
Bloquer une mise en production quand un pod exécute une version que le comité n'a pas approuvée, par un code de sortie qu'une CI comprend.
Voir le scénario → - Open
Un incident critique reste sans technicien
Prévenir le responsable maintenance dès qu'un incident critique n'a pas de technicien.
Voir le scénario → - Pro
Une porte de congélateur ouverte et un capteur muet
Être alerté quand une porte de congélateur reste ouverte plus d'une minute, avec le laboratoire et le responsable.
Voir le scénario →
Servir les métiers
Une app par métier, une API, du SQL, des exports : les données servent là où l'on travaille.
- Open
40 000 articles parcourus page par page dans la PWA
Parcourir tout un catalogue dans la PWA sans jamais charger plus de 50 lignes à la fois.
Voir le scénario → - Pro
Chercher dans 40 000 articles avec les facettes dans la PWA
Trouver un article par ses mots ou le début de sa référence, et affiner par catégorie, dans la PWA.
Voir le scénario → - Pro
Deux clients écrivent dans la même table et chacun ne lit que ses lignes
Héberger deux clients sur un même hub sans qu'aucun ne puisse lire, compter ou ouvrir les données de l'autre.
Voir le scénario → - Open
La GMAO est éteinte et le hub rend toujours les mêmes octets
Éteindre une GMAO remplacée sans perdre ses trente ans d'ordres de travail ni les lectures de conformité.
Voir le scénario → - Open
Le catalogue part chez le partenaire dans son format à lui
Livrer le catalogue produits à un partenaire dans le format qu'il impose, sans écrire de code de conversion.
Voir le scénario → - Open
Les listes d'un formulaire de sinistre viennent du CRM sans exposer son GraphQL
Alimenter les listes d'un formulaire depuis un CRM GraphQL sans que le navigateur dépende du schéma du CRM.
Voir le scénario → - Open
Un ERP figé alimente un vrai tableau Grafana
Donner à la direction un tableau de ventes à jour à partir des exports d'un ERP qu'on ne touche plus.
Voir le scénario → - Open
Un technicien ne voit que l'app de la maintenance
Donner à chaque métier son app sur le même hub, sans qu'un technicien puisse lire les données des achats.
Voir le scénario →
Interroger ses données
La réponse montre sa requête. Sans donnée pour répondre, elle s'abstient.
- Pro
Ask refuse une marge sans coût et un meilleur fournisseur sans critère
Laisser un directeur achats interroger ses commandes avec ses mots, sans qu'on lui invente un chiffre que les données ne portent pas.
Voir le scénario → - Pro
Et SUP-004? Ask répond à la question de suite comme à la question entière
Laisser un acheteur enchaîner ses questions sans les retaper, en lui montrant chaque fois la question comprise.
Voir le scénario → - Pro
L'IA éteinte le temps d'un audit: éteint n'est pas absent
Éteindre l'IA du hub sans changer d'édition ni perdre une donnée, continuer à lire les sources, et savoir ce qu'il faudra refaire en la rallumant.
Voir le scénario → - Pro
Questionner 40 000 articles avec ses mots et voir le SQL
Laisser un utilisateur interroger le catalogue avec ses mots, sans apprendre les colonnes ni écrire de SQL.
Voir le scénario → - Pro
k8s a oublié ses events et lumnik sait encore qui a crashé cette nuit
Demander quels déploiements ont crashé en boucle, après que Kubernetes a effacé leurs events, et recevoir la liste que kubectl donnait pendant l'incident.
Voir le scénario → - Pro
k9s dit Running mais le cluster brûle: quel pod regarder d'abord?
Demander à son cluster Kubernetes quels pods traiter en premier, et recevoir la liste triée par la règle de l'astreinte, vérifiée contre kubectl.
Voir le scénario →