{"block_close_oss.c33fd1fe9c":"Communauté et écosystème","core-extras.96d330537a":"Base IR","core-extras.bee831a169":"Substrat","core-extras.61a0822826":"Applications sur Core","core-extras.15438cc098":"non pris en charge","core-extras.ad565d9d01":"Fonctionnalité","core-extras.0155bf03e5":"Légende des segments","core-extras.8b7110078e":"Groupes d'algorithmes par type de données","core-extras.25ab4276a6":"Matrice de capacités défilante","open-source-reed.b47a4ded28":"Gouvernance des connaissances bâtie sur des atomes analysés par Reed.","open-source-reed.4a86080d67":"Spindle","open-source-reed.fe0a091fdb":"Produits","open-source-reed.4a60a35ead":"Runtime vérifié avec intégrité de chaîne BLAKE3.","open-source-reed.de6848949f":"Selvedge","open-source-reed.6cc3364a24":"Projet","open-source-reed.ca25b16593":"Preuves et certificats associés aux racines Reed.","open-source-reed.df84637182":"AION","open-source-reed.e98666b453":"Mathématiques correctement arrondies sous la couche d'analyse.","open-source-reed.cd84197771":"Numerus","open-source-reed.d5d6e83bf2":"Continuer l'exploration","open-source-reed.75e393a1ac":"Explorer le projet","open-source-reed.9f5acfe3a4":"Lire le README","open-source-reed.0c77991f08":"Explorer Reed","open-source-reed.3de97d556a":"Explorez ce que l'analyse structurelle de Reed enregistre avant de choisir une voie d'adoption.","open-source-reed.fdb664574e":"Analysez tout, prouvez tout","open-source-reed.90e40d5043":"Commencer","open-source-reed.188fb5d6cf":"Reed","open-source-reed.650fabe787":"Projets","open-source-reed.70510b3260":"Reed","open-source-reed.aab50eb6e3":"Aucun GPU requis","open-source-reed.98c200b9c5":"CPU standard","open-source-reed.14eabdf927":"CFG complet, prise en charge de l'ambiguïté.","open-source-reed.47ab5affea":"~320 KiB/s","open-source-reed.06c13f6961":"GLL Rust","open-source-reed.76650a45b9":"Piloté par table.","open-source-reed.f4e01fb59a":"~21 MiB/s","open-source-reed.9d6e315631":"SLR Dockerfile","open-source-reed.43aa738746":"Piloté par table, sans retour arrière.","open-source-reed.b0d5b43a33":"~41 MiB/s","open-source-reed.ea8d9aed1d":"SLR JSON","open-source-reed.ab4c688f07":"SSE4.2, AVX2, AVX-512, NEON.","open-source-reed.681071db21":"2 à 4 Go/s","open-source-reed.ee9b70dea3":"Analyse structurelle SIMD","open-source-reed.66203d71c4":"Extrait du tableau du README","open-source-reed.340a9c4273":"DÉBIT","open-source-reed.b57075791a":"ANALYSE SIMD","open-source-reed.44e5de8ca6":"GLL GÉNÉRAL","open-source-reed.5a0a83b532":"SLR RAPIDE","open-source-reed.c7b91d7bb2":"Chemin rapide, chemin général,","open-source-reed.63c9045599":"Performance","open-source-reed.13f71ffcde":"Aucun service externe","open-source-reed.7679c9b346":"Arbres syntaxiques vérifiables","open-source-reed.99b722ae93":"hachage de certificats, bundles RGB1","open-source-reed.99ff6d3f77":"BLAKE3 et 58 grammaires","open-source-reed.e76b458d84":"quatre analyseurs, SPPF, arbre de Merkle","open-source-reed.d2e96c24aa":"Moteur Reed","open-source-reed.50c2a7d1a9":"ABI C : Python, Go, WASM","open-source-reed.e28dc272a3":"protocole d'éditeur, diagnostics","open-source-reed.2ed2681f3e":"analyser / interroger / certifier","open-source-reed.ba947a19b2":"API Rust native, zéro copie","open-source-reed.91a89970ab":"Où Reed s'intègre","open-source-reed.07a56cd0db":"GRAPHE D'INTÉGRATION","open-source-reed.6fa04ffd63":"FFI","open-source-reed.cdcbdebad7":"LSP","open-source-reed.700b401ca5":"CLI","open-source-reed.d59ed14bf9":"RUST","open-source-reed.549cc59305":"Envelopper. Interroger","open-source-reed.91826ba9cb":"Intégrer","open-source-reed.899e5920ef":"Une grammaire, quatre moteurs","open-source-reed.f72a91cccb":"Rejouer bit-exact","open-source-reed.5012eb38d9":"Langage de motifs d'arbre","open-source-reed.e38a7c6af8":"rejouer bit-exact","open-source-reed.379e1f1c85":"ancré à la racine de l'arbre","open-source-reed.c43cd52c2e":"sur 412 fichiers","open-source-reed.73040e4742":"3 correspondances","open-source-reed.e6580e6770":"bloc non sûr, 23 lignes","open-source-reed.728536f392":"bloc non sûr, 4 lignes","open-source-reed.f9dcb6f210":"bloc non sûr, 12 lignes","open-source-reed.3dd4f24cd6":"(unsafe_block) @hit","open-source-reed.68a352ddd6":"RQL","open-source-reed.739e7158b6":"trouver tous les blocs non sûrs","open-source-reed.c0e1dfd7eb":"REGISTRE DE REQUÊTES","open-source-reed.cc9bd99239":"MACHINE VIRTUELLE DE RETOUR ARRIÈRE","open-source-reed.54f22ebbed":"BYTECODE","open-source-reed.9b79aefea3":"MODÈLES","open-source-reed.657ebf4a98":"données similaires","open-source-reed.c871a273c6":"Interroger l'arbre","open-source-reed.365884a547":"Apportez votre propre scanner","open-source-reed.76be0f2115":"jetons réguliers via DFA, le reste via des scanners","open-source-reed.c4ab79b193":"TokenDfa et KeywordTrie","open-source-reed.ce4d643f63":"BTreeMap de Box<dyn ExternalScanner>","open-source-reed.1433c8535b":"ScannerRegistry","open-source-reed.9a4f654270":"voit l'entrée autour du curseur","open-source-reed.28fe2507be":"ScanContext","open-source-reed.4f4ec7c758":"terminal NAME = /~/;","open-source-reed.2734993c3d":"Règle de jeton","open-source-reed.a5a912a0c2":"Directive de grammaire","open-source-reed.9550b132aa":"Comment un scanner se branche","open-source-reed.41594316ee":"REGISTRE DE SCANNERS","open-source-reed.2a7d6db700":"8 INTÉGRÉS","open-source-reed.119d9ff30b":"PLUGGABLE","open-source-reed.99fed1755f":"ne peut pas exprimer","open-source-reed.d95b9b02b4":"Jetons une regex","open-source-reed.992747cbd4":"Scanners externes","open-source-reed.6e6efa3b69":"Vérificateurs indépendants","open-source-reed.32a15526a3":"Même source, même racine","open-source-reed.969c0a40ca":"BLAKE3 lie l'analyse à l'entrée, la grammaire, la configuration.","open-source-reed.10de46b3b3":"Certificat","open-source-reed.64d229e7aa":"Forêt compactée partagée. Toutes les analyses valides conservées.","open-source-reed.fd189c960d":"SPPF","open-source-reed.3cd3580160":"Cascade SLR à GLR à GLL, du plus rapide au plus général.","open-source-reed.6faa458574":"Analyseur lexical UTF-8. Trivia préservée. Récupération d'erreurs.","open-source-reed.e8c61e434a":"Lex","open-source-reed.be249e52ba":"Source vers arbre certifié","open-source-reed.cfc3d3241e":"PIPELINE D'ANALYSE","open-source-reed.4977142e2a":"GLL","open-source-reed.6f4c2db0d1":"GLR","open-source-reed.f4db5a60b4":"LALR","open-source-reed.9a13f0340a":"SLR","open-source-reed.28eaef8ed3":"Scellez-le","open-source-reed.4238408752":"Analysez rapidement","open-source-reed.d28487442c":"Quatre moteurs, un certificat","open-source-reed.bb6ed428dc":"Le hachage est une preuve","open-source-reed.ab1422bf3b":"La confiance n'est pas une preuve","open-source-reed.6ac2f3ba14":"Modifiez un commentaire. Tout l'arbre change.","open-source-reed.a60a3dc6e4":"Pas de hachage incrémental","open-source-reed.221174a399":"L'audit signifie reconstruire. Coûteux et fragile.","open-source-reed.8e458568c6":"Re-analyser pour vérifier","open-source-reed.95ea59335f":"« Cela vient du dépôt, faites-moi confiance. »","open-source-reed.8d323b1719":"Faites confiance à la construction","open-source-reed.9e0acbfb10":"pas de relecture","open-source-reed.ae877478d4":"L'arbre d'analyse vit en RAM et meurt avec le processus.","open-source-reed.8d6bc794a3":"AST en mémoire","open-source-reed.43bb6cc759":"Pourquoi les audits stagnent","open-source-reed.4d162bd0a5":"CE QUE LE JOUR OFFRE AUJOURD'HUI","open-source-reed.46418a99d8":"AUCUN REÇU","open-source-reed.2f8a92ff2e":"CHAÎNE DE CONFIANCE","open-source-reed.6f85a3f01b":"ARBRE PERDU","open-source-reed.28e4f32c12":"la preuve","open-source-reed.e1d5f88e57":"La plupart des analyseurs jettent","open-source-reed.8a9400005c":"Un arbre d'analyse ne prouve pas la source","open-source-reed.d3133bea9d":"Aucun registre privé","open-source-reed.78ff51c72d":"Seuls les sous-arbres modifiés sont revisités.","open-source-reed.1aaa4589e0":"Modèle de réanalyse","open-source-reed.6b5eb5323e":"Incrémental","open-source-reed.063d333116":"Lié à l'entrée, à la grammaire, à la configuration.","open-source-reed.dc9ca3c34a":"Racine de certificat","open-source-reed.5efbf76048":"Code, configuration, documents et DSL.","open-source-reed.10d5943304":"Grammaires intégrées","open-source-reed.1104623564":"Noyau, grammaires, requêtes, outils.","open-source-reed.9ec98e20d5":"Crées de l'espace de travail","open-source-reed.96fdff4c20":"D'une seule construction","open-source-reed.f31727ff20":"UN ARBRE CERTIFIÉ","open-source-reed.dac169b5bb":"RACINE BLAKE3","open-source-reed.da04370db0":"PARSE","open-source-reed.b1578818cb":"flux de travail local","open-source-reed.fe6763b76d":"Une racine vérifiée","open-source-reed.9ffc337205":"Trois commandes","open-source-reed.81076ea516":"Réponse d'audit","open-source-reed.91a02d67fa":"Approbation","open-source-reed.80d0b8f9b8":"Quand la question vient, le reçu conservé y répond sans reconstruction.","open-source-reed.9adbde4b64":"Répondre à l'auditeur","open-source-reed.4cf65a12c3":"S'installe sur les serveurs que vous possédez, puis la preuve commence simplement à s'accumuler.","open-source-reed.fdc21329fd":"Placez et activez","open-source-reed.8e6bacb572":"Un A et un dépôt public rendent la revue courte et propre.","open-source-reed.8cada45f28":"Approuvez-le une fois","open-source-reed.c8d78723b6":"Trois équipes, aucun développeur","open-source-reed.46060a0b2e":"QUI FAIT QUOI","open-source-reed.6992b008c3":"MATÉRIEL EXISTANT","open-source-reed.937a99bb8f":"VOS ÉQUIPES","open-source-reed.d20ed15e8a":"AUCUN CODE","open-source-reed.3418708d59":"pas un projet","open-source-reed.32751a3da3":"Adopté par étapes,","open-source-reed.02dc37ff04":"L'intégrer","open-source-reed.1e41ef2a5f":"Pas de replateforme","open-source-reed.8160e6c799":"Un outil","open-source-reed.c3c32386c8":"Pour le travail le plus sensible, Reed fonctionne sans aucun réseau.","open-source-reed.59a081f5e2":"Aucune dépendance sortante","open-source-reed.ed55a437e4":"Épinglé à un État membre de votre choix. Rien ne franchit une frontière que vous n'avez pas approuvée.","open-source-reed.12e74093c0":"Un centre de données européen","open-source-reed.d943ab6c07":"Dans votre bâtiment, derrière votre pare-feu. Le travail ne quitte jamais la pièce.","open-source-reed.1f200f6013":"Vos propres serveurs","open-source-reed.7c4f32cf8b":"Un outil, trois postures","open-source-reed.d9c1ee16fc":"DE LA SOURCE À LA PREUVE","open-source-reed.c689932b7d":"HORS LIGNE","open-source-reed.c387fd0cd2":"RÉGION UE","open-source-reed.8d276eb736":"À vous de placer","open-source-reed.67bb3355d4":"Européen par défaut","open-source-reed.d136c5cac7":"Où il s'exécute, et à qui il répond","open-source-reed.56f6624482":"Pas une preuve","open-source-reed.6f712223f4":"Une promesse","open-source-reed.aa24f74187":"Rien n'a été conservé à l'époque, donc il n'y a rien à montrer.","open-source-reed.7bd7a95c52":"Aucun enregistrement permanent","open-source-reed.9496cddd7d":"Un processus fragile qui aboutit à un résultat que personne ne fait entièrement confiance.","open-source-reed.035997eb5b":"Des jours d'effort","open-source-reed.21e0a1c7b7":"Confirmer la source signifie reconstruire toute la base de code.","open-source-reed.898c51b853":"Reconstruire pour vérifier","open-source-reed.e39a6db15f":"La réponse est une promesse, pas quelque chose que l'on peut vérifier.","open-source-reed.302276e2b7":"Le mot « confiance »","open-source-reed.58dfbd51da":"Pourquoi la confiance est fragile","open-source-reed.fcfbfe5837":"AUDIT AUJOURD'HUI","open-source-reed.214165f919":"VÉRIFIABLE","open-source-reed.51ec1825ed":"AUCUNE RECONSTRUCTION","open-source-reed.fb05d564a8":"PREUVE NON FIABLE","open-source-reed.a64693dc72":"ou prouvez-le","open-source-reed.b12e01ac19":"Faites-moi confiance,","open-source-reed.bf54f52033":"La question à laquelle elle répond","open-source-reed.b400b18f96":"Risque éliminé","open-source-reed.c0a097d448":"Coût éliminé","open-source-reed.0e59058806":"Une fois que Reed publie au sixième tour, détenir la source directement signifie qu'un changement de fournisseur ne bloque jamais votre outillage.","open-source-reed.cbd17d59ba":"Aucun verrouillage","open-source-reed.4907d96d45":"Un reçu de preuve répond à l'auditeur sans reconstruction.","open-source-reed.ae850e2fbd":"Une réponse d'audit","open-source-reed.c2d64efb47":"Fonctionne sur un processeur standard. Aucune flotte de GPU à acquérir ou à attendre.","open-source-reed.143a3eb4d2":"Matériel que vous possédez","open-source-reed.93cf74ba6f":"Fonctionne dans la chaîne d'outils existante, sans service externe ni compteur par utilisateur. Le budget est l'intégration et l'exploitation, pas un accès récurrent.","open-source-reed.2c7dac0066":"Aucun compteur de service externe","open-source-reed.7fbd095f5c":"Coût éliminé, risque éliminé","open-source-reed.a383ab97c3":"POURQUOI C'EST RENTABLE","open-source-reed.b3d8643537":"UN SEUL OUTIL","open-source-reed.ab715df7c8":"SAVES","open-source-reed.b7bac03d66":"ce qu'il dé-risque","open-source-reed.2d16351bf7":"Ce qu'il économise,","open-source-reed.61e893a89b":"Le business case","open-source-reed.60ce35a60d":"Vous possédez votre copie","open-source-reed.433944f096":"Aucun abonnement","open-source-reed.0fc21df708":"La source vous appartient. Si une relation avec un fournisseur prend fin, votre outillage ne s'arrête pas.","open-source-reed.1ef1565eea":"Verrouillage fournisseur","open-source-reed.53220837d6":"L'historique du dépôt et les instructions de construction restent visibles pour les réviseurs techniques.","open-source-reed.516b1438ec":"Inspectez l'analyseur, reproduisez la construction et conservez chaque certificat qu'il émet.","open-source-reed.ad4cd98026":"Source et construction","open-source-reed.be7fd070c6":"Les conditions en clair","open-source-reed.1c80821288":"FICHE D'APPROVISIONNEMENT","open-source-reed.3115880727":"AUCUN VERROUILLAGE","open-source-reed.5b116da2ea":"CONSTRUCTION REPRODUCTIBLE","open-source-reed.c968638a6e":"SIXIÈME TOUR DE PUBLICATION","open-source-reed.00d756e2ca":"À vous pour toujours","open-source-reed.3d1e7bdec2":"Lisez l'arborescence source","open-source-reed.340b77c0a3":"Ce que ça coûte, qui le contrôle","open-source-reed.180a826409":"Rien à craindre","open-source-reed.fd1cdd3829":"Rien de caché","open-source-reed.6e02bc62ef":"Non. Reed fonctionne dans le produit et ne dépend pas d'un compte Reed externe.","open-source-reed.f34ab3f858":"Suis-je verrouillé ?","open-source-reed.ff7727bbae":"Non. Il lit là où vous êtes et ne téléphone à personne.","open-source-reed.cdbdcd7b55":"Est-ce qu'il envoie des choses ?","open-source-reed.f1f84edacd":"Non. Il est intégré et fonctionne tout seul.","open-source-reed.0285b16bd8":"Dois-je le configurer ?","open-source-reed.61539eeb1e":"Non. Il est gratuit et le reste, sans rien à acheter plus tard.","open-source-reed.c21cf4f60a":"Est-ce que ça me coûtera ?","open-source-reed.f7dd5c66e9":"La version courte","open-source-reed.1d0d12cf54":"RÉPONSES RAPIDES","open-source-reed.b47a7b97e1":"RIEN NE PART","open-source-reed.bd4e9c0810":"AUCUNE CONFIGURATION","open-source-reed.b1f071a446":"AUCUN COÛT","open-source-reed.65d81ab261":"une personne prudente demande","open-source-reed.6a4675e220":"Les questions","open-source-reed.e21ffefce5":"Questions légitimes","open-source-reed.ed6dffdfc6":"Sans tracas","open-source-reed.1045b8472c":"Assistant discret","open-source-reed.ed1d09299d":"L'application ne dépend pas d'un compte Reed ni d'un service distant pour continuer à lire vos fichiers.","open-source-reed.90074aa904":"Jamais piégé","open-source-reed.30a3bb4c40":"Changez un mot et le petit reçu cesse de correspondre.","open-source-reed.078f3b674c":"Rien ne vous échappe","open-source-reed.818b055a28":"Posez deux fois la même question et la réponse ne change pas.","open-source-reed.f77e0075de":"Aucune supposition","open-source-reed.4f19e143f1":"Vos mots vous reviennent tels que vous les avez laissés, des années plus tard.","open-source-reed.2563d22092":"Les anciens fichiers s'ouvrent","open-source-reed.5292fd45d3":"Une tranquillité d'esprit au quotidien","open-source-reed.cb2804c879":"CE QUE CELA VOUS ÉPARGNE","open-source-reed.439ce43644":"VOTRE TRANQUILLITÉ","open-source-reed.5f5bf1bc5d":"VOS REÇUS","open-source-reed.0d28ddba13":"VOS FICHIERS","open-source-reed.0115e9b4ce":"traité en toute discrétion","open-source-reed.992f862847":"Petits soucis,","open-source-reed.5f32c7c01f":"La preuve sous le quotidien","open-source-reed.660c139a62":"C'est toujours là","open-source-reed.aa188dcbca":"Vous ne le voyez jamais","open-source-reed.2106b2a288":"Les applications s'ouvrent comme vous les avez laissées.","open-source-reed.4d3ebfca62":"Mémorisé","open-source-reed.c7f73bb54d":"Paramètres","open-source-reed.10f76772c2":"La même question, la même réponse.","open-source-reed.16cc658858":"Restez stable","open-source-reed.b12fcedc7b":"Réponses","open-source-reed.073cb09806":"Rien de ce que vous avez tapé n'est perdu.","open-source-reed.6b9d3fbace":"Lire en entier","open-source-reed.4bec957572":"Formulaires","open-source-reed.ed57cc7a54":"Les anciens fichiers reviennent tels que vous les avez laissés.","open-source-reed.76e2cdb0fd":"S'ouvre correctement","open-source-reed.6a37a6819c":"Lettres","open-source-reed.79c6c67fa9":"Reed, discrètement en dessous","open-source-reed.142be2b0a1":"UNE JOURNÉE AVEC VOS APPLICATIONS","open-source-reed.70865f6bcf":"JAMAIS EN TRAVERS","open-source-reed.1d5e2aa27f":"EN ARRIÈRE-PLAN","open-source-reed.aad78e229a":"VOS APPLICATIONS","open-source-reed.90cfd88783":"toute la journée","open-source-reed.94cbd34e79":"Déjà en train d'aider,","open-source-reed.a2cf9abe20":"Là où vous le rencontrez déjà","open-source-reed.c3d22ecd20":"Identique à la sortie","open-source-reed.1671c401a2":"Identique à l'entrée","open-source-reed.d202e2d41c":"Un ordinateur distant lit le même fichier et obtient la même empreinte.","open-source-reed.3a5f1ed9c7":"Identique sur n'importe quelle machine","open-source-reed.5e722ac69b":"Si un seul mot change plus tard, l'empreinte ne correspond plus.","open-source-reed.165986bb9b":"Il vérifie l'empreinte","open-source-reed.6ea85dc23c":"Une petite empreinte montre qu'il a lu exactement ce fichier et rien d'autre.","open-source-reed.d487c6b320":"Il conserve un reçu","open-source-reed.690bcb6046":"Reed ouvre votre document et comprend ce qu'il contient.","open-source-reed.3e11805974":"Il lit le fichier","open-source-reed.38a429176e":"Une promesse simple","open-source-reed.c060d754b7":"COMMENT CELA RESTE IDENTIQUE","open-source-reed.e72d571cea":"AUCUNE SURPRISE","open-source-reed.298b005cb8":"IDENTIQUE À LA SORTIE","open-source-reed.c36e0fdcfb":"IDENTIQUE À L'ENTRÉE","open-source-reed.5af12df2ac":"sur n'importe quel ordinateur","open-source-reed.ff5bf20b56":"La même réponse,","open-source-reed.76364eec44":"La promesse discrète","open-source-reed.c80e161083":"Aucune configuration","open-source-reed.d44bfebeea":"Conçu pour tous","open-source-reed.57e1fa63e3":"Vous n'avez jamais à y toucher.","open-source-reed.5cf8744d5c":"En dessous","open-source-reed.fe73d79fdc":"Discret","open-source-reed.0e1ca6ef3f":"Il appartient à tout le monde.","open-source-reed.519c433f56":"Pour garder","open-source-reed.755844bc39":"Le vôtre","open-source-reed.bf17137577":"La réponse ne s'égare jamais.","open-source-reed.748288fd12":"À chaque fois","open-source-reed.b76aee974c":"Identique","open-source-reed.af07e0ac20":"Sans prix, sans mot de passe.","open-source-reed.a91bcce893":"Toujours","open-source-reed.75f527181b":"Gratuit","open-source-reed.0b049b5346":"Rien à faire","open-source-reed.7fc3868449":"TOUJOURS LÀ","open-source-reed.532d3df81f":"qui vous convient","open-source-reed.5e3a472920":"Un lecteur attentif","open-source-reed.704869f20f":"En termes simples","open-source-reed.bd89a661fd":"Adopter Reed n'est pas un programme d'ingénierie. Il suit le parcours de validation que vous utilisez déjà pour les achats, l'informatique et la conformité, et personne n'a besoin d'écrire de code. C'est le chemin de la première approbation au jour où Reed répond à un auditeur.","open-source-reed.56927e349a":"La dernière question est de savoir où vivent les données. Reed n'a pas de serveur domestique propre et ne contacte rien pendant qu'il travaille. Il fonctionne sur vos propres machines, dans un centre de données de l'UE de votre choix, ou complètement hors ligne. Vos données restent sous les règles européennes et ne franchissent jamais une frontière que vous n'avez pas approuvée.","open-source-reed.74f188254d":"La raison d'être de Reed est une question qu'un auditeur posera éventuellement : cela a-t-il été construit à partir d'une source approuvée, et pouvez-vous le prouver ? Aujourd'hui, la réponse honnête est « faites-nous confiance ». Reed transforme cela en une preuve que tout le monde peut vérifier. Voici la même question, répondue à l'ancienne manière et à la manière de Reed.","open-source-reed.000e14bfa6":"Deux questions décident si un outil vaut la peine d'être adopté : quels coûts récurrents supprime-t-il et quelles expositions réduit-il ? Reed répond aux deux. Le côté gauche montre les économies ; le côté droit montre les risques réduits. Pas de code ni de jargon, juste un argument que vous pouvez présenter lors d'une réunion d'approbation.","open-source-reed.222d47bf54":"Commencez par la question que les achats posent en premier : qu'est-ce qui entre dans le parc et qui le contrôle ? Reed fonctionne dans votre propre chaîne d'outils, conserve des reçus avec les résultats et n'introduit aucune dépendance de service.","open-source-reed.4b73471a49":"Il est juste d'être prudent avec toute nouveauté sur un ordinateur. Voici donc les questions honnêtes qu'une personne sensée se pose, avec des réponses simples auxquelles vous pouvez vous fier. Ouvrez n'importe laquelle pour en savoir plus.","open-source-reed.d7c86fb403":"La plupart du temps, vous ne saurez jamais que Reed est là. Mais il fait de petites choses utiles en arrière-plan, le genre de choses qui vous évitent un mal de tête plus tard. Voici quelques soucis quotidiens dont il s'occupe discrètement.","open-source-reed.554bcbd38a":"Vous pouvez rencontrer Reed tous les jours sans le remarquer. Il se trouve dans des produits ordinaires comme un outil d'écriture, un formulaire de site Web ou un assistant qui répond aux questions, et il exécute silencieusement une tâche limitée. Voici quelques-uns de ces moments.","open-source-reed.4ab2fd3857":"Voici la partie qui compte discrètement. Reed lit le même fichier exactement de la même manière, qu'il fonctionne sur votre ordinateur à la maison ou sur un ordinateur dans un autre pays. La réponse ne change pas simplement parce que la machine a changé. Pas de surprises, pas de résultat différent un autre jour.","open-source-reed.6a1d2a3092":"Pensez à Reed comme à un lecteur attentif qui travaille pour l'ordinateur. Lorsqu'une application doit ouvrir un document, un formulaire ou ses propres paramètres, Reed est la partie qui le lit correctement et comprend ce qu'il contient. Vous n'y touchez jamais. Il s'assure simplement que vos choses s'ouvrent comme elles le devraient.","open-source-reed.f6e1abc18d":"SLR pilote un chemin rapide basé sur des tables, GLL reste général avec un temps polynomial dans le pire des cas, et la reprise incrémentale ne touche que le sous-arbre édité. L'analyse structurelle SIMD fonctionne à des gigaoctets par seconde sur le CPU que vous possédez déjà.","open-source-reed.125044236c":"Reed est livré comme une bibliothèque Rust, un binaire CLI, un serveur de langage et une ABI C stable. Le même analyseur, les mêmes hachages, le même RQL, où que se trouve votre outillage.","open-source-reed.11158faa0e":"Le langage de requête Reed décrit des motifs d'arbre dans une notation concise. Le compilateur abaisse RQL en un bytecode à 20 opcodes et une VM à retour arrière l'exécute sur l'arbre analysé. Trouvez des importations, comptez les appels, localisez une regex dans une chaîne littérale.","open-source-reed.cf7e2e4c10":"Certains jetons qu'une regex ne peut pas exprimer : l'indentation, les heredocs, les commentaires imbriqués, les chaînes brutes. Reed est livré avec huit scanners externes intégrés et vous permet d'enregistrer les vôtres avec une directive de grammaire.","open-source-reed.26c03f651c":"Reed n'est pas un analyseur unique. Il compile une seule grammaire RGS en quatre moteurs, SLR, LALR, GLR et GLL, et parse_auto cascade du plus rapide au plus général. Ensuite, chaque nœud est haché et l'arbre est scellé dans un certificat BLAKE3 lié à l'entrée, à la grammaire et à la configuration.","open-source-reed.e41f97b843":"La plupart des analyseurs produisent un AST et oublient la source. Reproduire une construction signifie ré-analyser l'ensemble du code source. Les auditeurs demandant « cela a-t-il été construit à partir d'une source approuvée ? » n'ont pas de réponse, seulement une chaîne de confiance.","open-source-reed.5dd2d16a7c":"Trois commandes : construire le CLI à partir de l'espace de travail, analyser votre dépôt, lire la racine du certificat. La racine BLAKE3 de votre arbre source est dans votre terminal en quelques secondes.","open-source-reed.e6ca57202c":"Dépôt","open-source-reed.ac3f4bd12c":"Preuve, pas confiance","open-source-reed.1e43f574c7":"UE, sur site","open-source-reed.c10e83c453":"Résidence des données","open-source-reed.5703321d0e":"Fonctionne sur","open-source-reed.6eef664840":"Aucun","open-source-reed.8fde48f31a":"Abonnement","open-source-reed.2ce04ce4ff":"Service externe","open-source-reed.3229609e15":"Sortie","open-source-reed.fca77b7e3a":"L'analyseur certifié, en bref","open-source-reed.1d197d39c5":"Où il fonctionne","open-source-reed.c3892a34c8":"Reed transforme chaque code source ou ensemble de configurations analysé en un enregistrement stable et vérifiable. Les équipes conservent la source, le contrat d'analyseur et la racine BLAKE3, de sorte que les questions d'audit deviennent des recherches de preuves au lieu de reconstructions coûteuses.","open-source-reed.ece2cd7f1d":"laisser un certificat","open-source-reed.6b80ede64d":"Reed","open-source-reed.80c3052d33":"Jamais","open-source-reed.56ada62b04":"Verrouillé","open-source-reed.c756f6af1f":"Tout le monde","open-source-reed.e8e8ea6919":"Qui le possède","open-source-reed.63ee1e748e":"Conservé pour vous","open-source-reed.31a33917d5":"Un reçu","open-source-reed.5c40fd3863":"Ouvrir correctement","open-source-reed.f1096a5b4c":"Vos fichiers","open-source-reed.3477f4d91d":"Même réponse","open-source-reed.4481948392":"Rien","open-source-reed.2d777a6b97":"Vous payez","open-source-reed.e231b818b7":"Vous configurez","open-source-reed.1c397b0526":"Un assistant de lecture","open-source-reed.f8c94a3b4b":"Ce que c'est","open-source-reed.00fa15bb77":"Pourquoi cela reste le même","open-source-reed.41d7edc25a":"Ce qu'il fait pour vous","open-source-reed.dfb44092e4":"Reed fonctionne dans les applications que vous utilisez. Il ouvre les documents et les formulaires, comprend leur structure et conserve un reçu pour que le même fichier soit lu de la même manière à chaque fois. Vous n'avez jamais besoin de le configurer.","open-source-reed.ca24c93621":" vos fichiers.","open-source-reed.6d5a1e7e44":"assistant de fichiers","open-source-reed.c46ff46576":"Reed : votre invisible","open-source-reed.31e0360cf0":"motifs d'arbre RQL","open-source-reed.a618b4be8d":"Requête","open-source-reed.725a5da3d3":"certificat BLAKE3","open-source-reed.53e49a69fb":"Hachage","open-source-reed.82c4ed5526":"SLR, LALR, GLR, GLL","open-source-reed.7f5d63aa39":"Moteurs","open-source-reed.76a9383aa9":"58 grammaires intégrées","open-source-reed.8f8e9e692c":"Grammaires","open-source-reed.b2b57325ed":"26 crates d'espace de travail","open-source-reed.8f11bdf9ce":"Crates","open-source-reed.2293dd93ed":"Rust 1.89+, édition 2024","open-source-reed.89b86ab0e6":"Langage","open-source-reed.942587e61e":"Fiche projet","open-source-reed.7a17c4eb6a":"Reed analyse le code source en un arbre stable et scelle le résultat avec une racine de certificat BLAKE3. Les équipes peuvent interroger la structure comme des données et vérifier plus tard que l'arbre correspond toujours à la même source et au même contrat d'analyseur.","open-source-reed.f1581e0b3a":"Prouvez tout","open-source-reed.31ddfd4b17":"Analysez tout","open-source-reed.1dabba21cd":"✓","open-source-reed.cf989ea142":"Inspectable","open-source-reed.0bd44968dd":"opération locale","open-source-reed.591935b15b":"Public","open-source-reed.dc937b5989":"Aucun","open-source-reed.7157558738":"Sur site","open-source-reed.349dd06b63":"Région UE","open-source-reed.a1794783aa":"Hors ligne","open-source-reed.136e75c456":"Achats","open-source-reed.708ce5ca06":"Ops informatiques","open-source-reed.4a109cc494":"Conformité","open-source-reed.ba21d59f66":"parse_auto","open-source-reed.7fe35fc80a":"reed-core","open-source-reed.f13680cf75":"reed-cli","open-source-reed.4afe0734eb":"reed-lsp","open-source-reed.9b5db2d431":"reed-ffi","open-source-reed.8c8c761922":"incrémental","open-source-reed.27e88b861f":"EASY","open-source-reed.ddd2c0300d":"CALM","open-source-reed.264fbe323a":"QUOTIDIEN","open-source-reed.e2220ace54":"AMICAL","open-source-reed.a04f274bcc":"HONNÊTE","open-source-reed.6e10953f3e":"OPEN","open-source-reed.80db3832a5":"RÉSULTATS","open-source-reed.51df334606":"L'ÉCART","open-source-reed.9170a8b2fb":"EU","open-source-reed.ec813cc13f":"DÉPLOIEMENT","open-source-reed.5d0b2f6bd4":"OBSERVÉ","open-source-reed.8215b59ccb":"MOTEUR","open-source-reed.35e0d0360a":"LIVE","open-source-reed.0f4b423c4b":"MESURÉ","open-source-reed.consumer.hero.lead":"Reed aide Fabric à comprendre","open-source-reed.consumer.hero.accent":"le texte structuré de la même manière à chaque fois","open-source-reed.consumer.hero.lede":"Reed est le moteur local de lecture de code dans Dweve Fabric. Il reconnaît les parties et les relations dans le texte structuré et maintient chaque partie liée à sa place exacte, afin que l'espace de travail puisse répondre avec précision et produire la même structure à nouveau lorsque rien n'a changé. Reed est publié sous Apache-2.0.","open-source-reed.consumer.hero.actionPrimary":"Voir ce que Reed permet","open-source-reed.consumer.hero.actionSecondary":"Voir un retour précis","open-source-reed.consumer.hero.ledger":"Ce que Reed permet dans Fabric","open-source-reed.consumer.hero.row.role":"Comprend","open-source-reed.consumer.hero.row.roleValue":"Texte structuré de l'espace de travail","open-source-reed.consumer.hero.row.input":"Révèle","open-source-reed.consumer.hero.row.inputValue":"Parties nommées et relations","open-source-reed.consumer.hero.row.output":"Préserve","open-source-reed.consumer.hero.row.outputValue":"Emplacements exacts dans le texte","open-source-reed.consumer.hero.row.repeat":"Prend en charge","open-source-reed.consumer.hero.row.repeatValue":"Retour ciblé","open-source-reed.consumer.hero.row.errors":"Répète","open-source-reed.consumer.hero.row.errorsValue":"Le même résultat lorsque rien ne change","open-source-reed.consumer.hero.row.operation":"Revient à","open-source-reed.consumer.hero.row.operationValue":"Dweve Fabric","open-source-reed.consumer.structure.eyebrow":"Structure sous le texte","open-source-reed.consumer.structure.lead":"Fabric reçoit un flux de texte","open-source-reed.consumer.structure.accent":"Reed montre comment les parties s'assemblent","open-source-reed.consumer.structure.body":"Les règles de l'espace de travail, les paramètres et autres textes structurés portent un ordre que le logiciel doit comprendre. Reed identifie les parties nommées et leurs relations, et maintient chacune connectée à l'endroit exact d'où elle provient.","open-source-reed.consumer.structure.pill1":"Parties nommées","open-source-reed.consumer.structure.pill2":"Relations claires","open-source-reed.consumer.structure.pill3":"Endroits exacts","open-source-reed.consumer.structure.footer":"Fabric reçoit un résultat structuré lié au texte d'origine","open-source-reed.consumer.repeat.eyebrow":"Cohérent à chaque fois","open-source-reed.consumer.repeat.lead":"Le même texte conserve la même structure","open-source-reed.consumer.repeat.accent":"d'une exécution de Fabric à l'autre","open-source-reed.consumer.repeat.body":"Reed suit la même lecture définie chaque fois que Fabric traite un texte structuré inchangé dans des conditions inchangées. Le résultat ne dérive pas entre les exécutions, et une modification du texte ou de ses conditions produit un résultat différent.","open-source-reed.consumer.repeat.pill1":"Même texte","open-source-reed.consumer.repeat.pill2":"Mêmes conditions","open-source-reed.consumer.repeat.pill3":"Même structure","open-source-reed.consumer.repeat.footer":"Une lecture reproductible maintient la cohérence de l'espace de travail","open-source-reed.consumer.moments.eyebrow":"Dans l'espace de travail","open-source-reed.consumer.moments.lead":"Vous travaillez avec Fabric","open-source-reed.consumer.moments.accent":"Reed garde la structure claire en dessous","open-source-reed.consumer.moments.body":"Lorsque vous ouvrez les règles de l'espace de travail, modifiez un paramètre ou importez un texte structuré, Fabric gère l'expérience visible. Reed garde les parties nommées, les relations et les emplacements exacts clairs en dessous, afin que Fabric puisse répondre à la bonne partie.","open-source-reed.consumer.moments.pill1":"Ouvrir clairement","open-source-reed.consumer.moments.pill2":"Modifier précisément","open-source-reed.consumer.moments.pill3":"Revenir de manière cohérente","open-source-reed.consumer.moments.footer":"Fabric reste l'espace de travail que vous utilisez","open-source-reed.consumer.diagnostic.eyebrow":"Un retour qui pointe","open-source-reed.consumer.diagnostic.lead":"Lorsqu'une partie ne correspond pas","open-source-reed.consumer.diagnostic.accent":"Fabric peut montrer où regarder","open-source-reed.consumer.diagnostic.body":"Reed identifie l'endroit exact où le texte structuré cesse de correspondre à la forme attendue par Fabric. Cela permet à Fabric de donner un message ciblé sur la partie concernée tout en gardant les parties inchangées séparées et visibles.","open-source-reed.consumer.diagnostic.pill1":"Endroit exact","open-source-reed.consumer.diagnostic.pill2":"Partie concernée","open-source-reed.consumer.diagnostic.pill3":"Message utile","open-source-reed.consumer.diagnostic.footer":"Des emplacements précis donnent à Fabric un endroit précis où répondre","open-source-reed.consumer.boundary.eyebrow":"Discrètement à l'intérieur de Fabric","open-source-reed.consumer.boundary.lead":"Vous travaillez dans l'espace de travail","open-source-reed.consumer.boundary.accent":"Reed gère la lecture en dessous","open-source-reed.consumer.boundary.body":"Vous n'ouvrez pas Reed, ne l'utilisez pas et ne choisissez pas ses conditions de lecture. Dweve Fabric l'utilise en arrière-plan de l'espace de travail et transforme la structure et les emplacements renvoyés en fonctionnalités et en retours que vous voyez.","open-source-reed.consumer.boundary.pill1":"Aucun outil séparé","open-source-reed.consumer.boundary.pill2":"Aucune configuration de Reed","open-source-reed.consumer.boundary.pill3":"Fabric reste visible","open-source-reed.consumer.boundary.footer":"Votre point de contact est Dweve Fabric","open-source-reed.consumer.side.structure":"Structure du texte","open-source-reed.consumer.side.repeat":"Comparaison d'exécutions","open-source-reed.consumer.side.moments":"Moments de l'espace de travail","open-source-reed.consumer.side.diagnostic":"Retour ciblé","open-source-reed.consumer.side.boundary":"Rôle dans Fabric","open-source-reed.consumer.side.input":"texte structuré","open-source-reed.consumer.side.parts":"parties nommées","open-source-reed.consumer.side.runA":"première exécution de Fabric","open-source-reed.consumer.side.runB":"exécution ultérieure de Fabric","open-source-reed.consumer.side.sameContract":"Même texte et mêmes conditions de lecture","open-source-reed.consumer.side.moment.open":"Ouvrir les règles de l'espace de travail","open-source-reed.consumer.side.moment.change":"Modifier un paramètre","open-source-reed.consumer.side.moment.check":"Revenir et vérifier","open-source-reed.consumer.side.exactPart":"un champ concerné","open-source-reed.consumer.side.notWholeFile":"Fabric peut pointer vers la partie concernée tout en gardant le reste visible","open-source-reed.consumer.side.productChooses":"Fabric est l'espace de travail que vous ouvrez","open-source-reed.consumer.side.runsWithProduct":"Reed lit le texte structuré en dessous","open-source-reed.consumer.side.noAccount":"Vous n'utilisez pas d'outil Reed séparé","open-source-reed.consumer.side.resultReturns":"Le résultat revient dans Fabric","open-source-reed.consumer.board.visible":"prêt pour Fabric","open-source-reed.consumer.board.structure.path":"structure du texte","open-source-reed.consumer.board.repeat.path":"lancer la comparaison","open-source-reed.consumer.board.moments.path":"moments de l'espace de travail","open-source-reed.consumer.board.diagnostic.path":"retour ciblé","open-source-reed.consumer.board.boundary.path":"rôle dans Fabric","open-source-reed.consumer.board.structure.footLeft":"le texte d'origine reste connecté","open-source-reed.consumer.board.structure.footRight":"le texte devient des parties nommées","open-source-reed.consumer.board.repeat.footLeft":"mêmes conditions répétées","open-source-reed.consumer.board.repeat.footRight":"même résultat","open-source-reed.consumer.board.moments.footLeft":"Fabric reste visible","open-source-reed.consumer.board.moments.footRight":"la structure soutient chaque étape","open-source-reed.consumer.board.diagnostic.footLeft":"une partie affectée","open-source-reed.consumer.board.diagnostic.footRight":"réponse ciblée","open-source-reed.consumer.board.boundary.footLeft":"pas d'outil Reed séparé","open-source-reed.consumer.board.boundary.footRight":"les résultats reviennent dans Fabric","open-source-reed.consumer.board.source":"Texte structuré de l'espace de travail","open-source-reed.consumer.board.read":"lire","open-source-reed.consumer.board.structure":"Structure nommée","open-source-reed.consumer.board.parts":"parties","open-source-reed.consumer.board.receipt":"liées au texte d'origine","open-source-reed.consumer.board.oneInput":"Un texte structuré","open-source-reed.consumer.board.firstPlace":"Première exécution Fabric","open-source-reed.consumer.board.secondPlace":"Exécution Fabric ultérieure","open-source-reed.consumer.board.root":"résultat structuré","open-source-reed.consumer.board.match":"Les résultats correspondent","open-source-reed.consumer.board.matchReason":"Le texte et les conditions de lecture sont restés les mêmes","open-source-reed.consumer.board.youDo":"Ce que vous faites dans Fabric","open-source-reed.consumer.board.reedExposes":"Ce que Reed garde clair","open-source-reed.consumer.board.softwareCan":"Ce que Fabric peut faire","open-source-reed.consumer.board.moment.open":"Ouvrir les règles de l'espace de travail","open-source-reed.consumer.board.moment.read":"Identifier ses sections nommées","open-source-reed.consumer.board.moment.resultOpen":"Les présenter dans l'ordre","open-source-reed.consumer.board.moment.change":"Modifier un paramètre","open-source-reed.consumer.board.moment.locate":"Localiser la valeur modifiée","open-source-reed.consumer.board.moment.resultChange":"Répondre à cette partie uniquement","open-source-reed.consumer.board.moment.import":"Importer du texte structuré","open-source-reed.consumer.board.moment.map":"Mapper les champs et les relations","open-source-reed.consumer.board.moment.resultImport":"Placer les valeurs délibérément","open-source-reed.consumer.board.moment.return":"Revenir plus tard","open-source-reed.consumer.board.moment.verify":"Conserver la structure inchangée","open-source-reed.consumer.board.moment.resultReturn":"Continuer de manière cohérente","open-source-reed.consumer.board.changedLine":"une partie modifiée","open-source-reed.consumer.board.exactSpan":"endroit exact","open-source-reed.consumer.board.whatChanged":"Vérification de la structure","open-source-reed.consumer.board.onePart":"1 partie modifiée","open-source-reed.consumer.board.unchanged":"inchangé","open-source-reed.consumer.board.needsAttention":"nécessite une attention","open-source-reed.consumer.board.preciseMessage":"Fabric peut transformer cet endroit exact en un message utile","open-source-reed.consumer.board.boundary.role":"l'espace de travail que vous utilisez","open-source-reed.consumer.board.boundary.use":"Ce que vous utilisez","open-source-reed.consumer.board.boundary.useBody":"Dweve Fabric est l'espace de travail que vous ouvrez","open-source-reed.consumer.board.boundary.setup":"Ce que Reed lit","open-source-reed.consumer.board.boundary.setupBody":"Texte structuré géré par l'espace de travail","open-source-reed.consumer.board.boundary.network":"Ce que Reed renvoie","open-source-reed.consumer.board.boundary.networkBody":"Parties, relations et emplacements exacts","open-source-reed.consumer.board.boundary.proof":"Ce que vous gérez","open-source-reed.consumer.board.boundary.proofBody":"Votre travail dans Fabric, pas dans Reed","open-source-reed.consumer.board.field.workspace":"Espace de travail","open-source-reed.consumer.board.field.region":"Région","open-source-reed.consumer.board.field.review":"Révision","open-source-reed.consumer.board.value.europe":"Europe","open-source-reed.consumer.board.value.required":"Requis","open-source-reed.consumer.board.linkedText":"Chaque valeur reste liée à sa place dans le texte d'origine","open-source-reed.consumer.board.namedStructure":"Espace de travail","open-source-reed.consumer.board.partsFound":"Éléments trouvés","open-source-reed.consumer.board.structuredResult":"Résultat structuré","open-source-reed.business.hero.lead":"Transformer un texte formel en structure","open-source-reed.business.hero.accent":"que chaque équipe peut réutiliser","open-source-reed.business.hero.lede":"Reed est un moteur local d'intelligence de code pour les bases de code, écrit en Rust. Il transforme chaque dépôt en un modèle structurel stable avec un arbre de syntaxe vérifiable, des emplacements exacts, des exécutions reproductibles et des plans de refactorisation visibles. Reed est publié dans le sixième cycle du programme de lancement de la fondation Dweve, avec sa documentation sur docs.dweve.com le même jour.","open-source-reed.business.hero.actionPrimary":"Voir la valeur opérationnelle","open-source-reed.business.hero.actionSecondary":"Voir la transmission","open-source-reed.business.hero.ledger":"Reed en bref","open-source-reed.business.hero.row.input":"Entrée","open-source-reed.business.hero.row.inputValue":"Texte formel et code","open-source-reed.business.hero.row.output":"Sortie","open-source-reed.business.hero.row.outputValue":"Structure nommée et localisée","open-source-reed.business.hero.row.conditions":"Conditions de lecture","open-source-reed.business.hero.row.conditionsValue":"Conservées avec le résultat","open-source-reed.business.hero.row.repeat":"Reproductibilité","open-source-reed.business.hero.row.repeatValue":"Même entrée, même sortie","open-source-reed.business.hero.row.change":"Détection des changements","open-source-reed.business.hero.row.changeValue":"Entrée différente, résultat différent","open-source-reed.business.hero.row.integration":"Intégration","open-source-reed.business.hero.row.integrationValue":"Votre chaîne d'outils existante","open-source-reed.business.hero.row.uses":"Utilisation en aval","open-source-reed.business.hero.row.usesValue":"Validation, recherche, audit","open-source-reed.business.hero.row.evidence":"Preuve","open-source-reed.business.hero.row.evidenceValue":"Résultat vérifiable","open-source-reed.business.handoff.eyebrow":"La transmission opérationnelle","open-source-reed.business.handoff.lead":"Lire le texte structuré une fois","open-source-reed.business.handoff.accent":"réutiliser le résultat partout","open-source-reed.business.handoff.body":"Les entrées formelles deviennent souvent une chaîne de lecteurs ponctuels, chacun interprétant la même source légèrement différemment. Reed transforme une lecture définie en structure nommée avec des emplacements exacts et un résultat reproductible. La validation, la recherche et l'audit peuvent alors partir de la même transmission au lieu de la reconstruire.","open-source-reed.business.handoff.pill1":"Une lecture","open-source-reed.business.handoff.pill2":"Éléments nommés","open-source-reed.business.handoff.pill3":"Résultat reproductible","open-source-reed.business.handoff.footer":"Une transmission structurée prend en charge toutes les vérifications en aval","open-source-reed.business.handoff.side.label":"Réutilisation en aval","open-source-reed.business.handoff.side.sub":"Un résultat, trois usages opérationnels","open-source-reed.business.handoff.side.tag":"Partagé","open-source-reed.business.handoff.side.validation":"Validation","open-source-reed.business.handoff.side.validationBody":"Vérifier les champs nommés par rapport à une structure convenue","open-source-reed.business.handoff.side.search":"Recherche","open-source-reed.business.handoff.side.searchBody":"Trouver des éléments et des relations sans relire le texte brut","open-source-reed.business.handoff.side.audit":"Audit","open-source-reed.business.handoff.side.auditBody":"Retracer le résultat jusqu'à l'emplacement exact de la source","open-source-reed.business.handoff.side.coreBody":"Structure nommée et localisée","open-source-reed.business.handoff.side.input":"Entrée formelle","open-source-reed.business.handoff.side.inputBody":"Code, configuration et langages définis","open-source-reed.business.handoff.side.footLeft":"Une lecture","open-source-reed.business.handoff.side.footRight":"De nombreux usages","open-source-reed.close.consumer.label":"Continuer dans Fabric","open-source-reed.close.consumer.headline":"Reed travaille en silence pendant que vous travaillez dans Fabric","open-source-reed.close.consumer.body":"Découvrez comment Dweve Fabric transforme une structure fiable en fonctionnalités d'espace de travail, en retours ciblés et en résultats reproductibles, sans ajouter un autre outil à votre quotidien.","open-source-reed.close.consumer.primary":"Explorer Dweve Fabric","open-source-reed.close.consumer.secondary":"Examiner des retours précis","open-source-reed.close.business.label":"Mettre Reed au travail","open-source-reed.close.business.headline":"Donner à chaque équipe en aval la même structure","open-source-reed.close.business.body":"Commencez par une entrée formelle unique, définissez comment elle doit être lue et laissez la validation, la recherche et l'audit réutiliser le même résultat nommé et localisé.","open-source-reed.close.business.primary":"Examiner le déploiement","open-source-reed.close.business.secondary":"Se renseigner sur la version","open-source-reed.business.value.eyebrow":"Valeur opérationnelle","open-source-reed.business.value.lead":"Maintenir une lecture définie","open-source-reed.business.value.accent":"la réutiliser en aval","open-source-reed.business.value.body":"Reed transforme chaque entrée formelle en un arbre nommé et localisé. La validation, la recherche et l'audit peuvent utiliser cette même lecture, réduisant les analyses dupliquées et les écarts d'interprétation tout en gardant les modifications et les preuves traçables.","open-source-reed.business.value.pill1":"Maintenue une fois","open-source-reed.business.value.pill2":"Nommée et localisée","open-source-reed.business.value.pill3":"Réutilisée en aval","open-source-reed.business.value.footer":"Une lecture reste cohérente de l'entrée à la preuve","open-source-reed.business.value.side.label":"Gains opérationnels","open-source-reed.business.value.side.sub":"Une lecture, réutilisée","open-source-reed.business.value.side.tag":"Structure partagée","open-source-reed.business.value.side.reading":"Une lecture définie","open-source-reed.business.value.side.readingBody":"Définissez comment l'entrée formelle est lue en un seul endroit, puis réutilisez l'arbre résultant dans les contrôles opérationnels.","open-source-reed.business.value.side.structure":"Structure nommée et localisée","open-source-reed.business.value.side.structureBody":"Les nœuds conservent leurs noms et leurs emplacements sources, donnant aux équipes en aval les mêmes points de référence.","open-source-reed.business.value.side.change":"Isolation exacte des modifications","open-source-reed.business.value.side.changeBody":"L'analyse incrémentale revisite les sous-arbres affectés, rendant explicite la portée d'une modification.","open-source-reed.business.value.side.evidence":"Preuve reproductible","open-source-reed.business.value.side.evidenceBody":"Un certificat lie l'entrée et les conditions de lecture à l'arbre afin que le résultat enregistré puisse être vérifié à nouveau.","open-source-reed.business.value.side.marker":"Prêt","open-source-reed.business.value.side.footLeft":"Maintenue une fois","open-source-reed.business.value.side.footRight":"Réutilisée en aval","open-source-reed.business.rollout.eyebrow":"Adoption progressive","open-source-reed.business.rollout.lead":"Commencez par une entrée formelle unique","open-source-reed.business.rollout.accent":"étendez la même lecture","open-source-reed.business.rollout.body":"Commencez par une entrée formelle limitée. Définissez sa grammaire et sa configuration, conservez l'arbre nommé et localisé résultant et le certificat, puis ajoutez la validation, la recherche et l'audit comme utilisations en aval. Chaque étape étend la même lecture au lieu d'introduire un autre chemin d'analyse.","open-source-reed.business.rollout.pill1":"Une entrée formelle","open-source-reed.business.rollout.pill2":"Lecture définie","open-source-reed.business.rollout.pill3":"Réutilisation en aval","open-source-reed.business.rollout.footer":"L'adoption s'étend en réutilisant la même structure","open-source-reed.business.rollout.side.label":"Parcours d'adoption","open-source-reed.business.rollout.side.sub":"D'abord l'entrée, ensuite les utilisations","open-source-reed.business.rollout.side.tag":"Étapes","open-source-reed.business.rollout.side.stage1":"Étape un","open-source-reed.business.rollout.side.reading":"Établir la lecture","open-source-reed.business.rollout.side.readingBody":"Sélectionnez une entrée formelle limitée et enregistrez la grammaire et la configuration qui définissent comment Reed la lit.","open-source-reed.business.rollout.side.stage2":"Étape deux","open-source-reed.business.rollout.side.use":"Prouver une utilisation opérationnelle","open-source-reed.business.rollout.side.useBody":"Utilisez l'arbre nommé et localisé pour une tâche et conservez le certificat avec le résultat.","open-source-reed.business.rollout.side.stage3":"Étape trois","open-source-reed.business.rollout.side.extend":"Étendre la même structure","open-source-reed.business.rollout.side.extendBody":"Ajoutez la validation, la recherche ou l'audit sans introduire un chemin d'analyse séparé.","open-source-reed.business.rollout.side.footLeft":"Une entrée formelle","open-source-reed.business.rollout.side.footRight":"Plus d'utilisations en aval","oss-reed-audit-record.label":"LECTURE","oss-reed-band-board.label":"LECTURE","oss-reed-before-you-change.label":"LECTURE","oss-reed-bench.ee9b70dea3":"Analyse structurelle SIMD","oss-reed-bench.7e59118250":"SSE4.2, AVX2, AVX-512, NEON","oss-reed-bench.681071db21":"2 à 4 Go/s","oss-reed-bench.ea8d9aed1d":"JSON SLR","oss-reed-bench.093ad19ef7":"Piloté par table, sans retour arrière","oss-reed-bench.b0d5b43a33":"~41 Mio/s","oss-reed-bench.172729a7ed":"TOML SLR","oss-reed-bench.83ec7cd640":"Piloté par table","oss-reed-bench.f98c0022d0":"~36 Mio/s","oss-reed-bench.82ff56baf1":"XML SLR","oss-reed-bench.88deff7c29":"~31 Mio/s","oss-reed-bench.9d6e315631":"Dockerfile SLR","oss-reed-bench.f4e01fb59a":"~21 Mio/s","oss-reed-bench.06c13f6961":"Rust GLL","oss-reed-bench.a24dec5804":"CFG complet, prise en charge de l'ambiguïté","oss-reed-bench.47ab5affea":"~320 Kio/s","oss-reed-bench.c8b118cc43":"Provenance de construction","oss-reed-bench.2499419793":"Le CI publie la racine de certificat de la source analysée. Les consommateurs la vérifient avant de déployer.","oss-reed-bench.fb85566784":"Chaîne d'approvisionnement","oss-reed-bench.8e2c177dc3":"L'outillage SBOM enregistre la racine Reed de chaque dépendance analysée. Toute altération du code vendu rompt la chaîne.","oss-reed-bench.e9c9dc5433":"Documents réglementaires","oss-reed-bench.f4e335d700":"Le Markdown et la configuration analysés par Reed fournissent aux régulateurs une empreinte qu'ils peuvent épingler dans une soumission.","oss-reed-bench.1d74aa53fa":"Revue de code ciblée","oss-reed-bench.06208da963":"Les réviseurs ne voient que les sous-arbres modifiés. Les hachages des nœuds inchangés restent stables, ce qui réduit le bruit de la revue.","oss-reed-bench.eca6a52220":"Analyseurs statiques multi-langages","oss-reed-bench.5761050ab2":"Un seul motif RQL traverse les frontières grammaticales, correspondant à Rust, TypeScript et Python via la même requête structurelle.","oss-reed-bench.6711d5c8b4":"Ingestion de connaissances","oss-reed-bench.55cc7ded38":"Spindle utilise Reed pour analyser les documents ingérés en atomes avec provenance. Les citations pointent vers les nœuds.","oss-reed-bench.8eb9e20a6c":"reed bench","oss-reed-bench.3d2ebe37d8":"CPU standard, sans GPU","oss-reed-bench.59a2e0d47c":"Tableau des performances du README","oss-reed-bench.cee50dc974":"Débit par moteur","oss-reed-bench.a77faa7082":"Chemin rapide SLR","oss-reed-bench.92c003ef11":"Pire cas GLL O(n^3)","oss-reed-bench.05c1a0a528":"Incrémental O(edit)","oss-reed-bench.7beb866476":"SLR pour la vitesse, GLL pour la généralité. L'analyse incrémentale ne touche que le sous-arbre modifié.","oss-reed-bench.70510b3260":"Reed / performances","oss-reed-bindings.label":"LECTURE","oss-reed-biz-audit-answer.7011b1a621":"La réponse","oss-reed-biz-audit-answer.9464a4898a":"Elle provient du bon dépôt, vous avez notre parole.","oss-reed-biz-audit-answer.a6bb9a2b94":"Pour le prouver","oss-reed-biz-audit-answer.3a9ca0b622":"Reconstruire tout le code et espérer que cela corresponde à ce qui a été livré.","oss-reed-biz-audit-answer.293cbd1e95":"Le coût","oss-reed-biz-audit-answer.2310f9414f":"Des jours de travail, un processus fragile et un résultat dont personne ne se fie pleinement.","oss-reed-biz-audit-answer.907587b97e":"Voici le reçu de preuve conservé au moment où la source a été lue.","oss-reed-biz-audit-answer.d662724945":"N'importe qui peut vérifier le reçu de manière indépendante. Modifiez une ligne et il cesse de correspondre.","oss-reed-biz-audit-answer.0d6a1ed3aa":"Des minutes, pas des jours. Pas de reconstruction, pas de précipitation, et un résultat qui se suffit à lui-même.","oss-reed-biz-audit-answer.39007c5602":"Une question, deux réponses","oss-reed-biz-audit-answer.b071f9b25d":"preuve, pas confiance","oss-reed-biz-audit-answer.49a7f864e1":"L'auditeur demande","oss-reed-biz-audit-answer.572218208b":"Ceci a-t-il été construit à partir d'une source approuvée, et pouvez-vous le prouver ?","oss-reed-biz-audit-answer.8d9586bc88":"Sans Reed","oss-reed-biz-audit-answer.09d380532c":"Une chaîne de confiance","oss-reed-biz-audit-answer.d043ec70b1":"Avec Reed","oss-reed-biz-audit-answer.538cfbfff5":"Une pièce de preuve","oss-reed-biz-audit-answer.76483f7a68":"La confiance n'est pas une preuve, un reçu en est une","oss-reed-biz-license.70510b3260":"Reed / transfert opérationnel","oss-reed-biz-license.87b43771bc":"Une entrée formelle devient une structure nommée et localisée que chaque contrôle en aval peut réutiliser. Reed conserve les conditions de lecture et le résultat ensemble, afin que les équipes cessent d'interpréter différemment le même texte à chaque transfert.","oss-reed-biz-license.077ff97a44":"Une lecture, de nombreuses utilisations en aval","oss-reed-biz-license.c640fd1366":"Reproductible","oss-reed-biz-license.7983e2a99d":"Transfert cartographié","oss-reed-biz-license.45279e3239":"Relancez les mêmes conditions et la même structure revient ; un changement réel reste visible.","oss-reed-biz-license.d06839d319":"Structure claire, prête à réutiliser","oss-reed-biz-license.e03947cc0c":"Répéter","oss-reed-biz-license.dd464298ca":"La validation, la recherche et les contrôles en aval partent du même résultat structuré.","oss-reed-biz-license.b6e77c24ce":"Utilisation en aval","oss-reed-biz-license.9bb0265b2d":"Reed cartographie les champs et les relations une fois pour toutes, au lieu de laisser chaque équipe réinterpréter des lignes brutes.","oss-reed-biz-license.6eef664840":"Parties nommées et localisées","oss-reed-biz-license.1ef1565eea":"Structure","oss-reed-biz-license.ace00c4e50":"Une lecture convenue traite l'entrée formelle et maintient ses conditions explicites.","oss-reed-biz-license.8ddd409cb8":"Résultat structuré partagé","oss-reed-biz-license.3229609e15":"Entrée","oss-reed-biz-license.inputValue":"Lecture définie","oss-reed-biz-rollout.3c913f5814":"D'un apport formel unique à un usage opérationnel élargi","oss-reed-biz-rollout.4e7490119f":"L'adoption commence par une lecture définie et s'étend en réutilisant sa structure et ses preuves dans les travaux en aval.","oss-reed-biz-rollout.d00ead1d2b":"Une lecture, un usage élargi","oss-reed-biz-rollout.0ad767392b":"Adoption progressive, usage par usage","oss-reed-biz-rollout.9a409db47e":"Connectez la validation, la recherche et l'audit à la même structure sans ajouter de chemins d'analyse séparés.","oss-reed-biz-rollout.68f0ae4911":"Responsables de processus","oss-reed-biz-rollout.9adbde4b64":"Ajouter des usages en aval","oss-reed-biz-rollout.f447770438":"Étape quatre","oss-reed-biz-rollout.c965018c89":"Conservez l'arborescence et son certificat, puis répétez la lecture dans les mêmes conditions pour confirmer les preuves.","oss-reed-biz-rollout.5b12e653c8":"Responsable du contrôle","oss-reed-biz-rollout.375d383b9e":"Établir les preuves","oss-reed-biz-rollout.d041be216c":"Étape trois","oss-reed-biz-rollout.be582c0475":"Définissez la grammaire et la configuration qui déterminent la structure nommée et localisée renvoyée par Reed.","oss-reed-biz-rollout.f998547ee1":"Définir la lecture","oss-reed-biz-rollout.16bb8dfc44":"Étape deux","oss-reed-biz-rollout.0f39913ed0":"Choisissez un apport formel limité dont la lecture soutient une décision opérationnelle récurrente.","oss-reed-biz-rollout.3fc79400cb":"Responsable du domaine","oss-reed-biz-rollout.8cada45f28":"Choisir un apport formel unique","oss-reed-biz-rollout.e97cc54395":"Étape une","oss-reed-biz-sovereignty.2292370c6e":"Sur vos propres serveurs","oss-reed-biz-sovereignty.c4ebd89abf":"Dans vos locaux","oss-reed-biz-sovereignty.a8d5d4d314":"Reed fonctionne sur les machines que vous possédez déjà, derrière votre propre pare-feu. Le travail ne quitte jamais la pièce.","oss-reed-biz-sovereignty.7f8bd509cc":"Dans un centre de données de l'UE","oss-reed-biz-sovereignty.2808571ba5":"Ancré en Europe","oss-reed-biz-sovereignty.4c5a72e02a":"Lorsque vous utilisez un centre de données, il reste au sein de l'Union européenne, dans une région de votre choix.","oss-reed-biz-sovereignty.ec9dfc4fd3":"Entièrement hors ligne","oss-reed-biz-sovereignty.1103342d8a":"Aucune connexion","oss-reed-biz-sovereignty.a5b9dbb2cb":"Pour les travaux les plus sensibles, Reed fonctionne sans réseau. Aucun service externe n'est requis.","oss-reed-biz-sovereignty.3f83fd4f07":"Où il fonctionne, à qui il répond","oss-reed-biz-sovereignty.edf95cc67a":"Européen par défaut","oss-reed-biz-sovereignty.cc108e9214":"Vos données restent là où vous décidez.","oss-reed-biz-sovereignty.b59c21ef95":"Reed n'a pas de serveur central et ne transmet aucune donnée à l'extérieur. Il fonctionne là où vous le déployez, sous\n            les règles européennes, et rien ne franchit une frontière sans votre approbation.","oss-reed-biz-sovereignty.191f244deb":"Souveraineté UE","oss-reed-biz-sovereignty.6c872c9438":"Le même outil, les mêmes preuves, dans les trois cas. Vous n'avez pas à changer de plateforme pour passer\n          de l'un à l'autre.","oss-reed-biz-sovereignty.70510b3260":"Reed / souveraineté","oss-reed-biz-value.b039d4427c":"Une lecture, de l'entrée à la preuve","oss-reed-biz-value.a6c1933f89":"Ce qui devient précis","oss-reed-biz-value.aba3dee917":"Ce qui reste cohérent","oss-reed-biz-value.45b172e5f4":"Maintenu et réutilisé","oss-reed-biz-value.c93da30343":"Valeur opérationnelle dans le flux de travail","oss-reed-biz-value.c6142544b0":"Les nouvelles utilisations s'appuient sur la même structure et les mêmes preuves, réduisant la dérive d'interprétation à mesure que l'adoption s'étend.","oss-reed-biz-value.ddcfa58876":"Réutilisation en aval","oss-reed-biz-value.63a7bf9034":"Le certificat lie l'entrée, la grammaire et la configuration à l'arbre afin que la lecture puisse être vérifiée à nouveau.","oss-reed-biz-value.bde3a56ea2":"Preuve reproductible","oss-reed-biz-value.34c42ebe24":"L'analyse incrémentale revisite les sous-arbres affectés, rendant explicite la portée d'une modification.","oss-reed-biz-value.870c4d024a":"Isolation exacte des modifications","oss-reed-biz-value.f92f27dccc":"La validation, la recherche et l'audit peuvent utiliser le même arbre au lieu de maintenir des chemins d'analyse séparés.","oss-reed-biz-value.1689e427a8":"Moins d'interprétation dupliquée","oss-reed-biz-value.c95a2eb325":"L'arbre résultant porte des nœuds nommés et des emplacements source que les contrôles opérationnels peuvent adresser directement.","oss-reed-biz-value.0d45a54e89":"Structure nommée et localisée","oss-reed-biz-value.6d680e2276":"La grammaire et la configuration définissent comment Reed lit l'entrée, de sorte que cette interprétation est maintenue en un seul endroit.","oss-reed-biz-value.2c7dac0066":"Une lecture maintenue","oss-reed-bounds.label":"LECTURE","oss-reed-business-glyph.5a93da6911":"Reed en un coup d'œil","oss-reed-business-glyph.defb7ec73c":"Une lecture, de nombreux usages en aval","oss-reed-business-glyph.64ae43e8fe":"Lecture définie","oss-reed-business-glyph.a7e1f88422":"De l'entrée à la preuve","oss-reed-business-glyph.8ac7aa173f":"Transfert opérationnel","oss-reed-business-glyph.2ce04ce4ff":"Service externe","oss-reed-business-glyph.6eef664840":"Aucun","oss-reed-business-glyph.8fde48f31a":"Abonnement","oss-reed-business-glyph.5703321d0e":"Fonctionne sur","oss-reed-business-glyph.143a3eb4d2":"Matériel que vous possédez","oss-reed-business-glyph.81076ea516":"Réponse d'audit","oss-reed-business-glyph.ac3f4bd12c":"Preuve, pas confiance","oss-reed-business-glyph.1d197d39c5":"Où il s'exécute","oss-reed-business-glyph.834cc0e4a2":"Vos données restent en","oss-reed-business-glyph.576347ec82":"Europe","oss-reed-business-glyph.e8aea7960c":", sur vos propres serveurs si vous le souhaitez.","oss-reed-business-glyph.2292370c6e":"Sur vos propres serveurs","oss-reed-business-glyph.7f8bd509cc":"Dans un centre de données de l'UE","oss-reed-business-glyph.69dda5846e":"Entièrement hors ligne","oss-reed-business-glyph.60ce35a60d":"Vous possédez votre copie","oss-reed-business-glyph.6b5eb5323e":"Reçus BLAKE3","oss-reed-business-glyph.cbd17d59ba":"Pas de verrouillage","oss-reed-business-glyph.row.input":"Entrée formelle","oss-reed-business-glyph.row.inputValue":"Une lecture définie","oss-reed-business-glyph.row.structure":"Structure nommée","oss-reed-business-glyph.row.structureValue":"Emplacements exacts","oss-reed-business-glyph.row.repeat":"Exécution répétée","oss-reed-business-glyph.row.repeatValue":"Même résultat","oss-reed-business-glyph.row.change":"Entrée modifiée","oss-reed-business-glyph.row.changeValue":"Changement visible","oss-reed-business-glyph.downstream.label":"Le transfert","oss-reed-business-glyph.downstream.input":"Entrée formelle","oss-reed-business-glyph.downstream.output":"Structure nommée","oss-reed-business-glyph.downstream.note":"Le même résultat structuré peut servir à plus d'une équipe opérationnelle.","oss-reed-business-glyph.downstream.validation":"Validation","oss-reed-business-glyph.downstream.search":"Recherche","oss-reed-business-glyph.downstream.audit":"Audit","oss-reed-business-glyph.footer":"Une lecture, réutilisée en aval","oss-reed-business-glyph.tag.locations":"Emplacements exacts","oss-reed-business-glyph.tag.evidence":"Preuve reproductible","oss-reed-cascade.label":"LECTURE","oss-reed-chain-states.label":"LECTURE","oss-reed-change-gate.label":"LECTURE","oss-reed-claim-ledger.label":"LECTURE","oss-reed-consumer-everyday.959d6f9063":"Votre application d'écriture","oss-reed-consumer-everyday.92662e6a9b":"Vous ouvrez une lettre que vous avez enregistrée l'hiver dernier","oss-reed-consumer-everyday.e7124e9ae5":"Reed lit correctement l'ancien fichier, de sorte que chaque mot et chaque espace reviennent exactement comme vous les avez laissés.","oss-reed-consumer-everyday.6414e3e8c0":"Un formulaire en ligne","oss-reed-consumer-everyday.93ea20fa54":"Vous remplissez vos informations et appuyez sur envoyer","oss-reed-consumer-everyday.c58f9685c6":"Reed vérifie que le formulaire a été lu en entier, de sorte que rien de ce que vous avez tapé ne soit perdu ou mélangé en cours de route.","oss-reed-consumer-everyday.8ddd00ec19":"Un assistant qui répond aux questions","oss-reed-consumer-everyday.34c308384c":"Vous lui posez la même question demain","oss-reed-consumer-everyday.9defc7b990":"Reed lit la question de la même manière à chaque fois, de sorte que vous obtenez la même réponse calme, et non une nouvelle supposition.","oss-reed-consumer-everyday.c9f4926f27":"Les paramètres d'une application","oss-reed-consumer-everyday.c49b9e2d8b":"Vous modifiez un paramètre et fermez le couvercle","oss-reed-consumer-everyday.bd5fd65edd":"Reed relit correctement vos choix la prochaine fois, de sorte que l'application s'ouvre comme vous l'avez laissée.","oss-reed-consumer-everyday.c457d365f4":"Là où Reed aide discrètement","oss-reed-consumer-everyday.1810569664":"travaillant en arrière-plan","oss-reed-consumer-everyday.43b2c0b671":"Une journée avec vos applications","oss-reed-consumer-everyday.b45a2e6027":"Reed, en dessous","oss-reed-consumer-everyday.fead394e05":"Vous n'ouvrez jamais Reed, ne le configurez jamais et ne le voyez jamais. Il fonctionne dans les applications que vous utilisez déjà, de la même manière qu'une bonne paire de lunettes fonctionne sans que vous y pensiez.","oss-reed-consumer-everyday.e87a321268":"Toujours là, jamais gênant","oss-reed-consumer-glyph.108f03ad30":"Retour à Fabric","oss-reed-consumer-glyph.53097dc3d6":"Emplacements préservés","oss-reed-consumer-glyph.10fc3853d2":"Parties reconnues","oss-reed-consumer-glyph.818c357c8a":"Résultat structuré","oss-reed-consumer-glyph.2ae07849bd":"Exécution Fabric ultérieure","oss-reed-consumer-glyph.ba4b69f3a9":"Résultats correspondants","oss-reed-consumer-glyph.11d47fdd40":"Résultat structuré","oss-reed-consumer-glyph.bc26ec8d24":"Première exécution Fabric","oss-reed-consumer-glyph.32ee4d8f25":"Fabric reçoit la même structure à chaque fois que le texte reste identique","oss-reed-consumer-glyph.fc82eacdab":"Un texte, une structure","oss-reed-consumer-help.1045b8472c":"Assistant discret","oss-reed-consumer-help.584b9b655e":"Vous ne touchez jamais Reed vous-même. Il travaille en silence sous les applications que vous utilisez, comme une bonne\n          paire de lunettes fonctionne sans que vous y pensiez.","oss-reed-consumer-help.b629985896":"Vous vous demandez peut-être","oss-reed-consumer-help.013fcd8ed4":"rien à configurer","oss-reed-consumer-help.4784362df5":"Petites inquiétudes, réponses sereines","oss-reed-consumer-help.a327605a4d":"Reed est ouvert et gratuit pour tout le monde. Vous n'êtes jamais piégé, et personne ne peut vous le retirer.","oss-reed-consumer-help.9eb535b2cf":"Suis-je enfermé pour toujours avec une seule entreprise ?","oss-reed-consumer-help.636e502287":"Vous vous demandez qui le possède vraiment","oss-reed-consumer-help.504a207e53":"Reed conserve un petit reçu de ce qu'il a lu. Changez un mot, et le reçu ne correspond plus.","oss-reed-consumer-help.5cba19c50a":"Comment saurait-on qu'un mot a été remplacé ?","oss-reed-consumer-help.83f6ba53c6":"Quelqu'un dit qu'un fichier a été modifié","oss-reed-consumer-help.882bc2854f":"Reed lit les choses de la même manière à chaque fois, donc la réponse ne varie pas d'un jour à l'autre.","oss-reed-consumer-help.4b2bc87940":"Pourquoi la machine m'a-t-elle donné deux réponses différentes ?","oss-reed-consumer-help.0f896cc0f6":"Vous posez la même question deux fois","oss-reed-consumer-help.3c9ea40f4f":"Reed est la partie qui lit correctement le fichier, afin que vos mots vous reviennent tels que vous les avez laissés.","oss-reed-consumer-help.40605cd500":"La même entrée sera-t-elle encore lue de la même manière dans des années ?","oss-reed-consumer-help.b2f772db1a":"Vous ouvrez un ancien document","oss-reed-consumer-mirror.1e48f4da50":"La même réponse, partout","oss-reed-consumer-mirror.ee8e3c6394":"une promesse discrète","oss-reed-consumer-mirror.f811e564d9":"Votre ordinateur à la maison","oss-reed-consumer-mirror.d28d0d8adb":"la même lettre","oss-reed-consumer-mirror.8ef9f3f38d":"même tampon","oss-reed-consumer-mirror.6fb8eb6f63":"Ils correspondent","oss-reed-consumer-mirror.bb2f078f93":"Un ordinateur au loin","oss-reed-consumer-mirror.df92246b15":"Deux machines différentes lisent exactement la même lettre et obtiennent exactement le même tampon. C'est\n          toute l'idée. La réponse ne change pas simplement parce que l'ordinateur a changé.","oss-reed-consumer-mirror.6d3e1a23bc":"Même entrée, même sortie","oss-reed-consumer-plain.bc531dbead":"Il lit les fichiers pour l'ordinateur","oss-reed-consumer-plain.0ba3bb7031":"Un document, une photo d'un formulaire, les réglages dans une application. Reed est la partie qui l'ouvre et comprend ce qu'il contient, afin que le reste du programme puisse l'utiliser.","oss-reed-consumer-plain.a5dc595c58":"Comme une bonne paire de lunettes de lecture pour la machine.","oss-reed-consumer-plain.d487c6b320":"Il garde un reçu","oss-reed-consumer-plain.985b955681":"Chaque fois que Reed lit quelque chose, il note une petite preuve qu'il a bien regardé ce fichier et rien d'autre. Si quelqu'un change un seul mot plus tard, le reçu ne correspond plus.","oss-reed-consumer-plain.747de2000a":"Comme le tampon sur un colis qui montre qu'il n'a pas été ouvert en route.","oss-reed-consumer-plain.f67d12e94d":"Il donne la même réponse à chaque fois","oss-reed-consumer-plain.19a8633b8f":"Exécutez-le sur votre ordinateur ou sur un ordinateur dans un autre pays, et Reed lit le même fichier de la même manière. Pas de surprises, pas de suppositions, pas de résultat différent un autre jour.","oss-reed-consumer-plain.7067785dd9":"Comme une recette qui donne toujours le même gâteau.","oss-reed-consumer-plain.73f1511cc0":"Il est gratuit et ouvert","oss-reed-consumer-plain.d0f7c4fc44":"N'importe qui peut voir comment Reed fonctionne, l'utiliser et le partager. Il n'est pas enfermé derrière un prix ou un mot de passe. Il appartient à tous ceux qui le veulent.","oss-reed-consumer-plain.7d0d1476cd":"Comme un livre de bibliothèque que tout le monde peut emprunter.","oss-reed-consumer-plain.5e8e240a8d":"Ce que Reed fait pour vous","oss-reed-consumer-plain.55cc8b24cb":"en termes simples","oss-reed-consumer-plain.d44bfebeea":"Conçu pour tous","oss-reed-consumer-questions.357192e2d3":"Rien de caché, rien à craindre","oss-reed-consumer-questions.683f69614c":"Si vous ne retenez qu'une chose, retenez celle-ci. Reed est gratuit, il reste avec vous et vous donne la même réponse à chaque fois. Vous n'avez rien à faire et rien à craindre.","oss-reed-consumer-questions.0491ba7639":"des réponses simples et honnêtes","oss-reed-consumer-questions.0917aba782":"Questions que vous pourriez vous poser","oss-reed-consumer-questions.bb5271d9d5":"Non. Reed lit le même fichier de la même manière à chaque fois, sur n'importe quel ordinateur. Si le fichier n'a pas changé, la réponse ne change pas non plus.","oss-reed-consumer-questions.b0b3da62e3":"Et s'il me donnait une réponse différente un jour ?","oss-reed-consumer-questions.c88c0368e6":"Reed fonctionne à l'intérieur du produit et laisse son contrat de lecture visible. L'équipe produit peut conserver la source, la configuration et les reçus au lieu de dépendre d'un compte Reed externe.","oss-reed-consumer-questions.1187bb1147":"Suis-je enfermé chez une seule entreprise ?","oss-reed-consumer-questions.adf971f241":"Non. Reed fait sa lecture là où vous êtes. Il ne communique rien à l'extérieur et n'a pas besoin d'Internet pour faire son travail, donc vos affaires restent avec vous.","oss-reed-consumer-questions.388bd9398a":"Est-ce qu'il envoie mes fichiers quelque part ?","oss-reed-consumer-questions.86053a5635":"Non. Vous n'installez jamais Reed et vous ne l'ouvrez jamais. Il est déjà intégré aux applications qui l'utilisent, et il fait son petit travail tranquillement en arrière-plan.","oss-reed-consumer-questions.fdf9525ab4":"Dois-je configurer quelque chose ?","oss-reed-consumer-questions.6d7a4877ec":"Non. Reed est gratuit et le restera. Il n'y a pas de prix, pas d'abonnement, et aucune mise à niveau à acheter plus tard. Il appartient à tous ceux qui le veulent.","oss-reed-consumer-questions.cb9c0d92d4":"Va-t-il un jour me demander de l'argent ?","oss-reed-coverage-trap.label":"LECTURE","oss-reed-disagreement.label":"LECTURE","oss-reed-edit-chain.label":"LECTURE","oss-reed-engines.70510b3260":"Reed / moteurs","oss-reed-engines.c26afd916d":"root_hash, éventuellement signé Ed25519","oss-reed-engines.ff91553d43":"Puis scellé. root_hash lie quatre entrées sous le domaine REED_CERTIFICATE.","oss-reed-engines.765b96187e":"Même grammaire .rgs. Le choix du moteur affecte le débit, la mémoire et le comportement d'ambiguïté,\n            jamais l'exactitude.","oss-reed-engines.c1f65ddb75":"Moteur","oss-reed-engines.9383732af3":"4 moteurs, une grammaire","oss-reed-engines.7eecaade9f":"cascade SLR vers GLR vers GLL","oss-reed-engines.acb38d8650":"Hachage de l'arbre syntaxique concret, nœud par nœud.","oss-reed-engines.4831b4516d":"Hachage de la configuration d'analyse qui a produit l'arbre.","oss-reed-engines.ee3549afe9":"Hachage du bundle de grammaire RGB1 compilé.","oss-reed-engines.ad627b3ddf":"BLAKE3 de l'entrée, haché à travers l'arbre de morceaux Merkle.","oss-reed-engines.3021d2d840":"Pire cas O(n^3), GLL Rust ~320 KiB/s","oss-reed-engines.ae651bf26f":"GSS Afroozeh-Izmaylova, les clés (état, position) maintiennent le graphe polynomial. Sortie SPPF.","oss-reed-engines.4977142e2a":"GLL","oss-reed-engines.e6659a41d8":"Bifurcation en cas de conflit","oss-reed-engines.763d4a2f15":"Bifurcation de pile, résolution de conflit classée par @precedence, rejoint quand les chemins convergent.","oss-reed-engines.6f4c2db0d1":"GLR","oss-reed-engines.83ec7cd640":"Piloté par table","oss-reed-engines.4b27ac22cf":"Noyaux d'éléments LR(0) fusionnés avec anticipation. Un juste milieu entre SLR et GLR.","oss-reed-engines.ffbaa0836f":"~41 MiB/s, JSON","oss-reed-engines.a348c82efd":"Réduction par ensemble FOLLOW. Tables d'action et de goto plates. Choisi pour les grammaires sans conflit.","oss-reed-estate-scope.label":"LECTURE","oss-reed-every-place.label":"LECTURE","oss-reed-fallback.label":"LECTURE","oss-reed-finding-life.label":"LECTURE","oss-reed-floors.label":"LECTURE","oss-reed-four-hashes.label":"LECTURE","oss-reed-four-readers.label":"LECTURE","oss-reed-guard-banner.label":"LECTURE","oss-reed-handoff.label":"LECTURE","oss-reed-hero-glyph.brandLabel":"Reed","oss-reed-hero-glyph.ready":"prêt","oss-reed-hero-glyph.session":"session","oss-reed-hero-glyph.85d300e78c":"sessionMuted","oss-reed-hero-glyph.137f52ed73":"sessionPlain","oss-reed-hero-glyph.7c6a5a87c1":"sessionOk","oss-reed-hero-glyph.ed5665fa7a":"sessionUser","oss-reed-hero-glyph.6b5eb5323e":"Routes de parseur déclarées","oss-reed-hero-glyph.89690ac571":"Reparse incrémental","oss-reed-hero-glyph.c47e66b655":"racine de reçu","oss-reed-hero-glyph.899cbf619a":"1 284 nœuds, 4 096 octets","oss-reed-hero-glyph.4dda4c54fe":"service local","oss-reed-hero-glyph.0cb7f8cba2":"reed-lsp, serveur de langage","oss-reed-hero-glyph.69ed8daca6":"reed, binaire CLI","oss-reed-hero-glyph.e8b2ac75be":"reed-core, crate Rust","oss-reed-hero-glyph.22b4b0c3c3":"Surfaces","oss-reed-hero-glyph.7c8cf84261":"Sous-commandes","oss-reed-hero-glyph.5093bf162d":"Grammaires disponibles :","oss-reed-hero-glyph.0746e77fe7":"arbre de syntaxe concret","oss-reed-hero-glyph.40be0476b6":"requête de motif","oss-reed-hero-glyph.a618b4be8d":"Requête","oss-reed-hero-glyph.b37c7e2009":"39 grammaires appliquées","oss-reed-hero-glyph.8f8e9e692c":"Grammaires","oss-reed-hero-glyph.82c4ed5526":"table, fork, général","oss-reed-hero-glyph.7f5d63aa39":"Moteurs","oss-reed-hero-glyph.fd9ada2afd":"parseur multi-moteurs, parse_auto cascade SLR vers GLR vers GLL","oss-reed-hero-glyph.a8abb3c771":"reed-cli,","oss-reed-hero-glyph.031a4e76f0":"JSON","oss-reed-hero-glyph.6e3604888c":"Python","oss-reed-hero-glyph.d4a86cb946":"TypeScript","oss-reed-hero-glyph.e2ae20d9ae":"Rust","oss-reed-index-answers.label":"LECTURE","oss-reed-keyword-dispatch.label":"LECTURE","oss-reed-nothing-leaves.label":"LECTURE","oss-reed-onboard.a4e2615820":"Construire","oss-reed-onboard.e0093ecad8":"Depuis l'espace de travail cloné","oss-reed-onboard.e2342e9bee":"cargo install reed-cli --path crates/reed-cli","oss-reed-onboard.91a261b94c":"  Compilation de reed-core v0.1.0","oss-reed-onboard.ad756e9fd8":"  Compilation de reed-parser v0.1.0","oss-reed-onboard.57f62d4692":"   Paquet installé reed-cli v0.1.0 (26 crates)","oss-reed-onboard.7840b24822":"Analyser","oss-reed-onboard.1f5c76b367":"parse_auto fait passer de SLR à GLR puis à GLL","oss-reed-onboard.81cd7ee5e6":"reed parse src/ --grammar rust","oss-reed-onboard.de4bde0aa4":"src/ analysé avec la grammaire rust","oss-reed-onboard.406855ff4a":"Moteur : cascade SLR, repli sur GLL pour 2 fichiers","oss-reed-onboard.1eb166a3c8":"Arbre construit, certificat lié à l'entrée + grammaire + configuration","oss-reed-onboard.530afc0856":"Lire la preuve","oss-reed-onboard.e672e5473a":"La racine du certificat, reproductible octet par octet","oss-reed-onboard.164495985b":"reed certify src/ --root","oss-reed-onboard.2d737901f3":"text_root    blake3:9f1c.. (arbre de morceaux d'entrée)","oss-reed-onboard.a09c4954de":"grammar_hash blake3:2a77.. (bundle rust.rgs)","oss-reed-onboard.a09a1b113b":"root_hash    a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6","oss-reed-onboard.4db1540f72":"Épinglez-le dans votre CI. Remettez-le à votre auditeur.","oss-reed-onboard.0b081ad4a6":"reed @ votre-projet","oss-reed-onboard.146308be84":"shell, étape","oss-reed-onboard.b871f125b0":"Rust 1.89, édition 2024","oss-reed-onboard.c8b720251d":"Le hash racine est reproductible. Exécutez la même source sur n'importe quelle machine et vous obtenez les mêmes\n            octets. Pas de registre privé, pas de réseau au moment de l'analyse.","oss-reed-onboard.70510b3260":"Reed / démarrage rapide","oss-reed-one-install.label":"LECTURE","oss-reed-one-reading-banner.label":"LECTURE","oss-reed-phase-one.label":"LECTURE","oss-reed-plain-read.label":"LECTURE","oss-reed-plan-gates.label":"LECTURE","oss-reed-problem.95a27ac520":"AST meurt avec le processus","oss-reed-problem.372cae8a61":"Les analyseurs classiques construisent un arbre en mémoire et le laissent disparaître à la sortie du programme. Reproduire une compilation signifie analyser à nouveau l'intégralité du code source, depuis zéro.","oss-reed-problem.b90a38ae7f":"Pas de relecture","oss-reed-problem.dffeac1209":"Le certificat persiste","oss-reed-problem.50d70f2ee6":"Les audits deviennent des chaînes de confiance","oss-reed-problem.999f4d4683":"À la question « ce binaire a-t-il été compilé à partir d'une source approuvée ? », la réponse habituelle est « faites confiance au système de compilation ». C'est une promesse, pas une preuve vérifiable hors ligne.","oss-reed-problem.76afe0e09f":"Invérifiable","oss-reed-problem.4a29b16166":"Racine BLAKE3","oss-reed-problem.8e458568c6":"Réanalyser pour vérifier","oss-reed-problem.11e5e5ead1":"La vérification signifie reconstruire tout le projet dans des conditions contrôlées. Dans un grand code source, c'est lent, coûteux et fragile face à la dérive.","oss-reed-problem.2fe286e113":"Coûteux","oss-reed-problem.6646648ed8":"Comparer les hachages","oss-reed-problem.ea52f28429":"Les modifications se propagent dans les arbres","oss-reed-problem.334704796c":"Sans nœuds adressés par contenu, un changement d'une ligne ressemble à une réécriture totale de l'arbre. La revue par diff devient un mur de bruit que personne ne lit.","oss-reed-problem.3dcb7a5281":"Diffs bruyants","oss-reed-problem.770c2a8c8b":"Réanalyse O(edit)","oss-reed-problem.3c988e6dc3":"La plupart des analyseurs","oss-reed-problem.357a08139d":"jettent la preuve","oss-reed-problem.188fb5d6cf":"Reed","oss-reed-problem.66eed25d17":"conserve un reçu portable","oss-reed-problem.b2c94f4627":"La confiance est une affirmation. Un hachage est un reçu que tout le monde peut vérifier.","oss-reed-problem.70510b3260":"Reed / preuve","oss-reed-project-scan.label":"LECTURE","oss-reed-query.70510b3260":"Reed / requête","oss-reed-query.12c6ad3c05":"Un langage de motif arborescent, toutes les grammaires. Une requête se rejoue de manière bit-exacte sur la même racine.","oss-reed-query.379e1f1c85":"épinglé à la racine de l'arbre","oss-reed-query.0e0ccb5e58":"Correspondances dans 412 fichiers","oss-reed-query.6061ba8c28":"Bytecode compilé","oss-reed-query.7a0fddbe94":"RqlCompiler","oss-reed-query.00ed06e9a8":"Source RQL","oss-reed-query.2644b7d942":"Requêtes","oss-reed-query.d70e511fe1":"Bytecode à 20 opcodes","oss-reed-query.906e61fe7c":"RqlVm, avec retour arrière","oss-reed-query.fb36f86d4e":"requête reed","oss-reed-query.93f24a66d0":"2 fichiers, 3 correspondances","oss-reed-query.03a93eb58b":"littéral de chaîne, 2 correspondances","oss-reed-query.7a57e2c40f":"littéral de chaîne, 1 correspondance","oss-reed-query.e80d55f5a7":"CAPTURE","oss-reed-query.41eada7bbe":"(string (regex /TODO/) @m)","oss-reed-query.1954c47dc6":"Regex dans les chaînes","oss-reed-query.1812a75c30":"30 chemins","oss-reed-query.a00cdc46c0":"7 chemins d'import","oss-reed-query.951130664d":"9 chemins d'import","oss-reed-query.ef08f4b671":"14 chemins d'import","oss-reed-query.9a13a71cf4":"DESCEND","oss-reed-query.a0ab7c5955":"(import (path) @p)","oss-reed-query.601020d90d":"Compter les imports","oss-reed-query.73040e4742":"3 correspondances","oss-reed-query.e6580e6770":"bloc unsafe, 23 lignes","oss-reed-query.728536f392":"bloc unsafe, 4 lignes","oss-reed-query.f9dcb6f210":"bloc unsafe, 12 lignes","oss-reed-query.a97f1f9097":"EMIT","oss-reed-query.3dd4f24cd6":"(unsafe_block) @hit","oss-reed-query.ee5d843e3e":"Trouver les blocs unsafe","oss-reed-questionnaire-banner.label":"LECTURE","oss-reed-receipt-banner.label":"LECTURE","oss-reed-relevance-spread.label":"LECTURE","oss-reed-rename-plan.label":"LECTURE","oss-reed-repeatable.label":"LECTURE","oss-reed-rewrite-review.label":"LECTURE","oss-reed-run-history.label":"LECTURE","oss-reed-same-for-everyone.label":"LECTURE","oss-reed-same-name-twice.label":"LECTURE","oss-reed-same-twice.label":"LECTURE","oss-reed-scanners.aacf42132c":"Indentation","oss-reed-scanners.0029a0a842":"Suit les niveaux d'indentation, émet des jetons INDENT / DEDENT.","oss-reed-scanners.6e3604888c":"Python","oss-reed-scanners.0576dafa3a":"Heredoc","oss-reed-scanners.6928733b8e":"Littéraux de chaîne heredoc et nowdoc avec contenu intégré.","oss-reed-scanners.bdc1fd5d3c":"Shell","oss-reed-scanners.7daf403c75":"PHP","oss-reed-scanners.b217e98c3b":"Ruby","oss-reed-scanners.6591fb4908":"Commentaire imbriqué","oss-reed-scanners.42fe244185":"Commentaires de bloc imbriqués à profondeur arbitraire.","oss-reed-scanners.e2ae20d9ae":"Rust","oss-reed-scanners.c0c271c8f6":"Haskell","oss-reed-scanners.82d0c4e6ad":"JsRegex","oss-reed-scanners.f0f0f411fc":"Distingue /regex/ de la division par le contexte du jeton précédent.","oss-reed-scanners.ee620923ff":"JavaScript","oss-reed-scanners.d4a86cb946":"TypeScript","oss-reed-scanners.f7bbedebb6":"Chaîne brute","oss-reed-scanners.94622d6bff":"Littéraux de chaîne brute avec délimiteurs personnalisés.","oss-reed-scanners.eec458b767":"Interpolation de chaîne","oss-reed-scanners.334d00f8a6":"Chaînes avec expressions ${...} intégrées.","oss-reed-scanners.112ab02069":"Swift","oss-reed-scanners.4b97a1cc4c":"Kotlin","oss-reed-scanners.da8f88995f":"Point-virgule automatique","oss-reed-scanners.2dd0d84b78":"Insertion automatique de point-virgule aux nouvelles lignes.","oss-reed-scanners.690b8706d3":"Préprocesseur","oss-reed-scanners.066815c08a":"Résout les directives @include avant l'analyse.","oss-reed-scanners.1433c8535b":"Registre de scanners","oss-reed-scanners.182e825ab5":"8 enregistrés","oss-reed-scanners.cd0847a01b":"regex de jetons ne peut pas exprimer","oss-reed-scanners.a1df891007":"58 grammaires, 26 crates","oss-reed-shape-test.label":"LECTURE","oss-reed-shape-walk.label":"LECTURE","oss-reed-shortlist.label":"LECTURE","oss-reed-staged.label":"LECTURE","oss-reed-stays-home.label":"LECTURE","oss-reed-steady.label":"LECTURE","oss-reed-still-works.label":"LECTURE","oss-reed-surface-split.label":"LECTURE","oss-reed-surfaces.70510b3260":"Reed / surfaces","oss-reed-surfaces.11e24a5da2":"SPPF, arbre de Merkle","oss-reed-surfaces.3c8ad3ac4f":"analyseur GLL","oss-reed-surfaces.e21d36228d":"même arbre, mêmes hachages","oss-reed-surfaces.bdf8ac4f4e":"un cœur, quatre surfaces","oss-reed-surfaces.25d31fe624":"moteur Reed","oss-reed-surfaces.4e946026a7":"WASM","oss-reed-surfaces.6e3604888c":"Python","oss-reed-surfaces.606dd12944":"Une ABI C stable pour intégrer Reed dans des hôtes non-Rust. Le même analyseur, les mêmes hachages, le même RQL, où que vivent vos outils.","oss-reed-surfaces.33aa358f20":"liaisons C stables","oss-reed-surfaces.9652018eda":"ABI C","oss-reed-surfaces.3af2279f9e":"Diagnostics","oss-reed-surfaces.ed63036d87":"Éditeurs","oss-reed-surfaces.7270f754a5":"Diagnostics d'analyse, navigation par symbole et références via le Language Server Protocol. L'éditeur parle au même moteur.","oss-reed-surfaces.87f712391d":"JSON-RPC, LSP","oss-reed-surfaces.f3c027a606":"Serveur de langage","oss-reed-surfaces.381e3298b2":"Scripts","oss-reed-surfaces.1ebc2f0790":"Portes CI","oss-reed-surfaces.066e069a01":"Un binaire unique pour les vérifications CI, les contrôles ponctuels et le remplacement de grep. Analysez un arbre, exécutez RQL, imprimez la racine du certificat.","oss-reed-surfaces.8a6c6208c1":"reed parse / query / certify","oss-reed-surfaces.69647452d9":"binaire CLI","oss-reed-surfaces.fa90481934":"Analyse statique","oss-reed-surfaces.6a6876afe1":"Outillage de compilateur","oss-reed-surfaces.26486a1544":"API native avec références texte zéro copie dans un tampon append-only. Construisez des compilateurs, des linters et de l'analyse statique sur l'arbre de syntaxe concret.","oss-reed-surfaces.e42da59c2b":"Arbre, Sppf, Certificat","oss-reed-surfaces.8319d9b3b9":"bibliothèque Rust","oss-reed-table-of-contents.label":"LECTURE","oss-reed-terms.label":"LECTURE","oss-reed-three-attempts.label":"LECTURE","oss-reed-tool-shelf.label":"LECTURE","oss-reed-two-adoptions.label":"LECTURE","oss-reed-two-passes.label":"LECTURE","oss-reed-two-questions.label":"LECTURE","oss-reed-unfinished.label":"LECTURE","oss-reed-weights.label":"LECTURE","oss-reed-what-to-show.label":"LECTURE","oss-reed-who-asks-what.label":"LECTURE","oss-reed-why-different.label":"LECTURE","page-breadcrumb.c766e66518":"Fil d'Ariane","page-toc.7e439c353e":"Sur cette page","section_st_a1_display-split.7c9a7c0610":"Détail","section_st_f1_cta-dark.90e40d5043":"Commencer","spindle-extras.127edee78d":"SIGNÉ","toc-rail.f5cbdf6bfb":"Sommaire"}
