{"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-winnow.technicalLedgerDelivery":"Livraison","open-source-winnow.technicalLedgerDeliveryValue":"CLI, crate, service ou WASM","open-source-winnow.businessLedgerPurpose":"Objectif","open-source-winnow.businessLedgerPurposeValue":"Collecte récurrente de sources","open-source-winnow.businessLedgerInputs":"Entrées","open-source-winnow.businessLedgerInputsValue":"Recherche, sites, API, flux, fichiers","open-source-winnow.businessLedgerReplaces":"Remplace","open-source-winnow.businessLedgerReplacesValue":"Cinq chemins de collecte divergents","open-source-winnow.businessLedgerOperation":"Fonctionnement","open-source-winnow.businessLedgerOperationValue":"Une politique et un enregistrement d'exécution","open-source-winnow.businessLedgerOutput":"Sortie","open-source-winnow.businessLedgerOutputValue":"Résultats typés pour le système suivant","open-source-winnow.businessLedgerControls":"Contrôles","open-source-winnow.businessLedgerControlsValue":"Règles de source appliquées sur tout le parcours","open-source-winnow.businessLedgerDeployment":"Déploiement","open-source-winnow.businessLedgerDeploymentValue":"Vos serveurs, région UE ou isolé","open-source-winnow.specSurfaceValue":"4","open-source-winnow.specSurfaceLabel":"Surfaces d'intégration","open-source-winnow.specSurfaceCaption":"CLI, crate Rust, service et WebAssembly","open-source-winnow.95d1be11af":"Gouvernance des connaissances sur les sources collectées par Winnow.","open-source-winnow.4a86080d67":"Spindle","open-source-winnow.fe0a091fdb":"Produits","open-source-winnow.1e6f9f4abc":"Indexez les données collectées pour une récupération rapide.","open-source-winnow.c91597c8b9":"BitWeave","open-source-winnow.6cc3364a24":"Projet associé","open-source-winnow.50e668157e":"Analysez la sortie de Winnow en arbres à adressage par contenu.","open-source-winnow.188fb5d6cf":"Reed","open-source-winnow.d5d6e83bf2":"Continuer l'exploration","open-source-winnow.75e393a1ac":"Explorer le projet","open-source-winnow.f9743247fa":"Lire la documentation","open-source-winnow.ef0fd4ccef":"Suivre le parcours de collecte","open-source-winnow.0597b125b7":"Commencez par une question récurrente. Winnow la transforme en un parcours nommé avec des sources explicites, des règles de récupération partagées, une sortie typée et un enregistrement d'exécution que le système suivant peut inspecter.","open-source-winnow.0d32b562d0":"La source n'est pas le centre. La question l'est.","open-source-winnow.90e40d5043":"Commencer","open-source-winnow.ac4bbe17fe":"Winnow","open-source-winnow.650fabe787":"Open source","open-source-winnow.a772158be0":"Winnow / Parcours de collecte","open-source-winnow.1d0ec533c9":"Publication au huitième tour","open-source-winnow.9000d0e2a6":"Conçu pour la source","open-source-winnow.a9618738d7":"texte, JSON, JSONL, CSV, HTML.","open-source-winnow.6677bdd8d5":"Formats de sortie","open-source-winnow.2d5a61fe0d":"Sur 66 catégories. Plus 28 moteurs, 325 collecteurs.","open-source-winnow.f042372fde":"Scrapers de sites","open-source-winnow.4b8726f3ae":"Core n'a aucune dépendance d'exécution. Le navigateur furtif est optionnel, en Python.","open-source-winnow.66639f7d45":"Binaire","open-source-winnow.19675ee12c":"40 Mo","open-source-winnow.e0c97bd053":"Ce qui est livré","open-source-winnow.c185cb047c":"STATISTIQUES DU PROJET","open-source-winnow.8123fea150":"5 FORMATS DE SORTIE","open-source-winnow.e6c25f92c5":"1 325 SCRAPERS","open-source-winnow.2353b465ed":"La fiche projet répertorie ce qui est livré : un binaire Rust compact, le catalogue de scrapers et de collecteurs, les formats de sortie, les contrôles de requête, les liaisons de langage et les quatre surfaces d'intégration utilisées par le reste de la pile.","open-source-winnow.4ffe329686":"Poli et auditable","open-source-winnow.1dc0a20dc5":"Une version compacte","open-source-winnow.fca77b7e3a":"Une exécution, mesurée","open-source-winnow.0cf002555f":"Aucun service externe requis","open-source-winnow.6a51d6151a":"CLI, crate, service et WASM","open-source-winnow.bd1f8d68f7":"TLS, cookies, limites de débit, proxys","open-source-winnow.7d0906ee25":"HTTP + furtif","open-source-winnow.674f9c26ae":"Analyseur, scrapers, récupération, audit","open-source-winnow.eb7cd63fcb":"Moteur Winnow","open-source-winnow.813ff70d15":"Navigateur, edge, Python via PyO3","open-source-winnow.4e946026a7":"WASM","open-source-winnow.046fa05e5a":"API HTTP axum, distribué","open-source-winnow.329cb8b6ba":"Service","open-source-winnow.5d21d61124":"Intégrer dweve-winnow-core","open-source-winnow.2180b3e7ce":"Crate","open-source-winnow.8b3ca3b909":"winnow scrape, search, crawl","open-source-winnow.b7a391a49f":"Où Winnow s'intègre","open-source-winnow.07a56cd0db":"GRAPHE D'INTÉGRATION","open-source-winnow.5f5cdfd63a":"SERVICE","open-source-winnow.803a250cd3":"CRATE","open-source-winnow.d05fb01e0b":"BINAIRE","open-source-winnow.53ff5c8869":"Exécutez Winnow comme un binaire unique, intégrez-le comme crate Rust, lancez-le comme service HTTP axum, ou compilez-le pour le navigateur et l'edge. Les mêmes scrapers et le même format de sortie fonctionnent dans les quatre modes.","open-source-winnow.7e16a145f0":"Crate. Service. WASM","open-source-winnow.de0c4301ca":"Binaire","open-source-winnow.899e5920ef":"Une question, quatre surfaces","open-source-winnow.87b02f00c3":"Même format de sortie","open-source-winnow.f8497f2219":"Ajouter des scrapers personnalisés","open-source-winnow.4fc6e7f740":"Natif","open-source-winnow.d85fc8a070":"Collecteurs","open-source-winnow.bce0641417":"Recherche","open-source-winnow.7f5d63aa39":"Moteurs","open-source-winnow.34c808d0a6":"Actualités","open-source-winnow.7058849d4f":"ML","open-source-winnow.d2d0663714":"Science","open-source-winnow.5c9cb498f5":"Gouvernement","open-source-winnow.39960c1919":"Catégories principales","open-source-winnow.9f95b0efcb":"Couverture des scrapers préconfigurés","open-source-winnow.9bcb1e6ede":"RECENSEMENT DES SOURCES","open-source-winnow.a62a7a3d23":"RECHERCHE","open-source-winnow.951b9ecfa1":"DONNÉES OUVERTES","open-source-winnow.f37b9e1aa4":"FINANCE","open-source-winnow.9f621eb5fd":"NEWS","open-source-winnow.b61263161a":"SCIENCE","open-source-winnow.4c914641d3":"GOUVERNEMENT","open-source-winnow.2683338b83":"Des scrapers préconfigurés pour les sources que les analystes utilisent déjà, des portails gouvernementaux et scientifiques aux actualités, à la finance et aux données ouvertes. Chaque scraper est une structure Rust typée. Les scrapers personnalisés s'ajoutent aux intégrés et suivent le même contrat de sortie.","open-source-winnow.7c7017f188":"66 catégories. 28 moteurs","open-source-winnow.6e8c1d6ad1":"1 325 scrapers","open-source-winnow.70e78129b8":"Catalogue de sources","open-source-winnow.a3c756d658":"L'opérateur décide de la base légale","open-source-winnow.12cafee013":"Honnete par construction","open-source-winnow.a28319fb89":"Par requête : source, URL, horodatage, statut, empreinte du contenu.","open-source-winnow.3cfc5f1cc9":"Journal d'audit","open-source-winnow.58c3ece30d":"Les plages de réseaux privés sont bloquées dans chaque entrée d'URL.","open-source-winnow.8ad110e1e0":"Protection SSRF","open-source-winnow.223ef3573a":"Des buckets de jetons par domaine correspondent à la politique documentée de chaque source.","open-source-winnow.8ba9b8ac40":"Limites de débit","open-source-winnow.0bd110efa7":"Refus par défaut. Les domaines non mis en cache sont refusés jusqu'à ce que robots.txt soit récupéré.","open-source-winnow.a99c742c91":"Ce qui est inclus par défaut","open-source-winnow.f11e84d825":"POSTURE INTÉGRÉE","open-source-winnow.3db5c14ab0":"JOURNAL D'AUDIT","open-source-winnow.b8ca5c71f2":"PROTECTION SSRF","open-source-winnow.d5ee7df3c2":"LIMITES DE DÉBIT","open-source-winnow.5236187a5c":"Winnow applique robots.txt avec une politique de refus par défaut, des limites de débit par domaine, une protection SSRF, une pseudonymisation RGPD et une journalisation d'audit par requête comme contraintes de conception, et non comme paramètres optionnels. Ce qui échappe au contrôle de Winnow : la base légale de l'opérateur pour la collecte de données, les choix de minimisation des données et les décisions de conservation en aval. Cette page ne prétend pas à la certification RGPD car une bibliothèque ne peut pas faire cette détermination à votre place.","open-source-winnow.8acc3469d0":"Honnête sur ce qu'il fait","open-source-winnow.f148950ed8":"Poli. Journalisé","open-source-winnow.1a9051b25f":"Posture de conformité","open-source-winnow.1a499aaf64":"Journalisé en permanence","open-source-winnow.e2b4bcecf8":"texte, JSON, JSONL, CSV ou HTML. Compatible avec les pipes.","open-source-winnow.4bed336194":"Sortie","open-source-winnow.90161c0f0f":"Les sélecteurs CSS extraient des champs typés du DOM.","open-source-winnow.b7e45a36ff":"Analyse","open-source-winnow.57bae8b92d":"HTTP simple d'abord, puis HTTP furtif, puis un navigateur uniquement si bloqué.","open-source-winnow.d48aafe689":"28 moteurs de recherche interrogés en parallèle, résultats fusionnés et classés.","open-source-winnow.4c4fbc0b99":"28 moteurs de recherche interrogés en parallèle, résultats fusionnés et classés.","open-source-winnow.3b3290c7fa":"Découverte","open-source-winnow.6c58c3c08d":"Requête vers les enregistrements","open-source-winnow.e0647adaff":"PIPELINE","open-source-winnow.feb3522a40":"SORTIE","open-source-winnow.da04370db0":"PARSE","open-source-winnow.a721f50a7a":"FETCH","open-source-winnow.45087ff64d":"DÉCOUVERTE","open-source-winnow.27606cee9d":"Une requête devient des enregistrements structurés en quatre étapes. La découverte interroge 28 moteurs en parallèle. La récupération passe de HTTP simple à des requêtes avec empreinte TLS, puis à un navigateur furtif, uniquement lorsqu'un site bloque activement. L'analyse exécute des scrappers typés sur le DOM. La sortie écrit l'un des cinq formats vers stdout.","open-source-winnow.bf72445a97":"Récupération. Analyse. Sortie","open-source-winnow.1b43ac4dfb":"Découverte","open-source-winnow.b040b4179b":"Architecture","open-source-winnow.1c5d129e8d":"La sortie est incohérente","open-source-winnow.e439b21bd5":"La colle domine","open-source-winnow.fdda8d29bb":"x N API","open-source-winnow.60cfc363df":"Chaque moteur de recherche a sa propre API, ses quotas et son wrapper.","open-source-winnow.d7850d50b3":"x facturation","open-source-winnow.335f5fb4d6":"Les services de rotation ajoutent une facturation séparée et une variation de qualité IP.","open-source-winnow.9db0b745b6":"Proxies","open-source-winnow.0901b4221d":"x 1 flotte","open-source-winnow.67fb452c54":"Selenium ou Playwright ajoute une surface d'exploitation séparée et un coût en ressources.","open-source-winnow.6e92074d83":"Navigateurs","open-source-winnow.2326fac36d":"x N sites","open-source-winnow.6cbfe909dd":"Code fragile par site qui casse silencieusement lorsque le balisage change.","open-source-winnow.7d90748c8b":"Scrappers","open-source-winnow.da03189786":"Où se trouve le coût","open-source-winnow.6144c12669":"PROLIFÉRATION DE LA PILE","open-source-winnow.4a4570af16":"GLUE","open-source-winnow.ac668e6540":"PROXY","open-source-winnow.97df859a3e":"NAVIGATEUR","open-source-winnow.41877a3bdf":"SCRAPPER","open-source-winnow.8ba443e70b":"La plupart des piles de collecte de données combinent des scrappers, des navigateurs sans tête, des services de proxy, des wrappers de recherche et des scripts de maintenance personnalisés. La couche de colle devient le projet. Chaque outil a sa propre surface d'exploitation, son propre modèle de facturation et ses propres hypothèses de politesse.","open-source-winnow.270333e787":"ne devrait pas nécessiter cinq outils","open-source-winnow.cf9318a136":"Collecter des données web","open-source-winnow.8a9400005c":"Le monde extérieur n'est pas une base de données","open-source-winnow.5e6380b8bc":"Aucune certification fausse","open-source-winnow.2cb81f45c7":"Sécurité activée par défaut","open-source-winnow.a958cb78f4":"La base légale, la minimisation et la conservation restent avec vous. Winnow enregistre cette décision ; il ne la prend pas à votre place.","open-source-winnow.0706363016":"Vos décisions","open-source-winnow.69f2d18088":"Chaque requête est journalisée avec la source, l'adresse, l'heure et le résultat.","open-source-winnow.b88a3623ab":"Journal d'audit complet","open-source-winnow.b6bfbf3c69":"Les identifiants peuvent être pseudonymisés lors de la collecte des données, sans être transmis en brut.","open-source-winnow.b8ac03697d":"Données personnelles","open-source-winnow.582f017916":"La politique robots et les limites de débit par domaine sont appliquées dès la première requête.","open-source-winnow.bdc3a2e089":"Règles de politesse","open-source-winnow.d1d450cb18":"Activé par défaut","open-source-winnow.77ab22c822":"POSTURE EN UN COUP D'ŒIL","open-source-winnow.e2ee39bcca":"RÉSIDENCE UE","open-source-winnow.19baf504f7":"JOURNAL D'AUDIT","open-source-winnow.b4c70a9a8b":"ADRESSES SÛRES","open-source-winnow.318767df73":"DONNÉES PERSONNELLES","open-source-winnow.3f83a254a7":"BLOCAGE","open-source-winnow.cad4a73ce0":"La collecte de données web comporte de vrais risques : être bloqué, gérer des données personnelles, des requêtes atteignant des adresses non sûres, et ne pas avoir de trace de ce qui s'est passé. Winnow gère chacun de ces points dès le départ, avec des règles de politesse, la pseudonymisation, la protection contre les destinations non sûres et un journal par requête. Ce qu'il ne fait pas, c'est prétendre prendre vos décisions juridiques. Votre base légale, la quantité de données que vous conservez et la durée de conservation restent votre choix, et nous ne faisons aucune déclaration de certification qu'une bibliothèque ne peut honnêtement pas faire.","open-source-winnow.fa0aca198e":"Honnête sur le reste","open-source-winnow.1dcc66b673":"Prudent par défaut","open-source-winnow.311a8d642c":"Risque et conformité","open-source-winnow.a4fb8cc38d":"Une politique et un journal d'exécution","open-source-winnow.7466a2ae10":"Une seule route","open-source-winnow.c8c41b72d7":"Réduire la pile à un seul binaire signifie une seule chose à apprendre, à exécuter et à corriger, au lieu de cinq plus leurs coutures.","open-source-winnow.c51d4489d5":"Une seule chose à exécuter","open-source-winnow.1bf3e18b84":"Les scrappers fragiles par site et les scripts de colle qui maintiennent la pile ensemble consomment silencieusement du temps d'ingénieur mois après mois.","open-source-winnow.9eeb7771e5":"Temps de maintenance","open-source-winnow.ca70fb57eb":"La rotation des proxies et les quotas de recherche sont facturés à l'utilisation. Un binaire auto-hébergé sur une infrastructure que vous payez déjà n'a pas de facture de trafic surprise.","open-source-winnow.cd49b7c50d":"Services par trafic","open-source-winnow.9a52706df6":"Cinq couches, une seule route","open-source-winnow.0f068df912":"COORDONNÉES","open-source-winnow.f648fee8d5":"QUOTAS DE RECHERCHE","open-source-winnow.6f4082243c":"PROXIES","open-source-winnow.83de2cfdb2":"FLOTTE DE NAVIGATEURS","open-source-winnow.3eb882375e":"SCRAPERS","open-source-winnow.0899c8f507":"Une pile de collecte se fragmente généralement en scrapers spécifiques à chaque site, en automatisation de navigateur, en gestion de proxies, en connecteurs de recherche et en code de collage. Winnow coordonne ces pièces mobiles sous une seule politique d'exécution, afin que les opérations puissent corriger une route, observer un enregistrement et répéter une question.","open-source-winnow.f132e65cc6":"devient une route maintenue","open-source-winnow.85ed5bf94d":"Cinq pièces mobiles","open-source-winnow.f821931802":"Charge opérationnelle","open-source-winnow.f600b9e709":"Un enregistrement d'exécution","open-source-winnow.ccb9f1391c":"Quatre contrôles","open-source-winnow.57d456f952":"Les entrées, le timing, les décisions et les résultats restent disponibles pour la répétition et la revue.","open-source-winnow.7446a936b1":"Enregistrement d'exécution","open-source-winnow.a9e0704776":"Les règles d'analyse, de pseudonymisation, de normalisation et de sortie sont explicites.","open-source-winnow.4b470daf9b":"Gestion des données","open-source-winnow.9358f9e1f1":"Les limites de débit, la politique robots, les nouvelles tentatives et la protection contre les adresses non sûres accompagnent la route.","open-source-winnow.a2d79c3f61":"Politique de récupération","open-source-winnow.088deeb1f6":"Chaque moteur de recherche, site, API, flux et fichier est nommé dans l'exécution.","open-source-winnow.d0fb61ca87":"Périmètre des sources","open-source-winnow.15f854e070":"Quatre contrôles en une exécution","open-source-winnow.d954112db6":"POINTS DE CONTRÔLE","open-source-winnow.1f7637ae95":"ENREGISTREMENT D'EXÉCUTION","open-source-winnow.492c0dbda6":"POLITIQUE DE RÉCUPÉRATION","open-source-winnow.a3f4fd93d8":"PÉRIMÈTRE DES SOURCES","open-source-winnow.a2cd53a4d3":"Un travail de collecte récurrent ne devrait pas se comporter comme cinq scripts sans rapport. Winnow donne à la découverte, à la récupération, à l'analyse, à la normalisation, à la sortie et à l'enregistrement d'exécution une route partagée, tandis que le déploiement reste un choix opérationnel distinct.","open-source-winnow.1710860816":"le même chemin gouverné","open-source-winnow.b56d141828":"Différentes sources entrent","open-source-winnow.072f3a916c":"Architecture de collecte","open-source-winnow.a4a30cb334":"Route et résultats sortent","open-source-winnow.35a0ab3b85":"Question entre","open-source-winnow.bdaeca762a":"Émettez du JSON, du CSV, des flux, des enregistrements stockés ou la forme de réponse attendue par votre workflow.","open-source-winnow.6e0bb577e9":"Modes de sortie","open-source-winnow.89fe292571":"La découverte, la récupération, l'analyse et la sortie partagent une politique et un enregistrement d'exécution.","open-source-winnow.e0c084380d":"Étapes du pipeline","open-source-winnow.61420faa65":"Les moteurs de recherche, les sites web, les API, les flux et les fichiers peuvent entrer dans la même exécution.","open-source-winnow.a9243f87cf":"Types de sources","open-source-winnow.13622bee2b":"De l'entrée à la sortie","open-source-winnow.e2614ce8d1":"FORME DE LA ROUTE","open-source-winnow.95e38dad9e":"SORTIES TYPÉES","open-source-winnow.3115880727":"4 ÉTAPES DE PIPELINE","open-source-winnow.c968638a6e":"5 TYPES DE SOURCES","open-source-winnow.4701584e0f":"Winnow commence par une question, décide quelles surfaces de sources appartiennent à l'exécution, découvre des candidats, les récupère poliment, analyse le matériel utile et émet des résultats typés. La route est enregistrée pour que le même travail puisse être répété et revu.","open-source-winnow.96127f5c14":"une route de collecte enregistrée","open-source-winnow.3d1e7bdec2":"Une question devient","open-source-winnow.801d28dda8":"Comment ça marche","open-source-winnow.6de81701a2":"Résultats liés aux sources","open-source-winnow.ef5ace74b5":"Sûr par défaut","open-source-winnow.0fb11c4315":"Il écrit ce qu'il a visité, donc la réponse est déjà là si quelqu'un demande.","open-source-winnow.0299390921":"Garde un enregistrement","open-source-winnow.dd899d754b":"Il peut fonctionner entièrement en Europe, sur des machines auxquelles vous faites confiance.","open-source-winnow.862044aac9":"Reste chez lui","open-source-winnow.fd08e020e2":"Il suit les règles que chaque site web définit et attend son tour.","open-source-winnow.759c6a3670":"Reste poli","open-source-winnow.fb4961b61d":"Chaque résultat conserve ses notes de source et sa route de collecte, afin que le service puisse montrer d'où viennent les informations.","open-source-winnow.d6a91c5d42":"Pas de boîte noire","open-source-winnow.b872ad641b":"Simple et honnête","open-source-winnow.148420e6dc":"POURQUOI C'EST DIFFÉRENT","open-source-winnow.33906a7dfd":"OPEN","open-source-winnow.b0b7ba4666":"PRIVÉ","open-source-winnow.ad2877d54b":"POLI","open-source-winnow.a1c1aba507":"Les premières questions sont sensées : cela pourrait-il causer des problèmes, où vont mes informations, et comment puis-je voir ce qu'il a fait ? Voici les réponses simples. Le soin et l'ouverture sont intégrés à Winnow dès le départ, pas vendus comme des extras.","open-source-winnow.b8fa13a138":"et rien de caché","open-source-winnow.00379fff72":"Poli, privé,","open-source-winnow.18bc032372":"Est-ce sûr à utiliser","open-source-winnow.d9f3692497":"Gardez-le","open-source-winnow.90b1fdef30":"Lisez-le","open-source-winnow.eb04de10b2":"La liste est un petit fichier que vous pouvez enregistrer et consulter plus tard, pas quelque chose qui disparaît.","open-source-winnow.dd3a4f7c0f":"Il ne disparaît pas","open-source-winnow.74bb8e8a6a":"Chaque ligne indique d'où elle vient, afin que vous puissiez toujours vérifier la source vous-même.","open-source-winnow.c9b83270d4":"Vous pouvez le vérifier","open-source-winnow.e2ffc2c247":"Le fouillis est éliminé. Vous voyez les parties utiles que vous avez demandées et d'où chacune provient.","open-source-winnow.5b1c5f4d93":"Rien à démêler","open-source-winnow.1bd762bd1c":"Simple et ordonné","open-source-winnow.35119bfa57":"POURQUOI LA RÉPONSE EST FACILE","open-source-winnow.d8ddbc8b42":"À VOUS DE GARDER","open-source-winnow.f09b80e155":"AVEC LES SOURCES","open-source-winnow.d50a7cd631":"UNE LIGNE CHACUN","open-source-winnow.4135994c85":"Au lieu d'une pile de sites à lire, vous obtenez une liste claire avec une ligne pour chaque élément et une note indiquant d'où il vient. Lisez-la, imprimez-la ou gardez-la. Cela transforme un enchevêtrement d'onglets ouverts en un enregistrement que vous pouvez consulter plus tard.","open-source-winnow.89300de58b":"pas un tas de pages","open-source-winnow.abc7c8c290":"Une liste soignée,","open-source-winnow.1251cc0dd7":"Ce qui revient","open-source-winnow.07c371e345":"Aucun jargon nécessaire","open-source-winnow.50080947a0":"Demandez comme une personne","open-source-winnow.a6cb163400":"Chaque carte montre le type exact de chose que vous diriez, pour que vous ne soyez jamais bloqué.","open-source-winnow.daee884cec":"Voir un exemple","open-source-winnow.25c4e7dcc9":"Il n'y a pas de menus ni de réglages à maîtriser. Vous demandez simplement.","open-source-winnow.3264d976ab":"Pas de boutons à chercher","open-source-winnow.c91a36563e":"Décrivez ce que vous voulez avec vos propres mots de tous les jours, comme si vous parliez à une personne.","open-source-winnow.aca89cba00":"Dites-le simplement","open-source-winnow.4e3f2a8062":"Pas de mots spéciaux","open-source-winnow.08613d4939":"COMMENT SE PASSE LA DEMANDE","open-source-winnow.adea7e3ebb":"RÉPONSES","open-source-winnow.098fa67dec":"TIMES","open-source-winnow.1ef12a9d81":"AVIS","open-source-winnow.a6c130e9e5":"PRIX","open-source-winnow.cca5fbbb81":"Vous n'avez pas besoin de mots spéciaux. Demandez des nouvelles sur un sujet, les prix de quelques magasins, un avis officiel ou les horaires d'un événement. Choisissez un exemple pour voir comment vous pourriez demander et quel type de réponse organisée peut revenir.","open-source-winnow.2eb6be1dbf":"demandé comme vous parlez","open-source-winnow.2cc7eb5087":"Petites tâches quotidiennes,","open-source-winnow.d4062ec2bc":"Ce que vous pouvez demander","open-source-winnow.8be100fbe3":"Pas de compétences informatiques","open-source-winnow.c80e161083":"Aucune configuration","open-source-winnow.e7dc530cb3":"Une liste soignée revient, comme un reçu bien ordonné énumère ce que vous avez acheté.","open-source-winnow.29cc70a6ac":"Vous recevez","open-source-winnow.e5ec456f61":"Il visite les pages et les lit pour vous, poliment.","open-source-winnow.8470202743":"Il sort","open-source-winnow.8d5643b32d":"Dites-lui ce que vous cherchez, en mots de tous les jours.","open-source-winnow.7ed149da71":"Vous demandez","open-source-winnow.a0ad93c540":"Trois étapes faciles","open-source-winnow.f0a2ec1e4b":"COMMENT C'EST À L'UTILISATION","open-source-winnow.9b640c766b":"VOUS RECEVEZ","open-source-winnow.e491f98c13":"IL VA CHERCHER","open-source-winnow.51138d4247":"ASK","open-source-winnow.111bedc7cd":"Le web est immense et une grande partie est du bruit. Winnow lit les pages pertinentes, garde les parties utiles et laisse le fouillis de côté. Vous demandez en mots simples et obtenez une réponse organisée avec ses sources. Il n'y a rien de nouveau à apprendre.","open-source-winnow.a7e0f3da53":"pour que vous n'ayez pas à le faire","open-source-winnow.77e260ae55":"Il va chercher les faits","open-source-winnow.fd8d2a5359":"Qu'est-ce que c'est que ce truc","open-source-winnow.f5c44d70c8":"Fonctionne en Europe, vous le contrôlez","open-source-winnow.e03947cc0c":"Souveraineté","open-source-winnow.f460d0c338":"Règles de source et sécurité intégrées","open-source-winnow.5a8f23f567":"Risque","open-source-winnow.08e51a95ac":"Moins de factures récurrentes à gérer","open-source-winnow.5697fd85ad":"Abonnements","open-source-winnow.a47248ec69":"Aucun, vous l'exécutez vous-même","open-source-winnow.bf5dde2d06":"Verrouillage","open-source-winnow.14bba97aa2":"Cinq outils distincts et leur colle","open-source-winnow.1697458e97":"Remplace","open-source-winnow.2f37d72f7f":"Travail source auto-hébergé que vous possédez","open-source-winnow.f8c94a3b4b":"Ce que c'est","open-source-winnow.7f4a84d235":"Winnow donne au travail source récurrent une seule voie gouvernée. Les moteurs de recherche, les sites web, les API, les flux et les fichiers entrent dans la même exécution ; la découverte, la récupération, l'analyse et la sortie typée partagent une seule politique et un seul enregistrement. Les opérations gagnent un processus répétable au lieu de cinq collecteurs qui divergent.","open-source-winnow.605e19124f":" , pas cinq abonnements.","open-source-winnow.c44c8f84d1":" en une exécution de collecte répétable","open-source-winnow.520bfc8181":"Transformez une question","open-source-winnow.566ddd5375":"Winnow","open-source-winnow.a74c151fb2":"Chaque résultat conserve sa trace source","open-source-winnow.cf9b77061f":"Ouvert","open-source-winnow.77787c7f49":"Peut rester en Europe","open-source-winnow.9525ae1781":"Sûr","open-source-winnow.71fb014688":"Respecte chaque règle de site web","open-source-winnow.439f048194":"Poli","open-source-winnow.29daf762bf":"Une liste propre, prête à lire","open-source-winnow.53eb1352da":"Vous obtenez","open-source-winnow.e225fd00a8":"Lit le web, range la réponse","open-source-winnow.b017742a89":"Il fait","open-source-winnow.a8d67e1bf6":"Demandez en mots simples","open-source-winnow.3b4c6041c7":"Vous faites","open-source-winnow.45557686dd":"Un assistant qui rassemble des faits pour vous","open-source-winnow.704869f20f":"En mots simples","open-source-winnow.f7b38f0719":"Voyez comment ça fonctionne","open-source-winnow.c5187e41af":"Quand Fabric a besoin d'informations actuelles, Winnow rassemble les éléments pertinents depuis les sources choisies pour le service et renvoie un résultat propre avec ses sources attachées. Vous ne configurez pas de scrapers ni n'écrivez de code ; Winnow travaille en arrière-plan et conserve un enregistrement de la façon dont les informations ont été rassemblées.","open-source-winnow.09822b8237":" les faits pour vous","open-source-winnow.308a33b7e9":"Un assistant qui apporte","open-source-winnow.e55d544b7a":"robots.txt, limites de débit, protection SSRF par conception","open-source-winnow.8a123b3f50":"Approche de conformité","open-source-winnow.dcb1528b65":"texte, JSON, JSONL, CSV, HTML","open-source-winnow.0155f01d8e":"Binaire unique de 40 Mo, Rust","open-source-winnow.a2d36e938f":"1 325 scrapers de sites, 28 moteurs de recherche, 325 collecteurs","open-source-winnow.2eb56be3c2":"Sources","open-source-winnow.a84a3235f0":"Scrapy, Selenium, proxys, scripts personnalisés","open-source-winnow.20b7770944":"Questions qui s'exécutent","open-source-winnow.942587e61e":"Fiche projet","open-source-winnow.2040a14fac":"Winnow compile une question, une cible ou une condition de surveillance en une route de collecte répétable. La découverte couvre les moteurs de recherche et le catalogue de scrapers ; la récupération passe du HTTP à l'automatisation du navigateur ; l'analyse normalise le résultat en texte typé, JSON, JSONL, CSV ou HTML. Chaque requête passe par les contrôles partagés de débit, robots, SSRF et audit.","open-source-winnow.253484a36c":" graphique","open-source-winnow.dfcb0bb64a":" en une source","open-source-winnow.0ad84ab58c":"Une question se compile","open-source-winnow.48febbef47":"5","open-source-winnow.2a246cca87":"4","open-source-winnow.21b111cbfe":"5","open-source-winnow.1dabba21cd":"✓","open-source-winnow.40311e4206":"Compté","open-source-winnow.a906200976":"En continu","open-source-winnow.d88f6d8372":"Une fois","open-source-winnow.1f444cd5d5":"○","open-source-winnow.870b1fc137":"robots.txt","open-source-winnow.0368680abd":"activé par défaut","open-source-winnow.9cdc6c47aa":"toujours","open-source-winnow.699f1a05a9":"SIMPLE","open-source-winnow.27e88b861f":"EASY","open-source-winnow.7696d02e75":"TIDY","open-source-winnow.ad7d12bf1c":"BON À SAVOIR","open-source-winnow.80db3832a5":"PIPELINE","open-source-winnow.4acc8a696c":"ROUTE","open-source-winnow.acda47627f":"OPÉRATIONS","open-source-winnow.c9766ca413":"GOUVERNANCE","open-source-winnow.5d0b2f6bd4":"OBSERVÉ","open-source-winnow.8215b59ccb":"MOTEUR","open-source-winnow.b338255a3c":"PAR CONCEPTION","open-source-winnow.75e7a212dc":"BUILT-IN","open-source-winnow.6e10953f3e":"OPEN","open-source-winnow.c26c3c60bf":"POSTURE DE SÉCURITÉ","open-source-winnow.5b8fc02b51":"Ce qu'un évaluateur vérifie","open-source-winnow.ed2c603813":"Politesse","open-source-winnow.2916f241b5":"Refus par défaut, analysé avant chaque récupération.","open-source-winnow.a70f6d7596":"Cibles sûres","open-source-winnow.d014bc43ef":"Adresses internes et privées bloquées.","open-source-winnow.9fedecd7a5":"Pseudonymisé au point de capture.","open-source-winnow.33de865a8d":"Piste d'audit","open-source-winnow.567a04e87e":"Journalisé","open-source-winnow.b4d33125f6":"Chaque requête est enregistrée et exportable.","open-source-winnow.fee3fb2936":"scrapers","open-source-winnow.50b9e78177":"catégories","open-source-winnow.153946c740":"PROFIL DE CONSTRUCTION","open-source-winnow.63bae1ca6e":"Comment une version atteint chaque surface","open-source-winnow.9b8dfdff73":"VERSION","open-source-winnow.ac1a42f5ac":"Plateformes","open-source-winnow.e473f43629":"Linux, macOS et Windows.","open-source-winnow.967382f860":"Liaisons","open-source-winnow.7f1585f93e":"Crate Rust, Python via PyO3, et WASM.","open-source-winnow.ca2769fc96":"Dépendances d'exécution du cœur","open-source-winnow.c15fda7a62":"Le cœur est livré sans dépendances d'exécution.","open-source-winnow.b2344990cb":"Une version, plusieurs surfaces","open-source-winnow.36b1413724":"Pile de collecte fragmentée","open-source-winnow.68ef2be51a":"Cinq éléments mobiles","open-source-winnow.b0dc0f5a2e":"Voie de collecte gouvernée","open-source-winnow.d700a7568c":"Un enregistrement d'exécution","open-source-winnow.235fd89e60":"Quotas de recherche","open-source-winnow.58dd06369e":"Scripts de collage","open-source-winnow.d0173a08de":"Le déploiement reste votre choix","open-source-winnow.hero.eyebrow":"Winnow","open-source-winnow.hero.title.lead":"Winnow.","open-source-winnow.hero.title.accent":"Des questions qui s'exécutent.","open-source-winnow.hero.action.secondary":"Interrogez la version","open-source-winnow.hero.technical.lede":"Winnow est un moteur open-source et auto-hébergé de veille sur les sources, écrit en Rust sous licence Apache-2.0. Une question se compile en un graphe de sources typé : découverte sur 28 moteurs de recherche, 1 325 scrapers maintenus et 325 collecteurs natifs, sous un contrat de question durable.","open-source-winnow.hero.technical.action.primary":"Suivez une exécution","open-source-winnow.hero.technical.ledger.label":"Fiche projet","open-source-winnow.hero.technical.ledger.pill":"Winnow","open-source-winnow.hero.technical.ledger.row.whatItIs.label":"Ce que c'est","open-source-winnow.hero.technical.ledger.row.whatItIs.value":"Moteur de veille sur les sources en Rust","open-source-winnow.hero.technical.ledger.row.sources.label":"Sources","open-source-winnow.hero.technical.ledger.row.sources.value":"1 325 scrapers de sites, 28 moteurs de recherche, 325 collecteurs","open-source-winnow.hero.technical.ledger.row.binary.label":"Binaire","open-source-winnow.hero.technical.ledger.row.binary.value":"Binaire unique de 40 Mo, Rust","open-source-winnow.hero.technical.ledger.row.output.label":"Sortie","open-source-winnow.hero.technical.ledger.row.output.value":"texte, JSON, JSONL, CSV, HTML","open-source-winnow.hero.technical.ledger.row.replaces.label":"Remplace","open-source-winnow.hero.technical.ledger.row.replaces.value":"Flottes de navigateurs, pools de proxys, scripts et collage","open-source-winnow.hero.technical.ledger.row.delivery.label":"Livraison","open-source-winnow.hero.technical.ledger.row.delivery.value":"CLI (winnow search), crates, service, Python ou WASM","open-source-winnow.hero.technical.ledger.row.controls.label":"Contrôles","open-source-winnow.hero.technical.ledger.row.controls.value":"Limites de débit, règles de sources et protection des adresses sûres","open-source-winnow.hero.business.lede":"Winnow est un moteur open-source Apache-2.0 de scraping web et d'OSINT en Rust. Les mêmes questions externes reviennent chaque trimestre et la méthode derrière la réponse disparaît à chaque fois ; Winnow transforme chaque question en un processus de source dédié avec des résultats typés et un enregistrement d'exécution que la personne suivante peut inspecter.","open-source-winnow.hero.business.action.primary":"Commencez par une question","open-source-winnow.hero.business.ledger.label":"Comment ça marche","open-source-winnow.hero.business.ledger.pill":"Winnow","open-source-winnow.hero.business.ledger.row.purpose.label":"Objectif","open-source-winnow.hero.business.ledger.row.purpose.value":"Collecte récurrente de sources","open-source-winnow.hero.business.ledger.row.inputs.label":"Entrées","open-source-winnow.hero.business.ledger.row.inputs.value":"Recherche, sites, API, flux, fichiers","open-source-winnow.hero.business.ledger.row.replaces.label":"Remplace","open-source-winnow.hero.business.ledger.row.replaces.value":"Cinq chemins de collecte divergents","open-source-winnow.hero.business.ledger.row.operation.label":"Fonctionnement","open-source-winnow.hero.business.ledger.row.operation.value":"Une politique et un enregistrement d'exécution","open-source-winnow.hero.business.ledger.row.output.label":"Sortie","open-source-winnow.hero.business.ledger.row.output.value":"Résultats saisis pour le système suivant","open-source-winnow.hero.business.ledger.row.controls.label":"Contrôles","open-source-winnow.hero.business.ledger.row.controls.value":"Règles de source appliquées sur tout le parcours","open-source-winnow.hero.business.ledger.row.deployment.label":"Déploiement","open-source-winnow.hero.business.ledger.row.deployment.value":"Vos serveurs, contrôlés par l'opérateur ou isolés","open-source-winnow.hero.consumer.lede":"Vous demandez ce dont vous avez besoin. Winnow parcourt les sources publiques pertinentes, en extrait les éléments utiles et indique d'où chacun provient. Quand le monde change, la question peut regarder à nouveau.","open-source-winnow.hero.consumer.action.primary":"Voir ce qu'il fait","open-source-winnow.hero.consumer.ledger.label":"En termes simples","open-source-winnow.hero.consumer.ledger.pill":"Winnow","open-source-winnow.hero.consumer.ledger.row.whatItIs.label":"Ce que c'est","open-source-winnow.hero.consumer.ledger.row.whatItIs.value":"Un assistant qui rassemble des faits pour vous","open-source-winnow.hero.consumer.ledger.row.youDo.label":"Vous faites","open-source-winnow.hero.consumer.ledger.row.youDo.value":"Demandez en termes simples","open-source-winnow.hero.consumer.ledger.row.itDoes.label":"Il fait","open-source-winnow.hero.consumer.ledger.row.itDoes.value":"Lit le web, organise la réponse","open-source-winnow.hero.consumer.ledger.row.youGet.label":"Vous obtenez","open-source-winnow.hero.consumer.ledger.row.youGet.value":"Une liste claire, prête à lire","open-source-winnow.hero.consumer.ledger.row.polite.label":"Poli","open-source-winnow.hero.consumer.ledger.row.polite.value":"Attend son tour et garde une trace","open-source-winnow.hero.consumer.ledger.row.safe.label":"Sûr","open-source-winnow.hero.consumer.ledger.row.safe.value":"S'exécute là où vous le déployez","open-source-winnow.hero.consumer.ledger.row.open.label":"Ouvert","open-source-winnow.hero.consumer.ledger.row.open.value":"Chaque résultat conserve sa trace de source","open-source-winnow.breadcrumb.home":"Open Source","open-source-winnow.breadcrumb.current":"Winnow","open-source-winnow.close.label":"Commencer","open-source-winnow.close.headline":"Choisissez une question qui revient sans cesse. Faites-la fonctionner.","open-source-winnow.close.body":"Commencez petit. Définissez ce qu'est un résultat utile, nommez les familles de sources acceptables et les limites, exécutez la question via l'interface en ligne de commande ou les crates Rust de Winnow, et inspectez ce qui a été trouvé, manqué, contredit et modifié avant de décider si elle mérite une cadence.","open-source-winnow.close.action.primary":"Lire la documentation","open-source-winnow.close.action.secondary":"Se renseigner sur la version","open-source-winnow.next.eyebrow":"Continuer l'exploration","open-source-winnow.next.reed.category":"Projet associé","open-source-winnow.next.reed.title":"Reed","open-source-winnow.next.reed.description":"Analysez la sortie de Winnow en arbres à contenu adressable.","open-source-winnow.next.bitweave.category":"Projet associé","open-source-winnow.next.bitweave.title":"BitWeave","open-source-winnow.next.bitweave.description":"Indexez les données collectées pour une récupération rapide.","open-source-winnow.next.spindle.category":"Produits","open-source-winnow.next.spindle.title":"Spindle","open-source-winnow.next.spindle.description":"Gouvernance des connaissances sur les sources collectées par Winnow.","open-source-winnow.banner.biz-recognition.eyebrow":"Le moment de reconnaissance","open-source-winnow.banner.biz-recognition.lead":"Aucun nouveau rapport.","open-source-winnow.banner.biz-recognition.leadAccent":"Gardez la question opérationnelle.","open-source-winnow.banner.biz-recognition.paragraph.1":"La même question arrive chaque trimestre. L'analyste ouvre les mêmes onglets. Une source a changé et personne ne l'a remarqué. Le tableur n'a aucun chemin fiable vers la page. Le résultat vieillit déjà au moment où il circule, et la demande suivante est traitée comme un nouveau travail parce que personne ne possède la méthode de source entre les rapports.","open-source-winnow.banner.biz-recognition.paragraph.2":"Winnow change ce rythme de fonctionnement. La question conserve ses sources acceptées, sa forme de sortie, sa récurrence et son historique d'exécution. Les gens examinent les éléments modifiés ou contestés au lieu de reconstruire tout le parcours. Le livrable cesse d'être une performance de recherche ponctuelle et devient le résultat actuel d'une capacité nommée.","open-source-winnow.banner.biz-recognition.panel.header":"La demande répétée","open-source-winnow.banner.biz-recognition.panel.tag":"reconnue","open-source-winnow.banner.biz-recognition.check.1":"même question métier","open-source-winnow.banner.biz-recognition.check.2":"mêmes familles de sources","open-source-winnow.banner.biz-recognition.check.3":"même nettoyage","open-source-winnow.banner.biz-recognition.check.4":"même comparaison","open-source-winnow.banner.biz-recognition.check.5":"même tableur","open-source-winnow.banner.biz-recognition.check.6":"nouvelles modifications de sources","open-source-winnow.banner.biz-recognition.check.7":"aucune méthode durable","open-source-winnow.banner.biz-recognition.verdict":"arrêtez de répéter la recherche ; faites fonctionner la question","open-source-winnow.banner.biz-recognition.footline":"la prochaine exécution commence par la méthode, pas par la mémoire","open-source-winnow.banner.con-recognition.eyebrow":"Le rituel répété","open-source-winnow.banner.con-recognition.lead":"Fini les signets.","open-source-winnow.banner.con-recognition.leadAccent":"Gardez la question opérationnelle.","open-source-winnow.banner.con-recognition.paragraph.1":"Les mêmes onglets. Le même copier-coller. Le même tableur. Le même doute sur la page la plus récente. Le même travail à refaire la semaine suivante. La recherche a résolu la première étape, mais vous restiez la pièce qui assemblait tout et se souvenait quand recommencer.","open-source-winnow.banner.con-recognition.paragraph.2":"Winnow permet au produit de mémoriser la question, les chemins de sources utiles et la forme du résultat. Vous pouvez toujours ouvrir les sources et juger la réponse. Vous n'avez plus à reconstruire le parcours à chaque fois avant de pouvoir la juger.","open-source-winnow.banner.con-recognition.panel.header":"La question qui revient sans cesse","open-source-winnow.banner.con-recognition.panel.tag":"reconnue","open-source-winnow.banner.con-recognition.check.1":"mêmes pages","open-source-winnow.banner.con-recognition.check.2":"mêmes champs utiles","open-source-winnow.banner.con-recognition.check.3":"même comparaison","open-source-winnow.banner.con-recognition.check.4":"même doute","open-source-winnow.banner.con-recognition.check.5":"même actualisation","open-source-winnow.banner.con-recognition.verdict":"demandez une fois, conservez les sources, laissez la question fonctionner à nouveau","open-source-winnow.banner.con-recognition.footline":"la prochaine réponse peut changer sans que la méthode entière disparaisse","open-source-winnow.section.win-eng-question-graph.eyebrow":"La racine de l'exécution","open-source-winnow.section.win-eng-question-graph.headlineLead":"Une question se compile","open-source-winnow.section.win-eng-question-graph.headlineAccent":"en un graphe de sources","open-source-winnow.section.win-eng-question-graph.body":"Un scraper commence par une page. Winnow commence par la raison pour laquelle la page est interrogée. Le contrat public de la question contient l'objectif, la cible, les familles de sources acceptées, le résultat attendu, la cadence, l'autorité et les exigences de journal d'exécution. En dessous, l'exécution assemble le graphe de sources concret nécessaire pour cette exécution.","open-source-winnow.section.win-eng-question-graph.secondaryKicker":"Stable au-dessus, remplaçable en dessous","open-source-winnow.section.win-eng-question-graph.secondaryLeft":"Sous le contrat, les types d'exécution restent spécialisés, car un flux et une page rendue ne nécessitent pas le même traitement. Ce qui reste stable, c'est le besoin déclaré et son contrat de sortie. Les moteurs de recherche, les scrapers de sites, les collecteurs, les chemins de crawl, les fichiers, les flux, les streams et les étapes de traitement peuvent changer sans changer l'identité de la question qu'ils servent. Le contrat donne également au changement un endroit stable où atterrir.","open-source-winnow.section.win-eng-question-graph.secondaryRight":"Une mise à niveau de scraper, un remplacement de collecteur, une panne de moteur ou une révision de sortie peuvent être enregistrés comme une modification du graphe de sources ou du contrat plutôt que d'être cachés dans un déploiement sans rapport. Cela rend l'exécution plus facile à tester et à expliquer : les ingénieurs peuvent comparer deux révisions du graphe par rapport à la même question, tandis que les opérateurs peuvent voir si un résultat modifié provient du monde, du graphe ou de la sortie demandée.","open-source-winnow.section.win-eng-question-graph.pill.1":"CONTRAT DE QUESTION","open-source-winnow.section.win-eng-question-graph.pill.2":"GRAPHE DE SOURCES","open-source-winnow.section.win-eng-question-graph.pill.3":"UNE EXÉCUTION","open-source-winnow.section.win-eng-question-graph.footer":"Le graphe ne fonctionne que si différents types de sources peuvent rester différents.","open-source-winnow.section.win-eng-source-kinds.eyebrow":"La frontière de type","open-source-winnow.section.win-eng-source-kinds.headlineLead":"Une page, un flux et un stream","open-source-winnow.section.win-eng-source-kinds.headlineAccent":"n'ont pas un seul cycle de vie","open-source-winnow.section.win-eng-source-kinds.body":"Le scraping web est un type de source parmi d'autres, et le traiter comme l'ensemble du travail est ce qui rend un pipeline OSINT fragile. Les scrapers HTML, les moteurs de recherche, les clients API, les références de jeux de données, les flux RSS, les streams WebSocket, les fichiers et les chemins de crawl ne sont pas des étiquettes décoratives sur la même requête. Ils ont des états de connexion, des cadences, des schémas, des comportements de nouvelle tentative, des authentifications, des sorties et des modes de défaillance différents. Winnow maintient ces contrats explicites et les laisse converger à la frontière du résultat. Une exécution doit donc savoir sous quel contrat elle opère, et pas seulement quelle adresse elle appelle. C'est ce qui permet de signaler une défaillance comme une déconnexion de stream, un quota épuisé ou un fichier obsolète plutôt qu'une erreur de requête générique, et c'est ce qui maintient la frontière du résultat honnête lorsque quatre types de sources répondent à la même question.","open-source-winnow.section.win-eng-source-kinds.secondaryKicker":"Une taxonomie, plusieurs contrats","open-source-winnow.section.win-eng-source-kinds.secondaryLeft":"Le vocabulaire de 66 catégories organise le parc de sources pour le filtrage et la planification. Il n'efface pas le fait qu'une source est interrogée, diffusée en continu, explorée, rendue, téléchargée ou analysée à partir d'un fichier. Cette séparation permet à un collecteur de se reconnecter sans prétendre être une nouvelle tentative de scraper, et permet à un extracteur de page d'exposer un schéma maintenu sans prétendre que chaque page inconnue en possède un.","open-source-winnow.section.win-eng-source-kinds.secondaryRight":"Cette séparation empêche également les hypothèses opérationnelles de fuir entre les classes de sources. Une source interrogée peut avoir une heure de prochaine exécution. Un stream peut avoir un curseur de reprise et un état de connexion. Un fichier peut avoir une identité de contenu et une frontière d'importation. Un moteur de recherche peut avoir une désactivation temporaire et un état de cache de résultats. Les traiter tous comme des URL simplifierait une interface tout en repoussant la complexité réelle dans des conventions non documentées.","open-source-winnow.section.win-eng-source-kinds.pill.1":"TYPES EXPLICITES","open-source-winnow.section.win-eng-source-kinds.pill.2":"66 CATÉGORIES","open-source-winnow.section.win-eng-source-kinds.pill.3":"TYPED","open-source-winnow.section.win-eng-source-kinds.footer":"Lorsque la question ne nomme pas de source, la découverte doit construire la première partie du graphe.","open-source-winnow.section.win-eng-discovery.eyebrow":"Planification de requête et recherche","open-source-winnow.section.win-eng-discovery.headlineLead":"La recherche trouve des portes possibles","open-source-winnow.section.win-eng-discovery.headlineAccent":"et l'exécution les traverse","open-source-winnow.section.win-eng-discovery.body":"La découverte peut classer une requête, analyser la structure booléenne, diviser les sous-requêtes dépendantes, sélectionner les moteurs appropriés et les exécuter en parallèle. Les vingt-huit intégrations de moteurs sont une couche de découverte coordonnée, pas vingt-huit appels HTTP interchangeables et pas une affirmation que les extraits sont la réponse.","open-source-winnow.section.win-eng-discovery.secondaryKicker":"Parallèle sans verrouiller le registre","open-source-winnow.section.win-eng-discovery.secondaryLeft":"Les poignées de moteur sont clonées pendant la lecture du registre, puis le verrou est libéré avant le début du travail asynchrone. Chaque moteur conserve son propre délai d'attente, sa nouvelle tentative, sa désactivation temporaire et son état de cache. Les résultats reviennent sous forme de candidats typés, puis la normalisation des URL, la déduplication, le scoring et le mélange produisent une liste restreinte de sources pour l'étape suivante. Un moteur limité en débit peut quitter une exécution sans être retiré du registre.","open-source-winnow.section.win-eng-discovery.secondaryRight":"Les reçus de découverte sont utiles au-delà du débogage. Ils montrent quels moteurs étaient éligibles, lesquels ont été tentés, lesquels n'ont renvoyé aucun candidat et lesquels ont été ignorés en raison de la politique, du taux ou de l'état de santé temporaire. C'est essentiel pour les affirmations de couverture des sources. « Rien n'a été trouvé » a une signification différente lorsque vingt moteurs appropriés ont terminé par rapport au cas où le seul moteur légal a expiré avant de renvoyer un résultat.","open-source-winnow.section.win-eng-discovery.pill.1":"28 MOTEURS","open-source-winnow.section.win-eng-discovery.pill.2":"DÉCOMPOSÉ","open-source-winnow.section.win-eng-discovery.pill.3":"SOURCES CANDIDATES","open-source-winnow.section.win-eng-discovery.footer":"Les sources candidates doivent encore partager un système de taux et d'échec avant qu'une requête ne parte.","open-source-winnow.section.win-eng-rate-control.eyebrow":"Taux, latence et refus","open-source-winnow.section.win-eng-rate-control.headlineLead":"Chaque chemin de source attend","open-source-winnow.section.win-eng-rate-control.headlineAccent":"le même état opérationnel","open-source-winnow.section.win-eng-rate-control.body":"Les scrapers, les crawlers, les collecteurs et les chemins de proxy optionnels ne doivent pas chacun inventer leur propre idée du trafic acceptable. Winnow compose le contrôle de rafale global, l'état par domaine, la rupture de circuit et la réponse adaptative à la latence afin que la requête suivante reflète ce que les requêtes précédentes ont réellement rencontré. Un état opérationnel partagé est également ce qui rend une affirmation sur le trafic vérifiable : la requête suivante devient éligible en raison de ce que les requêtes précédentes ont rencontré, et non parce qu'un composant a décidé de réessayer de son propre chef.","open-source-winnow.section.win-eng-rate-control.secondaryKicker":"Trois couches, trois tâches","open-source-winnow.section.win-eng-rate-control.secondaryLeft":"La couche globale limite le trafic agrégé. L'état du domaine protège les sources individuelles et enregistre le refus séparément de la lenteur. Le contrôle adaptatif oriente la part des requêtes autour d'un objectif de latence configuré plutôt que de traiter un délai fixe comme approprié pour chaque hôte. Les valeurs par défaut restent une configuration, pas une loi produit. Un circuit qui s'ouvre peut ensuite admettre des requêtes d'essai contrôlées avant de remettre une source en rotation normale.","open-source-winnow.section.win-eng-rate-control.secondaryRight":"La couche de taux est conçue pour prendre en charge un comportement spécifique à la source sans disperser le contrôle de la source dans les extracteurs eux-mêmes. Un collecteur peut signaler qu'une fenêtre distante a été épuisée. Un crawler peut différer un élément de la frontière. Un scraper peut faire surface un bloc. Le contrôleur décide quand le travail redevient éligible, tandis que l'adaptateur de source reste responsable de l'interprétation correcte de la réponse.","open-source-winnow.section.win-eng-rate-control.pill.1":"BUDGET GLOBAL","open-source-winnow.section.win-eng-rate-control.pill.2":"CIRCUIT DE DOMAINE","open-source-winnow.section.win-eng-rate-control.pill.3":"TAUX ADAPTATIF","open-source-winnow.section.win-eng-rate-control.footer":"Un runtime de source devient reconnaissable dès que le taux, l'échec et l'accès cessent de vivre dans des scripts individuels.","open-source-winnow.section.win-eng-access.eyebrow":"Le chemin d'accès proportionnel","open-source-winnow.section.win-eng-access.headlineLead":"Utilisez la route la plus simple","open-source-winnow.section.win-eng-access.headlineAccent":"dont la source a réellement besoin","open-source-winnow.section.win-eng-access.body":"HTTP direct est le chemin d'accès normal de Winnow. Des mécanismes plus coûteux n'apparaissent que là où une source et une configuration l'exigent. Une exécution peut ajouter un état de session, des profils de protocole, une sélection de proxy ou un rendu navigateur optionnel, mais ce sont des décisions explicites dans le graphe de source plutôt qu'une taxe de performance et un déguisement comportemental appliqués à chaque requête.","open-source-winnow.section.win-eng-access.secondaryKicker":"L'état d'accès fait partie du chemin de résultat","open-source-winnow.section.win-eng-access.secondaryLeft":"Une réponse de source peut dépendre des cookies, de l'authentification, des en-têtes, du proxy sélectionné, du profil de transport, de l'état du navigateur, de l'historique de nouvelles tentatives et du timing. Winnow conserve ces préoccupations comme des modules explicites afin qu'une nouvelle tentative ne devienne pas silencieusement une identité ou une session différente. Une trace d'accès peut montrer quelles routes ont été tentées, laquelle a réussi, quelles alternatives ont été ignorées et si la politique ou le refus de la source a mis fin au chemin.","open-source-winnow.section.win-eng-access.secondaryRight":"Les fonctionnalités de compatibilité optionnelles pour les sources qui exécutent une protection anti-bot restent des outils d'ingénierie, pas la personnalité du produit. Elles peuvent améliorer l'accessibilité là où une source se comporte différemment selon les clients, mais elles ne créent pas de permission et ne sont pas requises pour la majorité des sources publiques et structurées prises en charge. Garder l'escalade visible rend son coût, son identité et ses implications politiques examinables au lieu de les enfouir dans un appel « smart fetch » opaque.","open-source-winnow.section.win-eng-access.pill.1":"DIRECT D'ABORD","open-source-winnow.section.win-eng-access.pill.2":"NAVIGATEUR OPTIONNEL","open-source-winnow.section.win-eng-access.pill.3":"ARRÊT EXPLICITE","open-source-winnow.section.win-eng-access.footer":"Lorsque la cible est plus d'une page, l'accès devient un problème de parcours borné.","open-source-winnow.section.win-eng-crawl.eyebrow":"Un site comme un graphe","open-source-winnow.section.win-eng-crawl.headlineLead":"Suivre les liens","open-source-winnow.section.win-eng-crawl.headlineAccent":"sans perdre la limite","open-source-winnow.section.win-eng-crawl.body":"Un crawler n'est pas une boucle illimitée sur des URL découvertes. Winnow traite le crawling comme un parcours de graphe sous des limites explicites d'origine, de chemin, de profondeur, de page, de contenu, de concurrence, de nouvelle tentative, de taux et de temps. Les stratégies en largeur d'abord, en profondeur d'abord et par priorité changent l'ordre de parcours, pas la portée déclarée de la question.","open-source-winnow.section.win-eng-crawl.secondaryKicker":"La frontière est une donnée","open-source-winnow.section.win-eng-crawl.secondaryLeft":"Chaque URL découverte entre dans une frontière avec sa profondeur, son parent, sa priorité, sa règle de source et son statut actuel. La canonicalisation et la détection des doublons empêchent la même ressource de consommer le budget à plusieurs reprises. Les règles de modèle peuvent inclure ou exclure des chemins. Les chemins d'entrée d'URL pertinents peuvent refuser les destinations en boucle locale, privées et link-local avant d'ouvrir une requête. Un scraper maintenu peut être appliqué aux pages correspondantes tandis que les pages inconnues restent des résultats de crawl génériques.","open-source-winnow.section.win-eng-crawl.secondaryRight":"L'état du crawl peut donc être repris, distribué ou inspecté comme une partie de première classe de l'exécution. La frontière montre ce qui a été découvert mais pas encore traité, l'ensemble visité montre ce qui a consommé le budget, et les raisons d'arrêt montrent si le parcours a été terminé, a atteint une limite ou a été interrompu. Cela compte lorsqu'un résultat de crawl alimente une question récurrente, car un crawl incomplet ne doit pas ressembler à une analyse externe complète.","open-source-winnow.section.win-eng-crawl.pill.1":"FRONTIÈRE BORNÉE","open-source-winnow.section.win-eng-crawl.pill.2":"PORTÉE EXPLICITE","open-source-winnow.section.win-eng-crawl.pill.3":"PLAGES SÛRES","open-source-winnow.section.win-eng-crawl.footer":"Le HTML récupéré peut ensuite choisir un arbre navigable complet ou un contrat de streaming borné.","open-source-winnow.section.win-eng-parsers.eyebrow":"Lecture du HTML","open-source-winnow.section.win-eng-parsers.headlineLead":"Lire le HTML de deux manières","open-source-winnow.section.win-eng-parsers.headlineAccent":"comme un arbre complet ou comme un flux","open-source-winnow.section.win-eng-parsers.body":"Winnow ne force pas chaque document à passer par un seul modèle de mémoire et de navigation. Le chemin DOM complet construit un arbre adossé à une arène avec navigation liée, identités de balises internées et index incrémentaux pour les sélecteurs répétés. Le chemin de streaming traite les morceaux via des gestionnaires enregistrés et maintient un ensemble de travail borné pour une extraction en avant uniquement.","open-source-winnow.section.win-eng-parsers.secondaryKicker":"Cycle de vie imposé par le système de types","open-source-winnow.section.win-eng-parsers.secondaryLeft":"Les gestionnaires de streaming sont configurés avant le début du traitement. Les morceaux ne peuvent être écrits que lorsque le parseur est dans son état de traitement, et les résultats ne sont disponibles qu'après la fin. La frontière de typestate rend les appels de cycle de vie invalides non représentables en usage ordinaire. Le chemin DOM complet dépense plus de mémoire pour rendre la navigation aléatoire répétée peu coûteuse. Aucun contrat n'est présenté comme universellement meilleur.","open-source-winnow.section.win-eng-parsers.secondaryRight":"Les deux contrats du parseur peuvent alimenter des scrapers maintenus, une extraction générique et une capture de preuves. La différence est opérationnelle plutôt que rhétorique : le profil DOM paie pour une représentation structurelle réutilisable, tandis que le streaming ne paie que pour les gestionnaires et l'état nécessaires pendant la progression en avant. Enregistrer ce choix dans le reçu d'exécution permet aux affirmations de performance et de mémoire de rester liées au chemin réellement utilisé.","open-source-winnow.section.win-eng-parsers.pill.1":"DOM COMPLET","open-source-winnow.section.win-eng-parsers.pill.2":"STREAMING","open-source-winnow.section.win-eng-parsers.pill.3":"TYPESTATE","open-source-winnow.section.win-eng-parsers.footer":"Le parseur expose la structure. Le contrat spécifique à la source décide quelle structure compte.","open-source-winnow.section.win-eng-scrapers-collectors.eyebrow":"Le parc de sources maintenues","open-source-winnow.section.win-eng-scrapers-collectors.headlineLead":"Un scraper connaît une famille de pages","open-source-winnow.section.win-eng-scrapers-collectors.headlineAccent":"et un collecteur possède un cycle de vie","open-source-winnow.section.win-eng-scrapers-collectors.body":"Les 1 325 scrapers de sites et les 325 collecteurs natifs de Winnow sont des instruments liés, pas deux noms pour le même adaptateur. Un scraper déclare les sites qu'il comprend et transforme leurs pages en champs typés. Un collecteur déclare comment une source structurée, planifiée ou persistante se comporte dans le temps et émet des enregistrements ou des charges utiles de domaine à partir de ce cycle de vie.","open-source-winnow.section.win-eng-scrapers-collectors.secondaryKicker":"Le schéma est une promesse sur la sortie","open-source-winnow.section.win-eng-scrapers-collectors.secondaryLeft":"Un scraper maintenu peut publier les noms de champs, les types et les exigences opérationnelles pour sa famille de pages. Les sélecteurs CSS, les chemins JSON intégrés et les particularités de source restent à l'intérieur de l'implémentation. Un collecteur peut publier le type de source, la cadence, le besoin d'authentification, la validation, le comportement de reconnexion et le schéma de charge utile. L'extracteur générique reste disponible pour les pages inconnues, mais il est marqué comme solution de repli plutôt que présenté comme équivalent à la connaissance maintenue de la source.","open-source-winnow.section.win-eng-scrapers-collectors.secondaryRight":"Le recensement du registre est une preuve de version, pas un substitut à la santé de la source. Une entrée de source peut être active, dégradée, temporairement indisponible ou retirée. Les schémas maintenus peuvent porter des informations de version et de test, tandis que les contrats de collecteur peuvent exposer le dernier succès et l'état de reconnexion actuel. Cela donne aux acheteurs une meilleure réponse de couverture qu'un simple comptage de catalogue et donne aux ingénieurs un endroit pour distinguer l'inventaire de l'exécution actuellement saine.","open-source-winnow.section.win-eng-scrapers-collectors.pill.1":"1 325 SCRAPERS","open-source-winnow.section.win-eng-scrapers-collectors.pill.2":"325 COLLECTEURS","open-source-winnow.section.win-eng-scrapers-collectors.pill.3":"SCHÉMAS","open-source-winnow.section.win-eng-scrapers-collectors.footer":"Les deux chemins convergent vers des valeurs qui doivent conserver leur type et leur forme de source.","open-source-winnow.section.win-eng-typed-enrichment.eyebrow":"Du matériel source aux enregistrements utilisables","open-source-winnow.section.win-eng-typed-enrichment.headlineLead":"Gardez la valeur typée","open-source-winnow.section.win-eng-typed-enrichment.headlineAccent":"et gardez d'où elle vient","open-source-winnow.section.win-eng-typed-enrichment.body":"Winnow peut émettre des chaînes, des entiers, des décimaux à virgule fixe, des booléens, des datetimes, des URL, des tableaux, des objets, du JSON, null et des charges utiles spécifiques au domaine. Si une source externe envoie une valeur à virgule flottante, Winnow la convertit explicitement à la frontière. La classification, la comparaison et le stockage internes utilisent des formes binaires, entières ou à virgule fixe.","open-source-winnow.section.win-eng-typed-enrichment.secondaryKicker":"L'enrichissement reste une étape","open-source-winnow.section.win-eng-typed-enrichment.secondaryLeft":"La classification d'événements, l'extraction de coordonnées, l'analyse de pays et de cellules, la liaison d'entités, l'analyse temporelle et la déduplication peuvent ajouter de la structure après l'acquisition. Leur sortie porte l'état de correspondance, de confiance et de méthode. L'enregistrement source d'origine reste disponible afin que l'enrichissement puisse être inspecté, révisé ou ignoré sans prétendre que la source a publié elle-même l'interprétation enrichie.","open-source-winnow.section.win-eng-typed-enrichment.secondaryRight":"La couche de types explicite améliore également les contrats de sortie. Un appelant peut exiger un datetime plutôt que d'accepter une chaîne arbitraire, un tableau d'administrateurs plutôt qu'un champ séparé par des virgules, ou un objet de localisation plutôt qu'une prose. La validation du contrat confirme la forme et les limites. Elle ne prétend pas que la valeur externe est factuellement correcte, ce qui évite de confondre la qualité des données et la vérité de la source avec le succès de la sérialisation.","open-source-winnow.section.win-eng-typed-enrichment.pill.1":"VALEURS TYPÉES","open-source-winnow.section.win-eng-typed-enrichment.pill.2":"TRACE D'ENRICHISSEMENT","open-source-winnow.section.win-eng-typed-enrichment.pill.3":"SOURCÉ","open-source-winnow.section.win-eng-typed-enrichment.footer":"Lorsqu'une question demande ce qui soutient une affirmation, une liste plate d'enregistrements ne suffit plus.","open-source-winnow.section.win-eng-evidence.eyebrow":"État de recherche sensible à la source","open-source-winnow.section.win-eng-evidence.headlineLead":"Un paragraphe propre","open-source-winnow.section.win-eng-evidence.headlineAccent":"ne doit pas effacer le désaccord","open-source-winnow.section.win-eng-evidence.body":"Les chemins de recherche de Winnow peuvent représenter les affirmations, les preuves et les sources comme différents types de nœuds. Le support, la contradiction, la dérivation, la relation et la base de source restent des arêtes typées. Une affirmation peut être soutenue, contredite, mitigée, insuffisante ou non résolue sans être forcée dans une phrase confiante parce qu'une exécution a atteint sa date limite.","open-source-winnow.section.win-eng-evidence.secondaryKicker":"La crédibilité est un état contextuel","open-source-winnow.section.win-eng-evidence.secondaryLeft":"Le type de source, la confiance configurée, la force des preuves, la récence, l'indépendance et la corroboration peuvent contribuer à un score ou à une synthèse. Ils ne deviennent pas des déclarations universelles selon lesquelles un domaine ou un éditeur est objectivement digne de confiance. Une synthèse générée est une opération sur le graphe. Le graphe, l'incertitude et les nœuds contradictoires restent disponibles à côté. L'indépendance est particulièrement importante dans la recherche sur des sources publiques.","open-source-winnow.section.win-eng-evidence.secondaryRight":"Dix pages reprenant un même communiqué de presse ne doivent pas être affichées comme dix confirmations distinctes. Winnow peut préserver l'état de dérivation et de source liée afin que la synthèse et l'examen traitent la répétition différemment du soutien indépendant. Le graphe peut également conserver les questions recherchées mais sans réponse, rendant l'insuffisance visible comme un manque concret plutôt qu'un avertissement vague.","open-source-winnow.section.win-eng-evidence.pill.1":"AFFIRMATIONS","open-source-winnow.section.win-eng-evidence.pill.2":"PREUVES","open-source-winnow.section.win-eng-evidence.pill.3":"CONTRADICTION","open-source-winnow.section.win-eng-evidence.footer":"Un graphe de sources piloté par un agent a besoin de limites strictes avant de pouvoir agir.","open-source-winnow.section.win-eng-authority-errors.eyebrow":"Contexte de l'agent et état opérationnel","open-source-winnow.section.win-eng-authority-errors.headlineLead":"Une question peut s'exécuter","open-source-winnow.section.win-eng-authority-errors.headlineAccent":"sans autorité illimitée","open-source-winnow.section.win-eng-authority-errors.body":"Le travail de sources piloté par un agent configuré peut passer par des budgets, des politiques, la sécurité, l'approbation humaine, des contrats de sortie et l'audit. Ce sont des contrôles composés plutôt qu'une seule instruction d'invite, et ils appartiennent au chemin de l'agent qui les active. Un appel direct de scraper ou de collecteur s'exécute sous contrôle de débit, de politique et d'erreur sans attendre une personne. L'autorité est donc quelque chose que le déploiement accorde à des limites nommées, et une exécution qui n'atteint jamais ces limites ne l'acquiert jamais. Chaque contrôle appliqué est enregistré avec l'exécution plutôt qu'inféré de la configuration.","open-source-winnow.section.win-eng-authority-errors.secondaryKicker":"Les erreurs ne sont pas des résultats vides","open-source-winnow.section.win-eng-authority-errors.secondaryLeft":"Bloqué, limité en débit, introuvable, malformé, refusé, budget épuisé, délai dépassé, échec de l'analyseur et source indisponible sont des conditions opérationnelles avec des sémantiques de nouvelle tentative et d'escalade différentes. Une question en cours doit préserver ces distinctions car le silence peut sinon être confondu avec « rien n'a changé ». Les chaînes d'erreur peuvent conserver le contexte de la source, les décisions de nouvelle tentative, les tentatives de repli et la classification destinée à l'utilisateur.","open-source-winnow.section.win-eng-authority-errors.secondaryRight":"Les contrats de sortie comblent une autre lacune courante. Une exécution peut techniquement réussir tout en ne renvoyant pas les champs, la cardinalité ou l'état des preuves exigés par l'appelant. L'échec du contrat doit rester distinct de l'échec de la source : les sources ont peut-être répondu, mais la réponse n'était pas utilisable pour cette question. Maintenir cette distinction typée empêche l'automatisation en aval d'accepter un travail de sources structurellement incomplet.","open-source-winnow.section.win-eng-authority-errors.pill.1":"BUDGET","open-source-winnow.section.win-eng-authority-errors.pill.2":"POLITIQUE","open-source-winnow.section.win-eng-authority-errors.pill.3":"ERREURS TYPÉES","open-source-winnow.section.win-eng-authority-errors.footer":"Le dernier test architectural est de savoir si chaque client et chaque worker reconnaît toujours les mêmes contrats de question et de résultat.","open-source-winnow.section.win-eng-surfaces-distributed.eyebrow":"Déploiement sans réécrire le modèle de source","open-source-winnow.section.win-eng-surfaces-distributed.headlineLead":"Commencez avec un binaire","open-source-winnow.section.win-eng-surfaces-distributed.headlineAccent":"et répartissez le travail quand il le mérite","open-source-winnow.section.win-eng-surfaces-distributed.body":"Winnow peut être utilisé via le binaire en ligne de commande, les crates Rust embarquées, un service HTTP, les liaisons Python et les chemins WebAssembly. Chaque surface expose les opérations qui lui conviennent, et les capacités navigateur, distribuées et de service sont activées là où un déploiement le souhaite. Ce qui reste reconnaissable sur toutes est l'identité de la question, le vocabulaire des types de sources, le résultat typé et l'enregistrement d'exécution. Un déploiement peut rester sur le seul binaire indéfiniment sans perdre le vocabulaire utilisé par les autres surfaces.","open-source-winnow.section.win-eng-surfaces-distributed.secondaryKicker":"La coordination est distincte de l'exécution des sources","open-source-winnow.section.win-eng-surfaces-distributed.secondaryLeft":"Les déploiements distribués peuvent assigner des tâches de sources aux workers scraper et des tâches de traitement aux workers processeur. Les tâches conservent l'identité de la question et de l'exécution, le cycle de vie, le nombre de nouvelles tentatives, le délai et le contrat de sortie. Les résultats fusionnent sous la question plutôt que de devenir des sorties anonymes de workers. La mémoire, le pair-à-pair et les transports de style gRPC sont des choix de déploiement, sélectionnés selon la forme du parc. Le middleware de service appartient au service HTTP.","open-source-winnow.section.win-eng-surfaces-distributed.secondaryRight":"L'authentification, les limites de corps, les délais de requête, la journalisation et les politiques de débit du service enveloppent les appels de service, et un embedding Rust définit sa propre limite à la place. L'identité de la question, le vocabulaire des sources et le reçu d'exécution sont partagés sur chaque surface ; les contrôles de déploiement appartiennent à la surface qui les offre. Chaque surface est distribuée sous les mêmes conditions Apache-2.0, donc l'exécution peut être lue, modifiée et épinglée partout où elle s'exécute.","open-source-winnow.section.win-eng-surfaces-distributed.pill.1":"BINAIRE DE 40 MO","open-source-winnow.section.win-eng-surfaces-distributed.pill.2":"5 FORMATS DE SORTIE","open-source-winnow.section.win-eng-surfaces-distributed.pill.3":"DISTRIBUÉ","open-source-winnow.section.win-eng-surfaces-distributed.footer":"L'implémentation peut évoluer et changer. Le contrat de question est la limite durable.","open-source-winnow.section.win-biz-browser-history.eyebrow":"La dépendance opérationnelle cachée","open-source-winnow.section.win-biz-browser-history.headlineLead":"La question revient sans cesse","open-source-winnow.section.win-biz-browser-history.headlineAccent":"mais la méthode ne reste jamais","open-source-winnow.section.win-biz-browser-history.body":"La réglementation a-t-elle changé ? Le fournisseur a-t-il publié un nouveau dépôt ? Quels produits ont changé de prix ? Que s'est-il passé dans ce marché, cette région ou ce domaine de recherche depuis hier ? La plupart des organisations ont des réponses à ces questions, mais aucun système durable pour les produire. Elles ont une personne qui se souvient où chercher. Quand cette personne est absente, la question attend, et quand elle part, la méthode part avec elle. L'analyste suivant commence par une boîte de recherche plutôt que par l'itinéraire qui a fonctionné la dernière fois.","open-source-winnow.section.win-biz-browser-history.secondaryKicker":"La réponse est livrée, la capacité ne l'est pas","open-source-winnow.section.win-biz-browser-history.secondaryLeft":"L'analyste recherche, ouvre des pages, copie des fragments, nettoie les noms, compare les dates, évalue les sources et rédige un résultat. Les onglets du navigateur se ferment. Le tableur enregistre le résultat mais pas le chemin complet. La semaine suivante ou le trimestre suivant, le même travail recommence. Winnow transforme cette question externe en un processus source nommé, avec des familles de sources acceptées, une forme de résultat, une récurrence et un enregistrement du comportement de chaque exécution.","open-source-winnow.section.win-biz-browser-history.secondaryRight":"Cela importe surtout lorsque la question influence une décision répétée : approuver un fournisseur, modifier une politique, entrer sur un marché, escalader un signal de sécurité ou mettre à jour un client. L'organisation doit pouvoir nommer la méthode source derrière cette entrée avec la même confiance qu'elle nomme le système interne derrière une facture ou une position de stock.","open-source-winnow.section.win-biz-browser-history.pill.1":"QUESTION RÉCURRENTE","open-source-winnow.section.win-biz-browser-history.pill.2":"MÉTHODE PROPRIÉTAIRE","open-source-winnow.section.win-biz-browser-history.pill.3":"SOURCÉ","open-source-winnow.section.win-biz-browser-history.footer":"Le problème n'est pas que le monde extérieur manque de données. C'est que le monde extérieur n'a pas de table partagée.","open-source-winnow.section.win-biz-world-not-database.eyebrow":"La frontière externe incertaine","open-source-winnow.section.win-biz-world-not-database.headlineLead":"Les systèmes internes ont des tables","open-source-winnow.section.win-biz-world-not-database.headlineAccent":"mais le monde extérieur a des sources","open-source-winnow.section.win-biz-world-not-database.body":"Le travail de données d'entreprise commence normalement après que la source, le schéma et le propriétaire sont connus. L'intelligence de sources externes commence avant que tout cela ne soit réglé. Le matériel utile peut être réparti sur des pages, des registres publics, des API structurées, des flux, des fichiers, des ensembles de données, des moteurs de recherche, des applications rendues et des flux en direct, avec des dates, des identifiants, des termes et des rythmes de mise à jour différents. Rien n'arrive avec un propriétaire, un schéma ou un journal des modifications.","open-source-winnow.section.win-biz-world-not-database.secondaryKicker":"Le travail de source est une véritable infrastructure","open-source-winnow.section.win-biz-world-not-database.secondaryLeft":"Avant que l'analyse normale ne commence, quelqu'un doit découvrir où vit le matériel, décider quelles sources sont acceptables, négocier comment y accéder, interpréter sa structure native, normaliser le résultat et conserver suffisamment de contexte source pour comprendre ce que cela signifie. Dans la plupart des organisations, une personne effectue cette traduction à la main, ou un script de scraping web en fait une partie et un analyste OSINT fait le reste.","open-source-winnow.section.win-biz-world-not-database.secondaryRight":"Winnow transforme tout cela en un runtime source explicite sous la question. L'intelligence de sources commence donc là où l'intégration de données conventionnelle cesse normalement d'être confortable. Les schémas peuvent être partiels, les interfaces peuvent être publiques mais instables, et le contexte utile peut être réparti entre prose et enregistrements structurés. Winnow rend cette frontière incertaine gérable sans la présenter comme une base de données propre qui ne change jamais.","open-source-winnow.section.win-biz-world-not-database.pill.1":"PAGES","open-source-winnow.section.win-biz-world-not-database.pill.2":"APIS","open-source-winnow.section.win-biz-world-not-database.pill.3":"FEEDS","open-source-winnow.section.win-biz-world-not-database.pill.4":"FILES","open-source-winnow.section.win-biz-world-not-database.pill.5":"FLUX","open-source-winnow.section.win-biz-world-not-database.footer":"Aujourd'hui, la traduction est souvent effectuée par une personne, ce qui fait de la personne la couche d'intégration.","open-source-winnow.section.win-biz-person-integration.eyebrow":"Le coût que personne ne budgète","open-source-winnow.section.win-biz-person-integration.headlineLead":"La méthode vit dans une seule personne","open-source-winnow.section.win-biz-person-integration.headlineAccent":"et nulle part ailleurs","open-source-winnow.section.win-biz-person-integration.body":"La recherche externe répétée consomme plus que des heures d'analyste. Elle crée une dépendance envers une personne clé, une sélection de sources incohérente, des choix d'accès non enregistrés et des sorties dont la fraîcheur est difficile à énoncer. L'organisation paie chaque fois que la question revient parce que la méthode n'a jamais été promue de la pratique personnelle à l'infrastructure opérationnelle. Le coût est payé à chaque répétition, et il ne s'accumule jamais en quelque chose que la personne suivante peut reprendre.","open-source-winnow.section.win-biz-person-integration.secondaryKicker":"Le travail manuel cache le risque et le coût","open-source-winnow.section.win-biz-person-integration.secondaryLeft":"Les gens peuvent remarquer un contexte qu'un script manque ; Winnow ne supprime pas le jugement. Il prend en charge le travail mécanique répété et rend le jugement restant visible. La découverte, la récupération, l'extraction, la normalisation, la déduplication et la comparaison des sources peuvent s'exécuter de manière cohérente, tandis que les désaccords et les approbations restent visibles pour un examen humain délibéré au lieu de se cacher dans un flux de travail de navigateur.","open-source-winnow.section.win-biz-person-integration.secondaryRight":"Le but n'est pas de remplacer les analystes par l'automatisation. C'est de cesser d'utiliser les analystes comme des adaptateurs de protocole. Les personnes restent responsables de la portée, de l'interprétation et des décisions. Le runtime absorbe la mécanique répétée, leur donne une file de révision plus claire et préserve la méthode pour la personne suivante qui hérite de la question.","open-source-winnow.section.win-biz-person-integration.pill.1":"RISQUE DE PERSONNE CLÉ","open-source-winnow.section.win-biz-person-integration.pill.2":"TRAVAIL RÉPÉTÉ","open-source-winnow.section.win-biz-person-integration.pill.3":"JUGEMENT","open-source-winnow.section.win-biz-person-integration.footer":"L'inversion consiste à faire de la question, et non de l'intégration de sources, l'actif opérationnel.","open-source-winnow.section.win-biz-question-asset.eyebrow":"L'inversion de catégorie","open-source-winnow.section.win-biz-question-asset.headlineLead":"Les sources changent","open-source-winnow.section.win-biz-question-asset.headlineAccent":"mais le besoin commercial persiste","open-source-winnow.section.win-biz-question-asset.body":"Une source peut redessiner sa page, déplacer un point de terminaison, disparaître, changer ses conditions ou être remplacée par quelque chose de mieux. Lorsque la source est l'architecture, chaque événement devient un autre projet d'intégration. Lorsque la question est l'actif, le graphe de sources peut être maintenu, étendu ou remplacé sous un objectif stable et un contrat de sortie.","open-source-winnow.section.win-biz-question-asset.secondaryKicker":"Ce que l'organisation possède","open-source-winnow.section.win-biz-question-asset.secondaryLeft":"La question durable peut énoncer sa cible, les familles de sources acceptées, les champs requis, la cadence, l'autorité et les exigences d'enregistrement des exécutions. Le graphe de sources actuel est l'implémentation pour une période. L'organisation peut examiner quelles sources soutiennent le résultat, lesquelles étaient indisponibles et quels chemins ont changé sans réécrire le business case chaque fois que le monde extérieur bouge.","open-source-winnow.section.win-biz-question-asset.secondaryRight":"Une question peut aussi avoir un propriétaire, une attente de service et une date de révision. Cela permet de discuter de la fraîcheur, des lacunes de sources acceptables et de l'escalade avant qu'une décision ne soit manquée. Au lieu de demander si un script fonctionne toujours, l'entreprise demande si la question est saine et si son résultat actuel respecte le contrat déclaré.","open-source-winnow.section.win-biz-question-asset.pill.1":"OBJECTIF STABLE","open-source-winnow.section.win-biz-question-asset.pill.2":"SOURCES REMPLAÇABLES","open-source-winnow.section.win-biz-question-asset.footer":"Une question durable peut ensuite combiner des formes de sources sans être reconçue autour de chaque protocole.","open-source-winnow.section.win-biz-source-graph.eyebrow":"Un besoin métier, plusieurs instruments","open-source-winnow.section.win-biz-source-graph.headlineLead":"De multiples voies d'entrée","open-source-winnow.section.win-biz-source-graph.headlineAccent":"et un contrat de résultat en sortie","open-source-winnow.section.win-biz-source-graph.body":"Une question sérieuse concernant un fournisseur, un marché, une politique ou la sécurité a rarement une seule source. La réponse utile peut nécessiter une découverte générale, des registres officiels, des interfaces publiques structurées, des sites web maintenus, des flux spécialisés, des fichiers publiés et des flux en direct. Winnow permet à ces formes de sources de s'assembler autour de la question tout en gardant leur origine et leur cycle de vie visibles. Aucune source n'a à porter la question seule. Remplacer l'une d'elles relève de la maintenance du graphe de sources plutôt que d'une refonte de la question qui les surplombe.","open-source-winnow.section.win-biz-source-graph.secondaryKicker":"Une largeur sans projets de protocole","open-source-winnow.section.win-biz-source-graph.secondaryLeft":"Le parc actuel de 1 325 scrapers de sites, 325 collecteurs natifs et 28 moteurs de recherche répartis sur 66 catégories compte parce qu'une question métier peut utiliser une combinaison prise en charge. Ce sont des totaux maintenus, pas des instruments chargés à chaque exécution : chaque question ne sélectionne que ce dont elle a besoin. La valeur réside dans l'environnement d'exécution partagé et la frontière de sortie autour de cette sélection.","open-source-winnow.section.win-biz-source-graph.secondaryRight":"C'est aussi ainsi que Winnow évite de verrouiller un processus métier sur une seule source commerciale. Une API payante peut être un instrument précieux. La question peut néanmoins conserver des pages officielles, des flux ouverts ou des références alternatives autour d'elle. Remplacer un fournisseur devient une maintenance du graphe de sources plutôt qu'une refonte du flux de travail métier qui consomme le résultat.","open-source-winnow.section.win-biz-source-graph.pill.1":"1 325 SCRAPERS","open-source-winnow.section.win-biz-source-graph.pill.2":"325 COLLECTEURS","open-source-winnow.section.win-biz-source-graph.pill.3":"28 MOTEURS","open-source-winnow.section.win-biz-source-graph.footer":"Le schéma est familier : la même demande revient, les mêmes onglets se rouvrent, et la méthode recommence.","open-source-winnow.section.win-biz-typed-output.eyebrow":"La transmission","open-source-winnow.section.win-biz-typed-output.headlineLead":"Les pages entrent","open-source-winnow.section.win-biz-typed-output.headlineAccent":"et des enregistrements exploitables ressortent","open-source-winnow.section.win-biz-typed-output.body":"La valeur commerciale de l'intelligence de sources ne réside pas dans le nombre de pages récupérées. Elle réside dans ce que l'opération peut utiliser ensuite. Les scrapers maintenus et les collecteurs natifs peuvent renvoyer des champs nommés, des dates, des prix, des identifiants, des lieux, des événements, des dépôts et des charges utiles de domaine avec la source attachée, prêts pour un flux de travail, une file de revue, un ensemble de données, un tableau de bord, un modèle ou un rapport.","open-source-winnow.section.win-biz-typed-output.secondaryKicker":"Le contrat de sortie réduit l'adoption","open-source-winnow.section.win-biz-typed-output.secondaryLeft":"Les sorties texte, JSON, JSONL, CSV et HTML permettent à un pilote de s'intégrer à côté des systèmes déjà en place. Winnow remplace le côté collecte de sources de la pile sans exiger que l'organisation remplace son entrepôt, son système de reporting, de revue ou de décision. Un pilote peut être jugé sur le fait que les enregistrements typés attendus arrivent avec la voie requise pour les inspecter. La transmission axée sur les enregistrements améliore également les systèmes génératifs et analytiques.","open-source-winnow.section.win-biz-typed-output.secondaryRight":"Un agent LLM ou un pipeline RAG reçoit des valeurs nommées et des références de sources plutôt qu'une transcription de navigateur non bornée à ré-analyser. Un tableau de bord reçoit l'état des changements plutôt que des pages brutes. Un réviseur reçoit les éléments exacts qui nécessitent un jugement. Chaque consommateur en aval peut utiliser le même matériel collecté sans que Winnow impose une seule présentation à tous.","open-source-winnow.section.win-biz-typed-output.pill.1":"SORTIE TYPÉE","open-source-winnow.section.win-biz-typed-output.pill.2":"SOURCE ATTACHÉE","open-source-winnow.section.win-biz-typed-output.pill.3":"5 FORMATS","open-source-winnow.section.win-biz-typed-output.footer":"Lorsque plusieurs sources répondent, le système doit préserver la forme de leur désaccord.","open-source-winnow.section.win-biz-disagreement.eyebrow":"Honnêteté des sources","open-source-winnow.section.win-biz-disagreement.headlineLead":"Deux sources peuvent être en désaccord","open-source-winnow.section.win-biz-disagreement.headlineAccent":"sans que l'une soit silencieusement effacée","open-source-winnow.section.win-biz-disagreement.body":"Une page n'est pas la même chose que plusieurs sources indépendantes. Un résultat appuyé par un dépôt officiel et deux rapports indépendants ne devrait pas sembler identique à une affirmation copiée sur cinq sites syndiqués. Une source contradictoire ne devrait pas disparaître parce qu'un résumé préfère un récit propre.","open-source-winnow.section.win-biz-disagreement.secondaryKicker":"L'état des preuves améliore les décisions sans prétendre être la vérité","open-source-winnow.section.win-biz-disagreement.secondaryLeft":"Winnow peut préserver l'identité de la source, le soutien, la contradiction, la dérivation, la récence et les entrées de crédibilité configurées. La sortie peut rester mixte, insuffisante ou non résolue. Cet état donne aux réviseurs quelque chose de mieux qu'une fausse certitude : le matériel, les relations et la question manquante qui la résoudrait. Winnow dit à l'organisation ce que les sources ont dit, pas ce que la réalité doit être.","open-source-winnow.section.win-biz-disagreement.secondaryRight":"L'organisation peut configurer les entrées de crédibilité et les classifications de sources pour son contexte, mais la configuration reste visible. Cela empêche un score de se faire passer pour une autorité objective. Un registre public peut être préféré pour le statut juridique, tandis qu'un flux opérationnel en direct peut être préféré pour la disponibilité actuelle. La raison appartient à la question et à la politique de sources, pas à un classement global inexpliqué.","open-source-winnow.section.win-biz-disagreement.pill.1":"SOUTIEN","open-source-winnow.section.win-biz-disagreement.pill.2":"CONTRADICTION","open-source-winnow.section.win-biz-disagreement.pill.3":"NON RÉSOLU","open-source-winnow.section.win-biz-disagreement.footer":"Le monde extérieur changera encore, donc la même question doit avoir un moyen de produire un changement plutôt qu'un autre tas.","open-source-winnow.section.win-biz-recurrence.eyebrow":"De la demande de recherche au rythme opérationnel","open-source-winnow.section.win-biz-recurrence.headlineLead":"Une fois, planifié, incrémental","open-source-winnow.section.win-biz-recurrence.headlineAccent":"ou connecté en continu","open-source-winnow.section.win-biz-recurrence.body":"Une question récurrente ne devrait pas recréer chaque décision de source et renvoyer un ensemble de données complet et indifférencié à chaque fois. Winnow peut conserver la question, l'état des sources et la frontière de résultat précédente afin qu'une exécution ultérieure puisse signaler ce qui a été ajouté, modifié, supprimé, expiré, indisponible ou nouvellement contredit. Une exécution qui ne signale que ce qui a bougé représente un travail de revue plus court qu'un ensemble de données complet à nouveau livré. La frontière de résultat conservée est ce qui rend cette différence énonçable plutôt que devinée.","open-source-winnow.section.win-biz-recurrence.secondaryKicker":"Une réponse différente peut être correcte","open-source-winnow.section.win-biz-recurrence.secondaryLeft":"Les sources en direct changent. Le résultat ultérieur n'est pas tenu de correspondre au précédent. La valeur réside dans la préservation d'assez de méthode et d'état d'exécution pour déterminer si le monde a changé, si une source a changé, si le graphe de sources a changé ou si l'exécution a échoué. Cette distinction transforme la surveillance d'un flux d'alertes en une entrée opérationnelle externe contrôlée.","open-source-winnow.section.win-biz-recurrence.secondaryRight":"La récurrence peut suivre la source plutôt qu'une horloge universelle. Une question de dépôt peut s'exécuter quotidiennement. Un flux public peut rester connecté. Une exploration à grande échelle peut progresser par étapes. Une question de prix peut combiner des pages planifiées avec des changements en streaming. L'entreprise voit un seul état de question actuel tandis que l'exécution utilise la cadence appropriée à chaque chemin de source.","open-source-winnow.section.win-biz-recurrence.pill.1":"ENSEMBLE DE MODIFICATIONS","open-source-winnow.section.win-biz-recurrence.pill.2":"CADENCE","open-source-winnow.section.win-biz-recurrence.pill.3":"HISTORIQUE DES EXÉCUTIONS","open-source-winnow.section.win-biz-recurrence.footer":"Une question qui s'exécute de manière répétée nécessite des limites déclarées concernant l'accès, les dépenses et la prise de décision.","open-source-winnow.section.win-biz-boundaries-receipt.eyebrow":"Contrôle et revue","open-source-winnow.section.win-biz-boundaries-receipt.headlineLead":"Accès, dépenses et autorité","open-source-winnow.section.win-biz-boundaries-receipt.headlineAccent":"font partie de la conception opérationnelle","open-source-winnow.section.win-biz-boundaries-receipt.body":"Winnow inclut le contrôle du débit des sources, les disjoncteurs, les protections pertinentes contre les adresses non sûres, les erreurs typées et les règles de source configurables. Les flux de travail basés sur des agents peuvent ajouter des budgets, des politiques, des contrôles de sécurité, une approbation humaine, des contrats de sortie et un audit structuré. Ces contrôles aident l'organisation à exploiter le travail de source de manière cohérente tout en gardant les décisions humaines à des limites explicites. Chacun de ces contrôles est configuré plutôt que supposé.","open-source-winnow.section.win-biz-boundaries-receipt.secondaryKicker":"L'enregistrement d'exécution est une preuve opérationnelle","open-source-winnow.section.win-biz-boundaries-receipt.secondaryLeft":"Un reçu peut conserver le plan de requête, les moteurs tentés, la source sélectionnée, la voie d'accès, l'analyseur ou le collecteur, l'identifiant de contenu, les champs émis, l'enrichissement, les événements d'autorité, les erreurs et la sortie. Il aide à expliquer pourquoi un résultat a changé ou pourquoi une exécution n'a rien produit. Il enregistre ce que le système a fait ; il ne rend pas la source externe vraie en l'enregistrant. Le même enregistrement prend en charge la revue des fournisseurs et la revue interne.","open-source-winnow.section.win-biz-boundaries-receipt.secondaryRight":"Les opérations peuvent montrer la limite de source configurée et l'état actuel du débit. La sécurité peut inspecter les refus d'adresses non sûres et les chemins authentifiés. Le risque peut voir quelles affirmations restent mélangées. Les achats peuvent comprendre les dépendances optionnelles au navigateur, au proxy ou à l'API. Le reçu n'élimine pas le travail de revue ; il donne à chaque réviseur un matériau concret au lieu d'une assurance de plateforme générique.","open-source-winnow.section.win-biz-boundaries-receipt.pill.1":"LIMITES","open-source-winnow.section.win-biz-boundaries-receipt.pill.2":"ÉCHEC TYPÉ","open-source-winnow.section.win-biz-boundaries-receipt.pill.3":"REÇU D'EXÉCUTION","open-source-winnow.section.win-biz-boundaries-receipt.footer":"Une fois que la méthode est maîtrisée et révisable, le déploiement peut commencer petit et ne s'étendre que lorsque la question le mérite.","open-source-winnow.section.win-biz-deployment-economics.eyebrow":"Déploiement et économie à source disponible","open-source-winnow.section.win-biz-deployment-economics.headlineLead":"D'abord une question récurrente","open-source-winnow.section.win-biz-deployment-economics.headlineAccent":"pas un programme de migration","open-source-winnow.section.win-biz-deployment-economics.body":"La version principale de Winnow est un binaire d'environ 40 Mo pour Linux, macOS et Windows, sous licence Apache-2.0, publié dans le huitième cycle du programme de publication de la fondation Dweve. Une équipe peut commencer avec une commande, une question et l'un des cinq formats de sortie. L'intégration Rust, un service HTTP, Python, WebAssembly, une capacité de navigateur optionnelle et des travailleurs distribués peuvent suivre lorsque la charge de travail l'exige. Rien dans cette première étape ne nécessite une migration, une nouvelle plateforme de données ou un second service pour fonctionner. Les voies de mise à l'échelle existent pour quand la charge de travail les demande, et pas avant.","open-source-winnow.section.win-biz-deployment-economics.secondaryKicker":"Ce qui se consolide","open-source-winnow.section.win-biz-deployment-economics.secondaryLeft":"L'exécuter soi-même signifie qu'il n'y a pas de service de collecte hébergé dans le chemin d'une question. La découverte, le scraping, la collecte, l'exploration, l'analyse, la déduplication, la planification, les contrôles et les sorties deviennent un seul système de source détenu plutôt que des services séparés avec de la colle entre eux, sur l'infrastructure que l'organisation possède déjà et un calendrier de publication qu'elle fixe déjà.","open-source-winnow.section.win-biz-deployment-economics.secondaryRight":"Le recensement des versions prend également en charge la planification de la capacité. L'organisation peut voir quelles familles de sources ont déjà des instruments maintenus et lesquelles nécessitent un nouveau travail avant de s'engager dans un programme. Les scrapers et collecteurs personnalisés restent un travail d'extension normal, mais ils rejoignent un cycle de vie existant pour le contrôle du débit, les erreurs, la planification, la sortie et l'exploitation au lieu de créer un autre service isolé.","open-source-winnow.section.win-biz-deployment-economics.pill.1":"APACHE-2.0","open-source-winnow.section.win-biz-deployment-economics.pill.2":"BINAIRE DE 40 MO","open-source-winnow.section.win-biz-deployment-economics.pill.3":"SELF-HOSTED","open-source-winnow.section.win-biz-deployment-economics.footer":"Ce qui gagne sa place n'est pas le plus grand catalogue ; c'est une question importante qui ne repart plus de zéro.","open-source-winnow.section.win-con-ask-once.eyebrow":"En termes simples","open-source-winnow.section.win-con-ask-once.headlineLead":"Vous demandez ce dont vous avez besoin","open-source-winnow.section.win-con-ask-once.headlineAccent":"et il regarde en dessous","open-source-winnow.section.win-con-ask-once.body":"Certaines questions sont faciles une fois et épuisantes à chaque fois ensuite. Quels trains du dimanche arrivent en ville avant dix heures ? Ce produit a-t-il baissé de prix ? La règle a-t-elle changé ? L'entreprise a-t-elle publié quelque chose de nouveau ? Vous cherchez, ouvrez des pages, comparez les dates et faites une liste. Puis le monde change et vous recommencez.","open-source-winnow.section.win-con-ask-once.secondaryKicker":"Une question peut devenir quelque chose dont un produit se souvient","open-source-winnow.section.win-con-ask-once.secondaryLeft":"Un produit construit avec Winnow peut conserver ce que vous avez demandé, examiner les sources prises en charge appropriées, ramener les parties utiles avec une note de leur provenance, et regarder à nouveau plus tard. La prochaine réponse peut être différente parce que l'horaire, le prix, la règle ou l'entreprise a changé. Le travail de demander ne doit pas repartir de zéro.","open-source-winnow.section.win-con-ask-once.secondaryRight":"Cela peut être utile pour les questions personnelles ordinaires et pour les systèmes sur lesquels les gens comptent au travail. L'important n'est pas qu'un ordinateur cherche plus vite. C'est que la route utile peut être mémorisée, les sources restent visibles et le prochain contrôle peut se concentrer sur ce qui a changé. La route reste visible dans les deux cas.","open-source-winnow.section.win-con-ask-once.pill.1":"ASK","open-source-winnow.section.win-con-ask-once.pill.2":"LOOK","open-source-winnow.section.win-con-ask-once.pill.3":"REVÉRIFIER","open-source-winnow.section.win-con-ask-once.footer":"La recherche s'arrête normalement avant que la partie fatigante ne commence.","open-source-winnow.section.win-con-search-work.eyebrow":"Ce qui se passe après les liens","open-source-winnow.section.win-con-search-work.headlineLead":"Ouvrir, lire, copier, comparer","open-source-winnow.section.win-con-search-work.headlineAccent":"puis faire votre propre réponse","open-source-winnow.section.win-con-search-work.body":"Une page de recherche est utile car elle montre les endroits possibles où chercher. Elle ne trouve généralement pas la ligne exacte dans chaque page, ne met pas différentes dates dans un ordre unique, ne remarque pas que deux noms désignent la même organisation, n'explique pas pourquoi deux sources sont en désaccord ou ne mémorise pas tout le processus pour la semaine suivante.","open-source-winnow.section.win-con-search-work.secondaryKicker":"Winnow porte la question plus loin","open-source-winnow.section.win-con-search-work.secondaryLeft":"Le produit peut suivre des résultats pertinents, lire la source dans la forme où elle a été publiée, extraire les champs dont la question a besoin et les renvoyer dans une forme claire et unique. La recherche reste une lentille en dessous. Elle ne devient pas la réponse simplement parce qu'elle apparaît en premier.","open-source-winnow.section.win-con-search-work.secondaryRight":"Vous restez libre d'ouvrir chaque page vous-même. Winnow permet simplement au produit de prendre en charge le travail répétitif d'assemblage en dessous. C'est pourquoi la réponse doit toujours montrer les sources : la commodité doit éliminer le travail répété, pas votre capacité à vérifier d'où vient une affirmation.","open-source-winnow.section.win-con-search-work.pill.1":"LIENS D'ABORD","open-source-winnow.section.win-con-search-work.pill.2":"PARTIES UTILES ENSUITE","open-source-winnow.section.win-con-search-work.pill.3":"UN RÉSULTAT","open-source-winnow.section.win-con-search-work.footer":"La réponse utile peut se trouver dans plus que de simples pages web ordinaires.","open-source-winnow.section.win-con-source-kinds.eyebrow":"Sous la surface","open-source-winnow.section.win-con-source-kinds.headlineLead":"Un site web, un registre, un flux","open-source-winnow.section.win-con-source-kinds.headlineAccent":"ou des données publiques en direct","open-source-winnow.section.win-con-source-kinds.body":"Les informations dont vous avez besoin peuvent se trouver sur un site web normal. Elles peuvent être dans un registre officiel, un horaire, un jeu de données public, un flux d'actualités, un fichier, un flux en direct ou une interface conçue pour d'autres logiciels. Vous ne devriez pas avoir à comprendre quelle voie technique chaque source nécessite avant de pouvoir poser la question.","open-source-winnow.section.win-con-source-kinds.secondaryKicker":"Différents endroits peuvent renvoyer un compte rendu utile","open-source-winnow.section.win-con-source-kinds.secondaryLeft":"Winnow permet à un produit de choisir parmi des chemins de source pris en charge en dessous. Une page peut être lue par extraction web, avec un extracteur que quelqu'un maintient pour ce site. Une interface publique peut renvoyer des enregistrements structurés. Un flux peut garder la réponse à jour. La recherche peut découvrir une source que personne n'a nommée à l'avance. Chaque résultat peut toujours montrer d'où il vient.","open-source-winnow.section.win-con-source-kinds.secondaryRight":"Une source peut aussi échouer ou être en retard. Un produit soigneux peut dire que la page du conseil n'a pas répondu alors que le flux de la rivière l'a fait, plutôt que de donner l'impression que chaque endroit pertinent a été vérifié avec succès. La liste des sources fait partie de la réponse au lieu d'être une machinerie technique cachée. Une source en retard est signalée, pas discrètement abandonnée.","open-source-winnow.section.win-con-source-kinds.pill.1":"PAGES","open-source-winnow.section.win-con-source-kinds.pill.2":"REGISTRES","open-source-winnow.section.win-con-source-kinds.pill.3":"FEEDS","open-source-winnow.section.win-con-source-kinds.pill.4":"DONNÉES PUBLIQUES","open-source-winnow.section.win-con-source-kinds.footer":"Le sentiment est familier : vous avez déjà fait cette recherche, et rien de la prochaine fois ne sera nouveau.","open-source-winnow.section.win-con-sourced-result.eyebrow":"Ce qui revient","open-source-winnow.section.win-con-sourced-result.headlineLead":"Les parties utiles","open-source-winnow.section.win-con-sourced-result.headlineAccent":"avec leur provenance","open-source-winnow.section.win-con-sourced-result.body":"Au lieu d'une autre pile de pages, un produit peut renvoyer une liste, une comparaison, une chronologie, un ensemble de modifications ou un autre compte rendu clair. Les noms restent des noms, les dates restent des dates, les prix restent des nombres et les lieux restent des lieux. La source peut voyager à côté de chaque partie afin que vous puissiez l'ouvrir et vérifier ce qui a été publié.","open-source-winnow.section.win-con-sourced-result.secondaryKicker":"Une réponse propre ne devrait pas exiger une confiance aveugle","open-source-winnow.section.win-con-sourced-result.secondaryLeft":"Winnow est conçu pour garder les références de source et le contexte d'exécution disponibles pour le produit qui l'utilise. Cela signifie qu'une phrase, un prix ou un événement peut renvoyer à la page, au registre, au flux ou à l'ensemble de données dont il provient. Une source manquante ou une recherche infructueuse peut être affichée comme manquante au lieu d'être discrètement convertie en certitude.","open-source-winnow.section.win-con-sourced-result.secondaryRight":"La forme exacte dépend du produit. Cela peut être un tableau, un paragraphe, une carte, une comparaison ou une alerte. Le rôle de Winnow est en dessous : garder les pièces collectées structurées et connectées à leur source afin que le produit visible puisse être simple sans être introuvable. Le lien vers la page voyage avec elle.","open-source-winnow.section.win-con-sourced-result.pill.1":"TIDY","open-source-winnow.section.win-con-sourced-result.pill.2":"SOURCÉ","open-source-winnow.section.win-con-sourced-result.pill.3":"VÉRIFIABLE","open-source-winnow.section.win-con-sourced-result.footer":"Parfois, le résultat le plus honnête est que les sources ne racontent pas encore une histoire unique et réglée.","open-source-winnow.section.win-con-disagreement-refresh.eyebrow":"Incertitude et changement honnêtes","open-source-winnow.section.win-con-disagreement-refresh.headlineLead":"Soutenu, contredit","open-source-winnow.section.win-con-disagreement-refresh.headlineAccent":"ou pas encore assez","open-source-winnow.section.win-con-disagreement-refresh.body":"Deux sources peuvent être en désaccord. Un rapport peut répéter un autre rapport plutôt que de le confirmer indépendamment. Une nouvelle source peut apparaître demain. Un produit soigneux peut montrer que l'histoire est mitigée ou incomplète au lieu de forcer une réponse confiante parce que la confiance semble plus propre sur un écran.","open-source-winnow.section.win-con-disagreement-refresh.secondaryKicker":"Une réponse ultérieure peut être différente","open-source-winnow.section.win-con-disagreement-refresh.secondaryLeft":"Certaines questions comptent une fois. D'autres comptent chaque jour, chaque semaine ou à chaque fois qu'une source change. Winnow peut aider un produit à refaire le même travail de source et à montrer ce qui a changé. Un résultat différent ne signifie pas automatiquement que le précédent était faux. Cela peut signifier que le monde extérieur a bougé ou que de nouvelles informations sont arrivées.","open-source-winnow.section.win-con-disagreement-refresh.secondaryRight":"La même honnêteté s'applique lorsque rien n'est trouvé. « Aucun résultat correspondant » devrait être différent de « la source était indisponible » ou « la recherche n'a pas abouti ». Ces différences comptent chaque fois que la question influence le voyage, l'argent, le travail ou la sécurité, et elles sont plus faciles à comprendre lorsque le produit les énonce clairement.","open-source-winnow.section.win-con-disagreement-refresh.pill.1":"MIXED","open-source-winnow.section.win-con-disagreement-refresh.pill.2":"NON RÉSOLU","open-source-winnow.section.win-con-disagreement-refresh.pill.3":"REVÉRIFIER","open-source-winnow.section.win-con-disagreement-refresh.footer":"La recherche peut être soigneuse, auto-hébergée et ouverte sans devenir une autre tâche que l'utilisateur doit comprendre.","open-source-winnow.section.win-con-behind-product.eyebrow":"Le moteur en dessous","open-source-winnow.section.win-con-behind-product.headlineLead":"Vous n'avez pas besoin d'exécuter un extracteur","open-source-winnow.section.win-con-behind-product.headlineAccent":"pour recevoir une réponse sourcée","open-source-winnow.section.win-con-behind-product.body":"La plupart des gens découvrent Winnow par le biais d'une autre application, d'un outil de recherche, d'un tableau de bord ou d'un système d'entreprise. Vous posez votre question dans le produit que vous utilisez déjà. Winnow gère en arrière-plan la découverte des sources prises en charge, la lecture et l'extraction. L'expérience visible est simple : vous demandez, il cherche, il ramène les éléments utiles et leur provenance. Rien dans ce dispositif ne vous oblige à installer un robot d'exploration, à maintenir un extracteur ou à apprendre quelle voie une source nécessite. Vous posez votre question dans le produit que vous utilisez déjà, et les éléments renvoyés portent la page dont ils proviennent, afin que vous puissiez l'ouvrir et la lire vous-même.","open-source-winnow.section.win-con-behind-product.secondaryKicker":"Publier le dépôt rend la recherche inspectable","open-source-winnow.section.win-con-behind-product.secondaryLeft":"Winnow fonctionne sous les termes d'Apache-2.0 sur une infrastructure contrôlée par l'opérateur, et le dépôt est publié lors du huitième cycle du programme de publication de la fondation. La mécanique autour de la question n'est pas cachée dans un service de collecte ailleurs, donc chacun peut inspecter comment les sources sont sélectionnées et comment les résultats sont assemblés.","open-source-winnow.section.win-con-behind-product.secondaryRight":"L'opérateur décide de ce que le produit est autorisé à examiner, des services optionnels qu'il utilise et de la durée de conservation des éléments collectés. Une fois le dépôt publié, ces choix sont inspectables et remplaçables, et chaque déploiement est configuré pour le travail qu'il effectue. Rien n'est figé par l'outil lui-même.","open-source-winnow.section.win-con-behind-product.pill.1":"DERRIÈRE LE PRODUIT","open-source-winnow.section.win-con-behind-product.pill.2":"OPEN SOURCE","open-source-winnow.section.win-con-behind-product.pill.3":"VOTRE INFRASTRUCTURE","open-source-winnow.section.win-con-behind-product.footer":"Choisissez quelque chose que vous consultez sans cesse. Laissez la question continuer à travailler.","open-source-winnow.banner.eng-bounds.eyebrow":"La limite d'accès","open-source-winnow.banner.eng-bounds.lead":"La voie peut changer.","open-source-winnow.banner.eng-bounds.accent":"La limite, non.","open-source-winnow.banner.eng-bounds.paragraph.1":"Une source peut répondre à une demande directe. Une autre peut nécessiter un état de session, une API publique ou un rendu navigateur. Winnow peut choisir parmi les chemins d'accès configurés sans que ce choix devienne une permission de sortir du périmètre déclaré de la question.","open-source-winnow.banner.eng-bounds.paragraph.2":"Les limites de débit, d'origine, de chemin, de profondeur, de page, de nouvelle tentative et de temps restent partie intégrante de l'exécution pendant que la voie s'adapte. La trace résultante montre quel chemin a été tenté, lequel a réussi et si c'est la politique ou la source elle-même qui a mis fin au travail.","open-source-winnow.banner.eng-bounds.panel.header":"Voie de source bornée","open-source-winnow.banner.eng-bounds.panel.tag":"Les limites voyagent avec elle","open-source-winnow.banner.eng-bounds.item.1.label":"Contrat de question","open-source-winnow.banner.eng-bounds.item.1.detail":"Nomme le travail de source autorisé.","open-source-winnow.banner.eng-bounds.item.2.label":"État de débit et de nouvelle tentative","open-source-winnow.banner.eng-bounds.item.2.detail":"Répond à ce que la source a renvoyé.","open-source-winnow.banner.eng-bounds.item.3.label":"Limites d'exploration","open-source-winnow.banner.eng-bounds.item.3.detail":"Maintiennent la découverte dans le graphe déclaré.","open-source-winnow.banner.eng-bounds.item.4.label":"Trace d'accès","open-source-winnow.banner.eng-bounds.item.4.detail":"Enregistre la voie et sa raison d'arrêt.","open-source-winnow.banner.eng-bounds.verdict.label":"Limite d'exécution","open-source-winnow.banner.eng-bounds.verdict.value":"Adaptez la méthode d'accès sans élargir silencieusement la question.","open-source-winnow.banner.eng-bounds.footline":"Une voie flexible reste responsable lorsque chaque branche conserve les mêmes limites.","open-source-winnow.banner.biz-record.eyebrow":"Ce que l'entreprise reçoit","open-source-winnow.banner.biz-record.lead":"Le résultat n'est pas le rapport.","open-source-winnow.banner.biz-record.accent":"C'est l'enregistrement qui le sous-tend.","open-source-winnow.banner.biz-record.paragraph.1":"Un rapport est une présentation d'une exécution de source. Le même matériel collecté peut également alimenter un tableau de bord, une comparaison, une alerte ou une file de revue, donc les captures d'écran et les paragraphes copiés sont une mauvaise frontière entre le travail de source et tout ce qui l'utilise.","open-source-winnow.banner.biz-record.paragraph.2":"Winnow remet des valeurs typées avec des références de source et un contexte d'exécution. Chaque système en aval peut présenter ces enregistrements différemment, tandis que les réviseurs conservent un chemin de retour vers le matériel, ses conditions de collecte et les éventuelles lacunes.","open-source-winnow.banner.biz-record.panel.header":"Remise opérationnelle","open-source-winnow.banner.biz-record.panel.tag":"Présentation indépendante","open-source-winnow.banner.biz-record.item.1.label":"Question nommée","open-source-winnow.banner.biz-record.item.1.detail":"L'objectif et le résultat attendu.","open-source-winnow.banner.biz-record.item.2.label":"Voie de source","open-source-winnow.banner.biz-record.item.2.detail":"D'où provient chaque champ.","open-source-winnow.banner.biz-record.item.3.label":"Enregistrements typés","open-source-winnow.banner.biz-record.item.3.detail":"Des valeurs prêtes pour plus d'un consommateur.","open-source-winnow.banner.biz-record.item.4.label":"Reçu d'exécution","open-source-winnow.banner.biz-record.item.4.detail":"Ce qui a abouti, échoué ou reste manquant.","open-source-winnow.banner.biz-record.verdict.label":"Test de remise","open-source-winnow.banner.biz-record.verdict.value":"Changez la présentation sans perdre la voie de source.","open-source-winnow.banner.biz-record.footline":"Un processus de source peut servir plusieurs systèmes sans devenir plusieurs méthodes.","open-source-winnow.close.title":"Choisissez une question qui revient sans cesse","open-source-winnow.close.titleAccent":"et faites-la fonctionner","open-source-winnow.close.panel.title":"Ce que vous adopteriez","open-source-winnow.close.panel.tag":"EXÉCUTION","open-source-winnow.close.panel.row.0.label":"Licence","open-source-winnow.close.panel.row.0.value":"Apache-2.0","open-source-winnow.close.panel.row.1.label":"Livraison","open-source-winnow.close.panel.row.1.value":"CLI, crate, service ou WASM","open-source-winnow.close.panel.row.2.label":"Déploiement","open-source-winnow.close.panel.row.2.value":"Vos serveurs, région UE ou isolé","open-source-winnow.close.panel.row.3.label":"Sortie","open-source-winnow.close.panel.row.3.value":"Résultats typés avec leur source","open-source-winnow.close.panel.foot":"La publication est prévue par cycles bimensuels. Winnow est programmé pour le huitième cycle, avec sa documentation en ligne le même jour.","oss-winnow-access-ladder.kicker.label":"Échelle d'accès","oss-winnow-access-ladder.kicker.sub":"la première réussite autorisée gagne","oss-winnow-access-ladder.tag":"ACCÈS","oss-winnow-access-ladder.rung.direct.name":"HTTP direct","oss-winnow-access-ladder.rung.direct.use":"Pages statiques, API, flux et réponses serveur ordinaires.","oss-winnow-access-ladder.rung.direct.note":"le chemin rapide normal","oss-winnow-access-ladder.rung.session.name":"Chemin adaptatif ou de session","oss-winnow-access-ladder.rung.session.use":"Sources nécessitant un état persistant ou un profil déclaré différent.","oss-winnow-access-ladder.rung.session.note":"lorsqu'une source exige davantage","oss-winnow-access-ladder.rung.browser.name":"Chemin de rendu navigateur","oss-winnow-access-ladder.rung.browser.use":"Applications dont le contenu utile n'existe qu'après rendu.","oss-winnow-access-ladder.rung.browser.note":"la voie la plus étroite","oss-winnow-access-ladder.rung.stop.name":"Arrêter","oss-winnow-access-ladder.rung.stop.use":"Refus de politique, refus de source, budget épuisé ou route non prise en charge.","oss-winnow-access-ladder.rung.stop.note":"un résultat valide","oss-winnow-access-ladder.foot.left":"l'accessibilité est enregistrée","oss-winnow-access-ladder.foot.right":"l'autorisation reste une décision de l'opérateur","oss-winnow-access-trace.chrome.path":"L'échelle d'accès","oss-winnow-access-trace.chrome.status":"trois routes aboutissent, une s'arrête par politique","oss-winnow-access-trace.chrome.meta":"DIRECT D'ABORD","oss-winnow-access-trace.head.corner":"escalade uniquement si nécessaire","oss-winnow-access-trace.rung.direct":"01 HTTP direct","oss-winnow-access-trace.rung.session":"02 chemin de session","oss-winnow-access-trace.rung.browser":"03 navigateur rendu","oss-winnow-access-trace.rung.browserNote":"la voie la plus étroite","oss-winnow-access-trace.rung.stop":"04 arrêt","oss-winnow-access-trace.cell.untouched":"non touché","oss-winnow-access-trace.cell.notNeeded":"non requis","oss-winnow-access-trace.cell.neverSent":"jamais envoyé","oss-winnow-access-trace.lane.endpoint.name":"Point de terminaison JSON officiel","oss-winnow-access-trace.lane.endpoint.kind":"interface publique structurée","oss-winnow-access-trace.lane.endpoint.direct":"JSON typé renvoyé au premier échelon","oss-winnow-access-trace.lane.registry.name":"Registre des entreprises","oss-winnow-access-trace.lane.registry.kind":"pages authentifiées","oss-winnow-access-trace.lane.registry.direct":"limite de connexion renvoyée","oss-winnow-access-trace.lane.registry.session":"session locale nommée réutilisée","oss-winnow-access-trace.lane.dashboard.name":"Tableau de bord public","oss-winnow-access-trace.lane.dashboard.kind":"rendu dynamiquement","oss-winnow-access-trace.lane.dashboard.direct":"coquille d'application uniquement","oss-winnow-access-trace.lane.dashboard.session":"aucune session déclarée","oss-winnow-access-trace.lane.dashboard.browser":"contenu rendu extrait","oss-winnow-access-trace.lane.excluded.name":"Domaine exclu","oss-winnow-access-trace.lane.excluded.kind":"hors du profil de politique","oss-winnow-access-trace.lane.excluded.stop":"la politique exclut le domaine, arrêté avant l'envoi","oss-winnow-access-trace.trace.label":"champs de trace identiques sur chaque chemin","oss-winnow-access-trace.trace.source":"source","oss-winnow-access-trace.trace.routeAttempted":"route tentée","oss-winnow-access-trace.trace.status":"statut","oss-winnow-access-trace.trace.latency":"latence","oss-winnow-access-trace.trace.sessionIdentity":"identité de session","oss-winnow-access-trace.trace.selectedRoute":"route sélectionnée","oss-winnow-access-trace.trace.stopReason":"raison de l'arrêt","oss-winnow-access-trace.band.text":"la route autorisée la moins chère qui fonctionne gagne","oss-winnow-access-trace.band.meta":"un arrêt explicite reste un résultat valide","oss-winnow-accidental-runtime-banner.eyebrow":"Les ingénieurs de la pile reconnaissent","oss-winnow-accidental-runtime-banner.lead":"Chaque collection de scraper","oss-winnow-accidental-runtime-banner.accent":"devient un runtime par accident.","oss-winnow-accidental-runtime-banner.para.one":"Cela commence par un script qui récupère une page. Puis viennent un deuxième analyseur, un planificateur, des tentatives, un service de proxy, un pool de navigateurs, des limites de débit distinctes, un lecteur de flux, un wrapper de recherche, un travail de déduplication et un dossier de sorties. Chaque ajout est raisonnable. Ensemble, ils deviennent une infrastructure de production sans frontière déclarée et sans objet stable au-dessus des sources individuelles.","oss-winnow-accidental-runtime-banner.para.two":"Winnow rend ce runtime explicite. Le contrat de question se situe au-dessus de la machinerie des sources. Les types de sources restent typés. La découverte, l'accès, l'analyse, l'extraction, l'enrichissement, les preuves, la cadence, l'autorité et l'audit deviennent des parties d'une seule exécution plutôt que des conventions cachées réparties entre les scripts. Le résultat n'est pas moins de problèmes réels. C'est un endroit où les problèmes sont nommés, composés et opérés.","oss-winnow-accidental-runtime-banner.panel.title":"Ce qui était déjà là","oss-winnow-accidental-runtime-banner.panel.tag":"avant que quiconque l'appelle une plateforme","oss-winnow-accidental-runtime-banner.chip.searchWrappers":"wrappers de recherche","oss-winnow-accidental-runtime-banner.chip.siteScrapers":"scrapers de sites","oss-winnow-accidental-runtime-banner.chip.apiClients":"clients API","oss-winnow-accidental-runtime-banner.chip.feedReaders":"lecteurs de flux","oss-winnow-accidental-runtime-banner.chip.browserPool":"pool de navigateurs","oss-winnow-accidental-runtime-banner.chip.proxyHealth":"santé du proxy","oss-winnow-accidental-runtime-banner.chip.rateLimits":"limites de débit","oss-winnow-accidental-runtime-banner.chip.scheduler":"planificateur","oss-winnow-accidental-runtime-banner.chip.deduplication":"déduplication","oss-winnow-accidental-runtime-banner.chip.exports":"exports","oss-winnow-accidental-runtime-banner.chip.logs":"journaux","oss-winnow-accidental-runtime-banner.chip.glue":"colle","oss-winnow-accidental-runtime-banner.verdict":"le runtime existait déjà ; Winnow lui donne un contrat","oss-winnow-accidental-runtime-banner.footline":"le graphe de sources devient remplaçable parce que la question a enfin un nom","oss-winnow-adoption-path.kicker.label":"Parcours d'adoption","oss-winnow-adoption-path.kicker.sub":"améliorer la posture, pas l'étendue par défaut","oss-winnow-adoption-path.tag":"DÉPLOIEMENT","oss-winnow-adoption-path.step.begin-prefix":"commencer : ","oss-winnow-adoption-path.step.add-prefix":"ajouter si justifié : ","oss-winnow-adoption-path.posture.local.name":"Exécution locale","oss-winnow-adoption-path.posture.local.begin":"sortie binaire et fichier","oss-winnow-adoption-path.posture.local.add":"planification et état conservé","oss-winnow-adoption-path.posture.embedded.name":"Intégré","oss-winnow-adoption-path.posture.embedded.begin":"crates Rust","oss-winnow-adoption-path.posture.embedded.add":"travail source spécifique à l'application","oss-winnow-adoption-path.posture.service.name":"Service partagé","oss-winnow-adoption-path.posture.service.begin":"déploiement HTTP","oss-winnow-adoption-path.posture.service.add":"accès central et opérations","oss-winnow-adoption-path.posture.extended.name":"Étendu","oss-winnow-adoption-path.posture.extended.begin":"chemins Python ou WebAssembly","oss-winnow-adoption-path.posture.extended.add":"analyse ou intégration client","oss-winnow-adoption-path.posture.distributed.name":"Distribué","oss-winnow-adoption-path.posture.distributed.begin":"coordinateur et travailleurs","oss-winnow-adoption-path.posture.distributed.add":"graphes de traitement et sources volumineux","oss-winnow-adoption-path.foot.left":"le déploiement grandit","oss-winnow-adoption-path.foot.right":"le contrat de question reste","oss-winnow-after-search.chrome.path":"La recherche n'est que le début","oss-winnow-after-search.chrome.status":"4 offres actuelles, sources jointes","oss-winnow-after-search.chrome.meta":"chiffres indicatifs, 12 liens entrants, 4 offres sortantes","oss-winnow-after-search.left.head":"Après une recherche, le travail vous appartient","oss-winnow-after-search.left.query":"combien coûte une bonne veste de pluie","oss-winnow-after-search.left.countChip":"12 liens retour","oss-winnow-after-search.left.link1.title":"prix des vestes de pluie, comparés","oss-winnow-after-search.left.link1.source":"gearnotes.example","oss-winnow-after-search.left.link2.title":"meilleures vestes de pluie cette année","oss-winnow-after-search.left.link2.source":"walkingweekly.example","oss-winnow-after-search.left.link3.title":"vestes de pluie à moins de 150 euros","oss-winnow-after-search.left.link3.source":"budgetkit.example","oss-winnow-after-search.left.link4.title":"comment fonctionnent les indices d'imperméabilité","oss-winnow-after-search.left.link4.source":"outdooranswers.example","oss-winnow-after-search.left.link5.title":"bonnes affaires de vestes de pluie cette semaine","oss-winnow-after-search.left.link5.source":"dealspotter.example","oss-winnow-after-search.left.link6.title":"un guide d'achat de vestes de pluie","oss-winnow-after-search.left.link6.source":"kitguides.example","oss-winnow-after-search.left.moreChip":"plus 6 autres à ouvrir","oss-winnow-after-search.left.ledgerLabel":"puis le travail commence","oss-winnow-after-search.left.ledger.tabs.count":"6","oss-winnow-after-search.left.ledger.tabs.label":"onglets ouverts","oss-winnow-after-search.left.ledger.prices.count":"4","oss-winnow-after-search.left.ledger.prices.label":"prix copiés","oss-winnow-after-search.left.ledger.currencies.count":"2","oss-winnow-after-search.left.ledger.currencies.label":"devises corrigées","oss-winnow-after-search.left.ledger.stale.count":"1","oss-winnow-after-search.left.ledger.stale.label":"page obsolète","oss-winnow-after-search.right.head":"La même question, poussée plus loin","oss-winnow-after-search.right.currency":"EUR","oss-winnow-after-search.right.offer1.price":"129,00 €","oss-winnow-after-search.right.offer1.seen":"vu le 31 juillet 2026, northgear.example","oss-winnow-after-search.right.offer2.price":"114,50 €","oss-winnow-after-search.right.offer2.seen":"vu le 30 juillet 2026, trailmarket.example","oss-winnow-after-search.right.offer3.price":"122,95 €","oss-winnow-after-search.right.offer3.seen":"vu le 31 juillet 2026, hillandfen.example","oss-winnow-after-search.right.offer4.price":"108,00 €","oss-winnow-after-search.right.offer4.seen":"vu le 29 juillet 2026, kitfinder.example","oss-winnow-after-search.right.unavailable":"une boutique n'a pas pu être contactée cette fois, affichée pour que vous le sachiez","oss-winnow-after-search.right.sourceNote":"chaque adresse source reste attachée, pour que vous puissiez l'ouvrir vous-même","oss-winnow-after-search.band.left":"les étapes cachées après la recherche, prises en charge pour vous","oss-winnow-after-search.band.right":"la recherche reste utile, le travail de terrain est fait","oss-winnow-answer-card.kicker.label":"Une ligne de réponse","oss-winnow-answer-card.kicker.sub":"ce qui peut se trouver derrière","oss-winnow-answer-card.kicker.tag":"Simple","oss-winnow-answer-card.rows.price.answer":"Le prix est passé à 84,95 €","oss-winnow-answer-card.rows.price.behind":"page du détaillant, heure observée et prix précédent","oss-winnow-answer-card.rows.rule.answer":"La règle commence le 1er octobre","oss-winnow-answer-card.rows.rule.behind":"texte officiel et date de publication","oss-winnow-answer-card.rows.service.answer":"Le service est annulé","oss-winnow-answer-card.rows.service.behind":"avis de l'opérateur et flux en direct","oss-winnow-answer-card.rows.company.answer":"L'entreprise a déposé un nouveau directeur","oss-winnow-answer-card.rows.company.behind":"inscription au registre et date de dépôt","oss-winnow-answer-card.rows.behindTag":"derrière","oss-winnow-answer-card.foot.left":"assez clair pour être utilisé","oss-winnow-answer-card.foot.right":"assez connecté pour être inspecté","oss-winnow-ask-once.chrome.path":"Demandez une fois, vérifiez à nouveau","oss-winnow-ask-once.chrome.status":"question conservée, réponse actualisée","oss-winnow-ask-once.chrome.meta":"deux dimanches, à titre d'illustration","oss-winnow-ask-once.question.label":"votre question, posée une seule fois","oss-winnow-ask-once.question.text":"Quels trains du dimanche arrivent avant 10 h 00 ?","oss-winnow-ask-once.sources.timetable":"Horaire","oss-winnow-ask-once.sources.operator":"Avis de l'exploitant","oss-winnow-ask-once.sources.feed":"Flux de perturbations","oss-winnow-ask-once.run.first.title":"Première vérification","oss-winnow-ask-once.run.first.count":"4 services arrivent avant 10 h 00","oss-winnow-ask-once.run.later.title":"Un dimanche ultérieur","oss-winnow-ask-once.run.later.count":"3 services arrivent avant 10 h 00","oss-winnow-ask-once.run.later.cancelled":"annulé","oss-winnow-ask-once.run.later.cancelledNote":"via le flux de perturbations","oss-winnow-ask-once.run.later.changed":"modifié depuis votre dernière vérification","oss-winnow-ask-once.service.a.dep":"07:42","oss-winnow-ask-once.service.a.arr":"08:56","oss-winnow-ask-once.service.b.dep":"08:15","oss-winnow-ask-once.service.b.arr":"09:24","oss-winnow-ask-once.service.c.dep":"08:47","oss-winnow-ask-once.service.c.arr":"09:52","oss-winnow-ask-once.service.d.dep":"09:18","oss-winnow-ask-once.service.d.arr":"09:58","oss-winnow-ask-once.band.left":"la question reste telle que vous l'avez posée","oss-winnow-ask-once.band.right":"la réponse reste à jour","oss-winnow-authority-gate.kicker.label":"Chemin d'agent configuré","oss-winnow-authority-gate.kicker.sub":"six portes autour d'une action","oss-winnow-authority-gate.tag":"AUTORITÉ","oss-winnow-authority-gate.gate.budget.name":"Budget","oss-winnow-authority-gate.gate.budget.question":"la capacité est-elle encore disponible ?","oss-winnow-authority-gate.gate.budget.states":"continuer, avertir, limiter, arrêter","oss-winnow-authority-gate.gate.policy.name":"Politique","oss-winnow-authority-gate.gate.policy.question":"cette action est-elle autorisée dans ce contexte ?","oss-winnow-authority-gate.gate.policy.states":"autoriser ou refuser","oss-winnow-authority-gate.gate.safety.name":"Sécurité","oss-winnow-authority-gate.gate.safety.question":"l'action viole-t-elle une limite stricte ?","oss-winnow-authority-gate.gate.safety.states":"passer ou arrêter","oss-winnow-authority-gate.gate.approval.name":"Approbation","oss-winnow-authority-gate.gate.approval.question":"une personne doit-elle décider ?","oss-winnow-authority-gate.gate.approval.states":"approuver, rejeter, escalader, différer","oss-winnow-authority-gate.gate.contract.name":"Contrat","oss-winnow-authority-gate.gate.contract.question":"la sortie correspond-elle à la forme requise ?","oss-winnow-authority-gate.gate.contract.states":"accepter ou rejeter","oss-winnow-authority-gate.gate.audit.name":"Audit","oss-winnow-authority-gate.gate.audit.question":"que s'est-il passé et dans quel contexte ?","oss-winnow-authority-gate.gate.audit.states":"entrée structurée","oss-winnow-authority-gate.footline.left":"l'autorité est explicite","oss-winnow-authority-gate.footline.right":"l'échec reste une donnée","oss-winnow-behind-the-answer.foot.left":"le produit reste simple","oss-winnow-behind-the-answer.foot.right":"la méthode source reste inspectable","oss-winnow-behind-the-answer.kicker.label":"Ce que vous voyez","oss-winnow-behind-the-answer.kicker.sub":"ce qui fonctionne en dessous","oss-winnow-behind-the-answer.kicker.tag":"Simple","oss-winnow-behind-the-answer.pair.1.see":"une question","oss-winnow-behind-the-answer.pair.1.under":"planification et découverte de la source","oss-winnow-behind-the-answer.pair.2.see":"un compte bien organisé","oss-winnow-behind-the-answer.pair.2.under":"lecture, extraction et saisie","oss-winnow-behind-the-answer.pair.3.see":"liens source","oss-winnow-behind-the-answer.pair.3.under":"contexte de source et d'exécution","oss-winnow-behind-the-answer.pair.4.see":"modifié depuis la dernière vérification","oss-winnow-behind-the-answer.pair.4.under":"récurrence et comparaison","oss-winnow-behind-the-answer.pairs.seeLabel":"vous voyez","oss-winnow-behind-the-answer.pairs.underLabel":"géré en dessous","oss-winnow-biz-close-banner.eyebrow":"Tout l'argument commercial","oss-winnow-biz-close-banner.lead":"Arrêtez de répéter la recherche.","oss-winnow-biz-close-banner.lead-accent":"Faites fonctionner la question.","oss-winnow-biz-close-banner.paragraph.one":"Winnow transforme le travail de sources externes, d'un rituel humain récurrent en une capacité opérationnelle détenue. La question conserve sa raison d'être, les familles de sources acceptables, le résultat attendu, la fréquence à laquelle elle compte et les limites applicables. Recherches, scrapers, collecteurs, crawls, fichiers, flux et streams deviennent des instruments sous ce contrat.","oss-winnow-biz-close-banner.paragraph.two":"Le résultat arrive typé et sourcé. Le désaccord reste visible. Les exécutions ultérieures montrent le changement plutôt qu'un autre tas. Le parcours et les échecs restent inspectables. Le système commence comme un binaire open-source et peut évoluer vers un déploiement partagé ou distribué lorsque la charge de travail le justifie. L'organisation possède la logique qui décide où la question cherche et comment le résultat est assemblé.","oss-winnow-biz-close-banner.panel.header":"Une question, de bout en bout","oss-winnow-biz-close-banner.panel.tag":"preuves de la version actuelle","oss-winnow-biz-close-banner.evidence.scrapers.figure":"1,325","oss-winnow-biz-close-banner.evidence.scrapers.label":"scrapers de sites","oss-winnow-biz-close-banner.evidence.collectors.figure":"325","oss-winnow-biz-close-banner.evidence.collectors.label":"collecteurs natifs","oss-winnow-biz-close-banner.evidence.engines.figure":"28","oss-winnow-biz-close-banner.evidence.engines.label":"moteurs de recherche","oss-winnow-biz-close-banner.evidence.categories.figure":"66","oss-winnow-biz-close-banner.evidence.categories.label":"catégories de sources","oss-winnow-biz-close-banner.evidence.formats.figure":"5","oss-winnow-biz-close-banner.evidence.formats.label":"formats de sortie","oss-winnow-biz-close-banner.evidence.binary.figure":"40 Mo","oss-winnow-biz-close-banner.evidence.binary.label":"un binaire, environ","oss-winnow-biz-close-banner.verdict":"choisissez une question qui revient sans cesse et faites-en un actif opérationnel","oss-winnow-biz-close-banner.footline":"la réponse appartient à un moment ; la question continue de fonctionner","oss-winnow-bounded-agent-run.chrome.path":"exécution d'agent bornée","oss-winnow-bounded-agent-run.chrome.status":"une action, six portes, chaque décision enregistrée","oss-winnow-bounded-agent-run.chrome.meta":"illustratif","oss-winnow-bounded-agent-run.run.label":"exécution d'agent configurée","oss-winnow-bounded-agent-run.run.action":"action proposée : lire une entrée de registre public","oss-winnow-bounded-agent-run.run.id":"exécuter a-19","oss-winnow-bounded-agent-run.index.aria":"index de porte","oss-winnow-bounded-agent-run.gate.budget.name":"Budget","oss-winnow-bounded-agent-run.gate.budget.decision":"continuer","oss-winnow-bounded-agent-run.gate.budget.detail":"La consommation atteint 62 pour cent de l'allocation d'exécution. Le budget restant couvre la lecture de registre proposée, donc l'action se poursuit sous une allocation normale.","oss-winnow-bounded-agent-run.gate.budget.meter":"62 pour cent de l'allocation utilisé","oss-winnow-bounded-agent-run.gate.policy.name":"Politique","oss-winnow-bounded-agent-run.gate.policy.decision":"autoriser","oss-winnow-bounded-agent-run.gate.policy.detail":"L'hôte est admis dans la fenêtre configurée, donc l'action procède selon le profil de politique déclaré.","oss-winnow-bounded-agent-run.gate.safety.name":"Sécurité","oss-winnow-bounded-agent-run.gate.safety.decision":"arrêter","oss-winnow-bounded-agent-run.gate.safety.detail":"Le registre répond par une redirection vers une cible non sécurisée. La demande de suivi n'est jamais ouverte ; la lecture d'origine reste, la redirection non.","oss-winnow-bounded-agent-run.gate.approval.name":"Approbation","oss-winnow-bounded-agent-run.gate.approval.decision":"en pause","oss-winnow-bounded-agent-run.gate.approval.detail":"Une deuxième action autorisée ouvrirait une source authentifiée hors du profil normal. L'exécution se met en pause et attend une personne, avec quatre états explicites.","oss-winnow-bounded-agent-run.gate.approval.state.approve":"approuver","oss-winnow-bounded-agent-run.gate.approval.state.reject":"rejeter","oss-winnow-bounded-agent-run.gate.approval.state.escalate":"escalader","oss-winnow-bounded-agent-run.gate.approval.state.defer":"différer","oss-winnow-bounded-agent-run.gate.contract.name":"Contrat","oss-winnow-bounded-agent-run.gate.contract.decision":"accepter","oss-winnow-bounded-agent-run.gate.contract.detail":"Les champs retournés, la cardinalité et l'état de preuve correspondent au contrat de sortie déclaré par l'appelant, donc le résultat est accepté plutôt que simplement reçu.","oss-winnow-bounded-agent-run.gate.audit.name":"Audit","oss-winnow-bounded-agent-run.gate.audit.decision":"entrée écrite","oss-winnow-bounded-agent-run.gate.audit.detail":"Chaque décision de porte reçoit une entrée structurée avec acteur, session, parent, durée, succès et contexte d'erreur.","oss-winnow-bounded-agent-run.gate.audit.field.actor.label":"acteur","oss-winnow-bounded-agent-run.gate.audit.field.actor.value":"exécution d'agent a-19","oss-winnow-bounded-agent-run.gate.audit.field.session.label":"session","oss-winnow-bounded-agent-run.gate.audit.field.session.value":"s-0842","oss-winnow-bounded-agent-run.gate.audit.field.parent.label":"parent","oss-winnow-bounded-agent-run.gate.audit.field.parent.value":"question q-0842","oss-winnow-bounded-agent-run.gate.audit.field.duration.label":"durée","oss-winnow-bounded-agent-run.gate.audit.field.duration.value":"412 ms","oss-winnow-bounded-agent-run.gate.audit.field.outcome.label":"résultat","oss-winnow-bounded-agent-run.gate.audit.field.outcome.value":"chemin admis réussi","oss-winnow-bounded-agent-run.gate.audit.field.error.label":"contexte d'erreur","oss-winnow-bounded-agent-run.gate.audit.field.error.value":"redirection refusée enregistrée sur la décision de sécurité","oss-winnow-bounded-agent-run.error.label":"chaîne d'erreur, une source différente","oss-winnow-bounded-agent-run.error.step.timeout":"délai d'attente direct","oss-winnow-bounded-agent-run.error.step.fallback":"repli du navigateur indisponible","oss-winnow-bounded-agent-run.error.step.budget":"budget de nouvelle tentative épuisé","oss-winnow-bounded-agent-run.error.final":"source indisponible","oss-winnow-bounded-agent-run.error.note":"La classification typée maintient une source en échec distincte d'un résultat vide.","oss-winnow-bounded-agent-run.band.text":"l'autorité est composée autour de l'action, pas impliquée par elle","oss-winnow-bounded-agent-run.band.meta":"l'échec reste une donnée","oss-winnow-bounded-crawler.chrome.path":"Un crawl avec des limites","oss-winnow-bounded-crawler.chrome.status":"budget atteint, frontière conservée","oss-winnow-bounded-crawler.chrome.meta":"PLAGES SÛRES","oss-winnow-bounded-crawler.node.seed.path":"graine de documentation","oss-winnow-bounded-crawler.node.seed.chip":"origine déclarée","oss-winnow-bounded-crawler.rule.include":"la règle d'inclusion admet","oss-winnow-bounded-crawler.rule.content":"la règle de contenu refuse","oss-winnow-bounded-crawler.rule.outsideInclude":"hors de la règle d'inclusion","oss-winnow-bounded-crawler.rule.exclude":"la règle d'exclusion supprime","oss-winnow-bounded-crawler.state.fetched":"récupéré","oss-winnow-bounded-crawler.state.priority":"la priorité passe devant","oss-winnow-bounded-crawler.node.media.note":"au-delà de la limite de taille de contenu déclarée","oss-winnow-bounded-crawler.node.regulatory.note":"nouvellement publié","oss-winnow-bounded-crawler.budget.head":"budget de page atteint","oss-winnow-bounded-crawler.budget.label":"frontière conservée","oss-winnow-bounded-crawler.budget.note":"Deux URL valides restent découvertes mais non récupérées. Une complétion bornée n'est pas une frontière vide.","oss-winnow-bounded-crawler.safety.head":"limite de sécurité","oss-winnow-bounded-crawler.safety.link":"adresse link-local","oss-winnow-bounded-crawler.safety.stop":"arrêté avant la file de requêtes","oss-winnow-bounded-crawler.safety.note":"Les destinations loopback, privées et link-local sont refusées avant qu'une requête ne soit ouverte.","oss-winnow-bounded-crawler.inset.head":"la stratégie change l'ordre, pas la portée","oss-winnow-bounded-crawler.inset.priority":"parcours prioritaire","oss-winnow-bounded-crawler.inset.bfs":"largeur d'abord","oss-winnow-bounded-crawler.inset.page.regulatory":"mise à jour réglementaire","oss-winnow-bounded-crawler.inset.page.products":"produits","oss-winnow-bounded-crawler.inset.page.legal":"juridique","oss-winnow-bounded-crawler.inset.page.guide":"guide","oss-winnow-bounded-crawler.inset.page.terms":"conditions","oss-winnow-bounded-crawler.inset.note":"Les cinq mêmes pages récupérées apparaissent dans les deux lectures.","oss-winnow-bounded-crawler.band.text":"un crawl incomplet ne doit pas ressembler à une analyse complète","oss-winnow-bounded-crawler.band.meta":"la frontière est une donnée","oss-winnow-business-claim-state.kicker.label":"Ce que voit la revue","oss-winnow-business-claim-state.kicker.sub":"pas seulement la phrase gagnante","oss-winnow-business-claim-state.tag":"PREUVES","oss-winnow-business-claim-state.signal.independent.name":"Soutien indépendant","oss-winnow-business-claim-state.signal.independent.why":"des origines distinctes renforcent le dossier","oss-winnow-business-claim-state.signal.independent.state":"bords de soutien","oss-winnow-business-claim-state.signal.copied.name":"Soutien copié","oss-winnow-business-claim-state.signal.copied.why":"plusieurs pages peuvent provenir d'une seule source","oss-winnow-business-claim-state.signal.copied.state":"relation dérivée","oss-winnow-business-claim-state.signal.contradiction.name":"Contradiction","oss-winnow-business-claim-state.signal.contradiction.why":"une alternative matérielle demeure","oss-winnow-business-claim-state.signal.contradiction.state":"mélangé ou contredit","oss-winnow-business-claim-state.signal.missing.name":"Source manquante","oss-winnow-business-claim-state.signal.missing.why":"la question n'est pas tranchée","oss-winnow-business-claim-state.signal.missing.state":"insuffisant ou non résolu","oss-winnow-business-claim-state.foot.left":"l'incertitude reste exploitable","oss-winnow-business-claim-state.foot.right":"gardé au grand jour","oss-winnow-business-disagreement.chrome.path":"Le désaccord reste visible","oss-winnow-business-disagreement.chrome.status":"mixte, conservé visible","oss-winnow-business-disagreement.chrome.meta":"illustratif","oss-winnow-business-disagreement.claim.label":"l'affirmation","oss-winnow-business-disagreement.claim.text":"Le fournisseur a interrompu le composant X","oss-winnow-business-disagreement.edge.supports":"soutient","oss-winnow-business-disagreement.edge.contradicts":"contredit","oss-winnow-business-disagreement.node.notice.name":"avis officiel du produit","oss-winnow-business-disagreement.node.notice.meta":"publié le 30/06/2026","oss-winnow-business-disagreement.node.feed.name":"flux du catalogue distributeur","oss-winnow-business-disagreement.node.feed.meta":"changement observé le 02/07/2026","oss-winnow-business-disagreement.node.wire.name":"un rapport de fil","oss-winnow-business-disagreement.node.wire.meta":"l'origine partagée","oss-winnow-business-disagreement.node.wire.copy":"copie d'actualité","oss-winnow-business-disagreement.node.wire.note":"dérivé : compte comme une source","oss-winnow-business-disagreement.node.page.name":"page produit du fournisseur","oss-winnow-business-disagreement.node.page.meta":"liste toujours le composant X","oss-winnow-business-disagreement.node.page.freshness":"dernière mise à jour : inconnue","oss-winnow-business-disagreement.review.label":"carte de révision","oss-winnow-business-disagreement.review.state":"mixte","oss-winnow-business-disagreement.review.question":"La page produit est-elle obsolète, ou l'interruption est-elle régionale ?","oss-winnow-business-disagreement.summary.label":"résumé généré","oss-winnow-business-disagreement.summary.text":"Deux sources indépendantes soutiennent l'interruption. Une liste actuelle la contredit.","oss-winnow-business-disagreement.summary.unresolved":"non résolu : fraîcheur de la page produit inconnue","oss-winnow-business-disagreement.summary.link.notice":"avis officiel","oss-winnow-business-disagreement.summary.link.feed":"flux distributeur","oss-winnow-business-disagreement.summary.link.wire":"rapport de fil","oss-winnow-business-disagreement.summary.link.page":"page produit","oss-winnow-business-disagreement.band.left":"le soutien et la contradiction restent au dossier","oss-winnow-business-disagreement.band.right":"mixte est un état de travail","oss-winnow-business-glyph.a4a30cb334":"Route enregistrée","oss-winnow-business-glyph.35a0ab3b85":"Question posée, résultats tapés","oss-winnow-business-glyph.9e0fe7c551":"Collecte polie par défaut","oss-winnow-business-glyph.d1d450cb18":"JSON, CSV ou flux","oss-winnow-business-glyph.db6e7e4104":"Sortie","oss-winnow-business-glyph.305c10596f":"Rechercher, scraper, explorer","oss-winnow-business-glyph.bf6f5a8b28":"Modes","oss-winnow-business-glyph.6eef664840":"Une exécution reproductible","oss-winnow-business-glyph.bf5dde2d06":"Route","oss-winnow-business-glyph.4a1fca6ade":"Une exécution de collecte gouvernée","oss-winnow-business-glyph.ac4bbe17fe":"Winnow","oss-winnow-business-glyph.ab9f490517":"Une route de collecte","oss-winnow-business-glyph.6d3ba5249a":"normaliser","oss-winnow-business-glyph.ebefee2070":"Différentes surfaces, une question","oss-winnow-business-glyph.208e94201f":"Surfaces d'entrée","oss-winnow-business-glyph.6b5eb5323e":"1 325 scrapers","oss-winnow-business-glyph.530fa9bf1c":"Route de collecte","oss-winnow-business-glyph.6e0bb577e9":"Catégories","oss-winnow-business-glyph.808d7dca8a":"66","oss-winnow-business-glyph.50086834de":"Scrapers","oss-winnow-business-glyph.e7c9aab368":"1,325","oss-winnow-business-glyph.a9243f87cf":"Exécution enregistrée","oss-winnow-business-glyph.61752f9a93":"1","oss-winnow-business-glyph.b2033ee429":"imports locaux","oss-winnow-business-glyph.58dd06369e":"Fichiers","oss-winnow-business-glyph.80c7912cd1":"réponses structurées","oss-winnow-business-glyph.235fd89e60":"API","oss-winnow-business-glyph.0cdeb47a93":"récupération polie","oss-winnow-business-glyph.fcbab360fe":"Sites web","oss-winnow-business-glyph.2040ba67bb":"découverte classée","oss-winnow-business-glyph.baf101d207":"Moteurs de recherche","oss-winnow-business-glyph.b2c3de1245":"mises à jour planifiées","oss-winnow-business-glyph.7d90748c8b":"Flux","oss-winnow-business-question-contract.kicker.label":"La question comme atout","oss-winnow-business-question-contract.kicker.sub":"ce qui peut être gouverné","oss-winnow-business-question-contract.tag":"CONTRAT","oss-winnow-business-question-contract.field.objective.name":"Objectif","oss-winnow-business-question-contract.field.objective.meaning":"pourquoi l'opération existe","oss-winnow-business-question-contract.field.objective.example":"modifications du risque matériel fournisseur","oss-winnow-business-question-contract.field.source-boundary.name":"Limite de la source","oss-winnow-business-question-contract.field.source-boundary.meaning":"où l'opération peut chercher","oss-winnow-business-question-contract.field.source-boundary.example":"actualités officielles, sectorielles et sélectionnées","oss-winnow-business-question-contract.field.output-contract.name":"Contrat de sortie","oss-winnow-business-question-contract.field.output-contract.meaning":"ce que reçoit le travail en aval","oss-winnow-business-question-contract.field.output-contract.example":"changement, date, source, état","oss-winnow-business-question-contract.field.cadence.name":"Cadence","oss-winnow-business-question-contract.field.cadence.meaning":"quand la fraîcheur compte","oss-winnow-business-question-contract.field.cadence.example":"quotidiennement avec mises à jour immédiates du flux","oss-winnow-business-question-contract.field.authority.name":"Autorité","oss-winnow-business-question-contract.field.authority.meaning":"ce qui nécessite une révision","oss-winnow-business-question-contract.field.authority.example":"sources authentifiées ou contestées","oss-winnow-business-question-contract.footline.left":"le graphe de sources est l'implémentation actuelle","oss-winnow-business-question-contract.footline.right":"pas une architecture permanente","oss-winnow-business-receipt.chrome.path":"Un reçu d'exécution consultable","oss-winnow-business-receipt.chrome.status":"reçu complet, une révision ouverte","oss-winnow-business-receipt.chrome.meta":"illustratif","oss-winnow-business-receipt.stage.plan.name":"plan de requête","oss-winnow-business-receipt.stage.plan.detail":"sous-requêtes juridiques et de sources officielles","oss-winnow-business-receipt.stage.discovery.name":"découverte","oss-winnow-business-receipt.stage.discovery.detail":"moteurs tentés et comptabilisés","oss-winnow-business-receipt.stage.mapping.name":"mappage des sources","oss-winnow-business-receipt.stage.mapping.detail":"un collecteur maintenu, un collecteur de fichiers","oss-winnow-business-receipt.stage.access.name":"trace d'accès","oss-winnow-business-receipt.stage.access.detail":"succès direct, un report de débit","oss-winnow-business-receipt.stage.extraction.name":"extraction","oss-winnow-business-receipt.stage.extraction.detail":"obligations typées émises","oss-winnow-business-receipt.stage.review.name":"déclencheur de révision","oss-winnow-business-receipt.stage.review.detail":"contradiction non résolue transmise à une personne","oss-winnow-business-receipt.stage.review.chip":"révision humaine","oss-winnow-business-receipt.stage.record.name":"enregistrement final","oss-winnow-business-receipt.stage.record.detail":"chaque obligation liée à la source et au contexte d'exécution","oss-winnow-business-receipt.empty.label":"résultat vide apparent","oss-winnow-business-receipt.empty.count":"0 enregistrements","oss-winnow-business-receipt.empty.state":"source indisponible","oss-winnow-business-receipt.empty.note":"L'échec typé maintient la source manquée visible, donc une exécution vide ne peut jamais être interprétée comme une absence de changement réglementaire.","oss-winnow-business-receipt.band.left":"ce que le système a fait, enregistré","oss-winnow-business-receipt.band.right":"le reçu explique le résultat","oss-winnow-business-run-receipt.kicker.label":"Ce qui peut être examiné","oss-winnow-business-run-receipt.kicker.sub":"une exécution, un itinéraire","oss-winnow-business-run-receipt.tag":"REÇU","oss-winnow-business-run-receipt.area.discovery.question":"D'où vient la source ?","oss-winnow-business-run-receipt.area.discovery.name":"Découverte","oss-winnow-business-run-receipt.area.discovery.example":"moteurs et nombres de résultats","oss-winnow-business-run-receipt.area.access.question":"Comment y est-on parvenu ?","oss-winnow-business-run-receipt.area.access.name":"Accès","oss-winnow-business-run-receipt.area.access.example":"itinéraire choisi et état de refus","oss-winnow-business-run-receipt.area.extraction.question":"Comment l'enregistrement a-t-il été constitué ?","oss-winnow-business-run-receipt.area.extraction.name":"Extraction","oss-winnow-business-run-receipt.area.extraction.example":"scraper, collecteur et champs","oss-winnow-business-run-receipt.area.authority.question":"Qu'était autorisée à faire l'exécution ?","oss-winnow-business-run-receipt.area.authority.name":"Autorité","oss-winnow-business-run-receipt.area.authority.example":"événements de politique, d'approbation et de budget","oss-winnow-business-run-receipt.area.failure.question":"Le vide était-il vraiment vide ?","oss-winnow-business-run-receipt.area.failure.name":"Échec","oss-winnow-business-run-receipt.area.failure.example":"erreur typée et nouvelles tentatives","oss-winnow-business-run-receipt.foot.left":"inspecter la méthode","oss-winnow-business-run-receipt.foot.right":"un enregistrement de ce qui a été exécuté","oss-winnow-business-source-graph.kicker.label":"Risque fournisseur","oss-winnow-business-source-graph.kicker.sub":"une question, cinq formes de sources","oss-winnow-business-source-graph.tag":"GRAPHE DES SOURCES","oss-winnow-business-source-graph.question":"Quels fournisseurs ont publié un changement de risque matériel ?","oss-winnow-business-source-graph.form.search.name":"Rechercher","oss-winnow-business-source-graph.form.search.contribution":"trouver de nouvelles sources pertinentes","oss-winnow-business-source-graph.form.search.shape":"URL candidates","oss-winnow-business-source-graph.form.register-scraper.name":"Extracteur d'enregistrements","oss-winnow-business-source-graph.form.register-scraper.contribution":"entité juridique et dépôts","oss-winnow-business-source-graph.form.register-scraper.shape":"enregistrement corporatif typé","oss-winnow-business-source-graph.form.sanctions-collector.name":"Collecteur de sanctions","oss-winnow-business-source-graph.form.sanctions-collector.contribution":"changements de listes structurées","oss-winnow-business-source-graph.form.sanctions-collector.shape":"entrées correspondantes","oss-winnow-business-source-graph.form.news-feed.name":"Flux d'actualités","oss-winnow-business-source-graph.form.news-feed.contribution":"signaux opérationnels récents","oss-winnow-business-source-graph.form.news-feed.shape":"événements datés","oss-winnow-business-source-graph.form.published-file.name":"Fichier publié","oss-winnow-business-source-graph.form.published-file.contribution":"rapport ou déclaration officiel(le)","oss-winnow-business-source-graph.form.published-file.shape":"référence de document et champs extraits","oss-winnow-business-source-graph.footline.left":"différents contrats de sources","oss-winnow-business-source-graph.footline.right":"un résultat métier","oss-winnow-catalog.scraperUnit":"scrapers","oss-winnow-catalog.8353a4973f":"un contrat de sortie","oss-winnow-catalog.f759e679b1":"Chaque scraper est une structure Rust typée. Les scrapers personnalisés s'intègrent aux côtés des scrapers intégrés.","oss-winnow-catalog.cba53c30d5":"17 catégories supplémentaires : SIG, e-commerce, transport, emploi, sports et la longue traîne.","oss-winnow-catalog.e53163559a":"même forme de sortie","oss-winnow-catalog.91b261a181":"66 catégories","oss-winnow-catalog.5c9cb498f5":"Gouvernement","oss-winnow-catalog.6865786a1f":"Juridictions légales","oss-winnow-catalog.5a5a8c0175":"Collecteurs natifs","oss-winnow-catalog.542c20e999":"Moteurs de recherche","oss-winnow-catalog.f042372fde":"Scrapers de sites","oss-winnow-catalog.0b769876d1":"Registres d'entreprises : Companies House, KvK, OpenCorporates, EUR-Lex.","oss-winnow-catalog.1029544ae8":"Annuaire","oss-winnow-catalog.04b716cbfd":"Portails CKAN et Socrata, offices nationaux de statistiques, portails de données de l'UE.","oss-winnow-catalog.bea66ea26e":"Données ouvertes","oss-winnow-catalog.269361bd8e":"Yahoo Finance, bourses, données des banques centrales, indicateurs économiques.","oss-winnow-catalog.1b48d3f014":"Finance","oss-winnow-catalog.baed7c1812":"NOAA, eau USGS, climat Copernicus, qualité de l'air, biodiversité.","oss-winnow-catalog.d443a11855":"Environnement","oss-winnow-catalog.19c0c4336f":"Censys, Shodan, RIPE BGP, DNS, archives de mesures Internet.","oss-winnow-catalog.e931cb5b03":"Réseaux","oss-winnow-catalog.4eb4f006ad":"CDC, PubMed, essais cliniques, bases de données de médicaments, indicateurs OMS.","oss-winnow-catalog.3703cd2168":"Santé","oss-winnow-catalog.7348376871":"Presse internationale, régionale et spécialisée dans de nombreuses langues.","oss-winnow-catalog.34c808d0a6":"Actualités","oss-winnow-catalog.6a921d57de":"Hugging Face, Papers with Code, Kaggle, UCI et ensembles de données de référence.","oss-winnow-catalog.a0c38ecfa7":"Apprentissage automatique","oss-winnow-catalog.927d9ddacf":"Génomique, astronomie, climat, physique, matériaux, dépôts de neurosciences.","oss-winnow-catalog.d2d0663714":"Science","oss-winnow-catalog.4f58faa488":"Agences statistiques, catalogues de données ouvertes, bases de données législatives dans le monde entier.","oss-winnow-claim-state.kicker.label":"Une affirmation","oss-winnow-claim-state.kicker.sub":"ce que le graphe peut dire","oss-winnow-claim-state.tag":"PREUVES","oss-winnow-claim-state.status.supported.name":"Étayée","oss-winnow-claim-state.status.supported.meaning":"le matériau étaye l'affirmation selon la méthode actuelle","oss-winnow-claim-state.status.supported.visibility":"sources et arêtes","oss-winnow-claim-state.status.contradicted.name":"Contredite","oss-winnow-claim-state.status.contradicted.meaning":"le matériau s'y oppose directement","oss-winnow-claim-state.status.contradicted.visibility":"les deux propositions","oss-winnow-claim-state.status.mixed.name":"Mixte","oss-winnow-claim-state.status.mixed.meaning":"soutien et contradiction coexistent","oss-winnow-claim-state.status.mixed.visibility":"indépendance et temporalité","oss-winnow-claim-state.status.insufficient.name":"Insuffisante","oss-winnow-claim-state.status.insufficient.meaning":"pas assez de matériau pour trancher","oss-winnow-claim-state.status.insufficient.visibility":"ce qui reste manquant","oss-winnow-claim-state.footline.left":"les preuves sont inspectables","oss-winnow-claim-state.footline.right":"non promues en vérité par la présentation","oss-winnow-consumer-glyph.10fc3853d2":"Rien à configurer","oss-winnow-consumer-glyph.12df5bb228":"À vous pour toujours","oss-winnow-consumer-glyph.8019c911e8":"une liste bien rangée","oss-winnow-consumer-glyph.3cd4a225ca":"Ce qu'il a rapporté","oss-winnow-consumer-glyph.adb3bfaa65":"Votre assistant","oss-winnow-consumer-glyph.d296250198":"Vous demandez en termes simples","oss-winnow-consumer-glyph.533f927d2b":"du conseil municipal","oss-winnow-consumer-glyph.8e1fbeeac1":"L'avis concernant la route","oss-winnow-consumer-glyph.fa8ae852b0":"de chaque magasin","oss-winnow-consumer-glyph.c7cba7548e":"Le prix dans trois magasins","oss-winnow-consumer-glyph.aa9ac27906":"de la page de la ville","oss-winnow-consumer-glyph.4f6b7963a9":"Les horaires d'ouverture demandés","oss-winnow-consumer-glyph.4b0f911f6c":"Horaires","oss-winnow-consumer-glyph.e94865d460":"Avis","oss-winnow-consumer-glyph.3f6ef31cfa":"Prix","oss-winnow-consumer-glyph.34c808d0a6":"Actualités","oss-winnow-cost-ledger.recurring":"récurrent","oss-winnow-cost-ledger.24b2bb6431":"Collecteurs spécifiques à une source","oss-winnow-cost-ledger.931c634db8":"Les sélecteurs et les règles d'analyse dérivent lorsque une page change.","oss-winnow-cost-ledger.7e6c033bec":"Dérive de page","oss-winnow-cost-ledger.f96f2c2dfa":"Automatisation du navigateur","oss-winnow-cost-ledger.ff682e972f":"Les pages dynamiques nécessitent un environnement de navigateur contrôlé et des nouvelles tentatives observables.","oss-winnow-cost-ledger.66fcaae93a":"Exécution","oss-winnow-cost-ledger.37b5958806":"Routage réseau","oss-winnow-cost-ledger.7ae86cf6ce":"Certaines sources nécessitent des sorties régionales, des sessions stables ou une rotation limitée.","oss-winnow-cost-ledger.3f0b06b845":"Politique réseau","oss-winnow-cost-ledger.9d1addd9a9":"Connecteurs de recherche","oss-winnow-cost-ledger.5ceb2ea953":"Chaque moteur a sa propre forme de requête, ses limites et ses champs de résultats.","oss-winnow-cost-ledger.b911ddc3ae":"Découverte","oss-winnow-cost-ledger.48d1c58ac7":"Assemblage et planification","oss-winnow-cost-ledger.a9b44eae5f":"Les nouvelles tentatives, les files d'attente, l'analyse, la sortie et l'état d'exécution doivent être cohérents.","oss-winnow-cost-ledger.9b7419af35":"Coordination","oss-winnow-cost-ledger.08821d5f75":"Un itinéraire, enregistré","oss-winnow-cost-ledger.6753087f69":"Winnow coordonne les cinq couches sous une définition d'exécution unique et conserve l'itinéraire à côté des résultats.","oss-winnow-cost-ledger.6a5d2853c2":"Une seule chose à exploiter","oss-winnow-cost-ledger.f700f8f197":"Corrigez un itinéraire, observez une exécution et réutilisez un contrat de sortie.","oss-winnow-cost-ledger.df8ea7848b":"Reproductible par conception","oss-winnow-cost-ledger.cf86f6d643":"La même question peut être relancée avec les mêmes étapes, politiques et forme de sortie.","oss-winnow-cost-ledger.01f1679279":"pile de collecte","oss-winnow-cost-ledger.1f4843c9b5":"Cinq éléments mobiles derrière un travail de collecte récurrent","oss-winnow-cost-ledger.4812c6cbb8":"Un itinéraire Winnow gouverné","oss-winnow-cost-ledger.dc62a7b23f":"Recherche, navigation, récupération, analyse et sortie sous une exécution enregistrée.","oss-winnow-cost-ledger.d700a7568c":"Un enregistrement d'exécution","oss-winnow-cost-ledger.e69255fee4":"Le déploiement et l'infrastructure restent des choix opérationnels explicites.","oss-winnow-cost-ledger.6b5eb5323e":"Recherchez, scrapez et explorez ensemble","oss-winnow-crawl-config.kicker.label":"Contrat d'exploration","oss-winnow-crawl-config.kicker.sub":"limites avant parcours","oss-winnow-crawl-config.tag":"CRAWL","oss-winnow-crawl-config.col.dimension":"dimension","oss-winnow-crawl-config.col.examples":"exemples","oss-winnow-crawl-config.col.outcome":"à la limite","oss-winnow-crawl-config.row.scope.dimension":"Portée","oss-winnow-crawl-config.row.scope.examples":"origine, sous-domaines, motifs de chemin","oss-winnow-crawl-config.row.scope.outcome":"URL exclue","oss-winnow-crawl-config.row.work.dimension":"Travail","oss-winnow-crawl-config.row.work.examples":"profondeur, pages, concurrence","oss-winnow-crawl-config.row.work.outcome":"frontière conservée ou arrêtée","oss-winnow-crawl-config.row.content.dimension":"Contenu","oss-winnow-crawl-config.row.content.examples":"limites de type et de taille","oss-winnow-crawl-config.row.content.outcome":"réponse classée ou refusée","oss-winnow-crawl-config.row.safety.dimension":"Sécurité","oss-winnow-crawl-config.row.safety.examples":"règles d'adresse privée et de source","oss-winnow-crawl-config.row.safety.outcome":"requête jamais ouverte","oss-winnow-crawl-config.foot.left":"le graphe peut croître","oss-winnow-crawl-config.foot.right":"le contrat ne le fait pas","oss-winnow-different-places.chrome.path":"Cinq sources, un compte","oss-winnow-different-places.chrome.status":"quatre lieux ont répondu, un est encore en attente","oss-winnow-different-places.chrome.meta":"cinq sources, à titre d'illustration","oss-winnow-different-places.question.text":"La rivière a-t-elle débordé sur le chemin inférieur ?","oss-winnow-different-places.sources.river.name":"flux du niveau de la rivière","oss-winnow-different-places.sources.weather.name":"page d'alerte météo","oss-winnow-different-places.sources.council.name":"avis du conseil municipal","oss-winnow-different-places.sources.council.state":"toujours en observation","oss-winnow-different-places.sources.roads.name":"jeu de données sur les fermetures de routes","oss-winnow-different-places.sources.buses.name":"flux de transport en direct","oss-winnow-different-places.account.title":"un compte pour ce lieu","oss-winnow-different-places.account.river.label":"flux de la rivière","oss-winnow-different-places.account.river.text":"niveau 1,8 m, stable depuis l'aube","oss-winnow-different-places.account.weather.label":"page météo","oss-winnow-different-places.account.weather.text":"la pluie se calmera d'ici ce soir","oss-winnow-different-places.account.council.label":"page du conseil municipal","oss-winnow-different-places.account.council.text":"pas encore de nouvel avis, toujours en observation","oss-winnow-different-places.account.roads.label":"données routières","oss-winnow-different-places.account.roads.text":"Mill Lane fermée au gué","oss-winnow-different-places.account.buses.label":"flux de bus","oss-winnow-different-places.account.buses.text":"la ligne 4 déviée par le pont","oss-winnow-different-places.band.left":"des lieux différents, un compte simple","oss-winnow-different-places.band.right":"chaque ligne conserve sa source","oss-winnow-discovery-fanout.chrome.path":"La recherche devient une shortlist","oss-winnow-discovery-fanout.chrome.status":"les moteurs s'exécutent en dehors du verrou du registre","oss-winnow-discovery-fanout.chrome.meta":"illustratif","oss-winnow-discovery-fanout.question.kicker":"la question","oss-winnow-discovery-fanout.question.text":"Quelles nouvelles études remettent en cause l'efficacité annoncée du captage direct de l'air ?","oss-winnow-discovery-fanout.sub.title":"trois sous-requêtes dépendantes","oss-winnow-discovery-fanout.sub.studies":"études récentes évaluées par les pairs","oss-winnow-discovery-fanout.sub.reports":"rapports officiels de performance du projet","oss-winnow-discovery-fanout.sub.analyses":"analyses techniques critiques","oss-winnow-discovery-fanout.lock.title":"registre de 28 moteurs","oss-winnow-discovery-fanout.lock.note":"Les handles sont clonés sous le verrou de lecture, puis le verrou est libéré avant le début du travail asynchrone.","oss-winnow-discovery-fanout.engine.academic":"moteur académique","oss-winnow-discovery-fanout.engine.general":"moteur web général","oss-winnow-discovery-fanout.engine.legal":"moteur juridique","oss-winnow-discovery-fanout.engine.specialist":"moteur spécialisé","oss-winnow-discovery-fanout.engine.news":"moteur d'actualités","oss-winnow-discovery-fanout.engine.academicTwo":"second moteur académique","oss-winnow-discovery-fanout.receipt.studiesAcademic":"14 candidats, 640 ms","oss-winnow-discovery-fanout.receipt.reportsGeneral":"6 candidats, 720 ms","oss-winnow-discovery-fanout.receipt.analysesSpecialist":"4 candidats, 580 ms","oss-winnow-discovery-fanout.outcome.success":"succès","oss-winnow-discovery-fanout.outcome.empty":"aucun candidat","oss-winnow-discovery-fanout.outcome.timeout":"délai dépassé","oss-winnow-discovery-fanout.outcome.disabled":"temporairement désactivé","oss-winnow-discovery-fanout.outcome.ratelimited":"limite de débit atteinte","oss-winnow-discovery-fanout.dedupe.title":"normaliser et dédupliquer","oss-winnow-discovery-fanout.dedupe.copies":"3 copies syndiquées","oss-winnow-discovery-fanout.dedupe.collapse":"une URL conservée","oss-winnow-discovery-fanout.dedupe.remain":"Les sources distinctes restent.","oss-winnow-discovery-fanout.shortlist.title":"shortlist des sources","oss-winnow-discovery-fanout.shortlist.study.kind":"Page d'étude évaluée par les pairs","oss-winnow-discovery-fanout.shortlist.study.provenance":"moteur académique","oss-winnow-discovery-fanout.shortlist.study.score":"actualité, citations","oss-winnow-discovery-fanout.shortlist.study.next":"scraper maintenu","oss-winnow-discovery-fanout.shortlist.report.kind":"Rapport de performance du projet","oss-winnow-discovery-fanout.shortlist.report.provenance":"moteur web général","oss-winnow-discovery-fanout.shortlist.report.score":"autorité, fraîcheur","oss-winnow-discovery-fanout.shortlist.report.next":"fichier direct","oss-winnow-discovery-fanout.shortlist.analysis.kind":"Analyse technique critique","oss-winnow-discovery-fanout.shortlist.analysis.provenance":"moteur spécialisé","oss-winnow-discovery-fanout.shortlist.analysis.score":"pertinence, indépendance","oss-winnow-discovery-fanout.shortlist.analysis.next":"page générique","oss-winnow-discovery-fanout.shortlist.dataset.kind":"Jeu de données de performance","oss-winnow-discovery-fanout.shortlist.dataset.provenance":"moteur web général","oss-winnow-discovery-fanout.shortlist.dataset.score":"structure, couverture","oss-winnow-discovery-fanout.shortlist.dataset.next":"jeu de données","oss-winnow-discovery-fanout.band.left":"la recherche trouve des portes possibles","oss-winnow-discovery-fanout.band.right":"l'exécution se poursuit à travers elles","oss-winnow-discovery-trace.kicker.label":"Une passe de découverte","oss-winnow-discovery-trace.kicker.sub":"chaque moteur conserve son résultat","oss-winnow-discovery-trace.tag":"DÉCOUVERTE","oss-winnow-discovery-trace.stage.plan.name":"Plan","oss-winnow-discovery-trace.stage.plan.body":"Reconnaître la forme de la requête et générer des sous-requêtes dépendantes.","oss-winnow-discovery-trace.stage.route.name":"Acheminer","oss-winnow-discovery-trace.stage.route.body":"Sélectionner les moteurs généraux, académiques, juridiques, d'actualité ou spécialisés appropriés.","oss-winnow-discovery-trace.stage.execute.name":"Exécuter","oss-winnow-discovery-trace.stage.execute.body":"Exécuter indépendamment avec délai d'attente, nouvelle tentative et état de désactivation temporaire.","oss-winnow-discovery-trace.stage.blend.name":"Fusionner","oss-winnow-discovery-trace.stage.blend.body":"Normaliser les URL, supprimer les doublons, noter et classer les candidats.","oss-winnow-discovery-trace.foot.left":"la recherche ouvre des portes","oss-winnow-discovery-trace.foot.right":"pas la pièce finale","oss-winnow-distributed-run.chrome.path":"Une question, trois déploiements","oss-winnow-distributed-run.chrome.status":"un identifiant de question, trois postures","oss-winnow-distributed-run.chrome.meta":"identité de question constante","oss-winnow-distributed-run.question.text":"la question et son contrat de sortie voyagent inchangés","oss-winnow-distributed-run.question.id":"question q-0842","oss-winnow-distributed-run.posture.cli.name":"CLI","oss-winnow-distributed-run.posture.cli.scope":"un binaire, une machine","oss-winnow-distributed-run.posture.cli.readout":"Une commande sur une machine. La question compile, s'exécute et écrit son résultat via un seul binaire, et le reçu d'exécution se trouve à côté du fichier de sortie.","oss-winnow-distributed-run.posture.http.name":"HTTP","oss-winnow-distributed-run.posture.http.scope":"un service interne partagé","oss-winnow-distributed-run.posture.http.readout":"Le même identifiant de question derrière un service interne partagé. L'authentification, les limites de corps, les délais de requête, la journalisation et la politique de débit du service enveloppent les appels au service ; le contrat de question en dessous reste inchangé.","oss-winnow-distributed-run.posture.distributed.name":"Distribué","oss-winnow-distributed-run.posture.distributed.scope":"coordinateur et travailleurs","oss-winnow-distributed-run.posture.distributed.readout":"Le même identifiant de question réparti entre un coordinateur et des travailleurs. Les tâches portent l'identité de la question et de l'exécution, le nombre de nouvelles tentatives, le délai et le contrat de sortie. Les résultats reviennent avec leurs identifiants de tâche source et fusionnent sous la question.","oss-winnow-distributed-run.cli.binary":"Binaire Winnow","oss-winnow-distributed-run.cli.binarySub":"un processus, toute l'exécution sur cette machine","oss-winnow-distributed-run.cli.output":"Fichier de sortie","oss-winnow-distributed-run.cli.outputSub":"un des cinq formats, écrit sur disque","oss-winnow-distributed-run.http.app":"Application interne","oss-winnow-distributed-run.http.appSub":"appelle le service via HTTP","oss-winnow-distributed-run.http.service":"Service HTTP Winnow","oss-winnow-distributed-run.http.response":"Réponse typée","oss-winnow-distributed-run.http.responseSub":"le même contrat de résultat, renvoyé à l'application","oss-winnow-distributed-run.middleware.auth":"authentification","oss-winnow-distributed-run.middleware.bodyLimits":"limites de corps","oss-winnow-distributed-run.middleware.timeouts":"délais de requête","oss-winnow-distributed-run.middleware.logging":"journalisation","oss-winnow-distributed-run.middleware.ratePolicy":"politique de débit du service","oss-winnow-distributed-run.dist.coordinator":"coordinateur","oss-winnow-distributed-run.dist.deferred":"état de débit différé, par domaine","oss-winnow-distributed-run.dist.workerOne":"travailleur de collecte 1","oss-winnow-distributed-run.dist.workerTwo":"travailleur de collecte 2","oss-winnow-distributed-run.dist.workerThree":"travailleur de collecte 3","oss-winnow-distributed-run.dist.processorOne":"processeur 1","oss-winnow-distributed-run.dist.processorTwo":"processeur 2","oss-winnow-distributed-run.dist.timedOut":"expiré","oss-winnow-distributed-run.dist.retry":"s-2 réessayé ici","oss-winnow-distributed-run.dist.retried":"réessayé","oss-winnow-distributed-run.dist.awaiting":"prochaine tâche éligible","oss-winnow-distributed-run.dist.merge":"les résultats reviennent avec leurs identifiants de tâche source et fusionnent en un seul contrat de sortie typé","oss-winnow-distributed-run.dist.receipt":"reçu d'exécution : travailleur, source, chemin d'accès, analyseur ou collecteur, résultat de fusion","oss-winnow-distributed-run.formats.label":"formats de sortie","oss-winnow-distributed-run.format.text":"texte","oss-winnow-distributed-run.format.json":"JSON","oss-winnow-distributed-run.format.jsonl":"JSONL","oss-winnow-distributed-run.format.csv":"CSV","oss-winnow-distributed-run.format.html":"HTML","oss-winnow-distributed-run.evidence":"preuve de publication : 1 325 collecteurs de sites, 325 collecteurs natifs, 28 moteurs de recherche, 66 catégories de sources","oss-winnow-distributed-run.band.text":"le déploiement décide de la machinerie, la question garde son identité","oss-winnow-distributed-run.band.meta":"le contrat survit à la posture","oss-winnow-economic-stack.chrome.path":"Un runtime, de nombreuses routes","oss-winnow-economic-stack.chrome.status":"un runtime détenu","oss-winnow-economic-stack.chrome.meta":"open source, Apache-2.0","oss-winnow-economic-stack.stack.label":"la pile accidentelle","oss-winnow-economic-stack.stack.search.name":"API de recherche","oss-winnow-economic-stack.stack.search.line":"fournisseur","oss-winnow-economic-stack.stack.scripts.name":"scripts par site","oss-winnow-economic-stack.stack.scripts.line":"propriétaire","oss-winnow-economic-stack.stack.browser.name":"automatisation du navigateur","oss-winnow-economic-stack.stack.browser.line":"fournisseur","oss-winnow-economic-stack.stack.proxy.name":"rotation de proxy","oss-winnow-economic-stack.stack.proxy.line":"fournisseur","oss-winnow-economic-stack.stack.feeds.name":"services de flux","oss-winnow-economic-stack.stack.feeds.line":"fournisseur","oss-winnow-economic-stack.stack.scheduler.name":"planificateur","oss-winnow-economic-stack.stack.scheduler.line":"propriétaire","oss-winnow-economic-stack.stack.dedup.name":"déduplication","oss-winnow-economic-stack.stack.dedup.line":"propriétaire","oss-winnow-economic-stack.stack.exports.name":"exports de données","oss-winnow-economic-stack.stack.exports.line":"propriétaire","oss-winnow-economic-stack.stack.logging.name":"colle de journalisation","oss-winnow-economic-stack.stack.logging.line":"propriétaire","oss-winnow-economic-stack.runtime.label":"un runtime détenu","oss-winnow-economic-stack.runtime.name":"Winnow","oss-winnow-economic-stack.runtime.licence":"open source, Apache-2.0","oss-winnow-economic-stack.runtime.infra":"infrastructure contrôlée par l'opérateur","oss-winnow-economic-stack.outside.browser":"capacité navigateur optionnelle","oss-winnow-economic-stack.outside.proxy":"service de proxy","oss-winnow-economic-stack.outside.note":"tiers, dessiné à l'extérieur","oss-winnow-economic-stack.adoption.label":"le chemin d'adoption étroit","oss-winnow-economic-stack.adoption.step.binary":"une question dans le binaire","oss-winnow-economic-stack.adoption.step.service":"service partagé","oss-winnow-economic-stack.adoption.step.distributed":"workers distribués","oss-winnow-economic-stack.adoption.note":"Une question de surveillance de fournisseur conserve son identité et son contrat de sortie à chaque étape.","oss-winnow-economic-stack.band.left":"ce qui reste à l'extérieur reste visible","oss-winnow-economic-stack.band.right":"commencer par une question","oss-winnow-eng-close-banner.eyebrow":"L'argument dans son ensemble","oss-winnow-eng-close-banner.lead":"Les graphes de sources sont remplaçables.","oss-winnow-eng-close-banner.accent":"Le contrat de question perdure.","oss-winnow-eng-close-banner.paragraph.one":"Winnow est l'environnement d'exécution explicite autour des questions externes : planification, découverte, types de sources typés, état de taux partagé, accès proportionnel, exploration bornée, deux contrats d'analyseurs, scrapers maintenus, collecteurs natifs, valeurs typées, enrichissement, preuves, récurrence, autorité, erreurs, surfaces et travail distribué.","oss-winnow-eng-close-banner.paragraph.two":"Une source peut se déplacer, changer de mise en page, refuser, disparaître ou être remplacée. Une exécution ultérieure peut renvoyer un contenu différent parce que le monde extérieur a changé. La méthode reste inspectable via le graphe de sources et l'enregistrement d'exécution. C'est là la valeur d'ingénierie : suffisamment de contrat et d'état pour savoir si le monde a changé, si le parcours a changé ou si l'exécution a échoué.","oss-winnow-eng-close-banner.panel.header":"Une exécution, inspectée de bout en bout","oss-winnow-eng-close-banner.panel.tag":"de la question au résultat","oss-winnow-eng-close-banner.panel.item.contract":"contrat de question et de sortie","oss-winnow-eng-close-banner.panel.item.plan":"plan de requête","oss-winnow-eng-close-banner.panel.item.engines":"moteurs tentés","oss-winnow-eng-close-banner.panel.item.source":"source sélectionnée","oss-winnow-eng-close-banner.panel.item.access":"état de taux et d'accès","oss-winnow-eng-close-banner.panel.item.parser":"chemin d'analyseur ou de collecteur","oss-winnow-eng-close-banner.panel.item.fields":"champs typés","oss-winnow-eng-close-banner.panel.item.enrichment":"enrichissement","oss-winnow-eng-close-banner.panel.item.evidence":"arêtes de preuve","oss-winnow-eng-close-banner.panel.item.authority":"décisions d'autorité","oss-winnow-eng-close-banner.panel.item.errors":"erreurs","oss-winnow-eng-close-banner.panel.item.output":"sortie","oss-winnow-eng-close-banner.panel.item.receipt":"reçu d'exécution","oss-winnow-eng-close-banner.verdict":"ne testez pas seulement si la réponse semble correcte ; testez si la question peut expliquer comment elle s'est exécutée","oss-winnow-eng-close-banner.footline":"1 325 scrapers, 325 collecteurs et une frontière d'exécution explicite","oss-winnow-enrichment-trace.chrome.path":"De la source au champ","oss-winnow-enrichment-trace.chrome.status":"4 étapes, chaque champ ajouté sourcé","oss-winnow-enrichment-trace.chrome.meta":"illustratif","oss-winnow-enrichment-trace.notice.title":"Avis d'incident public","oss-winnow-enrichment-trace.notice.ref":"texte source","oss-winnow-enrichment-trace.notice.line.published.pre":"Publié","oss-winnow-enrichment-trace.notice.span.date":"12 mars 2026","oss-winnow-enrichment-trace.notice.line.issuer.pre":"Émis par","oss-winnow-enrichment-trace.notice.span.organisation":"la régie municipale","oss-winnow-enrichment-trace.notice.line.event":"Une panne de station de pompage a privé 14 000 raccordements d'eau dans le district est.","oss-winnow-enrichment-trace.notice.line.location.pre":"Signalé à","oss-winnow-enrichment-trace.notice.span.coordinates":"51,55° N, 0,11° O","oss-winnow-enrichment-trace.notice.line.followup":"La régie municipale prévoit le rétablissement du service d'ici le matin ; la régie régionale n'est pas touchée.","oss-winnow-enrichment-trace.notice.foot":"trois mentions d'un opérateur, un nom similaire","oss-winnow-enrichment-trace.stage.extract.name":"Extrait","oss-winnow-enrichment-trace.stage.extract.field.publishedAt.name":"published_at","oss-winnow-enrichment-trace.stage.extract.field.publishedAt.value":"datetime, 2026-03-12","oss-winnow-enrichment-trace.stage.extract.field.publishedAt.prov":"s1, la ligne de publication","oss-winnow-enrichment-trace.stage.extract.field.organisation.name":"organisation","oss-winnow-enrichment-trace.stage.extract.field.organisation.value":"chaîne, la régie municipale","oss-winnow-enrichment-trace.stage.extract.field.organisation.prov":"s2, la ligne de l'émetteur","oss-winnow-enrichment-trace.stage.extract.field.affected.name":"concerné","oss-winnow-enrichment-trace.stage.extract.field.affected.value":"entier, 14 000 raccordements","oss-winnow-enrichment-trace.stage.extract.field.affected.prov":"la phrase d'événement","oss-winnow-enrichment-trace.stage.extract.field.source.name":"source","oss-winnow-enrichment-trace.stage.extract.field.source.value":"url, l'adresse de l'avis","oss-winnow-enrichment-trace.stage.extract.field.source.prov":"l'avis lui-même","oss-winnow-enrichment-trace.stage.geo.name":"Géo","oss-winnow-enrichment-trace.stage.geo.field.coordinates.name":"coordonnées","oss-winnow-enrichment-trace.stage.geo.field.coordinates.value":"51.55, -0.11","oss-winnow-enrichment-trace.stage.geo.field.coordinates.prov":"s3, le segment surligné","oss-winnow-enrichment-trace.stage.geo.field.notation.name":"notation","oss-winnow-enrichment-trace.stage.geo.field.notation.value":"degrés, cardinal","oss-winnow-enrichment-trace.stage.geo.field.notation.prov":"la forme de s3","oss-winnow-enrichment-trace.stage.geo.note":"Le segment source exact reste surligné à côté de la paire analysée.","oss-winnow-enrichment-trace.stage.classify.name":"Classer","oss-winnow-enrichment-trace.stage.classify.field.category.name":"catégorie","oss-winnow-enrichment-trace.stage.classify.field.category.value":"interruption de service, confiance : élevée","oss-winnow-enrichment-trace.stage.classify.field.category.prov":"la phrase d'événement et published_at","oss-winnow-enrichment-trace.stage.classify.field.alternatives.name":"alternatives","oss-winnow-enrichment-trace.stage.classify.field.alternatives.value":"maintenance planifiée, événement météorologique","oss-winnow-enrichment-trace.stage.classify.field.alternatives.prov":"conservées comme candidates, non écartées","oss-winnow-enrichment-trace.stage.classify.note":"La confiance et l'état de correspondance restent attachés à l'opération.","oss-winnow-enrichment-trace.stage.link.name":"Lier","oss-winnow-enrichment-trace.stage.link.field.entity.name":"entité","oss-winnow-enrichment-trace.stage.link.field.entity.value":"une entité à partir de trois variantes orthographiques","oss-winnow-enrichment-trace.stage.link.field.entity.prov":"s2 et les deux mentions ultérieures","oss-winnow-enrichment-trace.stage.link.field.outside.name":"outside_cluster","oss-winnow-enrichment-trace.stage.link.field.outside.value":"la régie régionale, laissée hors du cluster","oss-winnow-enrichment-trace.stage.link.field.outside.prov":"un nom similaire, une organisation distincte","oss-winnow-enrichment-trace.stage.link.note":"Trois mentions de la régie municipale se résolvent en une entité ; la régie régionale reste distincte.","oss-winnow-enrichment-trace.record.label":"l'enregistrement final","oss-winnow-enrichment-trace.record.published.name":"publié","oss-winnow-enrichment-trace.record.published.chip.date":"ligne de date","oss-winnow-enrichment-trace.record.published.chip.organisation":"organisation","oss-winnow-enrichment-trace.record.published.chip.event":"description de l'événement","oss-winnow-enrichment-trace.record.published.chip.location":"segment de localisation","oss-winnow-enrichment-trace.record.added.name":"ajouté par Winnow","oss-winnow-enrichment-trace.record.added.chip.typed":"champs typés","oss-winnow-enrichment-trace.record.added.chip.coordinates":"coordonnées","oss-winnow-enrichment-trace.record.added.chip.category":"catégorie","oss-winnow-enrichment-trace.record.added.chip.entity":"lien d'entité","oss-winnow-enrichment-trace.record.note":"L'enregistrement se sérialise en conservant la distinction, afin que l'enrichissement puisse être inspecté, révisé ou ignoré.","oss-winnow-enrichment-trace.band.text":"l'enrichissement ajoute de la structure à côté de la source, jamais par-dessus","oss-winnow-enrichment-trace.band.meta":"publié reste à côté d'interprété","oss-winnow-everyday-care.2065f77a20":"Dois-je être bon en informatique ?","oss-winnow-everyday-care.0ca436df0b":"Non. Vous demandez ce que vous voulez en des termes simples. Rien à installer de votre côté et aucun réglage à bidouiller. Le travail difficile se fait en coulisses.","oss-winnow-everyday-care.8b9eeada76":"Pourrait-il m'attirer des ennuis sur un site web ?","oss-winnow-everyday-care.150c29173e":"Il est conçu pour être poli. Il attend son tour et respecte les règles de chaque site. Être prudent est son fonctionnement par défaut, pas quelque chose que vous devez activer.","oss-winnow-everyday-care.5fb08abf17":"Où vont mes informations ?","oss-winnow-everyday-care.060aac3af9":"Il peut fonctionner entièrement en Europe, sur des machines contrôlées par votre organisation. Vos informations n'ont pas à traverser l'océan vers une entreprise lointaine.","oss-winnow-everyday-care.39130d36d5":"Comment savoir ce qu'il a fait ?","oss-winnow-everyday-care.8084afa1ab":"Il tient un registre écrit simple de chaque page visitée et de l'heure. Si quelqu'un demande ce qui s'est passé, la réponse est déjà écrite, comme un journal de bord.","oss-winnow-everyday-care.48e6113f8b":"Est-ce une boîte noire secrète ?","oss-winnow-everyday-care.5a0ea6ed48":"Non. Le résultat conserve des notes sur ses sources et sur la manière dont les informations ont été recueillies, afin que le service puisse montrer d'où elles viennent.","oss-winnow-everyday-care.d23f90e2f1":"Réponses directes","oss-winnow-everyday-care.bee0df1513":"Les inquiétudes des gens, expliquées clairement.","oss-winnow-everyday-care.e5b888c36d":"La sécurité d'utilisation est le point de départ, pas une option payante.","oss-winnow-everyday-care.6de81701a2":"Les sources restent attachées","oss-winnow-everyday-uses.96b99c3519":"Les actualités sur un sujet","oss-winnow-everyday-uses.382506bf9b":"Une courte liste d'articles récents, chacun avec sa source.","oss-winnow-everyday-uses.6b040189e5":"Trouve les actualités récentes sur les nouvelles lignes de bus dans ma ville.","oss-winnow-everyday-uses.c0a5650aaf":"Le prix dans quelques magasins","oss-winnow-everyday-uses.cc1170d194":"Une ligne propre par magasin, pour comparer sans ouvrir dix onglets.","oss-winnow-everyday-uses.979d0c772a":"Trouve le prix d'une bouilloire précise dans plusieurs magasins.","oss-winnow-everyday-uses.67f31718f8":"Un avis officiel","oss-winnow-everyday-uses.c0b4c5b58a":"Les faits clairs de la page du conseil ou du gouvernement, extraits pour vous.","oss-winnow-everyday-uses.2c1d183e6e":"Trouve ce que le conseil a publié sur les dates de collecte du recyclage.","oss-winnow-everyday-uses.d7c2c57e79":"Quand quelque chose a lieu","oss-winnow-everyday-uses.ef26c31e76":"Les dates et heures, alignées proprement comme un petit agenda.","oss-winnow-everyday-uses.3aad331eb7":"Trouve les horaires d'ouverture de la bibliothèque locale ce mois-ci.","oss-winnow-everyday-uses.97938fffe2":"Une réponse à une question","oss-winnow-everyday-uses.ff65dadf26":"Les faits qui y répondent, rassemblés de plusieurs sources fiables à la fois.","oss-winnow-everyday-uses.8e00ad9369":"Découvre quels trains vont en ville le dimanche matin.","oss-winnow-everyday-uses.da8ee138c0":"Une liste que vous pouvez garder","oss-winnow-everyday-uses.cc2b00e4d7":"Une liste propre que vous pouvez enregistrer, imprimer ou ouvrir dans un tableur plus tard.","oss-winnow-everyday-uses.1499c0bc0a":"Fais-moi une liste des clubs de jardinage à courte distance en voiture.","oss-winnow-everyday-uses.1519d0a98b":"Ce que vous pouvez demander","oss-winnow-everyday-uses.6e891e2b38":"De vraies petites tâches, en termes simples.","oss-winnow-everyday-uses.9e50e0bc29":"Pas besoin de mots spéciaux. Vous demandez comme vous le feriez à un petit-enfant serviable. Choisissez-en un ci-dessous pour voir exactement ce que vous pourriez dire et le genre de réponse claire qui revient.","oss-winnow-everyday-uses.d835540537":"Ce que vous diriez","oss-winnow-everyday-uses.0ada84e2a6":"Tout ce qui vit sur les pages web, il peut aller le chercher. Vous ne tapez jamais une commande, vous dites simplement ce que vous voulez avec vos propres mots.","oss-winnow-evidence-state.chrome.path":"Une affirmation avec sa preuve","oss-winnow-evidence-state.chrome.status":"avis mitigé, désaccord sur le graphe","oss-winnow-evidence-state.chrome.meta":"illustratif","oss-winnow-evidence-state.claim.text":"Le fournisseur a cessé de fabriquer le composant X","oss-winnow-evidence-state.claim.state":"mitigé","oss-winnow-evidence-state.lane.supports":"soutient, 2 sources","oss-winnow-evidence-state.lane.contradicts":"contredit, 1 source","oss-winnow-evidence-state.node.notice.name":"Avis officiel du produit","oss-winnow-evidence-state.node.notice.detail":"liste le composant X comme discontinué","oss-winnow-evidence-state.node.catalogue.name":"Changement dans le catalogue du distributeur","oss-winnow-evidence-state.node.catalogue.detail":"retire le composant X de la gamme active","oss-winnow-evidence-state.node.bulletin.name":"Bulletin du revendeur","oss-winnow-evidence-state.node.bulletin.detail":"répète le changement du catalogue, une seule origine","oss-winnow-evidence-state.node.bulletin.edge":"dérivé, non indépendant","oss-winnow-evidence-state.node.page.name":"Page produit du fournisseur","oss-winnow-evidence-state.node.page.detail":"liste toujours le composant X comme disponible","oss-winnow-evidence-state.node.missing.name":"Question ouverte","oss-winnow-evidence-state.node.missing.detail":"la liste est-elle obsolète, ou la discontinuation est-elle régionale ?","oss-winnow-evidence-state.time.label":"chronologie","oss-winnow-evidence-state.time.older":"page du fournisseur, plus ancienne","oss-winnow-evidence-state.time.newer":"avis officiel, plus récent","oss-winnow-evidence-state.time.later":"plus récent","oss-winnow-evidence-state.synthesis.title":"Synthèse","oss-winnow-evidence-state.synthesis.tag":"une opération sur le graphe","oss-winnow-evidence-state.synthesis.body":"Deux sources indépendantes soutiennent la discontinuation et une page du fournisseur la contredit. Le bulletin répète le catalogue, il n'ajoute donc aucun poids. L'état reste mitigé jusqu'à ce que la question ouverte soit résolue.","oss-winnow-evidence-state.synthesis.mention.notice":"avis officiel du produit","oss-winnow-evidence-state.synthesis.mention.catalogue":"changement dans le catalogue du distributeur","oss-winnow-evidence-state.synthesis.mention.page":"page produit du fournisseur","oss-winnow-evidence-state.synthesis.mention.bulletin":"bulletin du revendeur","oss-winnow-evidence-state.synthesis.mention.question":"question ouverte","oss-winnow-evidence-state.synthesis.foot":"chaque affirmation ci-dessus renvoie à son nœud","oss-winnow-evidence-state.band.text":"une synthèse résume le graphe, elle ne le remplace jamais","oss-winnow-evidence-state.band.meta":"mitigé est un état, pas un score","oss-winnow-external-edge.kicker.label":"Formulaires de source externe","oss-winnow-external-edge.kicker.sub":"différent par conception","oss-winnow-external-edge.tag":"INTELLIGENCE DE SOURCE","oss-winnow-external-edge.form.web-page.name":"Page web","oss-winnow-external-edge.form.web-page.example":"avis de fournisseur ou page produit","oss-winnow-external-edge.form.web-page.difference":"mise en page et rendu","oss-winnow-external-edge.form.public-api.name":"API publique","oss-winnow-external-edge.form.public-api.example":"registre officiel ou point de terminaison open data","oss-winnow-external-edge.form.public-api.difference":"schéma, pagination et authentification","oss-winnow-external-edge.form.feed-stream.name":"Flux ou diffusion","oss-winnow-external-edge.form.feed-stream.example":"actualités, incidents ou mouvements en direct","oss-winnow-external-edge.form.feed-stream.difference":"cadence et état de connexion","oss-winnow-external-edge.form.file-dataset.name":"Fichier ou jeu de données","oss-winnow-external-edge.form.file-dataset.example":"CSV, archive ou données de recherche publiées","oss-winnow-external-edge.form.file-dataset.difference":"cycle de vie de version et de lot","oss-winnow-external-edge.form.search.name":"Recherche","oss-winnow-external-edge.form.search.example":"découverte sur des emplacements inconnus","oss-winnow-external-edge.form.search.difference":"sources candidates, pas de preuves définitives","oss-winnow-external-edge.footline.left":"les informations externes sont hétérogènes","oss-winnow-external-edge.footline.right":"la question ne devrait pas être","oss-winnow-guardrails.verdictAllowed":"autorisé","oss-winnow-guardrails.verdictSalted":"salé","oss-winnow-guardrails.verdictLogged":"journalisé","oss-winnow-guardrails.83fdc54e30":"Limiteur de débit","oss-winnow-guardrails.cdb9a81af0":"dans la politique","oss-winnow-guardrails.3e64bf32b1":"Bucket à jetons par domaine, conforme à la politique documentée de la source. Non configurable par scraper, car une erreur signifie un bannissement.","oss-winnow-guardrails.07df02387c":"Refus par défaut. Si le robots.txt du domaine n'est pas récupéré et mis en cache, Winnow refuse de le crawler.","oss-winnow-guardrails.51e68ccddf":"Politique SSRF","oss-winnow-guardrails.976b39649d":"hôte public","oss-winnow-guardrails.87f10c4551":"Les plages d'adresses IP privées (10.x, 172.16 à 31.x, 192.168.x, 127.x, ::1) sont bloquées dans toute saisie d'URL.","oss-winnow-guardrails.53e8bfe881":"Pseudonymiser","oss-winnow-guardrails.b995dfdd57":"La pseudonymisation RGPD est intégrée : hachage SHA-256 salé des champs PII.","oss-winnow-guardrails.5bcda19fca":"Registre d'audit","oss-winnow-guardrails.2323d007d4":"Source, URL, horodatage, statut et empreinte du contenu enregistrés pour chaque requête. Exportable vers un SIEM.","oss-winnow-guardrails.56dd357b66":"La gestion des robots et la protection SSRF sont intégrées ; le fonctionnement sûr ne dépend pas d'une dérogation.","oss-winnow-guardrails.4ca96c04d3":"La trace de requête enregistre quels contrôles ont été exécutés et ce que chacun a décidé.","oss-winnow-guardrails.6fc68a0565":"La base légale pour chaque source est la décision de l'opérateur.","oss-winnow-guardrails.5bba453340":"La politique de conservation et de minimisation des données est la décision de l'opérateur.","oss-winnow-guardrails.f72e9b7b2f":"5 portes, activées par défaut","oss-winnow-guardrails.99f0a9fb97":"avant qu'un octet ne parte","oss-winnow-guardrails.33ca41483b":"GET https://example.com/article","oss-winnow-guardrails.9027d8e924":"enregistrement typé, adressé par contenu","oss-winnow-guardrails.c3031c857f":"Winnow gère","oss-winnow-guardrails.15c27f52bf":"L'opérateur décide","oss-winnow-guardrails.dcc9e74555":"Honnête par construction. Une bibliothèque ne peut pas prétendre à la certification RGPD en votre nom.","oss-winnow-guardrails.7ab98f1b15":"conformité par défaut","oss-winnow-hero-glyph.dee9dde24b":"[INFO] Découverte : 28 moteurs interrogés en parallèle","oss-winnow-hero-glyph.f48ae2c325":"[INFO] Limite de débit globale : 1 requête/s, robots.txt refuse par défaut","oss-winnow-hero-glyph.cb6431b358":"[INFO] Extraction du contenu complet de 12 URL de résultats...","oss-winnow-hero-glyph.0da7873d32":"[1/12] Extraction de eur-lex.europa.eu/eli/dir/2023/1791...","oss-winnow-hero-glyph.3ea8e130ab":"\"Directive (UE) 2023/1791\"","oss-winnow-hero-glyph.5c9cb498f5":"Gouvernement","oss-winnow-hero-glyph.d2d0663714":"Science","oss-winnow-hero-glyph.34c808d0a6":"Actualités","oss-winnow-hero-glyph.d85fc8a070":"Collectionneurs","oss-winnow-hero-glyph.6041ae54b3":"Winnow [","oss-winnow-hero-glyph.3208a0ad5e":"Binaire Rust de 40 Mo →","oss-winnow-hero-glyph.439f048194":"Limité en débit","oss-winnow-hero-glyph.16813b9665":"questions qui s'exécutent","oss-winnow-hero-glyph.3eecc27e63":"stdout → jsonl → enregistrement 1 sur 12","oss-winnow-hero-glyph.fab7810c4f":"12 enregistrements écrits sur stdout, journal d'audit ajouté","oss-winnow-hero-glyph.f067134e30":"Sources intégrées","oss-winnow-hero-glyph.3042fd52aa":"1 325 scrapers, 28 moteurs","oss-winnow-hero-glyph.6677bdd8d5":"Formats de sortie","oss-winnow-hero-glyph.fb8facf93f":"rediriger vers stdout","oss-winnow-hero-glyph.225d0ca980":"recherche winnow","oss-winnow-hero-glyph.0ef8c6b19c":"sortie 0","oss-winnow-hero-glyph.2f3587be2d":"robots ok, 0 bloqué","oss-winnow-hero-glyph.d8087f5070":"12 enregistrements","oss-winnow-hero-glyph.587e9f99fe":"847 ms","oss-winnow-hidden-research-work.kicker.label":"Une réponse","oss-winnow-hidden-research-work.kicker.sub":"le travail caché derrière","oss-winnow-hidden-research-work.tag":"OPÉRATIONS","oss-winnow-hidden-research-work.ghost.label":"disparaît","oss-winnow-hidden-research-work.activity.find-sources.name":"Trouver des sources","oss-winnow-hidden-research-work.activity.find-sources.lives-in":"onglets du navigateur et signets","oss-winnow-hidden-research-work.activity.find-sources.disappears":"pourquoi ces sources ont été choisies","oss-winnow-hidden-research-work.activity.extract-facts.name":"Extraire les faits","oss-winnow-hidden-research-work.activity.extract-facts.lives-in":"notes et copier-coller","oss-winnow-hidden-research-work.activity.extract-facts.disappears":"structure des champs et des sources","oss-winnow-hidden-research-work.activity.compare.name":"Comparer","oss-winnow-hidden-research-work.activity.compare.lives-in":"formules de tableur","oss-winnow-hidden-research-work.activity.compare.disappears":"état de support et de contradiction","oss-winnow-hidden-research-work.activity.refresh.name":"Actualiser","oss-winnow-hidden-research-work.activity.refresh.lives-in":"le calendrier de quelqu'un","oss-winnow-hidden-research-work.activity.refresh.disappears":"une méthode reproductible","oss-winnow-hidden-research-work.footline.left":"la réponse survit","oss-winnow-hidden-research-work.footline.right":"le chemin, généralement pas","oss-winnow-invisible-engine.app.label":"l'écran de l'application","oss-winnow-invisible-engine.app.question":"Quand le bureau des archives est-il ouvert ?","oss-winnow-invisible-engine.app.result.1.text":"en semaine, de 9h à 17h","oss-winnow-invisible-engine.app.result.1.source":"townhall.example","oss-winnow-invisible-engine.app.result.2.text":"le premier samedi du mois, de 10h à 13h","oss-winnow-invisible-engine.app.result.2.source":"townhall.example","oss-winnow-invisible-engine.app.result.3.text":"fermé les jours fériés","oss-winnow-invisible-engine.app.result.3.source":"gazette.example","oss-winnow-invisible-engine.app.result.4.text":"les horaires d'été sont affichés chaque juin","oss-winnow-invisible-engine.app.result.4.source":"parish.example","oss-winnow-invisible-engine.app.unresolved":"une fois encore en cours de vérification","oss-winnow-invisible-engine.band.left":"le produit reste simple, le travail reste visible","oss-winnow-invisible-engine.band.right":"chaque étape inspectable","oss-winnow-invisible-engine.chrome.meta":"vue de déploiement, illustrative","oss-winnow-invisible-engine.chrome.path":"Ce qui fonctionne en dessous","oss-winnow-invisible-engine.chrome.status":"moteur en dessous, produit au-dessus","oss-winnow-invisible-engine.engine.browser.name":"navigateur","oss-winnow-invisible-engine.engine.browser.note":"pas nécessaire pour ces sources","oss-winnow-invisible-engine.engine.label":"Winnow, fonctionnant en dessous","oss-winnow-invisible-engine.engine.stage.1":"candidat de recherche","oss-winnow-invisible-engine.engine.stage.2":"collecteur de registres","oss-winnow-invisible-engine.engine.stage.3":"flux de perturbations","oss-winnow-invisible-engine.engine.stage.4":"enregistrements typés","oss-winnow-invisible-engine.engine.stage.5":"reçu d'exécution","oss-winnow-invisible-engine.op.chip.1":"code open source, Apache-2.0","oss-winnow-invisible-engine.op.chip.2":"binaire local","oss-winnow-invisible-engine.op.chip.3":"fichier de sortie","oss-winnow-invisible-engine.op.label":"infrastructure contrôlée par l'opérateur","oss-winnow-invisible-engine.op.question":"Quand le bureau des archives est-il ouvert ?","oss-winnow-invisible-engine.op.same":"la même question","oss-winnow-lifecycle-lattice.chrome.path":"Sources sur un rail","oss-winnow-lifecycle-lattice.chrome.status":"sept cycles de vie s'alignent sur un rail","oss-winnow-lifecycle-lattice.chrome.meta":"rail de métadonnées partagé","oss-winnow-lifecycle-lattice.col.api.name":"collecteur d'API","oss-winnow-lifecycle-lattice.col.api.step.paginate":"paginer","oss-winnow-lifecycle-lattice.col.api.step.token":"jeton d'actualisation","oss-winnow-lifecycle-lattice.col.api.envelope":"enregistrements","oss-winnow-lifecycle-lattice.col.rss.name":"source RSS","oss-winnow-lifecycle-lattice.col.rss.step.poll":"interroger","oss-winnow-lifecycle-lattice.col.rss.step.entries":"mémoriser les ID d'entrées","oss-winnow-lifecycle-lattice.col.rss.envelope":"entrées de flux","oss-winnow-lifecycle-lattice.col.socket.name":"source WebSocket","oss-winnow-lifecycle-lattice.col.socket.step.hold":"maintenir la connexion","oss-winnow-lifecycle-lattice.col.socket.step.reconnect":"reconnecter","oss-winnow-lifecycle-lattice.col.socket.step.resume":"reprendre","oss-winnow-lifecycle-lattice.col.socket.envelope":"messages","oss-winnow-lifecycle-lattice.col.scraper.name":"Scraper","oss-winnow-lifecycle-lattice.col.scraper.step.fetch":"récupérer une page","oss-winnow-lifecycle-lattice.col.scraper.step.fields":"émettre des champs nommés","oss-winnow-lifecycle-lattice.col.scraper.envelope":"champs typés","oss-winnow-lifecycle-lattice.col.crawler.name":"Crawler","oss-winnow-lifecycle-lattice.col.crawler.step.frontier":"étendre la frontière bornée","oss-winnow-lifecycle-lattice.col.crawler.envelope":"pages et état d'exploration","oss-winnow-lifecycle-lattice.col.file.name":"lecteur de fichiers","oss-winnow-lifecycle-lattice.col.file.step.open":"ouvrir","oss-winnow-lifecycle-lattice.col.file.step.validate":"valider","oss-winnow-lifecycle-lattice.col.file.step.iterate":"parcourir l'archive","oss-winnow-lifecycle-lattice.col.file.envelope":"lignes et objets","oss-winnow-lifecycle-lattice.col.search.name":"moteur de recherche","oss-winnow-lifecycle-lattice.col.search.step.query":"requête","oss-winnow-lifecycle-lattice.col.search.step.rank":"classer","oss-winnow-lifecycle-lattice.col.search.step.cache":"cache","oss-winnow-lifecycle-lattice.col.search.envelope":"URL candidates","oss-winnow-lifecycle-lattice.rail.title":"rail de métadonnées partagé","oss-winnow-lifecycle-lattice.rail.field.id":"ID de source","oss-winnow-lifecycle-lattice.rail.field.category":"catégorie","oss-winnow-lifecycle-lattice.rail.field.uri":"URI","oss-winnow-lifecycle-lattice.rail.field.observed":"heure d'observation","oss-winnow-lifecycle-lattice.rail.field.run":"ID d'exécution","oss-winnow-lifecycle-lattice.fallback.title":"page de repli générique","oss-winnow-lifecycle-lattice.fallback.marker":"générique","oss-winnow-lifecycle-lattice.fallback.yield.title":"titre","oss-winnow-lifecycle-lattice.fallback.yield.metadata":"métadonnées","oss-winnow-lifecycle-lattice.fallback.yield.hints":"indications structurées","oss-winnow-lifecycle-lattice.fallback.yield.links":"liens","oss-winnow-lifecycle-lattice.fallback.yield.text":"texte","oss-winnow-lifecycle-lattice.fallback.note":"aucun schéma de site maintenu","oss-winnow-lifecycle-lattice.band.left":"chaque source conserve son propre cycle de vie","oss-winnow-lifecycle-lattice.band.right":"un rail de métadonnées partagé","oss-winnow-manual-ledger.kicker.label":"Le registre de recherche récurrent","oss-winnow-manual-ledger.kicker.sub":"ce qui se réinitialise à chaque fois","oss-winnow-manual-ledger.tag":"COST","oss-winnow-manual-ledger.task.source-discovery.name":"Découverte des sources","oss-winnow-manual-ledger.task.source-discovery.class":"essentiellement mécanique","oss-winnow-manual-ledger.task.source-discovery.posture":"planifiée et reproductible","oss-winnow-manual-ledger.task.field-extraction.name":"Extraction des champs","oss-winnow-manual-ledger.task.field-extraction.class":"mécanique","oss-winnow-manual-ledger.task.field-extraction.posture":"collecteurs et extracteurs typés","oss-winnow-manual-ledger.task.entity-date-cleaning.name":"Nettoyage des entités et des dates","oss-winnow-manual-ledger.task.entity-date-cleaning.class":"essentiellement mécanique","oss-winnow-manual-ledger.task.entity-date-cleaning.posture":"normalisation et liaison","oss-winnow-manual-ledger.task.contradiction-review.name":"Examen des contradictions","oss-winnow-manual-ledger.task.contradiction-review.class":"jugement","oss-winnow-manual-ledger.task.contradiction-review.posture":"conservé visible pour une personne","oss-winnow-manual-ledger.task.final-decision.name":"Décision finale","oss-winnow-manual-ledger.task.final-decision.class":"jugement","oss-winnow-manual-ledger.task.final-decision.posture":"reste à l'organisation","oss-winnow-manual-ledger.footline.left":"automatiser la répétition","oss-winnow-manual-ledger.footline.right":"mettre en évidence la décision","oss-winnow-manual-loop.chrome.path":"La question se souvient","oss-winnow-manual-loop.chrome.status":"état conservé entre les exécutions","oss-winnow-manual-loop.chrome.meta":"illustratif","oss-winnow-manual-loop.manual.head":"la boucle manuelle","oss-winnow-manual-loop.manual.step.search":"recherche","oss-winnow-manual-loop.manual.step.open":"ouvrir","oss-winnow-manual-loop.manual.step.copy":"copier","oss-winnow-manual-loop.manual.step.clean":"nettoyer","oss-winnow-manual-loop.manual.step.compare":"comparer","oss-winnow-manual-loop.manual.step.cite":"citer","oss-winnow-manual-loop.manual.sent":"rapport envoyé","oss-winnow-manual-loop.manual.reset":"réinitialise après la livraison","oss-winnow-manual-loop.winnow.head":"le chemin Winnow","oss-winnow-manual-loop.winnow.retained.head":"conservé entre les exécutions","oss-winnow-manual-loop.winnow.retained.question":"la question","oss-winnow-manual-loop.winnow.retained.source-graph":"le graphe source","oss-winnow-manual-loop.winnow.retained.previous-result":"état du résultat précédent","oss-winnow-manual-loop.winnow.run-one":"exécution un","oss-winnow-manual-loop.winnow.run-one-note":"construit l'état","oss-winnow-manual-loop.winnow.run-two":"exécution deux","oss-winnow-manual-loop.winnow.run-two-note":"commence par l'actualisation de la source","oss-winnow-manual-loop.winnow.gate":"examen des contradictions","oss-winnow-manual-loop.winnow.gate-tag":"humain","oss-winnow-manual-loop.winnow.output":"ensemble de modifications","oss-winnow-manual-loop.winnow.output-note":"vers la file d'examen","oss-winnow-manual-loop.band.left":"la boucle cesse de se réinitialiser","oss-winnow-manual-loop.band.right":"le jugement reste aux personnes","oss-winnow-manual-steps.kicker.label":"Ce que la recherche laisse","oss-winnow-manual-steps.kicker.sub":"le travail après la page de résultats","oss-winnow-manual-steps.kicker.tag":"Simple","oss-winnow-manual-steps.steps.01":"ouvrir les pages prometteuses","oss-winnow-manual-steps.steps.02":"trouver la ligne utile dans chacune","oss-winnow-manual-steps.steps.03":"copier les noms, les dates et les chiffres","oss-winnow-manual-steps.steps.04":"déterminer quelle source est plus récente ou différente","oss-winnow-manual-steps.steps.05":"recommencer quand quelque chose change","oss-winnow-manual-steps.foot.left":"la recherche trouve des portes possibles","oss-winnow-manual-steps.foot.right":"Winnow peut porter la question à travers elles","oss-winnow-operational-record.kicker.label":"Un élément collecté","oss-winnow-operational-record.kicker.sub":"utilisable par les personnes et les systèmes","oss-winnow-operational-record.tag":"TRANSFERT","oss-winnow-operational-record.field.supplier.name":"fournisseur","oss-winnow-operational-record.field.supplier.value":"identifiant et nom de l'entité légale","oss-winnow-operational-record.field.supplier.context":"heure d'enregistrement et d'observation","oss-winnow-operational-record.field.change.name":"modification","oss-winnow-operational-record.field.change.value":"nouveau type de dépôt ou d'événement","oss-winnow-operational-record.field.change.context":"champ source et analyseur","oss-winnow-operational-record.field.effective-at.name":"effective_at","oss-winnow-operational-record.field.effective-at.value":"datetime typé","oss-winnow-operational-record.field.effective-at.context":"fuseau horaire source","oss-winnow-operational-record.field.support-state.name":"support_state","oss-winnow-operational-record.field.support-state.value":"pris en charge, mixte ou non résolu","oss-winnow-operational-record.field.support-state.context":"relations source","oss-winnow-operational-record.foot.left":"typées et utilisables","oss-winnow-operational-record.foot.right":"attaché à sa source","oss-winnow-ownership.cbd17d59ba":"Itinéraire enregistré","oss-winnow-ownership.82b21b2328":"La même route de collecte peut s'exécuter sur vos serveurs, dans une région européenne, ou en totale isolation.","oss-winnow-ownership.5adba0fda5":"Choisissez la limite de déploiement","oss-winnow-ownership.b8b828011f":"Avec Winnow","oss-winnow-ownership.93deb7fba6":"Chemins de collecte séparés","oss-winnow-ownership.fc2024103b":"Cinq chemins source deviennent une seule exécution gouvernée.","oss-winnow-ownership.072f3a916c":"Route de collecte","oss-winnow-ownership.5e55977451":"Exécution sans connexion externe pour les travaux de collecte sensibles.","oss-winnow-ownership.28fdd72ec1":"Totalement isolé","oss-winnow-ownership.bed45372ae":"Exécution dans une région européenne tout en gardant la route et les données dans le périmètre.","oss-winnow-ownership.1ddf3d4832":"Région européenne","oss-winnow-ownership.74145e5066":"Exécution derrière votre pare-feu, à côté des systèmes qui consomment les résultats.","oss-winnow-ownership.1f200f6013":"Vos serveurs","oss-winnow-ownership.b7929c72f9":"La route et les données collectées restent dans la limite que vous choisissez","oss-winnow-ownership.869e13ba16":"Chaque chemin source développe son propre comportement de stockage et de transfert","oss-winnow-ownership.a4b2edef2b":"Limite des données","oss-winnow-ownership.9995b461d6":"Une politique partagée pour les règles de source, les limites de débit et les adresses non sûres","oss-winnow-ownership.0126fa56ee":"Chaque script mémorise la sécurité différemment","oss-winnow-ownership.3d178f525a":"Garde-fous","oss-winnow-ownership.d1f397718f":"Une seule exécution enregistrée avec des sorties typées","oss-winnow-ownership.94abe6bc02":"Différentes formes de sortie et journaux partiels","oss-winnow-ownership.43f158a914":"Sortie","oss-winnow-ownership.3ac5371683":"Une route assure la découverte, la récupération, l'analyse et la sortie","oss-winnow-ownership.a0e1173621":"Différents scripts et services se coordonnent par convention","oss-winnow-ownership.69757af4c7":"Coordination","oss-winnow-ownership.049203dd68":"Une définition d'exécution unique avec des entrées et des étapes explicites","oss-winnow-ownership.12870991a1":"Scripts séparés pour la recherche, la navigation, les API, les flux et les fichiers","oss-winnow-ownership.42feee4501":"Forme de la route","oss-winnow-ownership.31e9cf45e0":"Avant et après","oss-winnow-ownership.634ea66e79":"De collecteurs fragmentés à une seule route enregistrée.","oss-winnow-ownership.49d2edda3e":"La même question, une seule exécution gouvernée.","oss-winnow-parser-profiles.console.title":"Profils d'analyseur","oss-winnow-parser-profiles.console.subtitle":"Trois profils conservent des structures différentes pour la même source.","oss-winnow-parser-profiles.kicker.label":"Deux profils","oss-winnow-parser-profiles.kicker.sub":"coûts différents, même identité de source","oss-winnow-parser-profiles.tag":"ANALYSEUR","oss-winnow-parser-profiles.profile.dom.name":"DOM complet","oss-winnow-parser-profiles.profile.dom.suited":"sélecteurs répétés et navigation structurelle","oss-winnow-parser-profiles.profile.dom.retained":"arbre d'arène et indices","oss-winnow-parser-profiles.profile.dom.memory":"grandit avec le document","oss-winnow-parser-profiles.profile.stream.name":"Flux","oss-winnow-parser-profiles.profile.stream.suited":"documents volumineux ou à accès séquentiel","oss-winnow-parser-profiles.profile.stream.retained":"état du gestionnaire et tampon borné","oss-winnow-parser-profiles.profile.stream.memory":"ensemble de travail fixe","oss-winnow-parser-profiles.profile.generic.name":"Métadonnées génériques","oss-winnow-parser-profiles.profile.generic.suited":"pages inconnues nécessitant un repli","oss-winnow-parser-profiles.profile.generic.retained":"métadonnées, indices structurés, liens et texte","oss-winnow-parser-profiles.profile.generic.memory":"large et peu profond","oss-winnow-parser-profiles.foot.left":"choisir selon la charge de travail","oss-winnow-parser-profiles.foot.right":"enregistrer le chemin exécuté","oss-winnow-pipeline.12a0c370ad":"SSRF, plages privées bloquées","oss-winnow-pipeline.e6fe7d6ea5":"robots.txt, refus par défaut","oss-winnow-pipeline.89e18b3772":"limiteur de débit par domaine","oss-winnow-pipeline.9e198d4694":"Chaque requête HTTP passe par","oss-winnow-pipeline.c846023e98":"STAGE","oss-winnow-pipeline.71c96aaca2":"requête vers enregistrements","oss-winnow-pipeline.cb737e6dde":"pipeline résolu","oss-winnow-pipeline.b4a29e54b1":"winnow scrape https://...","oss-winnow-pipeline.6c587ed4f5":"json et jsonl","oss-winnow-pipeline.d6df67ed2f":"5 formats","oss-winnow-pipeline.9f49fc38d0":"Un des cinq formats typés, prêt pour un pipe, un fichier, un flux ou le service suivant.","oss-winnow-pipeline.4bed336194":"Sortie","oss-winnow-pipeline.9731f06c9e":"Les URL inconnues utilisent un extracteur générique Open Graph et Schema.org.","oss-winnow-pipeline.26c992ac04":"La sortie est titre, auteur, date, prix, typée, jamais de balisage brut.","oss-winnow-pipeline.aeb206c48b":"1 325 scrapers de sites, chacun une structure Rust typée.","oss-winnow-pipeline.d42cac0b8d":"1 325 scrapers","oss-winnow-pipeline.cc34c76d3c":"Les sélecteurs CSS extraient des champs typés, pas un blob de HTML.","oss-winnow-pipeline.b7e45a36ff":"Analyse","oss-winnow-pipeline.b30db25441":"3. Navigateur furtif uniquement lorsqu'un site bloque activement. Moins d'une seconde sinon.","oss-winnow-pipeline.68799190d2":"2. HTTP furtif avec empreinte TLS JA3 et JA4.","oss-winnow-pipeline.7b1844f878":"1. HTTP simple avec en-têtes réalistes. La valeur par défaut rapide.","oss-winnow-pipeline.455de6e218":"3 stratégies","oss-winnow-pipeline.5ae343f989":"Trois stratégies progressives. La plupart des pages n'ont jamais besoin d'un navigateur.","oss-winnow-pipeline.d48aafe689":"Récupération","oss-winnow-pipeline.6da72a7755":"Chaque moteur a son propre limiteur de débit, adapté à sa politique.","oss-winnow-pipeline.3213b1c7f7":"Le processeur SERP déduplique par URL et fusionne les classements.","oss-winnow-pipeline.fa360c72f0":"28 intégrations de moteurs de recherche interrogées en parallèle.","oss-winnow-pipeline.065cacb299":"28 moteurs","oss-winnow-pipeline.0b9e097c3d":"Optionnel. Interrogez le web ouvert en parallèle, fusionnez et classez les résultats.","oss-winnow-pipeline.3b3290c7fa":"Découverte","oss-winnow-plain-answer.bb5a84be29":"Vous n'avez jamais à écrire une seule ligne. Vous demandez en mots simples, et la réponse revient en mots simples.","oss-winnow-plain-answer.d96cb10995":"Une liste bien rangée, prête à lire.","oss-winnow-plain-answer.29cc70a6ac":"Vous recevez","oss-winnow-plain-answer.c459101a2e":"Lit les pages, poliment, pour vous.","oss-winnow-plain-answer.8470202743":"Cela part","oss-winnow-plain-answer.dc2ad784b7":"Dites-lui ce que vous voulez trouver.","oss-winnow-plain-answer.7ed149da71":"Vous demandez","oss-winnow-plain-answer.0ec71cac14":"Vous dites ce que vous cherchez. Winnow lit sur le web, rassemble les parties utiles avec leurs sources, et les ramène dans une liste claire. Un assistant fait le travail répétitif, pour que vous n'ayez pas à visiter cent pages à la main.","oss-winnow-plain-answer.a9d8f18a86":"Winnow est le moteur ouvert qui permet à un produit d'interroger le monde extérieur, de ramener les parties utiles avec les sources attachées, et de redemander plus tard.","oss-winnow-plain-answer.704869f20f":"En mots simples","oss-winnow-plain-answer.ea460e6d7d":"Au lieu d'un tas désordonné de pages web, vous obtenez une liste nette que vous pouvez ouvrir dans un tableur, comme un reçu de courses avec une ligne par article. Aucun enchevêtrement à démêler vous-même.","oss-winnow-plain-answer.7f3954e642":"Il rend une boîte bien rangée","oss-winnow-plain-answer.d9a8aeac83":"Demandez lundi et de nouveau vendredi pour voir ce qui a changé. Chaque exécution garde le parcours et les sources derrière le résultat, pour que vous puissiez comparer les deux au lieu de deviner.","oss-winnow-plain-answer.d04f086c27":"Redemandez, voyez ce qui a changé","oss-winnow-plain-answer.572ed4f197":"Winnow respecte les limites de débit configurées et les règles des robots avant de visiter une page. Ces garde-fous font partie de l'exécution plutôt que quelque chose à retenir à chaque fois.","oss-winnow-plain-answer.4100f149b9":"Il respecte les règles du site","oss-winnow-plain-answer.15937ba1ca":"Le web est plein de bruit. Winnow lit de nombreuses pages et ramène les parties utiles que vous avez demandées, avec leurs sources attachées. Il garde ce qui compte et laisse le désordre derrière.","oss-winnow-plain-answer.dfcc425af4":"Il garde les parties utiles","oss-winnow-plain-answer.708f16fd2b":"Vous demandez une fois, en mots simples","oss-winnow-plain-answer.2c29a4a179":"Un assistant visite les nombreuses pages","oss-winnow-plain-answer.6cf74799fb":"Une réponse bien rangée revient","oss-winnow-plain-answer.fec60ad88b":"Vous n'ouvrez jamais cent pages vous-même. Un assistant poli fait les visites et ramène seulement ce qui compte.","oss-winnow-plain-answer.dd57cae109":"les nombreuses pages","oss-winnow-plain-question.kicker.label":"Une question","oss-winnow-plain-question.kicker.sub":"ce dont le produit se souvient","oss-winnow-plain-question.kicker.tag":"Simple","oss-winnow-plain-question.rows.what.name":"Quoi","oss-winnow-plain-question.rows.what.detail":"la chose que vous cherchez à trouver ou à comparer","oss-winnow-plain-question.rows.where.name":"Où","oss-winnow-plain-question.rows.where.detail":"les types de sources publiques qui valent la peine d'être vérifiées","oss-winnow-plain-question.rows.back.name":"Ce qui revient","oss-winnow-plain-question.rows.back.detail":"une liste, une comparaison, un changement ou une réponse claire","oss-winnow-plain-question.rows.again.name":"Quand encore","oss-winnow-plain-question.rows.again.detail":"une fois, plus tard, ou chaque fois que cela doit rester à jour","oss-winnow-plain-question.foot.left":"la question reste","oss-winnow-plain-question.foot.right":"le monde extérieur peut changer","oss-winnow-question-asset-timeline.chrome.path":"Une question devient un actif","oss-winnow-question-asset-timeline.chrome.status":"objectif inchangé depuis deux ans","oss-winnow-question-asset-timeline.chrome.meta":"illustratif","oss-winnow-question-asset-timeline.question.label":"la question","oss-winnow-question-asset-timeline.question.title":"Suivi des obligations réglementaires","oss-winnow-question-asset-timeline.question.note":"même objectif, même contrat de sortie et même cadence tout au long","oss-winnow-question-asset-timeline.axis.span":"deux ans","oss-winnow-question-asset-timeline.period.p1.label":"période un","oss-winnow-question-asset-timeline.period.p2.label":"période deux","oss-winnow-question-asset-timeline.period.p3.label":"période trois","oss-winnow-question-asset-timeline.change.p2":"le ministère a publié une API ; le scraper de page est devenu un collecteur natif","oss-winnow-question-asset-timeline.change.p3":"la newsletter a pris fin ; l'écart est resté visible jusqu'à l'approbation","oss-winnow-question-asset-timeline.source.ministry-page.name":"page du ministère","oss-winnow-question-asset-timeline.source.ministry-page.kind":"scraper de site","oss-winnow-question-asset-timeline.source.legal-search.name":"moteur de recherche juridique","oss-winnow-question-asset-timeline.source.legal-search.kind":"recherche","oss-winnow-question-asset-timeline.source.newsletter.name":"newsletter spécialisée","oss-winnow-question-asset-timeline.source.newsletter.kind":"flux","oss-winnow-question-asset-timeline.source.ministry-api.name":"API du ministère","oss-winnow-question-asset-timeline.source.ministry-api.kind":"collecteur natif","oss-winnow-question-asset-timeline.source.newsletter-ended.name":"fin de la newsletter","oss-winnow-question-asset-timeline.source.newsletter-ended.kind":"écart maintenu","oss-winnow-question-asset-timeline.source.replacement.name":"remplacement approuvé","oss-winnow-question-asset-timeline.source.replacement.kind":"nouvelle source","oss-winnow-question-asset-timeline.contract.label":"le contrat de sortie ne bouge pas","oss-winnow-question-asset-timeline.contract.field.obligation":"obligation","oss-winnow-question-asset-timeline.contract.field.jurisdiction":"juridiction","oss-winnow-question-asset-timeline.contract.field.effective-date":"date d'effet","oss-winnow-question-asset-timeline.contract.field.affected-area":"zone concernée","oss-winnow-question-asset-timeline.contract.field.source":"source","oss-winnow-question-asset-timeline.receipt.head":"enregistrement du chemin de source","oss-winnow-question-asset-timeline.receipt.r1":"période deux : le scraper de page a été remplacé par un collecteur natif lorsque le ministère a publié une API","oss-winnow-question-asset-timeline.receipt.r2":"période trois : la source de la newsletter a pris fin ; l'écart est resté visible jusqu'à ce qu'un remplacement soit approuvé","oss-winnow-question-asset-timeline.band.left":"maintenance sous la question","oss-winnow-question-asset-timeline.band.right":"pas un nouveau projet","oss-winnow-question-contract.kicker.label":"Le contrat","oss-winnow-question-contract.kicker.sub":"ce qui reste stable","oss-winnow-question-contract.tag":"ROOT","oss-winnow-question-contract.row.objective.name":"Objectif","oss-winnow-question-contract.row.objective.body":"Ce qui doit être trouvé, comparé, collecté ou tenu à jour.","oss-winnow-question-contract.row.sources.name":"Sources","oss-winnow-question-contract.row.sources.body":"Quelles familles de sources sont acceptables et lesquelles sont exclues.","oss-winnow-question-contract.row.output.name":"Sortie","oss-winnow-question-contract.row.output.body":"Les champs, enregistrements, état des preuves ou ensemble de modifications attendus en retour.","oss-winnow-question-contract.row.cadence.name":"Cadence et autorité","oss-winnow-question-contract.row.cadence.body":"Une fois, planifié, incrémental ou en continu, dans des limites déclarées.","oss-winnow-question-contract.foot.left":"le contrat reste","oss-winnow-question-contract.foot.right":"le graphe peut changer","oss-winnow-question-graph.chrome.path":"Une question, sources changeantes","oss-winnow-question-graph.chrome.meta":"une question, trois exécutions","oss-winnow-question-graph.status.one":"révision du graphe un, contrat inchangé","oss-winnow-question-graph.status.two":"révision du graphe deux, contrat inchangé","oss-winnow-question-graph.status.three":"révision du graphe trois, contrat inchangé","oss-winnow-question-graph.tabs.label":"États d'exécution","oss-winnow-question-graph.tab.one.label":"Exécution un","oss-winnow-question-graph.tab.one.note":"registres, moteur de recherche juridique, deux scrapers d'actualités","oss-winnow-question-graph.tab.two.label":"Exécution deux","oss-winnow-question-graph.tab.two.note":"un point de terminaison déplacé est remplacé","oss-winnow-question-graph.tab.three.label":"Exécution trois","oss-winnow-question-graph.tab.three.note":"un flux rejoint, un scraper quitte","oss-winnow-question-graph.question.kicker":"contrat de question","oss-winnow-question-graph.question.text":"Quels fournisseurs ont publié un changement de risque matériel cette semaine ?","oss-winnow-question-graph.question.fixed":"la même carte à chaque exécution","oss-winnow-question-graph.kind.search":"moteur de recherche","oss-winnow-question-graph.kind.scraper":"scraper","oss-winnow-question-graph.kind.collector":"collecteur","oss-winnow-question-graph.kind.feed":"flux","oss-winnow-question-graph.kind.processor":"processeur","oss-winnow-question-graph.edge.discovery":"découverte","oss-winnow-question-graph.edge.direct":"cible directe","oss-winnow-question-graph.edge.fallback":"repli","oss-winnow-question-graph.edge.corroboration":"corroboration","oss-winnow-question-graph.node.registers":"Registres d'entreprises","oss-winnow-question-graph.node.legal":"Moteur de recherche juridique","oss-winnow-question-graph.node.newsA":"Scraper d'actualités A","oss-winnow-question-graph.node.newsB":"Scraper d'actualités B","oss-winnow-question-graph.node.registerApi":"Collecteur API de registre","oss-winnow-question-graph.node.sanctions":"Flux de sanctions","oss-winnow-question-graph.node.assembly":"Assemblage des résultats","oss-winnow-question-graph.node.new":"nouveau dans cette révision","oss-winnow-question-graph.node.moved":"point de terminaison déplacé","oss-winnow-question-graph.node.disabled":"désactivé après échecs répétés","oss-winnow-question-graph.results.suffix":"résultats","oss-winnow-question-graph.output.title":"une forme de sortie","oss-winnow-question-graph.output.supplier":"fournisseur","oss-winnow-question-graph.output.changeType":"type de changement","oss-winnow-question-graph.output.date":"date","oss-winnow-question-graph.output.source":"source","oss-winnow-question-graph.output.supportState":"état de prise en charge","oss-winnow-question-graph.output.unresolved":"éléments non résolus","oss-winnow-question-graph.readout.one":"Les registres d'entreprises, un moteur de recherche juridique et deux scrapers d'actualités répondent à la question. Chaque nœud du graphe conserve son propre type, et la carte de question porte le même contrat de sortie qu'elle porte toujours.","oss-winnow-question-graph.readout.two":"Un point de terminaison de registre a été déplacé, donc un collecteur API natif prend sa place sur l'arête de repli. La carte de question ne bouge pas, et les six champs attendus restent exactement tels que déclarés.","oss-winnow-question-graph.readout.three":"Un nouveau flux de sanctions rejoint comme source de corroboration tandis qu'un scraper d'actualités est désactivé après des échecs répétés. Le graphe change encore ; le résultat retourne toujours à la même forme de sortie.","oss-winnow-question-graph.band.left":"la question reste fixe","oss-winnow-question-graph.band.right":"tout ce qui est en dessous change","oss-winnow-question-in-browser-history.chrome.path":"La question qui revient","oss-winnow-question-in-browser-history.chrome.status":"question détenue depuis le quatrième trimestre","oss-winnow-question-in-browser-history.chrome.meta":"illustratif","oss-winnow-question-in-browser-history.quarter.q1.label":"Premier trimestre","oss-winnow-question-in-browser-history.quarter.q2.label":"Deuxième trimestre","oss-winnow-question-in-browser-history.quarter.q3.label":"Troisième trimestre","oss-winnow-question-in-browser-history.quarter.q4.label":"Quatrième trimestre","oss-winnow-question-in-browser-history.step.tabs":"mêmes onglets","oss-winnow-question-in-browser-history.step.fields":"mêmes champs de registre","oss-winnow-question-in-browser-history.step.sanctions":"mêmes contrôles de sanctions","oss-winnow-question-in-browser-history.step.sheet":"feuille de calcul reconstruite","oss-winnow-question-in-browser-history.quarter.q1.report":"rapport PDF, premier trimestre","oss-winnow-question-in-browser-history.quarter.q2.report":"rapport PDF, deuxième trimestre","oss-winnow-question-in-browser-history.quarter.q3.report":"rapport PDF, troisième trimestre","oss-winnow-question-in-browser-history.question.title":"Examen trimestriel des fournisseurs","oss-winnow-question-in-browser-history.question.field.objective.name":"Objectif","oss-winnow-question-in-browser-history.question.field.objective.value":"changements matériels des fournisseurs","oss-winnow-question-in-browser-history.question.field.sources.name":"Sources acceptées","oss-winnow-question-in-browser-history.question.field.sources.value":"registre, sanctions, actualités","oss-winnow-question-in-browser-history.question.field.output.name":"Champs de sortie","oss-winnow-question-in-browser-history.question.field.output.value":"changement, date, source, état","oss-winnow-question-in-browser-history.question.field.cadence.name":"Cadence","oss-winnow-question-in-browser-history.question.field.cadence.value":"trimestriel, état conservé","oss-winnow-question-in-browser-history.quarter.q4.change-set":"ensemble de changements renvoyé","oss-winnow-question-in-browser-history.time.caption":"travail humain derrière chaque réponse","oss-winnow-question-in-browser-history.time.resets":"revient à zéro","oss-winnow-question-in-browser-history.time.carries":"reporté","oss-winnow-question-in-browser-history.band.left":"la réponse a été livrée chaque trimestre","oss-winnow-question-in-browser-history.band.right":"maintenant la méthode reste","oss-winnow-question-timeline.chrome.path":"Une question dans le temps","oss-winnow-question-timeline.chrome.status":"trois exécutions, une question","oss-winnow-question-timeline.chrome.meta":"illustratif","oss-winnow-question-timeline.question.label":"la question, fixée","oss-winnow-question-timeline.question.text":"Quels produits ont changé de prix ?","oss-winnow-question-timeline.question.field.product":"produit","oss-winnow-question-timeline.question.field.price":"prix","oss-winnow-question-timeline.question.field.observed":"observé","oss-winnow-question-timeline.question.field.source":"source","oss-winnow-question-timeline.question.field.state":"état","oss-winnow-question-timeline.week.one.chip":"semaine un","oss-winnow-question-timeline.week.one.title":"référence","oss-winnow-question-timeline.week.one.change.pages":"pages de détaillants lues","oss-winnow-question-timeline.week.one.change.feeds":"flux structurés lus","oss-winnow-question-timeline.week.one.change.baseline":"prix de référence enregistrés","oss-winnow-question-timeline.week.one.source":"graphe de source établi","oss-winnow-question-timeline.week.two.chip":"semaine deux","oss-winnow-question-timeline.week.two.title":"changements","oss-winnow-question-timeline.week.two.change.added":"2 produits ajoutés","oss-winnow-question-timeline.week.two.change.prices":"3 prix modifiés","oss-winnow-question-timeline.week.two.source":"une source indisponible après un échec d'accès","oss-winnow-question-timeline.week.three.chip":"semaine trois","oss-winnow-question-timeline.week.three.title":"réparation et contradiction","oss-winnow-question-timeline.week.three.change.resolved":"1 prix manquant résolu","oss-winnow-question-timeline.week.three.change.contradiction":"nouvelle contradiction : page contre flux","oss-winnow-question-timeline.week.three.source":"source remplacée par une API prise en charge","oss-winnow-question-timeline.lane.changes":"chronologie des changements","oss-winnow-question-timeline.lane.source":"modifications de chemins de source","oss-winnow-question-timeline.band.left":"une réponse différente peut être correcte","oss-winnow-question-timeline.band.right":"un ensemble de changements, pas un nouveau tas","oss-winnow-rate-state.kicker.label":"Un hôte","oss-winnow-rate-state.kicker.sub":"l'état qui tarifie la prochaine requête","oss-winnow-rate-state.tag":"CONTRÔLE","oss-winnow-rate-state.row.healthy.signal":"Réponse saine","oss-winnow-rate-state.row.healthy.effect":"allocation normale","oss-winnow-rate-state.row.healthy.retained":"échantillon de latence et de succès","oss-winnow-rate-state.row.latency.signal":"Latence croissante","oss-winnow-rate-state.row.latency.effect":"part réduite","oss-winnow-rate-state.row.latency.retained":"tendance lissée","oss-winnow-rate-state.row.rate.signal":"Réponse au taux","oss-winnow-rate-state.row.rate.effect":"différer et reculer","oss-winnow-rate-state.row.rate.retained":"fenêtre de réinitialisation ou de nouvelle tentative","oss-winnow-rate-state.row.refusal.signal":"Refus répété","oss-winnow-rate-state.row.refusal.effect":"circuit ouvert","oss-winnow-rate-state.row.refusal.retained":"état de refroidissement et d'essai","oss-winnow-rate-state.foot.left":"un refus n'est pas un succès lent","oss-winnow-rate-state.foot.right":"et la distinction perdure","oss-winnow-records-not-screenshots.chrome.path":"Registres, pas captures d'écran","oss-winnow-records-not-screenshots.chrome.status":"registres tapés, sources jointes","oss-winnow-records-not-screenshots.chrome.meta":"illustratif","oss-winnow-records-not-screenshots.pile.label":"matière première","oss-winnow-records-not-screenshots.pile.search":"pages de résultats de recherche","oss-winnow-records-not-screenshots.pile.registry":"HTML du registre","oss-winnow-records-not-screenshots.pile.feed":"entrées de flux","oss-winnow-records-not-screenshots.pile.sheet":"cellules de tableur","oss-winnow-records-not-screenshots.queue.label":"file de révision","oss-winnow-records-not-screenshots.card.label.event":"événement","oss-winnow-records-not-screenshots.card.label.effective":"effectif","oss-winnow-records-not-screenshots.card.label.source":"source","oss-winnow-records-not-screenshots.card.label.support":"prise en charge","oss-winnow-records-not-screenshots.card.one.id":"entreprise 0448-2216","oss-winnow-records-not-screenshots.card.one.state":"pris en charge","oss-winnow-records-not-screenshots.card.one.event":"nouveau dépôt","oss-winnow-records-not-screenshots.card.one.effective":"2026-07-24","oss-winnow-records-not-screenshots.card.one.source":"registre des entreprises","oss-winnow-records-not-screenshots.card.one.support":"2 sources à l'appui","oss-winnow-records-not-screenshots.card.two.id":"entreprise 1187-3092","oss-winnow-records-not-screenshots.card.two.state":"non résolu","oss-winnow-records-not-screenshots.card.two.event":"changement de propriété","oss-winnow-records-not-screenshots.card.two.effective":"2026-07-22","oss-winnow-records-not-screenshots.card.two.source":"flux d'actualités","oss-winnow-records-not-screenshots.card.two.support":"1 source à l'appui","oss-winnow-records-not-screenshots.card.two.flag":"non résolu : avis contradictoire","oss-winnow-records-not-screenshots.serialise.label":"un registre, deux sérialisations","oss-winnow-records-not-screenshots.serialise.jsonl.tag":"JSONL, pipeline","oss-winnow-records-not-screenshots.serialise.jsonl.line":"{\"supplier\":\"0448-2216\",\"change\":\"new_filing\",\"effective_at\":\"2026-07-24\",\"support_state\":\"supported\"}","oss-winnow-records-not-screenshots.serialise.csv.tag":"CSV, analyste","oss-winnow-records-not-screenshots.serialise.csv.line":"0448-2216,new_filing,2026-07-24,supported","oss-winnow-records-not-screenshots.trail.label":"piste de source, carte un","oss-winnow-records-not-screenshots.trail.register":"page du registre, dépôt 2026-1187","oss-winnow-records-not-screenshots.trail.feed":"entrée de flux, observée à 09:15","oss-winnow-records-not-screenshots.untouched.label":"systèmes existants","oss-winnow-records-not-screenshots.untouched.warehouse":"entrepôt de données","oss-winnow-records-not-screenshots.untouched.review":"processus de révision","oss-winnow-records-not-screenshots.untouched.mark":"intact","oss-winnow-records-not-screenshots.band.left":"le format change, le registre reste","oss-winnow-records-not-screenshots.band.right":"cinq formats de sortie","oss-winnow-recurrence-card.kicker.label":"Question récurrente","oss-winnow-recurrence-card.kicker.sub":"état de fonctionnement actuel","oss-winnow-recurrence-card.tag":"CADENCE","oss-winnow-recurrence-card.mode.label":"mode","oss-winnow-recurrence-card.mode.value":"quotidien plus flux en direct","oss-winnow-recurrence-card.mode.use":"l'attente de fraîcheur","oss-winnow-recurrence-card.tally.label":"modifications, à la file de révision","oss-winnow-recurrence-card.tally.added":"3 ajoutés","oss-winnow-recurrence-card.tally.changed":"1 modifié","oss-winnow-recurrence-card.tally.removed":"2 supprimés","oss-winnow-recurrence-card.row.last-run.name":"dernière exécution","oss-winnow-recurrence-card.row.last-run.value":"terminée avec une source indisponible","oss-winnow-recurrence-card.row.last-run.use":"contexte opérationnel","oss-winnow-recurrence-card.row.unresolved.name":"non résolu","oss-winnow-recurrence-card.row.unresolved.value":"une contradiction","oss-winnow-recurrence-card.row.unresolved.use":"une décision humaine","oss-winnow-recurrence-card.foot.left":"la question reste","oss-winnow-recurrence-card.foot.right":"la réponse est autorisée à évoluer","oss-winnow-risk-brief.statusDefault":"Activé par défaut","oss-winnow-risk-brief.statusAlways":"Toujours activé","oss-winnow-risk-brief.statusChoice":"Votre choix","oss-winnow-risk-brief.0a5aad940f":"Contrarier un site ou se faire bloquer","oss-winnow-risk-brief.7280e2260c":"Il respecte le règlement de chaque site et attend son tour. Les limites de débit et la politique sur les robots sont actives dès le départ.","oss-winnow-risk-brief.ea8dfab00e":"Des données personnelles qui se retrouvent là où elles ne devraient pas","oss-winnow-risk-brief.60b9cfaa36":"Les données personnelles peuvent être pseudonymisées à la collecte, de sorte que les identifiants bruts ne sont pas transmis par défaut.","oss-winnow-risk-brief.8a4bf96eb9":"Des requêtes atteignant des adresses internes non sûres","oss-winnow-risk-brief.7593afa921":"La protection contre les destinations non sûres bloque les plages de réseaux privés dans chaque adresse qui lui est fournie.","oss-winnow-risk-brief.d06cab6007":"Aucune trace de ce qui a été collecté","oss-winnow-risk-brief.c6a7d72817":"Chaque requête est journalisée avec sa source, son adresse, son heure et son résultat, afin que vous ayez une réponse prête si quelqu'un demande.","oss-winnow-risk-brief.c84b02be52":"Des données quittant votre juridiction","oss-winnow-risk-brief.0fbf6a29ac":"Il peut fonctionner entièrement en Europe sur une infrastructure que vous contrôlez, de sorte que les données collectées n'ont pas besoin de franchir une frontière.","oss-winnow-risk-brief.d4b4623244":"Votre base légale","oss-winnow-risk-brief.91c680eb22":"La raison pour laquelle vous êtes autorisé à collecter un ensemble de données donné est une décision que vous seul pouvez prendre. L'outil fait respecter la politesse, pas votre finalité légale.","oss-winnow-risk-brief.63a8eda1e9":"Ce que vous conservez","oss-winnow-risk-brief.32dfa57d40":"La quantité de données que vous collectez et la durée de conservation relèvent de vos choix de minimisation et de conservation, définis par votre politique, et non par la bibliothèque.","oss-winnow-risk-brief.80c03e9024":"Aucune certification revendiquée","oss-winnow-risk-brief.8e1e19fafd":"Nous ne revendiquons pas de certificat de conformité, car une bibliothèque ne peut pas faire cette détermination à votre place. Ce que nous offrons, c'est une posture honnête et vérifiable.","oss-winnow-risk-brief.311a8d642c":"Risque et conformité","oss-winnow-risk-brief.45a5a99148":"Ce qu'il gère, et ce qui reste votre décision.","oss-winnow-risk-brief.12cafee013":"Honnête par conception","oss-winnow-risk-brief.9ecca79960":"Géré par défaut","oss-winnow-risk-brief.531e456560":"Toujours activé","oss-winnow-risk-brief.6d1183afb6":"Reste votre décision","oss-winnow-risk-brief.6aaacbf657":"Le journal d'exécution montre la source, les décisions de politique, les nouvelles tentatives et le résultat, afin que les opérations puissent examiner ce qui s'est passé sans avoir à le reconstituer de mémoire.","oss-winnow-risk-brief.45ac82f360":"Vérifiable","oss-winnow-risk-brief.305bc17334":"Géré et vôtre","oss-winnow-scraper-collector-pair.chrome.path":"Une page et un flux","oss-winnow-scraper-collector-pair.chrome.status":"deux cycles de vie, un rail de sortie","oss-winnow-scraper-collector-pair.chrome.meta":"SCRAPER + COLLECTEUR","oss-winnow-scraper-collector-pair.type.string":"chaîne","oss-winnow-scraper-collector-pair.type.array":"tableau","oss-winnow-scraper-collector-pair.type.date":"date","oss-winnow-scraper-collector-pair.type.url":"URL","oss-winnow-scraper-collector-pair.type.datetime":"date et heure","oss-winnow-scraper-collector-pair.type.object":"objet","oss-winnow-scraper-collector-pair.type.real":"décimale à virgule fixe","oss-winnow-scraper-collector-pair.scraper.head":"scraper maintenu","oss-winnow-scraper-collector-pair.scraper.source":"page du registre des sociétés","oss-winnow-scraper-collector-pair.scraper.field.companyNumber":"numéro de société","oss-winnow-scraper-collector-pair.scraper.field.legalName":"nom légal","oss-winnow-scraper-collector-pair.scraper.field.status":"statut","oss-winnow-scraper-collector-pair.scraper.field.officers":"dirigeants","oss-winnow-scraper-collector-pair.scraper.field.filingDate":"date de dépôt","oss-winnow-scraper-collector-pair.scraper.field.sourceReference":"référence source","oss-winnow-scraper-collector-pair.collector.head":"collecteur natif","oss-winnow-scraper-collector-pair.collector.link.connected":"connecté","oss-winnow-scraper-collector-pair.collector.link.fault":"panne","oss-winnow-scraper-collector-pair.collector.link.reconnected":"reconnecté","oss-winnow-scraper-collector-pair.collector.dedupe":"identifiants de messages dédupliqués","oss-winnow-scraper-collector-pair.collector.payload":"charge utile de position du navire","oss-winnow-scraper-collector-pair.collector.field.timestamp":"horodatage","oss-winnow-scraper-collector-pair.collector.field.coordinates":"coordonnées","oss-winnow-scraper-collector-pair.collector.field.course":"cap","oss-winnow-scraper-collector-pair.collector.field.source":"source","oss-winnow-scraper-collector-pair.fallback.head":"extracteur générique","oss-winnow-scraper-collector-pair.fallback.mark":"générique","oss-winnow-scraper-collector-pair.fallback.source":"page inconnue","oss-winnow-scraper-collector-pair.fallback.return.title":"titre","oss-winnow-scraper-collector-pair.fallback.return.description":"description","oss-winnow-scraper-collector-pair.fallback.return.schemaOrg":"objet Schema.org","oss-winnow-scraper-collector-pair.fallback.return.headings":"titres","oss-winnow-scraper-collector-pair.fallback.return.links":"liens","oss-winnow-scraper-collector-pair.fallback.note":"Extraction large pour les pages inconnues, marquée comme solution de repli plutôt que comme connaissance de schéma maintenue.","oss-winnow-scraper-collector-pair.rail.label":"un rail de sortie","oss-winnow-scraper-collector-pair.rail.questionId":"identifiant de question","oss-winnow-scraper-collector-pair.rail.sourceId":"identifiant de source","oss-winnow-scraper-collector-pair.rail.runId":"identifiant d'exécution","oss-winnow-scraper-collector-pair.rail.note":"les cycles de vie restent visibles au-dessus du rail","oss-winnow-scraper-collector-pair.band.text":"le schéma est une promesse sur la sortie","oss-winnow-scraper-collector-pair.band.meta":"connaissance maintenue, une seule frontière de résultat","oss-winnow-shared-rate-controller.chrome.path":"Une limite de débit partagée","oss-winnow-shared-rate-controller.chrome.meta":"une charge de travail, deux lectures","oss-winnow-shared-rate-controller.status.shared":"chaque voie attend le même état de fonctionnement","oss-winnow-shared-rate-controller.status.private":"quatre limiteurs privés, aucun état partagé","oss-winnow-shared-rate-controller.tabs.label":"Lectures","oss-winnow-shared-rate-controller.tab.shared.label":"Contrôleur partagé","oss-winnow-shared-rate-controller.tab.shared.note":"un canal global, quatre voies","oss-winnow-shared-rate-controller.tab.private.label":"Quatre limiteurs privés","oss-winnow-shared-rate-controller.tab.private.note":"la même charge de travail, aucun état partagé","oss-winnow-shared-rate-controller.lane.scraper":"Enregistreur de site","oss-winnow-shared-rate-controller.lane.crawler":"Explorateur de site","oss-winnow-shared-rate-controller.lane.rss":"Collecteur RSS","oss-winnow-shared-rate-controller.lane.api":"Collecteur API","oss-winnow-shared-rate-controller.chip.slowing":"ralentissement, part réduite","oss-winnow-shared-rate-controller.chip.healthy":"sain, allocation normale","oss-winnow-shared-rate-controller.chip.idle":"inactif, rien de réservé","oss-winnow-shared-rate-controller.chip.deferred":"différé jusqu'à sa fenêtre","oss-winnow-shared-rate-controller.chip.withinPolicy":"dans la politique","oss-winnow-shared-rate-controller.acquire":"acquérir avant l'envoi","oss-winnow-shared-rate-controller.limiter":"limiteur privé","oss-winnow-shared-rate-controller.ticks.idle":"aucune requête","oss-winnow-shared-rate-controller.ticks.window":"différé à la fenêtre déclarée","oss-winnow-shared-rate-controller.channel.label":"allocation globale","oss-winnow-shared-rate-controller.channel.note":"chaque voie acquiert d'abord","oss-winnow-shared-rate-controller.state.return":"le statut et la latence reviennent au même état de fonctionnement","oss-winnow-shared-rate-controller.log.title":"le même hôte, un journal d'accès","oss-winnow-shared-rate-controller.log.actual":"trafic combiné","oss-winnow-shared-rate-controller.log.intended":"débit hôte prévu","oss-winnow-shared-rate-controller.perspective.shared":"ce que voit le contrôleur","oss-winnow-shared-rate-controller.perspective.private":"ce que voit l'hôte","oss-winnow-shared-rate-controller.readout.shared":"Chaque voie acquiert une allocation globale avant d'envoyer, et chaque réponse renvoie le statut et la latence au même état de fonctionnement. La voie d'enregistrement ralentit et reçoit une part réduite, la voie API diffère jusqu'à sa fenêtre déclarée, et le flux inactif ne réserve rien qu'il n'utilise pas.","oss-winnow-shared-rate-controller.readout.private":"La même charge de travail qu'avec quatre limiteurs privés : chaque voie reste dans sa propre politique, mais le journal d'accès de l'hôte porte la lecture qui compte. Leur trafic combiné atterrit plus dense que le débit prévu, car aucun limiteur ne peut voir ce que font les trois autres.","oss-winnow-shared-rate-controller.band.left":"un contrôleur régule le travail source","oss-winnow-shared-rate-controller.band.right":"budget global, circuit de domaine, débit adaptatif","oss-winnow-source-contracts.kicker.label":"Deux contrats","oss-winnow-source-contracts.kicker.sub":"une limite de résultat","oss-winnow-source-contracts.tag":"REGISTRE","oss-winnow-source-contracts.col.declares":"déclare","oss-winnow-source-contracts.col.owns":"possède","oss-winnow-source-contracts.contract.scraper.name":"Scraper","oss-winnow-source-contracts.contract.scraper.declares":"ID, domaines, catégorie, schéma, exigences d'accès","oss-winnow-source-contracts.contract.scraper.owns":"récupération de page, analyse et extraction de champs","oss-winnow-source-contracts.contract.collector.name":"Collecteur","oss-winnow-source-contracts.contract.collector.declares":"type de source, schéma, cadence, authentification, validation","oss-winnow-source-contracts.contract.collector.owns":"interrogation, streaming, reconnexion et charge utile de domaine","oss-winnow-source-contracts.contract.fallback.name":"Repli","oss-winnow-source-contracts.contract.fallback.mark":"générique","oss-winnow-source-contracts.contract.fallback.declares":"capacité d'analyse générique","oss-winnow-source-contracts.contract.fallback.owns":"métadonnées et extraction de texte large","oss-winnow-source-contracts.foot.left":"la largeur est maintenue","oss-winnow-source-contracts.foot.right":"pas magiquement permanente","oss-winnow-source-kinds.kicker.label":"Types de sources","oss-winnow-source-kinds.kicker.sub":"métadonnées partagées, comportement distinct","oss-winnow-source-kinds.tag":"TYPES","oss-winnow-source-kinds.row.scraper.name":"Scraper de site","oss-winnow-source-kinds.row.scraper.step.request":"requête","oss-winnow-source-kinds.row.scraper.step.parse":"analyse","oss-winnow-source-kinds.row.scraper.step.extract":"extraction","oss-winnow-source-kinds.row.scraper.result":"champs typés maintenus","oss-winnow-source-kinds.row.collector.name":"Collecteur natif","oss-winnow-source-kinds.row.collector.step.poll":"sondage","oss-winnow-source-kinds.row.collector.step.stream":"flux","oss-winnow-source-kinds.row.collector.step.reconnect":"reconnexion","oss-winnow-source-kinds.row.collector.step.read":"lecture","oss-winnow-source-kinds.row.collector.result":"enregistrements et charges utiles de domaine","oss-winnow-source-kinds.row.search.name":"Moteur de recherche","oss-winnow-source-kinds.row.search.step.query":"requête","oss-winnow-source-kinds.row.search.step.rank":"classement","oss-winnow-source-kinds.row.search.step.cache":"cache","oss-winnow-source-kinds.row.search.result":"emplacements de sources candidats","oss-winnow-source-kinds.row.crawler.name":"Chemin de crawl","oss-winnow-source-kinds.row.crawler.step.traversal":"parcours de graphe borné","oss-winnow-source-kinds.row.crawler.result":"pages, liens et état de crawl","oss-winnow-source-kinds.row.file.name":"Fichier ou jeu de données","oss-winnow-source-kinds.row.file.step.open":"ouverture","oss-winnow-source-kinds.row.file.step.validate":"validation","oss-winnow-source-kinds.row.file.step.iterate":"itération","oss-winnow-source-kinds.row.file.result":"lignes, objets ou entrées d'archive","oss-winnow-source-kinds.foot.left":"une taxonomie","oss-winnow-source-kinds.foot.right":"sans une abstraction avec perte","oss-winnow-sourced-account.chrome.path":"Une réponse avec ses sources","oss-winnow-sourced-account.chrome.status":"5 lignes, chacune sourcée","oss-winnow-sourced-account.chrome.meta":"illustratif","oss-winnow-sourced-account.question.label":"la question","oss-winnow-sourced-account.question.text":"quand commence la nouvelle règle de circulation à vélo dans le centre-ville ?","oss-winnow-sourced-account.lines.ruleStarts.text":"La règle commence le 1er octobre","oss-winnow-sourced-account.lines.ruleStarts.chip":"publication officielle","oss-winnow-sourced-account.lines.covers.text":"Elle couvre le centre-ville, en semaine de 8h00 à 18h00","oss-winnow-sourced-account.lines.covers.chip":"publication officielle","oss-winnow-sourced-account.lines.settling.text":"Les habitants bénéficient d'une période d'adaptation de six semaines","oss-winnow-sourced-account.lines.settling.chip":"explication du conseil","oss-winnow-sourced-account.lines.signs.text":"Les panneaux de rue sont installés à partir du 15 septembre","oss-winnow-sourced-account.lines.signs.chip":"calendrier de mise en œuvre","oss-winnow-sourced-account.lines.enforcement.text":"Les amendes commencent le 11 novembre","oss-winnow-sourced-account.lines.enforcement.chip":"calendrier de mise en œuvre","oss-winnow-sourced-account.trail.source.key":"source","oss-winnow-sourced-account.trail.source.value":"gazette municipale, avis officiels","oss-winnow-sourced-account.trail.date.key":"date","oss-winnow-sourced-account.trail.date.value":"publié le 14 septembre 2026","oss-winnow-sourced-account.trail.address.key":"adresse","oss-winnow-sourced-account.trail.address.value":"gazette.boroughbridge.example/notices/2026/147","oss-winnow-sourced-account.trail.passage.key":"passage utilisé","oss-winnow-sourced-account.trail.passage.value":"La règle de circulation à vélo prend effet le 1er octobre 2026.","oss-winnow-sourced-account.trail.hint":"chaque puce ouvre un parcours comme celui-ci","oss-winnow-sourced-account.method.label":"vue méthode","oss-winnow-sourced-account.method.leftOut":"omis : un ancien résumé de la même règle, conservé ici pour que vous puissiez voir pourquoi","oss-winnow-sourced-account.band.left":"le compte reste simple","oss-winnow-sourced-account.band.right":"l'inspection reste à une action","oss-winnow-spec-sheet.66639f7d45":"Binaire","oss-winnow-spec-sheet.19675ee12c":"40 Mo","oss-winnow-spec-sheet.8e5be69d50":"Un binaire unique pour Linux, macOS et Windows. Le cœur ne dépend d'aucun environnement d'exécution. Le navigateur furtif optionnel s'exécute dans un environnement virtuel Python isolé.","oss-winnow-spec-sheet.7d3f61fb0f":"Couverture des sources","oss-winnow-spec-sheet.d42cac0b8d":"1 325 scrapers","oss-winnow-spec-sheet.bd0e1ff000":"Scrapers de sites, intégrations de moteurs de recherche et collecteurs de protocoles natifs, tous typés selon le même schéma. Les scrapers personnalisés le suivent également.","oss-winnow-spec-sheet.6677bdd8d5":"Formats de sortie","oss-winnow-spec-sheet.d6df67ed2f":"5 formats","oss-winnow-spec-sheet.cd072ae9be":"texte, json, jsonl, csv et html. La forme de sortie typée est cohérente pour chaque scraper, collecteur et moteur.","oss-winnow-spec-sheet.ed2c603813":"Politesse","oss-winnow-spec-sheet.cfcb53498f":"activée par défaut","oss-winnow-spec-sheet.2c043c60d7":"robots.txt analysé avec une politique de refus par défaut, limitation de débit par domaine conforme à la politique documentée de la source, nouvelle tentative respectée.","oss-winnow-spec-sheet.fa1703dd78":"Audit","oss-winnow-spec-sheet.94f00422a0":"par requête","oss-winnow-spec-sheet.ed065920c4":"Source, URL, horodatage, statut HTTP et empreinte de contenu enregistrés pour chaque requête. Exportable vers un SIEM.","oss-winnow-spec-sheet.89b86ab0e6":"Langage","oss-winnow-spec-sheet.e2ae20d9ae":"Rust","oss-winnow-spec-sheet.2207ff9840":"Un espace de travail Cargo de crates à responsabilité unique. Les liaisons Python et WebAssembly sont fournies en parallèle.","oss-winnow-spec-sheet.fef8e889dc":"Modèle de parcours","oss-winnow-spec-sheet.6a51d6151a":"5 entrées, 4 étapes, 5 sorties","oss-winnow-spec-sheet.b4404664ed":"Les moteurs de recherche, sites web, API, flux et fichiers passent par la découverte, la récupération, l'analyse et la sortie typée sous un seul enregistrement d'exécution.","oss-winnow-spec-sheet.7d90748c8b":"Scrapers","oss-winnow-spec-sheet.7f5d63aa39":"Moteurs","oss-winnow-spec-sheet.d85fc8a070":"Collecteurs","oss-winnow-spec-sheet.8bee61f59e":"fiche projet","oss-winnow-spec-sheet.fdc92d3df7":"Une question devient un parcours explicite de la sélection de la source à la sortie typée.","oss-winnow-spec-sheet.b356313f97":"Interfaces","oss-winnow-spec-sheet.c825083511":"Quatre façons","oss-winnow-spec-sheet.3c3d84bfb1":"Exécutez-le comme un binaire, une crate Rust, un service en arrière-plan ou WebAssembly.","oss-winnow-spec-sheet.6ccb60071b":"Catégories","oss-winnow-spec-sheet.8f11bdf9ce":"Crates","oss-winnow-stack-sprawl.glueLabel":"colle","oss-winnow-stack-sprawl.roleScrape":"Spiders, pipelines et middleware par site qui dérivent lorsque les mises en page changent.","oss-winnow-stack-sprawl.roleBrowser":"Un runtime navigateur complet pour les pages dynamiques, avec un modèle de défaillance distinct.","oss-winnow-stack-sprawl.roleProxy":"Routage régional et rotation de sessions avec un comportement réseau variable.","oss-winnow-stack-sprawl.roleSearch":"Une forme de requête, un quota, une clé et un wrapper pour chaque moteur de recherche.","oss-winnow-stack-sprawl.roleCurl":"Récupérations manuelles pour les portails de données sans contrôle partagé des taux ou des robots.","oss-winnow-stack-sprawl.focusAdds":"ajoute","oss-winnow-stack-sprawl.c7c02ca208":"Scrapy","oss-winnow-stack-sprawl.2326fac36d":"x N sites","oss-winnow-stack-sprawl.d9feeabbe7":"Selenium","oss-winnow-stack-sprawl.0901b4221d":"x 1 flotte","oss-winnow-stack-sprawl.c93c899f12":"Pool de proxys","oss-winnow-stack-sprawl.d7850d50b3":"x facturation","oss-winnow-stack-sprawl.03b1f557dd":"Wrappers SERP","oss-winnow-stack-sprawl.fdda8d29bb":"x N API","oss-winnow-stack-sprawl.ae6df4652b":"Scripts curl","oss-winnow-stack-sprawl.19c3b4a40c":"x ad hoc","oss-winnow-stack-sprawl.f0b0cce0db":"Cinq formats de configuration, cinq modèles d'erreur et cinq formes de sortie.","oss-winnow-stack-sprawl.0c8f648788":"La politesse est par outil, facile à oublier, facile à se faire bannir.","oss-winnow-stack-sprawl.82b4e9b2d1":"Aucune piste d'audit partagée. La provenance est un ajout après coup.","oss-winnow-stack-sprawl.1090a1d800":"5 outils, 1 couche de colle","oss-winnow-stack-sprawl.ae35101f46":"la colle est le projet","oss-winnow-stack-sprawl.9ac395c38d":"Coût caché","oss-winnow-stack-sprawl.e75d27fdf8":"à la facture et une autre façon d'échouer.","oss-winnow-stack-sprawl.0cd3da40aa":"5 outils, 5 surfaces d'exploitation","oss-winnow-stack-sprawl.ad46c23c45":"un binaire de 40 Mo","oss-winnow-story-across-runs.chrome.path":"La réponse peut changer","oss-winnow-story-across-runs.chrome.status":"résolu lors du troisième contrôle, ouvert une seule fois","oss-winnow-story-across-runs.chrome.meta":"trois contrôles, à titre indicatif","oss-winnow-story-across-runs.question.label":"votre question","oss-winnow-story-across-runs.question.text":"Le 08:10 circule-t-il encore le dimanche ?","oss-winnow-story-across-runs.question.note":"posée une fois, affichée à chaque contrôle","oss-winnow-story-across-runs.run.1.date":"dim. 3 mai","oss-winnow-story-across-runs.run.1.tag":"premier contrôle","oss-winnow-story-across-runs.run.1.answer":"Oui, le 08:10 circule le dimanche.","oss-winnow-story-across-runs.run.2.date":"mer. 6 mai","oss-winnow-story-across-runs.run.2.tag":"deuxième contrôle","oss-winnow-story-across-runs.run.2.answer":"Le 08:10 est affiché comme annulé.","oss-winnow-story-across-runs.run.2.flag":"modifié depuis votre dernier contrôle","oss-winnow-story-across-runs.run.3.date":"ven. 8 mai","oss-winnow-story-across-runs.run.3.tag":"troisième contrôle","oss-winnow-story-across-runs.run.3.answer":"Oui, le 08:10 circule le dimanche.","oss-winnow-story-across-runs.run.3.open":"heure du bus de remplacement encore en cours de vérification","oss-winnow-story-across-runs.source.timetable.name":"Horaire","oss-winnow-story-across-runs.source.timetable.detail.first":"indique le 08:10 le dimanche","oss-winnow-story-across-runs.source.timetable.detail.later":"indique toujours le 08:10","oss-winnow-story-across-runs.source.notice.name":"Avis de l'exploitant","oss-winnow-story-across-runs.source.notice.detail.early":"aucun changement publié","oss-winnow-story-across-runs.source.notice.detail.late":"mis à jour, le 08:10 circule","oss-winnow-story-across-runs.source.feed.name":"Flux de perturbations","oss-winnow-story-across-runs.source.feed.detail.new":"signale une annulation","oss-winnow-story-across-runs.source.feed.detail.late":"l'annulation est levée","oss-winnow-story-across-runs.source.feed.ghost":"pas encore de flux de perturbations","oss-winnow-story-across-runs.chip.supporting":"corroborent","oss-winnow-story-across-runs.chip.contradicting":"contredisent","oss-winnow-story-across-runs.chip.resolved":"résolu","oss-winnow-story-across-runs.answer.label":"la réponse","oss-winnow-story-across-runs.band.left":"la réponse évolue avec les sources","oss-winnow-story-across-runs.band.right":"les lignes ouvertes restent visibles","oss-winnow-story-state.head.label":"État de l'histoire","oss-winnow-story-state.head.sub":"ce qu'un produit soigné peut montrer","oss-winnow-story-state.head.tag":"Honnête","oss-winnow-story-state.state.supported.name":"Pris en charge","oss-winnow-story-state.state.supported.meaning":"les sources actuellement sélectionnées le prennent en charge","oss-winnow-story-state.state.mixed.name":"Mixte","oss-winnow-story-state.state.mixed.meaning":"certaines sources le prennent en charge et d'autres non","oss-winnow-story-state.state.insufficient.name":"Insuffisant","oss-winnow-story-state.state.insufficient.meaning":"il n'y a pas encore assez de matière","oss-winnow-story-state.state.changed.name":"Modifié","oss-winnow-story-state.state.changed.meaning":"une exécution ultérieure a trouvé un état actuel différent","oss-winnow-story-state.foot.left":"l'incertitude est une information","oss-winnow-story-state.foot.right":"pas un défaut d'affichage","oss-winnow-supplier-risk-graph.chrome.path":"Un changement dans le risque fournisseur","oss-winnow-supplier-risk-graph.chrome.status":"contradiction conservée dans l'ensemble","oss-winnow-supplier-risk-graph.chrome.meta":"illustratif","oss-winnow-supplier-risk-graph.question.label":"une question","oss-winnow-supplier-risk-graph.question.text":"Quels fournisseurs ont publié un changement de risque matériel cette semaine ?","oss-winnow-supplier-risk-graph.source.search.name":"découverte par recherche","oss-winnow-supplier-risk-graph.source.search.returns":"un nouvel avis réglementaire","oss-winnow-supplier-risk-graph.source.search.kind":"recherche","oss-winnow-supplier-risk-graph.source.register-scraper.name":"extracteur de registre des sociétés","oss-winnow-supplier-risk-graph.source.register-scraper.returns":"modifications du statut juridique et des dépôts","oss-winnow-supplier-risk-graph.source.register-scraper.kind":"extracteur","oss-winnow-supplier-risk-graph.source.sanctions-collector.name":"collecteur de sanctions","oss-winnow-supplier-risk-graph.source.sanctions-collector.returns":"une mise à jour structurée de liste","oss-winnow-supplier-risk-graph.source.sanctions-collector.kind":"collecteur","oss-winnow-supplier-risk-graph.source.news-feed.name":"flux d'actualités","oss-winnow-supplier-risk-graph.source.news-feed.returns":"un incident opérationnel daté","oss-winnow-supplier-risk-graph.source.news-feed.kind":"flux","oss-winnow-supplier-risk-graph.source.published-file.name":"PDF publié","oss-winnow-supplier-risk-graph.source.published-file.returns":"un rapport officiel, origine préservée","oss-winnow-supplier-risk-graph.source.published-file.kind":"fichier","oss-winnow-supplier-risk-graph.change-set.head":"un ensemble de changements pour un fournisseur","oss-winnow-supplier-risk-graph.item.notice.name":"nouvel avis réglementaire","oss-winnow-supplier-risk-graph.item.notice.trail":"recherche, portail réglementaire, observé à 08:12, ajouté","oss-winnow-supplier-risk-graph.item.status.name":"modification du statut juridique et des dépôts","oss-winnow-supplier-risk-graph.item.status.trail":"extracteur de registre, registre national des sociétés, observé à 08:14, pris en charge","oss-winnow-supplier-risk-graph.item.sanctions.name":"mise à jour de la liste des sanctions","oss-winnow-supplier-risk-graph.item.sanctions.trail":"collecteur de sanctions, liste consolidée, observé à 08:15, correspondance","oss-winnow-supplier-risk-graph.item.incident.name":"incident opérationnel daté","oss-winnow-supplier-risk-graph.item.incident.trail":"flux d'actualités, fil de presse, observé à 08:16, contradictoire","oss-winnow-supplier-risk-graph.item.incident.flag":"contredit la déclaration officielle, conservé en pièce jointe","oss-winnow-supplier-risk-graph.item.statement.name":"déclaration officielle","oss-winnow-supplier-risk-graph.item.statement.trail":"fichier publié, rapport fournisseur, origine préservée, conservé","oss-winnow-supplier-risk-graph.band.left":"cinq formes de sources, un ensemble de changements","oss-winnow-supplier-risk-graph.band.right":"fusionné, non aplati","oss-winnow-surface-matrix.kicker.label":"Surfaces","oss-winnow-surface-matrix.kicker.sub":"clients du même runtime source","oss-winnow-surface-matrix.tag":"DÉPLOYER","oss-winnow-surface-matrix.surface.cli.name":"CLI","oss-winnow-surface-matrix.surface.cli.posture":"exécutions ponctuelles et planifiées","oss-winnow-surface-matrix.surface.cli.capability":"profil binaire de version","oss-winnow-surface-matrix.surface.rust.name":"Rust","oss-winnow-surface-matrix.surface.rust.posture":"systèmes sources intégrés","oss-winnow-surface-matrix.surface.rust.capability":"crates et fonctionnalités sélectionnés","oss-winnow-surface-matrix.surface.http.name":"HTTP","oss-winnow-surface-matrix.surface.http.posture":"service interne partagé","oss-winnow-surface-matrix.surface.http.capability":"middleware et points de terminaison du service","oss-winnow-surface-matrix.surface.python.name":"Python","oss-winnow-surface-matrix.surface.python.posture":"intégration d'analyse et par lots","oss-winnow-surface-matrix.surface.python.capability":"opérations exposées par liaison","oss-winnow-surface-matrix.surface.wasm.name":"WebAssembly","oss-winnow-surface-matrix.surface.wasm.posture":"chemins pris en charge par navigateur, Deno ou edge","oss-winnow-surface-matrix.surface.wasm.capability":"opérations compatibles WASM","oss-winnow-surface-matrix.surface.distributed.name":"Distribué","oss-winnow-surface-matrix.surface.distributed.posture":"graphes de sources et de traitement volumineux","oss-winnow-surface-matrix.surface.distributed.capability":"profil de worker et de transport","oss-winnow-surface-matrix.footline.left":"le déploiement peut changer","oss-winnow-surface-matrix.footline.right":"la question reste identifiable","oss-winnow-surfaces.tagBinary":"un binaire","oss-winnow-surfaces.tagNative":"intégration native","oss-winnow-surfaces.tagService":"service HTTP","oss-winnow-surfaces.tagEdge":"navigateur et périphérie","oss-winnow-surfaces.66639f7d45":"Binaire","oss-winnow-surfaces.d51abbec77":"Un binaire unique de 40 Mo. Le cœur ne nécessite aucune dépendance d'exécution. Le navigateur furtif optionnel s'exécute dans son propre environnement virtuel Python isolé.","oss-winnow-surfaces.6be9b8fe75":"# un binaire, Linux, macOS, Windows","oss-winnow-surfaces.01b01706b0":"winnow scrape https://example.com --format json","oss-winnow-surfaces.9f31ceb689":"winnow search \"rust\" --engines duck,arxiv --scrape","oss-winnow-surfaces.e59bb751ae":"winnow crawl https://site.tld --depth 2","oss-winnow-surfaces.3baa6b53b4":"142 enregistrements typés écrits sur stdout","oss-winnow-surfaces.1988245002":"Sous-commandes : scrape, search, crawl, research, collect.","oss-winnow-surfaces.7afbd890ed":"winnow install-browser ajoute le sous-système furtif optionnel.","oss-winnow-surfaces.2180b3e7ce":"Crate","oss-winnow-surfaces.1d14db37f0":"Intégrez le moteur d'analyse et les scrapers comme crates Rust. Sélecteurs CSS3, analyseur en flux et extraction de champs typés sans surcharge de sous-processus.","oss-winnow-surfaces.d31e0138fb":"# Cargo.toml","oss-winnow-surfaces.309f0835b2":"dweve-winnow-core = \"*\"","oss-winnow-surfaces.e705b49466":"dweve-winnow-scrapers = \"*\"","oss-winnow-surfaces.426efa7f9e":"# main.rs","oss-winnow-surfaces.6627696ef7":"let rec = scraper.extract(&html, &url)?;","oss-winnow-surfaces.25dcc2cfc9":"Un espace de travail Cargo de 20 crates à responsabilité unique.","oss-winnow-surfaces.b72a320587":"Chaque scraper implémente un trait Scraper typé.","oss-winnow-surfaces.329cb8b6ba":"Service","oss-winnow-surfaces.a4b3755024":"Exécutez Winnow comme un service HTTP de longue durée basé sur axum, avec coordination distribuée des tâches pour la répartition entre les workers.","oss-winnow-surfaces.fbbf9550f3":"# dweve-winnow-api, serveur axum","oss-winnow-surfaces.62f2a4416e":"winnow api --bind 0.0.0.0:8080","oss-winnow-surfaces.c7c11a0de5":"écoute, coordinateur distribué prêt","oss-winnow-surfaces.4e72a940f8":"curl :8080/scrape -d url=https://...","oss-winnow-surfaces.102e4514eb":"200 OK, enregistrement JSON typé","oss-winnow-surfaces.8d87334119":"dweve-winnow-distributed coordonne les tâches entre les workers.","oss-winnow-surfaces.72bd80b6ff":"Chaque récupération est enregistrée avec la source, le statut et le hachage.","oss-winnow-surfaces.4e946026a7":"WASM","oss-winnow-surfaces.4459108e16":"Liaisons WebAssembly via wasm-bindgen pour les builds navigateur et périphérie, plus des liaisons Python via PyO3 pour les notebooks et les pipelines de données.","oss-winnow-surfaces.ceb0ee03cd":"# dweve-winnow-wasm, wasm-bindgen","oss-winnow-surfaces.1ce376b802":"import init, { scrape } from \"winnow\";","oss-winnow-surfaces.e6d1845d9a":"const rec = scrape(html, url);","oss-winnow-surfaces.518afe093d":"# dweve-winnow-py, PyO3","oss-winnow-surfaces.0d550514d2":"from winnow import scrape","oss-winnow-surfaces.4e8ffa37fc":"dweve-winnow-py expose le moteur à Python via PyO3.","oss-winnow-surfaces.d97366c5b7":"Même logique d'extraction dans le navigateur et à la périphérie.","oss-winnow-surfaces.d0d0470c65":"invite de ligne","oss-winnow-surfaces.f48a58368d":"commentaire de ligne","oss-winnow-surfaces.14a15523af":"sortie de ligne","oss-winnow-surfaces.c37a36f31b":"4 surfaces, un moteur","oss-winnow-surfaces.6b5eb5323e":"CLI, Rust, HTTP et WASM","oss-winnow-surfaces.92b482d978":"Surfaces d'intégration","oss-winnow-surfaces.33c3304214":"Les mêmes scrapers et la même forme de sortie fonctionnent sur chaque surface.","oss-winnow-surfaces.56fb165f83":"aucun service externe requis","oss-winnow-tidy-result.80296d87ee":"C'est tout l'intérêt : vous posez une question simple et vous obtenez une réponse simple\n          que vous pouvez lire, conserver et à laquelle vous pouvez vous fier.","oss-winnow-tidy-result.7c920befeb":"Recueillies poliment, avec un historique de chaque page visitée","oss-winnow-tidy-result.807ac13338":"4 résultats","oss-winnow-tidy-result.0ed53214e8":"Votre liste bien rangée","oss-winnow-tidy-result.3a3bb1beac":"C'est le genre de réponse que Winnow vous donne. Imaginez que vous demandiez où trouver une\n            bouilloire à proximité. Au lieu d'une pile de sites Web à lire, vous obtenez une petite\n            liste propre comme celle-ci.","oss-winnow-tidy-result.f376a3f548":"Une liste nette, pas un tas de pages.","oss-winnow-tidy-result.1251cc0dd7":"Ce qui revient","oss-winnow-tidy-result.2c96d17cd1":"Vous pouvez l'enregistrer, l'imprimer ou l'ouvrir plus tard. La réponse est un petit fichier bien rangé, pas quelque chose qui disparaît lorsque vous fermez une fenêtre.","oss-winnow-tidy-result.12df5bb228":"À vous de conserver","oss-winnow-tidy-result.62cff08bdf":"Chaque fait est accompagné de la page dont il a été tiré, afin que vous puissiez toujours voir la source et la vérifier vous-même si vous le souhaitez.","oss-winnow-tidy-result.3354d26dc0":"Il indique d'où il vient","oss-winnow-tidy-result.c702175fa9":"Pas de mur de texte à parcourir. Chaque élément est sur sa propre ligne bien rangée, comme un reçu de magasin qui liste ce que vous avez acheté.","oss-winnow-tidy-result.f36d598976":"Une ligne par chose","oss-winnow-tidy-result.dd85c748bb":"Commande en ligne, 2 jours d'attente","oss-winnow-tidy-result.a232b15dea":"Market Square Shop","oss-winnow-tidy-result.61c0473b59":"Deux en stock, ouvert jusqu'à 17 h","oss-winnow-tidy-result.f13f822915":"Green Lane DIY","oss-winnow-tidy-result.91bb2253f2":"En stock, cliquer et retirer","oss-winnow-tidy-result.ae46ebd31a":"Town Centre Tools","oss-winnow-tidy-result.233da1dc79":"En stock, ouvert jusqu'à 18 h","oss-winnow-tidy-result.cef6c0cdb2":"Riverside Hardware","oss-winnow-tidy-result.7099b8c786":"Une ligne chacun","oss-winnow-tidy-result.780e4f3a32":"La réponse bien rangée, avec sa source à côté.","oss-winnow-two-parser-contracts.chrome.path":"Deux analyseurs, une source","oss-winnow-two-parser-contracts.chrome.status":"même ID de source, deux chemins d'analyse","oss-winnow-two-parser-contracts.chrome.meta":"ILLUSTRATIF","oss-winnow-two-parser-contracts.input.name":"Archive publique de dépôts","oss-winnow-two-parser-contracts.input.size":"300 Mo","oss-winnow-two-parser-contracts.input.sourceId":"ID de source dépôt-archive","oss-winnow-two-parser-contracts.input.contentId":"ID de contenu 9c41 e2af","oss-winnow-two-parser-contracts.dom.head":"Profil DOM complet","oss-winnow-two-parser-contracts.dom.arenaLabel":"arbre adossé à l'arène","oss-winnow-two-parser-contracts.dom.interned":"balises internées","oss-winnow-two-parser-contracts.dom.idIndex":"index des ID","oss-winnow-two-parser-contracts.dom.classIndex":"index des classes","oss-winnow-two-parser-contracts.dom.selectorsLabel":"sélecteurs sur l'arbre terminé","oss-winnow-two-parser-contracts.dom.memLabel":"mémoire","oss-winnow-two-parser-contracts.dom.memNote":"croît avec le document","oss-winnow-two-parser-contracts.stream.head":"Profil de flux","oss-winnow-two-parser-contracts.stream.bufferLabel":"tampon borné","oss-winnow-two-parser-contracts.stream.chunk1":"tronçon 1","oss-winnow-two-parser-contracts.stream.chunk2":"tronçon 2","oss-winnow-two-parser-contracts.stream.chunk3":"tronçon 3","oss-winnow-two-parser-contracts.stream.chunk4":"tronçon 4","oss-winnow-two-parser-contracts.stream.elem":"un élément","oss-winnow-two-parser-contracts.stream.bufferNote":"Un élément traversant une limite de tronçon est conservé dans l'état du gestionnaire.","oss-winnow-two-parser-contracts.stream.handlersLabel":"les gestionnaires reçoivent les tronçons","oss-winnow-two-parser-contracts.stream.handlerSection":"section","oss-winnow-two-parser-contracts.stream.handlerTable":"tableau","oss-winnow-two-parser-contracts.stream.handlerFiling":"entrée de dépôt","oss-winnow-two-parser-contracts.stream.memLabel":"mémoire","oss-winnow-two-parser-contracts.stream.memNote":"ensemble de travail borné","oss-winnow-two-parser-contracts.receipts.label":"les deux sorties portent la même identité de source","oss-winnow-two-parser-contracts.receipts.dom":"chemin d'analyse dom, champs arène et index","oss-winnow-two-parser-contracts.receipts.stream":"chemin d'analyse streaming, champs tronçon et gestionnaire","oss-winnow-two-parser-contracts.rail.label":"cycle de vie du streaming, appliqué par typestate","oss-winnow-two-parser-contracts.rail.tag":"illustratif","oss-winnow-two-parser-contracts.rail.configure.name":"configurer","oss-winnow-two-parser-contracts.rail.configure.method":"enregistrer les gestionnaires","oss-winnow-two-parser-contracts.rail.process.name":"traiter","oss-winnow-two-parser-contracts.rail.process.method":"écrire les tronçons","oss-winnow-two-parser-contracts.rail.finish.name":"terminer","oss-winnow-two-parser-contracts.rail.finish.method":"lire les résultats","oss-winnow-two-parser-contracts.rail.note":"Les tronçons ne peuvent être écrits que pendant le traitement, et les résultats ne sont disponibles qu'après la fin. Les appels de cycle de vie invalides sont non représentables en usage ordinaire.","oss-winnow-two-parser-contracts.band.text":"des contrats séparés pour des charges de travail séparées","oss-winnow-two-parser-contracts.band.meta":"le reçu enregistre le chemin exécuté","oss-winnow-typed-value.kicker.label":"Un champ","oss-winnow-typed-value.kicker.sub":"valeur, type et route","oss-winnow-typed-value.tag":"RÉSULTAT","oss-winnow-typed-value.field.publishedAt.name":"published_at","oss-winnow-typed-value.field.publishedAt.type":"datetime","oss-winnow-typed-value.field.publishedAt.context":"fuseau horaire source et analyseur","oss-winnow-typed-value.field.price.name":"price","oss-winnow-typed-value.field.price.type":"décimal à virgule fixe","oss-winnow-typed-value.field.price.context":"devise et champ source","oss-winnow-typed-value.field.location.name":"location","oss-winnow-typed-value.field.location.type":"objet","oss-winnow-typed-value.field.location.context":"notation, paire de coordonnées et plage source","oss-winnow-typed-value.field.entities.name":"entities","oss-winnow-typed-value.field.entities.type":"tableau","oss-winnow-typed-value.field.entities.context":"mentions, clusters et scores de correspondance","oss-winnow-typed-value.footline.left":"suffisamment typé pour le code","oss-winnow-typed-value.footline.right":"suffisamment sourcé pour la révision","oss-winnow-value-brief.1d0ec533c9":"Route enregistrée","oss-winnow-value-brief.e92043500f":"Collection régie","oss-winnow-value-brief.189ff1fa37":"inspecteur de route","oss-winnow-value-brief.3915907107":"Portée de la source","oss-winnow-value-brief.3d168eda20":"5 modes de sortie","oss-winnow-value-brief.ab29f586fe":"L'analyse et la normalisation produisent du JSON, du CSV, des flux, des enregistrements stockés ou une réponse spécifique au flux de travail.","oss-winnow-value-brief.2fcde4b07e":"Résultat typé","oss-winnow-value-brief.608e403dc1":"Activé par défaut","oss-winnow-value-brief.0e8be3593e":"Les règles de source, les limites de débit et la protection contre les adresses non sûres sont appliquées dès le départ. Votre équipe n'a pas à penser à ajouter ces contrôles à chaque exécution.","oss-winnow-value-brief.08229d55f8":"Risque géré par défaut","oss-winnow-value-brief.b37991fb60":"Moins de factures","oss-winnow-value-brief.d82d798511":"Chaque outil qu'il remplace a son propre abonnement et sa propre facture. Les regrouper dans un seul binaire auto-hébergé élimine ces frais récurrents.","oss-winnow-value-brief.f7efc757f6":"Moins de factures à gérer","oss-winnow-value-brief.61752f9a93":"5 pour 1","oss-winnow-value-brief.5b88b6bf58":"Il remplace une pile d'outils de scraping distincts, d'automatisation de navigateur, de services proxy et de scripts de maintenance qui les relient. Une seule chose à apprendre, une seule chose à exécuter.","oss-winnow-value-brief.a9243f87cf":"Un outil, pas cinq","oss-winnow-value-brief.35a0ab3b85":"4 étapes","oss-winnow-value-brief.45ce947628":"Les limites de débit, la politique robots, les nouvelles tentatives et la protection contre les adresses non sûres s'appliquent sur toute la route.","oss-winnow-value-brief.870c4d024a":"Politique de récupération partagée","oss-winnow-value-brief.6b5eb5323e":"5 types d'entrée","oss-winnow-value-brief.d11150cc87":"Les moteurs de recherche, les sites web, les API, les flux et les fichiers entrent dans une seule exécution de collection nommée.","oss-winnow-value-brief.936aebfaab":"Une question, une route enregistrée","oss-winnow-value-brief.9f4a2b81ba":"Winnow transforme une question récurrente en un chemin inspectable de la sélection de source à la sortie typée.","oss-winnow-value-brief.df813684db":"Quelles opérations peuvent être inspectées","oss-winnow-where-it-looked.kicker.label":"Où il regardait","oss-winnow-where-it-looked.kicker.sub":"affiché en langage clair","oss-winnow-where-it-looked.kicker.tag":"SOURCES","oss-winnow-where-it-looked.rows.timetable.source":"Horaire officiel","oss-winnow-where-it-looked.rows.timetable.chip":"services planifiés","oss-winnow-where-it-looked.rows.notice.source":"Avis de l'exploitant","oss-winnow-where-it-looked.rows.notice.chip":"changements prévus","oss-winnow-where-it-looked.rows.feed.source":"Flux de perturbations","oss-winnow-where-it-looked.rows.feed.chip":"annulation en cours","oss-winnow-where-it-looked.rows.feed.state":"en direct","oss-winnow-where-it-looked.rows.authority.source":"Page de l'autorité locale","oss-winnow-where-it-looked.rows.authority.chip":"informations sur le transport de remplacement","oss-winnow-where-it-looked.foot.left":"différents endroits en dessous","oss-winnow-where-it-looked.foot.right":"une question ci-dessus","oss-winnow-world-boundary.chrome.path":"Le monde n'est pas une base de données","oss-winnow-world-boundary.chrome.status":"une question à la frontière","oss-winnow-world-boundary.chrome.meta":"illustratif","oss-winnow-world-boundary.internal.head":"Au sein de l'organisation","oss-winnow-world-boundary.internal.column.table":"Table","oss-winnow-world-boundary.internal.column.owner":"Propriétaire","oss-winnow-world-boundary.internal.column.schema":"Schéma","oss-winnow-world-boundary.internal.invoices.table":"factures","oss-winnow-world-boundary.internal.invoices.owner":"finance","oss-winnow-world-boundary.internal.invoices.schema":"schéma du grand livre v4","oss-winnow-world-boundary.internal.inventory.table":"inventaire","oss-winnow-world-boundary.internal.inventory.owner":"opérations","oss-winnow-world-boundary.internal.inventory.schema":"schéma des stocks v2","oss-winnow-world-boundary.internal.customers.table":"clients","oss-winnow-world-boundary.internal.customers.owner":"ventes","oss-winnow-world-boundary.internal.customers.schema":"schéma CRM v7","oss-winnow-world-boundary.internal.note":"tables nommées, propriétaires connus, schémas établis","oss-winnow-world-boundary.external.head":"Le monde extérieur","oss-winnow-world-boundary.external.government-portal":"portail gouvernemental","oss-winnow-world-boundary.external.company-register":"registre des sociétés","oss-winnow-world-boundary.external.rss-feed":"flux RSS","oss-winnow-world-boundary.external.csv-file":"fichier CSV","oss-winnow-world-boundary.external.rendered-dashboard":"tableau de bord rendu","oss-winnow-world-boundary.external.websocket-stream":"flux WebSocket","oss-winnow-world-boundary.external.search-result":"résultat de recherche","oss-winnow-world-boundary.external.note":"dates, identifiants, termes et rythmes de mise à jour différents","oss-winnow-world-boundary.question.label":"une question récurrente du marché","oss-winnow-world-boundary.question.text":"Quels produits ont changé de prix cette semaine ?","oss-winnow-world-boundary.crossing.manual.head":"porté par une personne","oss-winnow-world-boundary.crossing.manual.price":"fragment de prix","oss-winnow-world-boundary.crossing.manual.date":"fragment de date","oss-winnow-world-boundary.crossing.manual.name":"fragment de nom","oss-winnow-world-boundary.crossing.manual.note":"un fragment à la fois, remodelé à la main","oss-winnow-world-boundary.crossing.winnow.head":"chemins sources explicites","oss-winnow-world-boundary.crossing.winnow.register":"registre, typé","oss-winnow-world-boundary.crossing.winnow.feed":"flux, typé","oss-winnow-world-boundary.crossing.winnow.page":"page, typée","oss-winnow-world-boundary.crossing.winnow.contract":"un contrat de sortie typé","oss-winnow-world-boundary.crossing.winnow.note":"chaque chemin conserve sa source et son cycle de vie","oss-winnow-world-boundary.band.left":"les systèmes internes ont des tables","oss-winnow-world-boundary.band.right":"le monde extérieur a des sources","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","toc-rail.f5cbdf6bfb":"Sommaire"}
