{"block_close_oss.c33fd1fe9c":"Comunidad y ecosistema","core-extras.96d330537a":"Base IR","core-extras.bee831a169":"Sustrato","core-extras.61a0822826":"Aplicaciones en Core","core-extras.15438cc098":"no compatible","core-extras.ad565d9d01":"Función","core-extras.0155bf03e5":"Leyenda de segmentos","core-extras.8b7110078e":"Grupos de algoritmos por tipo de datos","core-extras.25ab4276a6":"Matriz de capacidades desplazable","open-source-winnow.technicalLedgerDelivery":"Entrega","open-source-winnow.technicalLedgerDeliveryValue":"CLI, crate, servicio o WASM","open-source-winnow.businessLedgerPurpose":"Propósito","open-source-winnow.businessLedgerPurposeValue":"Recopilación recurrente de fuentes","open-source-winnow.businessLedgerInputs":"Entradas","open-source-winnow.businessLedgerInputsValue":"Búsquedas, sitios, API, fuentes, archivos","open-source-winnow.businessLedgerReplaces":"Sustituye","open-source-winnow.businessLedgerReplacesValue":"Cinco rutas de recopilación divergentes","open-source-winnow.businessLedgerOperation":"Operación","open-source-winnow.businessLedgerOperationValue":"Una política y un registro de ejecución","open-source-winnow.businessLedgerOutput":"Salida","open-source-winnow.businessLedgerOutputValue":"Resultados tipados para el siguiente sistema","open-source-winnow.businessLedgerControls":"Controles","open-source-winnow.businessLedgerControlsValue":"Reglas de fuente aplicadas en toda la ruta","open-source-winnow.businessLedgerDeployment":"Despliegue","open-source-winnow.businessLedgerDeploymentValue":"Tus servidores, región UE o aislado","open-source-winnow.specSurfaceValue":"4","open-source-winnow.specSurfaceLabel":"Superficies de integración","open-source-winnow.specSurfaceCaption":"CLI, crate de Rust, servicio y WebAssembly","open-source-winnow.95d1be11af":"Gobernanza del conocimiento sobre fuentes recopiladas por Winnow.","open-source-winnow.4a86080d67":"Spindle","open-source-winnow.fe0a091fdb":"Productos","open-source-winnow.1e6f9f4abc":"Indexa los datos recopilados para una recuperación rápida.","open-source-winnow.c91597c8b9":"BitWeave","open-source-winnow.6cc3364a24":"Proyecto relacionado","open-source-winnow.50e668157e":"Analiza la salida de Winnow en árboles direccionados por contenido.","open-source-winnow.188fb5d6cf":"Reed","open-source-winnow.d5d6e83bf2":"Seguir explorando","open-source-winnow.75e393a1ac":"Explorar el proyecto","open-source-winnow.f9743247fa":"Leer la documentación","open-source-winnow.ef0fd4ccef":"Trazar la ruta de recopilación","open-source-winnow.0597b125b7":"Empieza con una pregunta recurrente. Winnow la convierte en una ruta con nombre con fuentes explícitas, reglas de obtención compartidas, salida tipada y un registro de ejecución que el siguiente sistema puede inspeccionar.","open-source-winnow.0d32b562d0":"La fuente no es el centro. La pregunta lo es","open-source-winnow.90e40d5043":"Empezar","open-source-winnow.ac4bbe17fe":"Winnow","open-source-winnow.650fabe787":"Código abierto","open-source-winnow.a772158be0":"Winnow / Ruta de recopilación","open-source-winnow.1d0ec533c9":"Se publica en la octava ronda","open-source-winnow.9000d0e2a6":"Consciente de las fuentes por diseño","open-source-winnow.a9618738d7":"texto, JSON, JSONL, CSV, HTML.","open-source-winnow.6677bdd8d5":"Formatos de salida","open-source-winnow.2d5a61fe0d":"En 66 categorías. Más 28 motores, 325 recopiladores.","open-source-winnow.f042372fde":"Scrapers de sitios","open-source-winnow.4b8726f3ae":"El núcleo no tiene dependencias de ejecución. El navegador sigiloso es opcional, Python.","open-source-winnow.66639f7d45":"Binario","open-source-winnow.19675ee12c":"40 MB","open-source-winnow.e0c97bd053":"Qué se incluye","open-source-winnow.c185cb047c":"ESTADÍSTICAS DEL PROYECTO","open-source-winnow.8123fea150":"5 FORMATOS DE SALIDA","open-source-winnow.e6c25f92c5":"1.325 SCRAPERS","open-source-winnow.2353b465ed":"La hoja del proyecto registra lo que se incluye: un binario Rust compacto, el catálogo de scrapers y recopiladores, formatos de salida, controles de solicitud, enlaces de lenguaje y las cuatro superficies de integración utilizadas por el resto de la pila.","open-source-winnow.4ffe329686":"Educado y auditable","open-source-winnow.1dc0a20dc5":"Una versión compacta","open-source-winnow.fca77b7e3a":"Una ejecución, medida","open-source-winnow.0cf002555f":"Sin servicio externo requerido","open-source-winnow.6a51d6151a":"CLI, crate, servicio y WASM","open-source-winnow.bd1f8d68f7":"TLS, cookies, límites de velocidad, proxies","open-source-winnow.7d0906ee25":"HTTP + sigiloso","open-source-winnow.674f9c26ae":"Analizador, scrapers, obtención, auditoría","open-source-winnow.eb7cd63fcb":"Motor Winnow","open-source-winnow.813ff70d15":"Navegador, edge, Python vía PyO3","open-source-winnow.4e946026a7":"WASM","open-source-winnow.046fa05e5a":"API HTTP de axum, distribuida","open-source-winnow.329cb8b6ba":"Servicio","open-source-winnow.5d21d61124":"Incrustar dweve-winnow-core","open-source-winnow.2180b3e7ce":"Crate","open-source-winnow.8b3ca3b909":"winnow scrape, búsqueda, rastreo","open-source-winnow.b7a391a49f":"Dónde encaja Winnow","open-source-winnow.07a56cd0db":"GRÁFICO DE INTEGRACIÓN","open-source-winnow.5f5cdfd63a":"SERVICIO","open-source-winnow.803a250cd3":"CRATE","open-source-winnow.d05fb01e0b":"BINARIO","open-source-winnow.53ff5c8869":"Ejecuta Winnow como un binario único, incrústalo como crates de Rust, ejecútalo como un servicio HTTP de axum o compílalo para el navegador y el edge. Los mismos scrapers y la misma forma de salida funcionan en los cuatro modos.","open-source-winnow.7e16a145f0":"Crate. Servicio. WASM","open-source-winnow.de0c4301ca":"Binario","open-source-winnow.899e5920ef":"Una pregunta, cuatro superficies","open-source-winnow.87b02f00c3":"Misma forma de salida","open-source-winnow.f8497f2219":"Añadir scrapers personalizados","open-source-winnow.4fc6e7f740":"Nativo","open-source-winnow.d85fc8a070":"Recolectores","open-source-winnow.bce0641417":"Búsqueda","open-source-winnow.7f5d63aa39":"Motores","open-source-winnow.34c808d0a6":"Noticias","open-source-winnow.7058849d4f":"ML","open-source-winnow.d2d0663714":"Ciencia","open-source-winnow.5c9cb498f5":"Gobierno","open-source-winnow.39960c1919":"Categorías principales","open-source-winnow.9f95b0efcb":"Cobertura de scrapers predefinidos","open-source-winnow.9bcb1e6ede":"CENSO DE FUENTES","open-source-winnow.a62a7a3d23":"BÚSQUEDA","open-source-winnow.951b9ecfa1":"DATOS ABIERTOS","open-source-winnow.f37b9e1aa4":"FINANZAS","open-source-winnow.9f621eb5fd":"NEWS","open-source-winnow.b61263161a":"CIENCIA","open-source-winnow.4c914641d3":"GOBIERNO","open-source-winnow.2683338b83":"Scrapers predefinidos para las fuentes que los analistas ya usan, desde portales gubernamentales y científicos hasta noticias, finanzas y datos abiertos. Cada scraper es una estructura Rust tipada. Los scrapers personalizados se integran junto a los integrados y siguen el mismo contrato de salida.","open-source-winnow.7c7017f188":"66 categorías. 28 motores","open-source-winnow.6e8c1d6ad1":"1.325 scrapers","open-source-winnow.70e78129b8":"Catálogo de fuentes","open-source-winnow.a3c756d658":"El operador decide la base legal","open-source-winnow.12cafee013":"Honesto por construcción","open-source-winnow.a28319fb89":"Por solicitud: fuente, URL, marca de tiempo, estado, hash de contenido.","open-source-winnow.3cfc5f1cc9":"Registro de auditoría","open-source-winnow.58c3ece30d":"Rangos de red privados bloqueados en cada entrada de URL.","open-source-winnow.8ad110e1e0":"Protección SSRF","open-source-winnow.223ef3573a":"Cubos de tokens por dominio ajustados a la política documentada de cada fuente.","open-source-winnow.8ba9b8ac40":"Límites de tasa","open-source-winnow.0bd110efa7":"Denegar por defecto. Los dominios no almacenados en caché se rechazan hasta que se obtiene robots.txt.","open-source-winnow.a99c742c91":"Lo que incluye por defecto","open-source-winnow.f11e84d825":"POSTURA INTEGRADA","open-source-winnow.3db5c14ab0":"REGISTRO DE AUDITORÍA","open-source-winnow.b8ca5c71f2":"PROTECCIÓN SSRF","open-source-winnow.d5ee7df3c2":"LÍMITES DE TASA","open-source-winnow.5236187a5c":"Winnow aplica robots.txt con una política de denegación por defecto, límites de tasa por dominio, protección SSRF, seudonimización GDPR y registro de auditoría por solicitud como restricciones de diseño, no como ajustes opcionales. Lo que queda fuera del control de Winnow: la base legal del operador para recopilar datos, las decisiones de minimización de datos y las decisiones de retención posteriores. Esta página no afirma certificación GDPR porque una biblioteca no puede hacer esa determinación en tu nombre.","open-source-winnow.8acc3469d0":"Honesto sobre lo que hace","open-source-winnow.f148950ed8":"Educado. Registrado","open-source-winnow.1a9051b25f":"Postura de cumplimiento","open-source-winnow.1a499aaf64":"Siempre registrado en auditoría","open-source-winnow.e2b4bcecf8":"texto, JSON, JSONL, CSV o HTML. Compatible con tuberías.","open-source-winnow.4bed336194":"Salida","open-source-winnow.90161c0f0f":"Los selectores CSS extraen campos tipados del DOM.","open-source-winnow.b7e45a36ff":"Analizar","open-source-winnow.57bae8b92d":"HTTP simple primero, luego HTTP sigiloso, y solo un navegador si está bloqueado.","open-source-winnow.d48aafe689":"Obtener","open-source-winnow.4c4fbc0b99":"28 motores de búsqueda consultados en paralelo, resultados fusionados y clasificados.","open-source-winnow.3b3290c7fa":"Descubrimiento","open-source-winnow.6c58c3c08d":"Consulta a registros","open-source-winnow.e0647adaff":"TUBERÍA","open-source-winnow.feb3522a40":"SALIDA","open-source-winnow.da04370db0":"PARSE","open-source-winnow.a721f50a7a":"FETCH","open-source-winnow.45087ff64d":"DESCUBRIMIENTO","open-source-winnow.27606cee9d":"Una consulta se convierte en registros estructurados a través de cuatro etapas. Discovery consulta 28 motores en paralelo. Fetch escala desde HTTP simple hasta solicitudes con huella TLS y un navegador sigiloso, solo cuando un sitio bloquea activamente. Parse ejecuta raspadores tipados sobre el DOM. Output escribe uno de cinco formatos en stdout.","open-source-winnow.bf72445a97":"Fetch. Parse. Output","open-source-winnow.1b43ac4dfb":"Descubrimiento","open-source-winnow.b040b4179b":"Arquitectura","open-source-winnow.1c5d129e8d":"La salida es inconsistente","open-source-winnow.e439b21bd5":"El pegamento domina","open-source-winnow.fdda8d29bb":"x N APIs","open-source-winnow.60cfc363df":"Cada motor de búsqueda tiene su propia API, cuotas y envoltorio.","open-source-winnow.d7850d50b3":"x facturación","open-source-winnow.335f5fb4d6":"Los servicios de rotación añaden facturación separada y variación en la calidad de IP.","open-source-winnow.9db0b745b6":"Proxies","open-source-winnow.0901b4221d":"x 1 flota","open-source-winnow.67fb452c54":"Selenium o Playwright añade una superficie operativa y un coste de recursos separados.","open-source-winnow.6e92074d83":"Navegadores","open-source-winnow.2326fac36d":"x N sitios","open-source-winnow.6cbfe909dd":"Código frágil por sitio que se rompe silenciosamente cuando cambia el marcado.","open-source-winnow.7d90748c8b":"Raspadores","open-source-winnow.da03189786":"Dónde vive el coste","open-source-winnow.6144c12669":"PROLIFERACIÓN DE PILA","open-source-winnow.4a4570af16":"GLUE","open-source-winnow.ac668e6540":"PROXY","open-source-winnow.97df859a3e":"NAVEGADOR","open-source-winnow.41877a3bdf":"RASPADOR","open-source-winnow.8ba443e70b":"La mayoría de las pilas de recopilación de datos combinan raspadores, navegadores sin interfaz, servicios de proxy, envoltorios de búsqueda y scripts de mantenimiento personalizados. La capa de pegamento se convierte en el proyecto. Cada herramienta tiene su propia superficie operativa, su propio modelo de facturación y sus propias suposiciones de cortesía.","open-source-winnow.270333e787":"no debería requerir cinco herramientas","open-source-winnow.cf9318a136":"Recopilar datos web","open-source-winnow.8a9400005c":"El mundo exterior no es una base de datos","open-source-winnow.5e6380b8bc":"Sin certificación falsa","open-source-winnow.2cb81f45c7":"Seguridad activada por defecto","open-source-winnow.a958cb78f4":"La base legal, la minimización y la retención permanecen contigo. Winnow registra esa decisión; no la toma por ti.","open-source-winnow.0706363016":"Tus decisiones","open-source-winnow.69f2d18088":"Cada solicitud se registra con origen, dirección, hora y resultado.","open-source-winnow.b88a3623ab":"Registro de auditoría completo","open-source-winnow.b6bfbf3c69":"Los identificadores pueden seudonimizarse a medida que se recopilan los datos, no se transmiten en bruto.","open-source-winnow.b8ac03697d":"Datos personales","open-source-winnow.582f017916":"La política de robots y los límites de velocidad por dominio se aplican desde la primera solicitud.","open-source-winnow.bdc3a2e089":"Reglas de cortesía","open-source-winnow.d1d450cb18":"Activado por defecto","open-source-winnow.77ab22c822":"POSTURA DE UN VISTAZO","open-source-winnow.e2ee39bcca":"RESIDENCIA EN LA UE","open-source-winnow.19baf504f7":"REGISTRO DE AUDITORÍA","open-source-winnow.b4c70a9a8b":"DIRECCIONES SEGURAS","open-source-winnow.318767df73":"DATOS PERSONALES","open-source-winnow.3f83a254a7":"BLOQUEO","open-source-winnow.cad4a73ce0":"Recopilar datos web conlleva riesgos reales: ser bloqueado, manejar datos personales, solicitudes que llegan a direcciones inseguras y no tener registro de lo sucedido. Winnow maneja cada uno de estos desde el principio, con reglas de cortesía, seudonimización, protección contra destinos inseguros y un registro por solicitud. Lo que no hace es fingir tomar tus decisiones legales. Tu base legal, cuánto conservas y durante cuánto tiempo lo conservas siguen siendo tu decisión, y no hacemos ninguna afirmación de certificación que una biblioteca no pueda hacer honestamente.","open-source-winnow.fa0aca198e":"Honesto sobre el resto","open-source-winnow.1dcc66b673":"Cuidadoso por defecto","open-source-winnow.311a8d642c":"Riesgo y cumplimiento","open-source-winnow.a4fb8cc38d":"Una política y un registro de ejecución","open-source-winnow.7466a2ae10":"Una ruta","open-source-winnow.c8c41b72d7":"Plegar la pila en un solo binario significa una cosa que aprender, ejecutar y parchear, en lugar de cinco más sus costuras.","open-source-winnow.c51d4489d5":"Una cosa que ejecutar","open-source-winnow.1bf3e18b84":"Los raspadores frágiles por sitio y los scripts de pegamento que mantienen unida la pila consumen silenciosamente tiempo de ingeniería mes tras mes.","open-source-winnow.9eeb7771e5":"Tiempo de mantenimiento","open-source-winnow.ca70fb57eb":"La rotación de proxies y las cuotas de búsqueda se facturan por uso. Un binario autoalojado en infraestructura que ya pagas no tiene factura de tráfico sorpresa.","open-source-winnow.cd49b7c50d":"Servicios por tráfico","open-source-winnow.9a52706df6":"Cinco capas, una ruta","open-source-winnow.0f068df912":"QUÉ COORDINA","open-source-winnow.f648fee8d5":"LÍMITES DE BÚSQUEDA","open-source-winnow.6f4082243c":"PROXIES","open-source-winnow.83de2cfdb2":"FLOTA DE NAVEGADORES","open-source-winnow.3eb882375e":"SCRAPERS","open-source-winnow.0899c8f507":"Una pila de recopilación suele fragmentarse en scrapers específicos por sitio, automatización de navegadores, gestión de proxies, conectores de búsqueda y código de unión. Winnow coordina esas piezas móviles bajo una única política de ejecución, de modo que las operaciones pueden parchear una ruta, observar un registro y repetir una pregunta.","open-source-winnow.f132e65cc6":"se convierte en una ruta mantenida","open-source-winnow.85ed5bf94d":"Cinco piezas móviles","open-source-winnow.f821931802":"Carga operativa","open-source-winnow.f600b9e709":"Una ejecución registrada","open-source-winnow.ccb9f1391c":"Cuatro controles","open-source-winnow.57d456f952":"Las entradas, el tiempo, las decisiones y los resultados permanecen disponibles para repetir y revisar.","open-source-winnow.7446a936b1":"Registro de ejecución","open-source-winnow.a9e0704776":"Las reglas de análisis, seudonimización, normalización y salida son explícitas.","open-source-winnow.4b470daf9b":"Manejo de datos","open-source-winnow.9358f9e1f1":"Los límites de tasa, la política de robots, los reintentos y la protección contra direcciones no seguras viajan con la ruta.","open-source-winnow.a2d79c3f61":"Política de obtención","open-source-winnow.088deeb1f6":"Cada motor de búsqueda, sitio, API, fuente y archivo se nombra en la ejecución.","open-source-winnow.d0fb61ca87":"Alcance de fuentes","open-source-winnow.15f854e070":"Cuatro controles en una ejecución","open-source-winnow.d954112db6":"PUNTOS DE CONTROL","open-source-winnow.1f7637ae95":"REGISTRO DE EJECUCIÓN","open-source-winnow.492c0dbda6":"POLÍTICA DE OBTENCIÓN","open-source-winnow.a3f4fd93d8":"ALCANCE DE FUENTES","open-source-winnow.a2cd53a4d3":"Un trabajo de recopilación recurrente no debería comportarse como cinco scripts no relacionados. Winnow da a descubrimiento, obtención, análisis, normalización, salida y registro de ejecución una ruta compartida, mientras que el despliegue sigue siendo una elección operativa separada.","open-source-winnow.1710860816":"el mismo camino gobernado","open-source-winnow.b56d141828":"Entran diferentes fuentes","open-source-winnow.072f3a916c":"Arquitectura de recopilación","open-source-winnow.a4a30cb334":"Salen ruta y resultados","open-source-winnow.35a0ab3b85":"Entra la pregunta","open-source-winnow.bdaeca762a":"Emita JSON, CSV, flujos, registros almacenados o la forma de respuesta que su flujo de trabajo espera.","open-source-winnow.6e0bb577e9":"Modos de salida","open-source-winnow.89fe292571":"Descubrir, obtener, analizar y emitir comparten una política y un registro de ejecución.","open-source-winnow.e0c084380d":"Etapas del pipeline","open-source-winnow.61420faa65":"Motores de búsqueda, sitios web, APIs, fuentes y archivos pueden entrar en la misma ejecución.","open-source-winnow.a9243f87cf":"Tipos de fuentes","open-source-winnow.13622bee2b":"De entrada a salida","open-source-winnow.e2614ce8d1":"FORMA DE LA RUTA","open-source-winnow.95e38dad9e":"SALIDAS TIPADAS","open-source-winnow.3115880727":"4 ETAPAS DEL PIPELINE","open-source-winnow.c968638a6e":"5 TIPOS DE FUENTES","open-source-winnow.4701584e0f":"Winnow comienza con una pregunta, decide qué superficies de fuentes pertenecen a la ejecución, descubre candidatos, los obtiene cortésmente, analiza el material útil y emite resultados tipados. La ruta se registra para que el mismo trabajo pueda repetirse y revisarse.","open-source-winnow.96127f5c14":"una ruta de recopilación registrada","open-source-winnow.3d1e7bdec2":"Una pregunta se convierte en","open-source-winnow.801d28dda8":"Cómo funciona","open-source-winnow.6de81701a2":"Resultados vinculados a la fuente","open-source-winnow.ef5ace74b5":"Seguro por defecto","open-source-winnow.0fb11c4315":"Anota lo que visitó, así que la respuesta ya está ahí si alguien pregunta.","open-source-winnow.0299390921":"Mantiene un registro","open-source-winnow.dd899d754b":"Puede ejecutarse enteramente dentro de Europa, en máquinas de confianza.","open-source-winnow.862044aac9":"Se queda en casa","open-source-winnow.fd08e020e2":"Sigue las reglas que cada sitio web establece y espera su turno.","open-source-winnow.759c6a3670":"Se mantiene cortés","open-source-winnow.fb4961b61d":"Cada resultado conserva sus notas de fuente y su ruta de recopilación, para que el servicio pueda mostrar de dónde vino la información.","open-source-winnow.d6a91c5d42":"Sin caja negra","open-source-winnow.b872ad641b":"Claro y honesto","open-source-winnow.148420e6dc":"POR QUÉ ES DIFERENTE","open-source-winnow.33906a7dfd":"OPEN","open-source-winnow.b0b7ba4666":"PRIVADO","open-source-winnow.ad2877d54b":"CORTÉS","open-source-winnow.a1c1aba507":"Las primeras preguntas son sensatas: ¿podría esto causar problemas, a dónde va mi información y cómo puedo ver qué hizo? Aquí están las respuestas claras. El cuidado y la apertura están integrados en Winnow desde el principio, no se venden como extras.","open-source-winnow.b8fa13a138":"y nada oculto","open-source-winnow.00379fff72":"Educado, privado,","open-source-winnow.18bc032372":"¿Es seguro usarlo","open-source-winnow.d9f3692497":"Consérvalo","open-source-winnow.90b1fdef30":"Léelo","open-source-winnow.eb04de10b2":"La lista es un archivo pequeño que puedes guardar y al que puedes volver, no algo que desaparece.","open-source-winnow.dd3a4f7c0f":"No desaparece","open-source-winnow.74bb8e8a6a":"Cada línea indica de dónde proviene, para que siempre puedas consultar la fuente tú mismo.","open-source-winnow.c9b83270d4":"Puedes comprobarlo","open-source-winnow.e2ffc2c247":"El desorden se elimina. Ves las partes útiles que pediste y de dónde viene cada una.","open-source-winnow.5b1c5f4d93":"Nada que desenredar","open-source-winnow.1bd762bd1c":"Claro y ordenado","open-source-winnow.35119bfa57":"POR QUÉ LA RESPUESTA ES FÁCIL","open-source-winnow.d8ddbc8b42":"TUYA PARA CONSERVAR","open-source-winnow.f09b80e155":"CON FUENTES","open-source-winnow.d50a7cd631":"UNA LÍNEA POR CADA UNA","open-source-winnow.4135994c85":"En lugar de un montón de sitios web que leer, obtienes una lista clara con una línea para cada elemento y una nota que indica de dónde proviene. Léela, imprímela o consérvala. Convierte un lío de pestañas abiertas en un registro que puedes consultar más tarde.","open-source-winnow.89300de58b":"no un montón de páginas","open-source-winnow.abc7c8c290":"Una lista ordenada,","open-source-winnow.1251cc0dd7":"Lo que recibes","open-source-winnow.07c371e345":"Sin necesidad de jerga","open-source-winnow.50080947a0":"Pregunta como una persona","open-source-winnow.a6cb163400":"Cada tarjeta muestra el tipo exacto de cosa que dirías, para que nunca te quedes atascado.","open-source-winnow.daee884cec":"Ver un ejemplo","open-source-winnow.25c4e7dcc9":"No hay menús ni ajustes con los que pelear. Solo preguntas.","open-source-winnow.3264d976ab":"Sin botones que buscar","open-source-winnow.c91a36563e":"Describe lo que quieres con tus propias palabras cotidianas, como si hablaras con una persona.","open-source-winnow.aca89cba00":"Dilo con claridad","open-source-winnow.4e3f2a8062":"Sin palabras especiales","open-source-winnow.08613d4939":"CÓMO SE SIENTE PREGUNTAR","open-source-winnow.adea7e3ebb":"RESPUESTAS","open-source-winnow.098fa67dec":"TIMES","open-source-winnow.1ef12a9d81":"AVISOS","open-source-winnow.a6c130e9e5":"PRECIOS","open-source-winnow.cca5fbbb81":"No necesitas palabras especiales. Pide noticias sobre un tema, precios de algunas tiendas, un aviso oficial o los horarios de un evento. Elige un ejemplo para ver cómo podrías preguntar y qué tipo de respuesta organizada puede llegar.","open-source-winnow.2eb6be1dbf":"preguntado a tu manera","open-source-winnow.2cc7eb5087":"Pequeñas tareas cotidianas,","open-source-winnow.d4062ec2bc":"Qué puedes preguntar","open-source-winnow.8be100fbe3":"Sin conocimientos de informática","open-source-winnow.c80e161083":"Sin configuración","open-source-winnow.e7dc530cb3":"Vuelve una lista ordenada, como un recibo limpio que enumera lo que compraste.","open-source-winnow.29cc70a6ac":"Recibes","open-source-winnow.e5ec456f61":"Visita las páginas y las lee por ti, con educación.","open-source-winnow.8470202743":"Sale","open-source-winnow.8d5643b32d":"Dile lo que buscas, con palabras cotidianas.","open-source-winnow.7ed149da71":"Preguntas","open-source-winnow.a0ad93c540":"Tres pasos sencillos","open-source-winnow.f0a2ec1e4b":"CÓMO SE SIENTE USARLO","open-source-winnow.9b640c766b":"RECIBES","open-source-winnow.e491f98c13":"OBTIENE","open-source-winnow.51138d4247":"ASK","open-source-winnow.111bedc7cd":"La web es enorme y gran parte es ruido. Winnow lee las páginas relevantes, conserva las partes útiles y deja atrás el desorden. Preguntas con palabras sencillas y obtienes una respuesta organizada con sus fuentes. No hay nada nuevo que aprender.","open-source-winnow.a7e0f3da53":"para que no tengas que hacerlo","open-source-winnow.77e260ae55":"Obtiene datos","open-source-winnow.fd8d2a5359":"Qué es esto","open-source-winnow.f5c44d70c8":"Funciona dentro de Europa, tú lo controlas","open-source-winnow.e03947cc0c":"Soberanía","open-source-winnow.f460d0c338":"Reglas de origen y seguridad integradas","open-source-winnow.5a8f23f567":"Riesgo","open-source-winnow.08e51a95ac":"Menos facturas recurrentes que gestionar","open-source-winnow.5697fd85ad":"Suscripciones","open-source-winnow.a47248ec69":"Ninguna, lo ejecutas tú mismo","open-source-winnow.bf5dde2d06":"Bloqueo","open-source-winnow.14bba97aa2":"Cinco herramientas separadas y su pegamento","open-source-winnow.1697458e97":"Sustituye","open-source-winnow.2f37d72f7f":"Trabajo de fuentes autoalojado que te pertenece","open-source-winnow.f8c94a3b4b":"Qué es","open-source-winnow.7f4a84d235":"Winnow da al trabajo recurrente de fuentes una ruta gobernada. Los buscadores, sitios web, API, fuentes y archivos entran en la misma ejecución; el descubrimiento, la obtención, el análisis y la salida tipada comparten una política y un registro. Operaciones gana un proceso repetible en lugar de cinco recopiladores que se desvían.","open-source-winnow.605e19124f":" no cinco suscripciones.","open-source-winnow.c44c8f84d1":"en una ejecución de recopilación repetible","open-source-winnow.520bfc8181":"Convierte una pregunta","open-source-winnow.566ddd5375":"Winnow","open-source-winnow.a74c151fb2":"Cada resultado conserva su rastro de origen","open-source-winnow.cf9b77061f":"Abierto","open-source-winnow.77787c7f49":"Puede permanecer en Europa","open-source-winnow.9525ae1781":"Seguro","open-source-winnow.71fb014688":"Sigue todas las reglas del sitio web","open-source-winnow.439f048194":"Educado","open-source-winnow.29daf762bf":"Una lista ordenada, lista para leer","open-source-winnow.53eb1352da":"Obtienes","open-source-winnow.e225fd00a8":"Lee la web, ordena la respuesta","open-source-winnow.b017742a89":"Hace","open-source-winnow.a8d67e1bf6":"Pregunta en palabras sencillas","open-source-winnow.3b4c6041c7":"Tú haces","open-source-winnow.45557686dd":"Un asistente que recopila datos para ti","open-source-winnow.704869f20f":"En palabras sencillas","open-source-winnow.f7b38f0719":"Mira cómo funciona","open-source-winnow.c5187e41af":"Cuando Fabric necesita información actual, Winnow recopila las piezas relevantes de las fuentes elegidas para el servicio y devuelve un resultado ordenado con sus fuentes adjuntas. No configuras raspadores ni escribes código; Winnow trabaja por debajo y mantiene un registro de cómo se recopiló la información.","open-source-winnow.09822b8237":" los datos de vuelta a ti","open-source-winnow.308a33b7e9":"Un asistente que trae","open-source-winnow.e55d544b7a":"robots.txt, límites de velocidad, protección SSRF por diseño","open-source-winnow.8a123b3f50":"Enfoque de cumplimiento","open-source-winnow.dcb1528b65":"texto, JSON, JSONL, CSV, HTML","open-source-winnow.0155f01d8e":"Binario único de 40 MB, Rust","open-source-winnow.a2d36e938f":"1.325 raspadores de sitios, 28 buscadores, 325 recopiladores","open-source-winnow.2eb56be3c2":"Fuentes","open-source-winnow.a84a3235f0":"Scrapy, Selenium, proxies, scripts personalizados","open-source-winnow.20b7770944":"Preguntas que se ejecutan","open-source-winnow.942587e61e":"Hoja del proyecto","open-source-winnow.2040a14fac":"Winnow compila una pregunta, objetivo o condición de vigilancia en una ruta de recopilación repetible. El descubrimiento abarca buscadores y el catálogo de raspadores; la obtención escala de HTTP a automatización del navegador; el análisis normaliza el resultado en texto tipado, JSON, JSONL, CSV o HTML. Cada solicitud pasa los controles compartidos de velocidad, robots, SSRF y auditoría.","open-source-winnow.253484a36c":" gráfico","open-source-winnow.dfcb0bb64a":" en una fuente","open-source-winnow.0ad84ab58c":"Una pregunta se compila","open-source-winnow.48febbef47":"5","open-source-winnow.2a246cca87":"4","open-source-winnow.21b111cbfe":"5","open-source-winnow.1dabba21cd":"✓","open-source-winnow.40311e4206":"Medido","open-source-winnow.a906200976":"Continuo","open-source-winnow.d88f6d8372":"Una vez","open-source-winnow.1f444cd5d5":"○","open-source-winnow.870b1fc137":"robots.txt","open-source-winnow.0368680abd":"activado por defecto","open-source-winnow.9cdc6c47aa":"siempre","open-source-winnow.699f1a05a9":"SIMPLE","open-source-winnow.27e88b861f":"EASY","open-source-winnow.7696d02e75":"TIDY","open-source-winnow.ad7d12bf1c":"BUENO SABERLO","open-source-winnow.80db3832a5":"TUBERÍA","open-source-winnow.4acc8a696c":"ROUTE","open-source-winnow.acda47627f":"OPERACIONES","open-source-winnow.c9766ca413":"GOBIERNO","open-source-winnow.5d0b2f6bd4":"OBSERVADO","open-source-winnow.8215b59ccb":"MOTOR","open-source-winnow.b338255a3c":"POR DISEÑO","open-source-winnow.75e7a212dc":"BUILT-IN","open-source-winnow.6e10953f3e":"OPEN","open-source-winnow.c26c3c60bf":"POSTURA DE SEGURIDAD","open-source-winnow.5b8fc02b51":"Qué comprueba un evaluador","open-source-winnow.ed2c603813":"Cortesía","open-source-winnow.2916f241b5":"Denegar por defecto, analizado antes de cada búsqueda.","open-source-winnow.a70f6d7596":"Destinos seguros","open-source-winnow.d014bc43ef":"Direcciones internas y privadas bloqueadas.","open-source-winnow.9fedecd7a5":"Seudonimizado en el punto de captura.","open-source-winnow.33de865a8d":"Registro de auditoría","open-source-winnow.567a04e87e":"Registrado","open-source-winnow.b4d33125f6":"Cada solicitud se registra y se puede exportar.","open-source-winnow.fee3fb2936":"rastreadores","open-source-winnow.50b9e78177":"categorías","open-source-winnow.153946c740":"PERFIL DE COMPILACIÓN","open-source-winnow.63bae1ca6e":"Cómo una versión llega a cada superficie","open-source-winnow.9b8dfdff73":"VERSIÓN","open-source-winnow.ac1a42f5ac":"Plataformas","open-source-winnow.e473f43629":"Linux, macOS y Windows.","open-source-winnow.967382f860":"Enlaces","open-source-winnow.7f1585f93e":"Crate de Rust, Python mediante PyO3 y WASM.","open-source-winnow.ca2769fc96":"Dependencias del núcleo en tiempo de ejecución","open-source-winnow.c15fda7a62":"El núcleo no incluye dependencias en tiempo de ejecución.","open-source-winnow.b2344990cb":"Una versión, varias superficies","open-source-winnow.36b1413724":"Pila de recopilación fragmentada","open-source-winnow.68ef2be51a":"Cinco piezas móviles","open-source-winnow.b0dc0f5a2e":"Ruta de recopilación gobernada","open-source-winnow.d700a7568c":"Un registro de ejecución","open-source-winnow.235fd89e60":"Cuotas de búsqueda","open-source-winnow.58dd06369e":"Scripts de unión","open-source-winnow.d0173a08de":"El despliegue sigue siendo su elección","open-source-winnow.hero.eyebrow":"Winnow","open-source-winnow.hero.title.lead":"Winnow.","open-source-winnow.hero.title.accent":"Preguntas que se ejecutan.","open-source-winnow.hero.action.secondary":"Pregunte sobre la versión","open-source-winnow.hero.technical.lede":"Winnow es un motor de inteligencia de fuentes de código abierto y autoalojado en Rust bajo la licencia Apache-2.0. Una pregunta se compila en un grafo de fuentes tipado: descubrimiento en 28 motores de búsqueda, 1.325 rastreadores mantenidos y 325 recopiladores nativos, bajo un contrato de pregunta duradero.","open-source-winnow.hero.technical.action.primary":"Seguir una ejecución","open-source-winnow.hero.technical.ledger.label":"Ficha del proyecto","open-source-winnow.hero.technical.ledger.pill":"Winnow","open-source-winnow.hero.technical.ledger.row.whatItIs.label":"Qué es","open-source-winnow.hero.technical.ledger.row.whatItIs.value":"Motor de inteligencia de fuentes en Rust","open-source-winnow.hero.technical.ledger.row.sources.label":"Fuentes","open-source-winnow.hero.technical.ledger.row.sources.value":"1.325 rastreadores de sitios, 28 motores de búsqueda, 325 recopiladores","open-source-winnow.hero.technical.ledger.row.binary.label":"Binario","open-source-winnow.hero.technical.ledger.row.binary.value":"Binario único de 40 MB, Rust","open-source-winnow.hero.technical.ledger.row.output.label":"Salida","open-source-winnow.hero.technical.ledger.row.output.value":"texto, JSON, JSONL, CSV, HTML","open-source-winnow.hero.technical.ledger.row.replaces.label":"Reemplaza","open-source-winnow.hero.technical.ledger.row.replaces.value":"Flotas de navegadores, grupos de proxies, scripts y uniones","open-source-winnow.hero.technical.ledger.row.delivery.label":"Entrega","open-source-winnow.hero.technical.ledger.row.delivery.value":"CLI (winnow search), crates, servicio, Python o WASM","open-source-winnow.hero.technical.ledger.row.controls.label":"Controles","open-source-winnow.hero.technical.ledger.row.controls.value":"Límites de velocidad, reglas de fuentes y protección de direcciones seguras","open-source-winnow.hero.business.lede":"Winnow es un motor de raspado web y OSINT de código abierto bajo Apache-2.0 en Rust. Las mismas preguntas externas regresan cada trimestre y el método detrás de la respuesta desaparece cada vez; Winnow convierte cada pregunta en un proceso de fuentes propio con resultados tipados y un registro de ejecución que la siguiente persona puede inspeccionar.","open-source-winnow.hero.business.action.primary":"Empiece con una pregunta","open-source-winnow.hero.business.ledger.label":"Cómo funciona","open-source-winnow.hero.business.ledger.pill":"Winnow","open-source-winnow.hero.business.ledger.row.purpose.label":"Propósito","open-source-winnow.hero.business.ledger.row.purpose.value":"Recopilación de fuentes recurrente","open-source-winnow.hero.business.ledger.row.inputs.label":"Entradas","open-source-winnow.hero.business.ledger.row.inputs.value":"Búsqueda, sitios, API, fuentes, archivos","open-source-winnow.hero.business.ledger.row.replaces.label":"Reemplaza","open-source-winnow.hero.business.ledger.row.replaces.value":"Cinco rutas de recopilación divergentes","open-source-winnow.hero.business.ledger.row.operation.label":"Operación","open-source-winnow.hero.business.ledger.row.operation.value":"Una política y un registro de ejecución","open-source-winnow.hero.business.ledger.row.output.label":"Salida","open-source-winnow.hero.business.ledger.row.output.value":"Resultados mecanografiados para el próximo sistema","open-source-winnow.hero.business.ledger.row.controls.label":"Controles","open-source-winnow.hero.business.ledger.row.controls.value":"Reglas de origen aplicadas en toda la ruta","open-source-winnow.hero.business.ledger.row.deployment.label":"Implementación","open-source-winnow.hero.business.ledger.row.deployment.value":"Tus servidores, controlados por el operador o aislados","open-source-winnow.hero.consumer.lede":"Pides lo que necesitas. Winnow busca en fuentes públicas adecuadas, trae las partes útiles y muestra de dónde proviene cada una. Cuando el mundo cambia, la pregunta puede volver a mirar.","open-source-winnow.hero.consumer.action.primary":"Ver qué hace","open-source-winnow.hero.consumer.ledger.label":"En palabras sencillas","open-source-winnow.hero.consumer.ledger.pill":"Winnow","open-source-winnow.hero.consumer.ledger.row.whatItIs.label":"Qué es","open-source-winnow.hero.consumer.ledger.row.whatItIs.value":"Un asistente que reúne datos para ti","open-source-winnow.hero.consumer.ledger.row.youDo.label":"Tú haces","open-source-winnow.hero.consumer.ledger.row.youDo.value":"Pregunta en palabras sencillas","open-source-winnow.hero.consumer.ledger.row.itDoes.label":"Él hace","open-source-winnow.hero.consumer.ledger.row.itDoes.value":"Lee la web, ordena la respuesta","open-source-winnow.hero.consumer.ledger.row.youGet.label":"Tú obtienes","open-source-winnow.hero.consumer.ledger.row.youGet.value":"Una lista clara, lista para leer","open-source-winnow.hero.consumer.ledger.row.polite.label":"Educado","open-source-winnow.hero.consumer.ledger.row.polite.value":"Espera su turno y guarda un registro","open-source-winnow.hero.consumer.ledger.row.safe.label":"Seguro","open-source-winnow.hero.consumer.ledger.row.safe.value":"Se ejecuta donde lo implementas","open-source-winnow.hero.consumer.ledger.row.open.label":"Abierto","open-source-winnow.hero.consumer.ledger.row.open.value":"Cada resultado conserva su rastro de origen","open-source-winnow.breadcrumb.home":"Código abierto","open-source-winnow.breadcrumb.current":"Winnow","open-source-winnow.close.label":"Empieza","open-source-winnow.close.headline":"Elige una pregunta que se repite. Haz que funcione.","open-source-winnow.close.body":"Empieza con un alcance reducido. Define cómo es un resultado útil, nombra las familias de fuentes aceptables y los límites, ejecuta la pregunta mediante la CLI de Winnow o las crates de Rust, e inspecciona lo que se encontró, se omitió, se contradijo y se modificó antes de decidir si merece una cadencia.","open-source-winnow.close.action.primary":"Leer la documentación","open-source-winnow.close.action.secondary":"Preguntar sobre el lanzamiento","open-source-winnow.next.eyebrow":"Seguir explorando","open-source-winnow.next.reed.category":"Proyecto relacionado","open-source-winnow.next.reed.title":"Reed","open-source-winnow.next.reed.description":"Analiza la salida de Winnow en árboles con direccionamiento por contenido.","open-source-winnow.next.bitweave.category":"Proyecto relacionado","open-source-winnow.next.bitweave.title":"BitWeave","open-source-winnow.next.bitweave.description":"Indexa los datos recopilados para una recuperación rápida.","open-source-winnow.next.spindle.category":"Productos","open-source-winnow.next.spindle.title":"Spindle","open-source-winnow.next.spindle.description":"Gobernanza del conocimiento sobre las fuentes recopiladas por Winnow.","open-source-winnow.banner.biz-recognition.eyebrow":"El momento del reconocimiento","open-source-winnow.banner.biz-recognition.lead":"Sin informe nuevo.","open-source-winnow.banner.biz-recognition.leadAccent":"Mantén la pregunta en funcionamiento.","open-source-winnow.banner.biz-recognition.paragraph.1":"La misma pregunta llega cada trimestre. La analista abre las mismas pestañas. Una fuente cambió y nadie se dio cuenta. La hoja de cálculo no tiene una ruta fiable de vuelta a la página. El resultado ya está envejeciendo cuando circula, y la siguiente solicitud se trata como trabajo nuevo porque nadie es dueño del método de fuentes entre informes.","open-source-winnow.banner.biz-recognition.paragraph.2":"Winnow cambia ese ritmo de trabajo. La pregunta conserva sus fuentes aceptadas, el formato de salida, la recurrencia y el registro de ejecución. Las personas revisan el material modificado o en disputa en lugar de reconstruir toda la ruta. El entregable deja de ser una actuación de investigación puntual y se convierte en el resultado actual de una capacidad con nombre.","open-source-winnow.banner.biz-recognition.panel.header":"La solicitud repetida","open-source-winnow.banner.biz-recognition.panel.tag":"reconocida","open-source-winnow.banner.biz-recognition.check.1":"misma pregunta de negocio","open-source-winnow.banner.biz-recognition.check.2":"mismas familias de fuentes","open-source-winnow.banner.biz-recognition.check.3":"misma limpieza","open-source-winnow.banner.biz-recognition.check.4":"misma comparación","open-source-winnow.banner.biz-recognition.check.5":"misma hoja de cálculo","open-source-winnow.banner.biz-recognition.check.6":"cambios en las fuentes nuevos","open-source-winnow.banner.biz-recognition.check.7":"sin método duradero","open-source-winnow.banner.biz-recognition.verdict":"deja de repetir la investigación; haz que la pregunta funcione","open-source-winnow.banner.biz-recognition.footline":"la siguiente ejecución comienza desde el método, no desde la memoria","open-source-winnow.banner.con-recognition.eyebrow":"El ritual repetido","open-source-winnow.banner.con-recognition.lead":"No más marcadores.","open-source-winnow.banner.con-recognition.leadAccent":"Mantén la pregunta en funcionamiento.","open-source-winnow.banner.con-recognition.paragraph.1":"Las mismas pestañas. El mismo copiar y pegar. La misma hoja de cálculo. La misma duda sobre qué página es la más reciente. El mismo trabajo otra vez la semana que viene. La búsqueda resolvió el primer paso, pero tú seguías siendo la parte que lo unía todo y recordaba cuándo repetirlo.","open-source-winnow.banner.con-recognition.paragraph.2":"Winnow permite que el producto recuerde la pregunta, las rutas de origen útiles y la forma del resultado. Aún puedes abrir las fuentes y juzgar la respuesta. Ya no tienes que reconstruir la ruta cada vez antes de poder juzgarla.","open-source-winnow.banner.con-recognition.panel.header":"La pregunta que vuelve una y otra vez","open-source-winnow.banner.con-recognition.panel.tag":"reconocido","open-source-winnow.banner.con-recognition.check.1":"mismas páginas","open-source-winnow.banner.con-recognition.check.2":"mismos campos útiles","open-source-winnow.banner.con-recognition.check.3":"misma comparación","open-source-winnow.banner.con-recognition.check.4":"misma duda","open-source-winnow.banner.con-recognition.check.5":"misma actualización","open-source-winnow.banner.con-recognition.verdict":"pregunta una vez, conserva las fuentes, deja que la pregunta vuelva a funcionar","open-source-winnow.banner.con-recognition.footline":"la próxima respuesta puede cambiar sin que desaparezca todo el método","open-source-winnow.section.win-eng-question-graph.eyebrow":"La raíz del runtime","open-source-winnow.section.win-eng-question-graph.headlineLead":"Una pregunta se compila","open-source-winnow.section.win-eng-question-graph.headlineAccent":"en un grafo de fuentes","open-source-winnow.section.win-eng-question-graph.body":"Un scraper empieza con una página. Winnow empieza con el porqué de que se pregunte a la página. El contrato público de la pregunta contiene el objetivo, el destino, las familias de fuentes aceptadas, el resultado esperado, la cadencia, la autoridad y los requisitos de registro de ejecución. Debajo, el runtime ensambla el grafo de fuentes concreto necesario para esta ejecución.","open-source-winnow.section.win-eng-question-graph.secondaryKicker":"Estable arriba, reemplazable abajo","open-source-winnow.section.win-eng-question-graph.secondaryLeft":"Bajo el contrato, los tipos del runtime siguen siendo especializados, porque un feed y una página renderizada no quieren el mismo tratamiento. Lo que permanece estable es la necesidad declarada y su contrato de salida. Los motores de búsqueda, los scrapers de sitios, los recolectores, las rutas de rastreo, los archivos, los feeds, los flujos y las etapas de procesamiento pueden cambiar sin cambiar la identidad de la pregunta a la que sirven. El contrato también da al cambio un lugar estable donde aterrizar.","open-source-winnow.section.win-eng-question-graph.secondaryRight":"Una actualización de scraper, la sustitución de un recolector, una caída del motor o una revisión de la salida pueden registrarse como un cambio en el grafo de fuentes o en el contrato, en lugar de ocultarse dentro de un despliegue no relacionado. Eso hace que el runtime sea más fácil de probar y de explicar: los ingenieros pueden comparar dos revisiones del grafo frente a la misma pregunta, mientras que los operadores pueden ver si un resultado cambiado vino del mundo, del grafo o de la salida solicitada.","open-source-winnow.section.win-eng-question-graph.pill.1":"CONTRATO DE PREGUNTA","open-source-winnow.section.win-eng-question-graph.pill.2":"GRAFO DE FUENTES","open-source-winnow.section.win-eng-question-graph.pill.3":"UNA EJECUCIÓN","open-source-winnow.section.win-eng-question-graph.footer":"El grafo solo funciona si se permite que los distintos tipos de fuentes sigan siendo distintos.","open-source-winnow.section.win-eng-source-kinds.eyebrow":"El límite de tipos","open-source-winnow.section.win-eng-source-kinds.headlineLead":"Una página, un feed y un flujo","open-source-winnow.section.win-eng-source-kinds.headlineAccent":"no tienen un solo ciclo de vida","open-source-winnow.section.win-eng-source-kinds.body":"El scraping web es un tipo de fuente entre varios, y tratarlo como si fuera todo el trabajo es lo que hace frágil un pipeline de OSINT. Los scrapers de HTML, los motores de búsqueda, los clientes de API, las referencias a conjuntos de datos, los feeds RSS, los flujos WebSocket, los archivos y las rutas de rastreo no son etiquetas decorativas sobre la misma solicitud. Tienen diferente estado de conexión, cadencia, esquemas, comportamiento de reintento, autenticación, salidas y modos de fallo. Winnow mantiene esos contratos explícitos y permite que converjan en el límite del resultado. Por tanto, una ejecución tiene que saber bajo qué contrato opera, no solo a qué dirección llama. Eso es lo que permite que un fallo se notifique como una desconexión de flujo, una cuota agotada o un archivo obsoleto en lugar de un error de solicitud genérico, y es lo que mantiene honesto el límite del resultado cuando cuatro tipos de fuentes responden a la misma pregunta.","open-source-winnow.section.win-eng-source-kinds.secondaryKicker":"Una taxonomía, varios contratos","open-source-winnow.section.win-eng-source-kinds.secondaryLeft":"El vocabulario de 66 categorías organiza el conjunto de fuentes para el filtrado y la planificación. No borra si una fuente se consulta, se transmite, se rastrea, se renderiza, se descarga o se analiza desde un archivo. Esa separación es lo que permite que un recolector se reconecte sin fingir ser un reintento de scraper, y que un extractor de páginas exponga un esquema mantenido sin fingir que toda página desconocida lo tiene.","open-source-winnow.section.win-eng-source-kinds.secondaryRight":"Esta separación también evita que los supuestos operativos se filtren entre clases de fuentes. Una fuente de consulta puede tener una hora de próxima ejecución. Un flujo puede tener un cursor de reanudación y estado de conexión. Un archivo puede tener una identidad de contenido y un límite de importación. Un motor de búsqueda puede tener desactivación temporal y estado de caché de resultados. Tratarlos a todos como URL simplificaría una interfaz mientras empuja la complejidad real hacia convenciones no documentadas.","open-source-winnow.section.win-eng-source-kinds.pill.1":"TIPOS EXPLÍCITOS","open-source-winnow.section.win-eng-source-kinds.pill.2":"66 CATEGORÍAS","open-source-winnow.section.win-eng-source-kinds.pill.3":"TYPED","open-source-winnow.section.win-eng-source-kinds.footer":"Cuando la pregunta no nombra una fuente, el descubrimiento tiene que construir la primera parte del grafo.","open-source-winnow.section.win-eng-discovery.eyebrow":"Planificación de consultas y búsqueda","open-source-winnow.section.win-eng-discovery.headlineLead":"La búsqueda encuentra posibles puertas","open-source-winnow.section.win-eng-discovery.headlineAccent":"y la ejecución las atraviesa","open-source-winnow.section.win-eng-discovery.body":"El descubrimiento puede clasificar una solicitud, analizar la estructura booleana, dividir subconsultas dependientes, seleccionar motores adecuados y ejecutarlos en paralelo. Las veintiocho integraciones de motores son una capa de descubrimiento coordinada, no veintiocho llamadas HTTP intercambiables ni una afirmación de que los fragmentos son la respuesta.","open-source-winnow.section.win-eng-discovery.secondaryKicker":"Paralelo sin bloquear el registro","open-source-winnow.section.win-eng-discovery.secondaryLeft":"Los identificadores de motores se clonan mientras se lee el registro, y luego se libera el bloqueo antes de que comience el trabajo asíncrono. Cada motor mantiene su propio tiempo de espera, reintento, desactivación temporal y estado de caché. Los resultados vuelven como candidatos tipados, y luego la normalización de URL, la deduplicación, la puntuación y la combinación producen una lista corta de fuentes para la siguiente etapa. Un motor con límite de velocidad puede dejar una ejecución sin ser eliminado del registro.","open-source-winnow.section.win-eng-discovery.secondaryRight":"Los recibos de descubrimiento son útiles más allá de la depuración. Muestran qué motores eran elegibles, cuáles se intentaron, cuáles no devolvieron candidatos y cuáles se omitieron por política, límite de tasa o estado de salud temporal. Eso es esencial para las afirmaciones de cobertura de fuentes. \"No se encontró nada\" tiene un significado distinto cuando veinte motores adecuados completaron la tarea que cuando el único motor legal agotó el tiempo antes de devolver resultados.","open-source-winnow.section.win-eng-discovery.pill.1":"28 MOTORES","open-source-winnow.section.win-eng-discovery.pill.2":"DESCOMPUESTO","open-source-winnow.section.win-eng-discovery.pill.3":"FUENTES CANDIDATAS","open-source-winnow.section.win-eng-discovery.footer":"Las fuentes candidatas aún deben compartir un mismo sistema de tasa y fallos antes de que salga cualquier solicitud.","open-source-winnow.section.win-eng-rate-control.eyebrow":"Tasa, latencia y rechazo","open-source-winnow.section.win-eng-rate-control.headlineLead":"Cada ruta de fuente espera","open-source-winnow.section.win-eng-rate-control.headlineAccent":"al mismo estado operativo","open-source-winnow.section.win-eng-rate-control.body":"Los raspadores, rastreadores, recolectores y rutas de proxy opcionales no deberían inventar cada uno su propia idea de tráfico aceptable. Winnow compone el control global de ráfagas, el estado por dominio, el interruptor de circuito y la respuesta adaptativa de latencia para que la siguiente solicitud refleje lo que realmente encontraron las solicitudes anteriores. Un estado operativo compartido es también lo que hace verificable una afirmación sobre el tráfico: la siguiente solicitud se vuelve elegible por lo que encontraron las solicitudes anteriores, no porque un componente decidió por su cuenta reintentar.","open-source-winnow.section.win-eng-rate-control.secondaryKicker":"Tres capas, tres trabajos","open-source-winnow.section.win-eng-rate-control.secondaryLeft":"La capa global limita el tráfico agregado. El estado de dominio protege las fuentes individuales y registra el rechazo por separado de la lentitud. El control adaptativo dirige la cuota de solicitudes en torno a un objetivo de latencia configurado, en lugar de tratar un retraso fijo como apropiado para cada host. Los valores predeterminados siguen siendo configuración, no ley del producto. Un circuito que se abre puede admitir posteriormente solicitudes de prueba controladas antes de devolver una fuente a la rotación normal.","open-source-winnow.section.win-eng-rate-control.secondaryRight":"La capa de tasa está diseñada para admitir un comportamiento específico de la fuente sin dispersar el control de la fuente en los propios extractores. Un recolector puede informar que se ha agotado una ventana remota. Un rastreador puede diferir un elemento de la frontera. Un raspador puede sacar a la luz un bloqueo. El controlador decide cuándo el trabajo vuelve a ser elegible, mientras que el adaptador de la fuente sigue siendo responsable de interpretar la respuesta correctamente.","open-source-winnow.section.win-eng-rate-control.pill.1":"PRESUPUESTO GLOBAL","open-source-winnow.section.win-eng-rate-control.pill.2":"CIRCUITO DE DOMINIO","open-source-winnow.section.win-eng-rate-control.pill.3":"TASA ADAPTATIVA","open-source-winnow.section.win-eng-rate-control.footer":"Un tiempo de ejecución de fuente se vuelve reconocible en el momento en que la tasa, el fallo y el acceso dejan de vivir dentro de scripts individuales.","open-source-winnow.section.win-eng-access.eyebrow":"La ruta de acceso proporcional","open-source-winnow.section.win-eng-access.headlineLead":"Usa la ruta más simple","open-source-winnow.section.win-eng-access.headlineAccent":"que la fuente realmente necesita","open-source-winnow.section.win-eng-access.body":"HTTP directo es la ruta de acceso normal de Winnow. La maquinaria más costosa aparece solo donde una fuente y su configuración lo requieren. Una ejecución puede añadir estado de sesión, perfiles de protocolo, selección de proxy o renderizado de navegador opcional, pero esas son decisiones explícitas en el grafo de fuentes, no un impuesto de rendimiento y un disfraz de comportamiento aplicado a cada solicitud.","open-source-winnow.section.win-eng-access.secondaryKicker":"El estado de acceso es parte de la ruta de resultados","open-source-winnow.section.win-eng-access.secondaryLeft":"Una respuesta de fuente puede depender de cookies, autenticación, cabeceras, proxy seleccionado, perfil de transporte, estado del navegador, historial de reintentos y sincronización. Winnow mantiene esas preocupaciones como módulos explícitos para que un reintento no se convierta silenciosamente en una identidad o sesión diferente. Un rastro de acceso puede mostrar qué rutas se intentaron, cuál tuvo éxito, qué alternativas se omitieron y si la política o el rechazo de la fuente terminaron la ruta.","open-source-winnow.section.win-eng-access.secondaryRight":"Las funciones de compatibilidad opcionales para fuentes que ejecutan protección antibots siguen siendo herramientas de ingeniería, no la personalidad del producto. Pueden mejorar la accesibilidad cuando una fuente se comporta de manera diferente entre clientes, pero no crean permiso y no son necesarias para la mayoría de las fuentes públicas y estructuradas compatibles. Mantener la escalada visible hace que su costo, identidad e implicaciones de política sean revisables en lugar de enterrarlos dentro de una opaca llamada de \"búsqueda inteligente\".","open-source-winnow.section.win-eng-access.pill.1":"DIRECTO PRIMERO","open-source-winnow.section.win-eng-access.pill.2":"NAVEGADOR OPCIONAL","open-source-winnow.section.win-eng-access.pill.3":"PARADA EXPLÍCITA","open-source-winnow.section.win-eng-access.footer":"Cuando el objetivo es más de una página, el acceso se convierte en un problema de recorrido acotado.","open-source-winnow.section.win-eng-crawl.eyebrow":"Un sitio como grafo","open-source-winnow.section.win-eng-crawl.headlineLead":"Sigue los enlaces","open-source-winnow.section.win-eng-crawl.headlineAccent":"sin perder el límite","open-source-winnow.section.win-eng-crawl.body":"Un rastreador no es un bucle ilimitado sobre URL descubiertas. Winnow trata el rastreo como un recorrido de grafo bajo límites explícitos de origen, ruta, profundidad, página, contenido, concurrencia, reintento, tasa y tiempo. Las estrategias de anchura primero, profundidad primero y prioridad cambian el orden del recorrido, no el alcance declarado de la pregunta.","open-source-winnow.section.win-eng-crawl.secondaryKicker":"La frontera son datos","open-source-winnow.section.win-eng-crawl.secondaryLeft":"Cada URL descubierta entra en la frontera con su profundidad, padre, prioridad, regla de fuente y estado actual. La canonicalización y la detección de duplicados evitan que el mismo recurso consuma el presupuesto repetidamente. Las reglas de patrones pueden incluir o excluir rutas. Las rutas de entrada de URL relevantes pueden rechazar destinos de bucle local, privados y de enlace local antes de abrir una solicitud. Un raspador mantenido puede aplicarse a páginas coincidentes mientras que las páginas desconocidas siguen siendo resultados de rastreo genéricos.","open-source-winnow.section.win-eng-crawl.secondaryRight":"El estado del rastreo puede, por tanto, reanudarse, distribuirse o inspeccionarse como una parte de primera clase de la ejecución. La frontera muestra lo que se descubrió pero aún no se procesó, el conjunto visitado muestra lo que consumió presupuesto, y las razones de parada muestran si el recorrido se completó, alcanzó un límite o fue interrumpido. Esto importa cuando un resultado de rastreo alimenta una pregunta recurrente, porque un rastreo incompleto no debe parecer un escaneo externo completo.","open-source-winnow.section.win-eng-crawl.pill.1":"FRONTERA ACOTADA","open-source-winnow.section.win-eng-crawl.pill.2":"ALCANCE EXPLÍCITO","open-source-winnow.section.win-eng-crawl.pill.3":"RANGOS SEGUROS","open-source-winnow.section.win-eng-crawl.footer":"El HTML obtenido puede elegir entre un árbol navegable completo o un contrato de streaming acotado.","open-source-winnow.section.win-eng-parsers.eyebrow":"Lectura de HTML","open-source-winnow.section.win-eng-parsers.headlineLead":"Lee HTML de dos maneras","open-source-winnow.section.win-eng-parsers.headlineAccent":"como árbol completo o como flujo","open-source-winnow.section.win-eng-parsers.body":"Winnow no obliga a que cada documento pase por un único modelo de memoria y navegación. La ruta del DOM completo construye un árbol respaldado por arena con navegación enlazada, identidades de etiquetas internadas e índices incrementales para selectores repetidos. La ruta de streaming procesa fragmentos mediante manejadores registrados y mantiene un conjunto de trabajo acotado para la extracción solo hacia adelante.","open-source-winnow.section.win-eng-parsers.secondaryKicker":"Ciclo de vida impuesto en el sistema de tipos","open-source-winnow.section.win-eng-parsers.secondaryLeft":"Los manejadores de streaming se configuran antes de que comience el procesamiento. Los fragmentos solo se pueden escribir mientras el analizador está en su estado de procesamiento, y los resultados solo están disponibles después de finalizar. El límite de estados de tipos hace que las llamadas de ciclo de vida no válidas sean irrepresentables en el uso ordinario. La ruta del DOM completo gasta más memoria para que la navegación aleatoria repetida sea barata. Ninguno de los dos contratos se presenta como universalmente mejor.","open-source-winnow.section.win-eng-parsers.secondaryRight":"Ambos contratos de analizador pueden alimentar scrapers mantenidos, extracción genérica y captura de evidencia. La diferencia es operativa, no retórica: el perfil DOM paga por una representación estructural reutilizable, mientras que el streaming paga solo por los manejadores y el estado necesarios durante el progreso hacia adelante. Registrar esa elección en el recibo de ejecución permite que las afirmaciones de rendimiento y memoria sigan vinculadas a la ruta realmente utilizada.","open-source-winnow.section.win-eng-parsers.pill.1":"DOM COMPLETO","open-source-winnow.section.win-eng-parsers.pill.2":"STREAMING","open-source-winnow.section.win-eng-parsers.pill.3":"TIPO DE ESTADO","open-source-winnow.section.win-eng-parsers.footer":"El analizador expone la estructura. El contrato específico de la fuente decide qué estructura importa.","open-source-winnow.section.win-eng-scrapers-collectors.eyebrow":"El patrimonio de fuentes mantenidas","open-source-winnow.section.win-eng-scrapers-collectors.headlineLead":"Un scraper conoce una familia de páginas","open-source-winnow.section.win-eng-scrapers-collectors.headlineAccent":"y un recolector posee un ciclo de vida","open-source-winnow.section.win-eng-scrapers-collectors.body":"Los 1.325 scrapers de sitios y los 325 recolectores nativos de Winnow son instrumentos relacionados, no dos nombres para el mismo adaptador. Un scraper declara los sitios que entiende y convierte sus páginas en campos tipados. Un recolector declara cómo se comporta una fuente estructurada, programada o persistente a lo largo del tiempo y emite registros o cargas útiles de dominio desde ese ciclo de vida.","open-source-winnow.section.win-eng-scrapers-collectors.secondaryKicker":"El esquema es una promesa sobre la salida","open-source-winnow.section.win-eng-scrapers-collectors.secondaryLeft":"Un scraper mantenido puede publicar nombres de campos, tipos y requisitos operativos para su familia de páginas. Los selectores CSS, las rutas JSON incrustadas y las peculiaridades de la fuente permanecen dentro de la implementación. Un recolector puede publicar el tipo de fuente, la cadencia, la necesidad de autenticación, la validación, el comportamiento de reconexión y el esquema de la carga útil. El extractor genérico sigue disponible para páginas desconocidas, pero se marca como alternativa en lugar de comercializarse como equivalente al conocimiento mantenido de la fuente.","open-source-winnow.section.win-eng-scrapers-collectors.secondaryRight":"El censo del registro es evidencia de publicación, no un sustituto de la salud de la fuente. Una entrada de fuente puede estar activa, degradada, temporalmente no disponible o retirada. Los esquemas mantenidos pueden incluir información de versión y pruebas, mientras que los contratos de recolector pueden exponer el último éxito y el estado de reconexión actual. Eso da a los compradores una mejor respuesta sobre cobertura que un único recuento de catálogo y da a los ingenieros un lugar para distinguir el inventario de la ejecución actualmente saludable.","open-source-winnow.section.win-eng-scrapers-collectors.pill.1":"1.325 SCRAPERS","open-source-winnow.section.win-eng-scrapers-collectors.pill.2":"325 RECOLECTORES","open-source-winnow.section.win-eng-scrapers-collectors.pill.3":"ESQUEMAS","open-source-winnow.section.win-eng-scrapers-collectors.footer":"Ambas rutas convergen en valores que deben conservar su tipo y su forma de origen.","open-source-winnow.section.win-eng-typed-enrichment.eyebrow":"Del material de origen a registros utilizables","open-source-winnow.section.win-eng-typed-enrichment.headlineLead":"Mantén el valor tipado","open-source-winnow.section.win-eng-typed-enrichment.headlineAccent":"y conserva de dónde vino","open-source-winnow.section.win-eng-typed-enrichment.body":"Winnow puede emitir cadenas, enteros, decimales de punto fijo, booleanos, fechas y horas, URL, matrices, objetos, JSON, null y cargas útiles específicas de dominio. Si una fuente externa envía un valor de coma flotante, Winnow lo convierte explícitamente en el límite. La clasificación, comparación y almacenamiento internos usan formas binarias, enteras o de punto fijo.","open-source-winnow.section.win-eng-typed-enrichment.secondaryKicker":"El enriquecimiento sigue siendo una etapa","open-source-winnow.section.win-eng-typed-enrichment.secondaryLeft":"La clasificación de eventos, la extracción de coordenadas, el análisis de países y celdas, el enlazado de entidades, el análisis temporal y la deduplicación pueden añadir estructura después de la adquisición. Su salida lleva estado de coincidencia, confianza y método. El registro de origen original permanece disponible para que el enriquecimiento pueda inspeccionarse, revisarse u omitirse sin pretender que la fuente publicó la interpretación enriquecida.","open-source-winnow.section.win-eng-typed-enrichment.secondaryRight":"La capa de tipos explícita también mejora los contratos de salida. Un llamador puede exigir una fecha y hora en lugar de aceptar una cadena arbitraria, una matriz de directivos en lugar de un campo separado por comas, o un objeto de ubicación en lugar de prosa. La validación de contrato confirma la forma y los límites. No afirma que el valor externo sea factualmente correcto, lo que evita confundir la calidad de los datos y la verdad de la fuente con el éxito de la serialización.","open-source-winnow.section.win-eng-typed-enrichment.pill.1":"VALORES TIPADOS","open-source-winnow.section.win-eng-typed-enrichment.pill.2":"RASTRO DE ENRIQUECIMIENTO","open-source-winnow.section.win-eng-typed-enrichment.pill.3":"CON FUENTE","open-source-winnow.section.win-eng-typed-enrichment.footer":"Cuando una pregunta pregunta qué respalda una afirmación, una lista plana de registros ya no es suficiente.","open-source-winnow.section.win-eng-evidence.eyebrow":"Estado de investigación consciente de la fuente","open-source-winnow.section.win-eng-evidence.headlineLead":"Un párrafo limpio","open-source-winnow.section.win-eng-evidence.headlineAccent":"no debe borrar el desacuerdo","open-source-winnow.section.win-eng-evidence.body":"Las rutas de investigación de Winnow pueden representar afirmaciones, evidencia y fuentes como tipos de nodo diferentes. El respaldo, la contradicción, la derivación, la relación y la base de la fuente siguen siendo aristas tipadas. Una afirmación puede estar respaldada, contradicha, mixta, insuficiente o sin resolver sin verse forzada a una sola frase segura porque una ejecución alcanzó su plazo.","open-source-winnow.section.win-eng-evidence.secondaryKicker":"La credibilidad es estado contextual","open-source-winnow.section.win-eng-evidence.secondaryLeft":"El tipo de fuente, la confianza configurada, la solidez de la evidencia, la actualidad, la independencia y la corroboración pueden contribuir a una puntuación o síntesis. No se convierten en declaraciones universales de que un dominio o editor es objetivamente fiable. Una síntesis generada es una operación sobre el grafo. El grafo, la incertidumbre y los nodos contradictorios permanecen disponibles junto a ella. La independencia es especialmente importante en la investigación de fuentes públicas.","open-source-winnow.section.win-eng-evidence.secondaryRight":"Diez páginas que repiten un mismo comunicado de prensa no deben mostrarse como diez confirmaciones separadas. Winnow puede conservar la derivación y el estado de las fuentes relacionadas para que la síntesis y la revisión traten la repetición de forma distinta al respaldo independiente. El grafo también puede conservar las preguntas que se buscaron pero no se respondieron, haciendo visible la insuficiencia como una brecha concreta en lugar de un descargo vago.","open-source-winnow.section.win-eng-evidence.pill.1":"AFIRMACIONES","open-source-winnow.section.win-eng-evidence.pill.2":"EVIDENCIA","open-source-winnow.section.win-eng-evidence.pill.3":"CONTRADICCIÓN","open-source-winnow.section.win-eng-evidence.footer":"Un grafo de fuentes impulsado por un agente aún necesita límites estrictos antes de poder actuar.","open-source-winnow.section.win-eng-authority-errors.eyebrow":"Contexto del agente y estado operativo","open-source-winnow.section.win-eng-authority-errors.headlineLead":"Una pregunta puede ejecutarse","open-source-winnow.section.win-eng-authority-errors.headlineAccent":"sin autoridad ilimitada","open-source-winnow.section.win-eng-authority-errors.body":"El trabajo de fuentes configurado e impulsado por agentes puede pasar por presupuestos, políticas, seguridad, aprobación humana, contratos de salida y auditoría. Son controles compuestos, no una única instrucción de aviso, y pertenecen a la ruta del agente que los habilita. Una llamada directa de raspador o recolector se ejecuta bajo control de límite, política y errores sin esperar a una persona. La autoridad es, por tanto, algo que el despliegue concede en límites nombrados, y una ejecución que nunca alcanza esos límites nunca la adquiere. Cada control que se aplicó se registra con la ejecución, no se infiere de la configuración.","open-source-winnow.section.win-eng-authority-errors.secondaryKicker":"Los errores no son resultados vacíos","open-source-winnow.section.win-eng-authority-errors.secondaryLeft":"Bloqueado, limitado por tasa, no encontrado, malformado, denegado, presupuesto agotado, tiempo agotado, fallo del analizador y fuente no disponible son condiciones operativas con semánticas de reintento y escalado diferentes. Una pregunta en ejecución debe conservar esas distinciones porque, de lo contrario, el silencio puede confundirse con «nada ha cambiado». Las cadenas de errores pueden conservar el contexto de la fuente, las decisiones de reintento, los intentos de respaldo y la clasificación orientada al usuario.","open-source-winnow.section.win-eng-authority-errors.secondaryRight":"Los contratos de salida cierran otra brecha común. Una ejecución puede tener éxito técnicamente y aun así no devolver los campos, la cardinalidad o el estado de evidencia que el llamador requería. El fallo del contrato debe permanecer separado del fallo de la fuente: las fuentes pueden haber respondido, pero la respuesta no era utilizable para esta pregunta. Mantener esa distinción tipada evita que la automatización posterior acepte trabajo de fuentes estructuralmente incompleto.","open-source-winnow.section.win-eng-authority-errors.pill.1":"PRESUPUESTO","open-source-winnow.section.win-eng-authority-errors.pill.2":"POLÍTICA","open-source-winnow.section.win-eng-authority-errors.pill.3":"ERRORES TIPADOS","open-source-winnow.section.win-eng-authority-errors.footer":"La última prueba arquitectónica es si cada cliente y trabajador sigue reconociendo los mismos contratos de pregunta y resultado.","open-source-winnow.section.win-eng-surfaces-distributed.eyebrow":"Despliegue sin reescribir el modelo de fuentes","open-source-winnow.section.win-eng-surfaces-distributed.headlineLead":"Empieza con un binario","open-source-winnow.section.win-eng-surfaces-distributed.headlineAccent":"y divide el trabajo cuando lo justifique","open-source-winnow.section.win-eng-surfaces-distributed.body":"Winnow puede usarse mediante el binario de línea de comandos, crates de Rust embebidos, un servicio HTTP, enlaces de Python y rutas de WebAssembly. Cada superficie expone las operaciones que tienen sentido para ella, y las capacidades de navegador, distribuidas y de servicio se habilitan donde un despliegue las quiera. Lo que permanece reconocible en todas ellas es la identidad de la pregunta, el vocabulario de tipos de fuente, el resultado tipado y el registro de ejecución. Un despliegue puede permanecer en el único binario indefinidamente sin perder el vocabulario que usan las otras superficies.","open-source-winnow.section.win-eng-surfaces-distributed.secondaryKicker":"La coordinación está separada de la ejecución de fuentes","open-source-winnow.section.win-eng-surfaces-distributed.secondaryLeft":"Los despliegues distribuidos pueden asignar tareas de fuentes a trabajadores raspadores y tareas de procesamiento a trabajadores procesadores. Las tareas conservan la identidad de pregunta y ejecución, el ciclo de vida, el recuento de reintentos, el plazo y el contrato de salida. Los resultados se fusionan bajo la pregunta en lugar de convertirse en salidas anónimas de trabajadores. La memoria, el peer-to-peer y los transportes de estilo gRPC son opciones de despliegue, seleccionadas según la forma del parque. El middleware de servicio pertenece al servicio HTTP.","open-source-winnow.section.win-eng-surfaces-distributed.secondaryRight":"La autenticación, los límites de cuerpo, los tiempos de espera de solicitud, el registro y las políticas de tasa del servicio envuelven las llamadas de servicio, y un embebido de Rust establece su propio límite en su lugar. La identidad de la pregunta, el vocabulario de fuentes y el recibo de ejecución se comparten en todas las superficies; los controles de despliegue pertenecen a la superficie que los ofrece. Cada superficie se distribuye bajo los mismos términos Apache-2.0, por lo que el tiempo de ejecución puede leerse, modificarse y fijarse dondequiera que se ejecute.","open-source-winnow.section.win-eng-surfaces-distributed.pill.1":"BINARIO DE 40 MB","open-source-winnow.section.win-eng-surfaces-distributed.pill.2":"5 FORMATOS DE SALIDA","open-source-winnow.section.win-eng-surfaces-distributed.pill.3":"DISTRIBUIDO","open-source-winnow.section.win-eng-surfaces-distributed.footer":"La implementación puede escalar y cambiar. El contrato de pregunta es el límite duradero.","open-source-winnow.section.win-biz-browser-history.eyebrow":"La dependencia operativa oculta","open-source-winnow.section.win-biz-browser-history.headlineLead":"La pregunta sigue volviendo","open-source-winnow.section.win-biz-browser-history.headlineAccent":"pero el método nunca permanece","open-source-winnow.section.win-biz-browser-history.body":"¿Ha cambiado la regulación? ¿Publicó el proveedor un nuevo documento? ¿Qué productos cambiaron de precio? ¿Qué ocurrió en este mercado, región o campo de investigación desde ayer? La mayoría de las organizaciones tienen respuestas a estas preguntas, pero ningún sistema duradero para producirlas. Tienen una persona que recuerda dónde mirar. Cuando esa persona no está, la pregunta espera, y cuando se va, el método se va con ella. El siguiente analista empieza desde un cuadro de búsqueda en lugar de desde la ruta que funcionó la última vez.","open-source-winnow.section.win-biz-browser-history.secondaryKicker":"La respuesta se entrega, la capacidad no","open-source-winnow.section.win-biz-browser-history.secondaryLeft":"El analista busca, abre páginas, copia fragmentos, limpia nombres, compara fechas, evalúa fuentes y redacta un resultado. Las pestañas del navegador se cierran. La hoja de cálculo registra el resultado, pero no la ruta completa. La semana siguiente o el próximo trimestre, el mismo trabajo comienza de nuevo. Winnow convierte esa pregunta externa en un proceso de fuentes con nombre, con familias de fuentes aceptadas, una forma de resultado, recurrencia y un registro de cómo se comportó cada ejecución.","open-source-winnow.section.win-biz-browser-history.secondaryRight":"Esto importa sobre todo cuando la pregunta influye en una decisión repetida: aprobar a un proveedor, cambiar una política, entrar en un mercado, escalar una señal de seguridad o actualizar a un cliente. La organización debería poder nombrar el método de fuentes detrás de esa entrada con la misma confianza con la que nombra el sistema interno detrás de una factura o una posición de stock.","open-source-winnow.section.win-biz-browser-history.pill.1":"PREGUNTA RECURRENTE","open-source-winnow.section.win-biz-browser-history.pill.2":"MÉTODO PROPIETARIO","open-source-winnow.section.win-biz-browser-history.pill.3":"CON FUENTES","open-source-winnow.section.win-biz-browser-history.footer":"El problema no es que el mundo exterior carezca de datos. Es que el mundo exterior no tiene una tabla compartida.","open-source-winnow.section.win-biz-world-not-database.eyebrow":"El borde externo incierto","open-source-winnow.section.win-biz-world-not-database.headlineLead":"Los sistemas internos tienen tablas","open-source-winnow.section.win-biz-world-not-database.headlineAccent":"pero el mundo exterior tiene fuentes","open-source-winnow.section.win-biz-world-not-database.body":"El trabajo de datos empresariales normalmente comienza después de que se conocen la fuente, el esquema y el propietario. La inteligencia de fuentes externas comienza antes de que cualquiera de ellos esté resuelto. El material útil puede estar repartido en páginas, registros públicos, API estructuradas, feeds, archivos, conjuntos de datos, motores de búsqueda, aplicaciones renderizadas y flujos en vivo, con diferentes fechas, identificadores, términos y ritmos de actualización. Nada de eso llega con un propietario, un esquema o un registro de cambios.","open-source-winnow.section.win-biz-world-not-database.secondaryKicker":"El trabajo de fuentes es infraestructura real","open-source-winnow.section.win-biz-world-not-database.secondaryLeft":"Antes de que comience el análisis normal, alguien tiene que descubrir dónde vive el material, decidir qué fuentes son aceptables, negociar cómo se puede acceder a cada una, interpretar su estructura nativa, normalizar el resultado y conservar suficiente contexto de fuente para entender lo que significa. En la mayoría de las organizaciones, una persona realiza esa traducción a mano, o un script de scraping web hace parte y un analista OSINT hace el resto.","open-source-winnow.section.win-biz-world-not-database.secondaryRight":"Winnow convierte todo eso en un runtime de fuentes explícito debajo de la pregunta. La inteligencia de fuentes comienza, por tanto, donde la integración de datos convencional normalmente deja de ser cómoda. Los esquemas pueden ser parciales, las interfaces pueden ser públicas pero inestables, y el contexto útil puede estar dividido entre prosa y registros estructurados. Winnow hace manejable ese borde incierto sin presentarlo como una base de datos limpia que nunca cambia.","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":"FLUJOS","open-source-winnow.section.win-biz-world-not-database.footer":"Hoy la traducción a menudo la realiza una persona, lo que convierte a la persona en la capa de integración.","open-source-winnow.section.win-biz-person-integration.eyebrow":"El coste que nadie presupuesta","open-source-winnow.section.win-biz-person-integration.headlineLead":"El método vive en una persona","open-source-winnow.section.win-biz-person-integration.headlineAccent":"y en ningún otro sitio","open-source-winnow.section.win-biz-person-integration.body":"La investigación externa repetida consume más que horas de analista. Crea dependencia de personas clave, selección inconsistente de fuentes, decisiones de acceso no registradas y resultados cuya frescura es difícil de afirmar. La organización paga cada vez que la pregunta vuelve porque el método nunca se promovió de práctica personal a infraestructura operativa. El coste se paga de nuevo en cada repetición y nunca se acumula en algo que la siguiente persona pueda retomar.","open-source-winnow.section.win-biz-person-integration.secondaryKicker":"El trabajo manual oculta tanto el riesgo como el coste","open-source-winnow.section.win-biz-person-integration.secondaryLeft":"Las personas pueden notar contexto que un script pasa por alto; Winnow no elimina el juicio. Asume el trabajo mecánico repetido y hace visible el juicio restante. El descubrimiento, la recuperación, la extracción, la normalización, la deduplicación y la comparación de fuentes pueden ejecutarse de forma consistente, mientras que los desacuerdos y las aprobaciones permanecen visibles para una revisión humana deliberada en lugar de esconderse en un flujo de trabajo del navegador.","open-source-winnow.section.win-biz-person-integration.secondaryRight":"El punto no es reemplazar a los analistas con automatización. Es dejar de usar a los analistas como adaptadores de protocolo. Las personas siguen siendo responsables del alcance, la interpretación y las decisiones. El runtime absorbe la mecánica repetida, les da una cola de revisión más clara y preserva el método para la siguiente persona que herede la pregunta.","open-source-winnow.section.win-biz-person-integration.pill.1":"RIESGO DE PERSONA CLAVE","open-source-winnow.section.win-biz-person-integration.pill.2":"TRABAJO REPETIDO","open-source-winnow.section.win-biz-person-integration.pill.3":"JUICIO","open-source-winnow.section.win-biz-person-integration.footer":"La inversión es hacer de la pregunta, no de la integración de fuentes, el activo operativo.","open-source-winnow.section.win-biz-question-asset.eyebrow":"La inversión de categoría","open-source-winnow.section.win-biz-question-asset.headlineLead":"Las fuentes cambian","open-source-winnow.section.win-biz-question-asset.headlineAccent":"pero la necesidad del negocio persiste","open-source-winnow.section.win-biz-question-asset.body":"Una fuente puede rediseñar su página, mover un endpoint, desaparecer, cambiar sus términos o ser reemplazada por algo mejor. Cuando la fuente es la arquitectura, cada evento se convierte en otro proyecto de integración. Cuando la pregunta es el activo, el grafo de fuentes puede mantenerse, expandirse o reemplazarse bajo un objetivo estable y un contrato de salida.","open-source-winnow.section.win-biz-question-asset.secondaryKicker":"Lo que la organización posee","open-source-winnow.section.win-biz-question-asset.secondaryLeft":"La pregunta duradera puede declarar su objetivo, las familias de fuentes aceptadas, los campos requeridos, la cadencia, la autoridad y los requisitos de registro de ejecución. El grafo de fuentes actual es la implementación para un período. La organización puede revisar qué fuentes respaldan el resultado, cuáles no estaban disponibles y qué rutas cambiaron sin reescribir el caso de negocio cada vez que el mundo exterior se mueve.","open-source-winnow.section.win-biz-question-asset.secondaryRight":"Una pregunta también puede tener un propietario, una expectativa de servicio y una fecha de revisión. Eso hace posible discutir la frescura, las brechas de fuentes aceptables y la escalada antes de que se pierda una decisión. En lugar de preguntar si un script sigue ejecutándose, el negocio pregunta si la pregunta está sana y si su resultado actual cumple con el contrato declarado.","open-source-winnow.section.win-biz-question-asset.pill.1":"OBJETIVO ESTABLE","open-source-winnow.section.win-biz-question-asset.pill.2":"FUENTES REEMPLAZABLES","open-source-winnow.section.win-biz-question-asset.footer":"Una pregunta duradera puede combinar entonces los formatos de origen sin ser rediseñada en torno a cada protocolo.","open-source-winnow.section.win-biz-source-graph.eyebrow":"Una necesidad empresarial, varios instrumentos","open-source-winnow.section.win-biz-source-graph.headlineLead":"Muchas vías de entrada","open-source-winnow.section.win-biz-source-graph.headlineAccent":"y un único contrato de resultados a la salida","open-source-winnow.section.win-biz-source-graph.body":"Una pregunta seria sobre proveedores, mercados, políticas o seguridad rara vez tiene una única fuente. La respuesta útil puede requerir búsquedas generales, registros oficiales, interfaces públicas estructuradas, sitios web mantenidos, fuentes especializadas, archivos publicados y transmisiones en vivo. Winnow permite que esos formatos de origen se ensamblen en torno a la pregunta, manteniendo visible su procedencia y su ciclo de vida. Ninguna fuente tiene que asumir la pregunta por sí sola. Sustituir una de ellas es mantenimiento del grafo de fuentes, no un rediseño de la pregunta que lo utiliza.","open-source-winnow.section.win-biz-source-graph.secondaryKicker":"Amplitud sin proyectos de protocolo","open-source-winnow.section.win-biz-source-graph.secondaryLeft":"El inventario actual de 1.325 rastreadores de sitios web, 325 recopiladores nativos y 28 motores de búsqueda en 66 categorías importa porque una pregunta empresarial puede usar una combinación compatible. Son totales mantenidos, no instrumentos cargados en cada ejecución: cada pregunta selecciona solo lo que necesita. El valor reside en el tiempo de ejecución compartido y en el límite de salida en torno a esa selección.","open-source-winnow.section.win-biz-source-graph.secondaryRight":"Así es también como Winnow evita vincular un proceso empresarial a una única fuente comercial. Una API de pago puede ser un instrumento valioso. La pregunta puede conservar páginas oficiales, fuentes abiertas o referencias alternativas a su alrededor. Sustituir un proveedor se convierte en mantenimiento del grafo de fuentes, no en un rediseño del flujo de trabajo empresarial que consume el resultado.","open-source-winnow.section.win-biz-source-graph.pill.1":"1.325 RASTREADORES","open-source-winnow.section.win-biz-source-graph.pill.2":"325 RECOPILADORES","open-source-winnow.section.win-biz-source-graph.pill.3":"28 MOTORES","open-source-winnow.section.win-biz-source-graph.footer":"El patrón es conocido: la misma solicitud vuelve, las mismas pestañas se reabren y el método comienza de nuevo.","open-source-winnow.section.win-biz-typed-output.eyebrow":"La transferencia","open-source-winnow.section.win-biz-typed-output.headlineLead":"Entran las páginas","open-source-winnow.section.win-biz-typed-output.headlineAccent":"y salen registros utilizables","open-source-winnow.section.win-biz-typed-output.body":"El valor comercial de la inteligencia de fuentes no es el número de páginas obtenidas. Es lo que la operación puede usar a continuación. Los rastreadores mantenidos y los recopiladores nativos pueden devolver campos con nombre, fechas, precios, identificadores, ubicaciones, eventos, presentaciones y cargas útiles de dominio con la fuente adjunta, listos para un flujo de trabajo, una cola de revisión, un conjunto de datos, un panel, un modelo o un informe.","open-source-winnow.section.win-biz-typed-output.secondaryKicker":"El contrato de salida simplifica la adopción","open-source-winnow.section.win-biz-typed-output.secondaryLeft":"Las salidas de texto, JSON, JSONL, CSV y HTML permiten que un piloto encaje junto a los sistemas ya en uso. Winnow sustituye el lado de recopilación de fuentes de la pila sin exigir que la organización reemplace su almacén, sus informes, su revisión o su sistema de decisiones. Un piloto puede evaluarse según si llegan los registros tipados esperados con la ruta necesaria para inspeccionarlos. La transferencia que prioriza el registro mejora también los sistemas generativos y analíticos.","open-source-winnow.section.win-biz-typed-output.secondaryRight":"Un agente LLM o una canalización RAG recibe valores con nombre y referencias de fuente en lugar de una transcripción de navegador sin límites que deba volver a analizar. Un panel recibe el estado de cambio en lugar de páginas en bruto. Un revisor recibe los elementos exactos que requieren juicio. Cada consumidor posterior puede usar el mismo material recopilado sin que Winnow imponga una única presentación a todos.","open-source-winnow.section.win-biz-typed-output.pill.1":"SALIDA TIPADA","open-source-winnow.section.win-biz-typed-output.pill.2":"FUENTE ADJUNTA","open-source-winnow.section.win-biz-typed-output.pill.3":"5 FORMATOS","open-source-winnow.section.win-biz-typed-output.footer":"Cuando varias fuentes responden, el sistema debe conservar la forma de su desacuerdo.","open-source-winnow.section.win-biz-disagreement.eyebrow":"Honestidad de las fuentes","open-source-winnow.section.win-biz-disagreement.headlineLead":"Dos fuentes pueden discrepar","open-source-winnow.section.win-biz-disagreement.headlineAccent":"sin que una se borre en silencio","open-source-winnow.section.win-biz-disagreement.body":"Una página no es lo mismo que varias fuentes independientes. Un resultado respaldado por una presentación oficial y dos informes independientes no debería parecer idéntico a una afirmación copiada en cinco sitios sindicados. Una fuente contradictoria no debería desaparecer porque un resumen prefiera una narrativa limpia.","open-source-winnow.section.win-biz-disagreement.secondaryKicker":"El estado de la evidencia mejora las decisiones sin pretender ser la verdad","open-source-winnow.section.win-biz-disagreement.secondaryLeft":"Winnow puede conservar la identidad de la fuente, el respaldo, la contradicción, la derivación, la actualidad y las entradas de credibilidad configuradas. La salida puede seguir siendo mixta, insuficiente o sin resolver. Ese estado ofrece a los revisores algo mejor que una certeza falsa: el material, las relaciones y la pregunta que falta para resolverlo. Winnow dice a la organización lo que dijeron las fuentes, no lo que la realidad debe ser.","open-source-winnow.section.win-biz-disagreement.secondaryRight":"La organización puede configurar las entradas de credibilidad y las clasificaciones de fuentes para su contexto, pero la configuración permanece visible. Esto evita que una puntuación se haga pasar por autoridad objetiva. Un registro público puede preferirse para el estado legal, mientras que una fuente operativa en vivo puede preferirse para la disponibilidad actual. La razón pertenece a la pregunta y a la política de fuentes, no a una clasificación global sin explicación.","open-source-winnow.section.win-biz-disagreement.pill.1":"RESPALDO","open-source-winnow.section.win-biz-disagreement.pill.2":"CONTRADICCIÓN","open-source-winnow.section.win-biz-disagreement.pill.3":"SIN RESOLVER","open-source-winnow.section.win-biz-disagreement.footer":"El mundo exterior volverá a cambiar, así que la misma pregunta necesita una forma de producir un cambio en lugar de otro montón.","open-source-winnow.section.win-biz-recurrence.eyebrow":"De la solicitud de investigación al ritmo operativo","open-source-winnow.section.win-biz-recurrence.headlineLead":"Una vez, programada, incremental","open-source-winnow.section.win-biz-recurrence.headlineAccent":"o conectada de forma continua","open-source-winnow.section.win-biz-recurrence.body":"Una pregunta recurrente no debería recrear cada decisión de fuente ni devolver un conjunto de datos completo e indiferenciado cada vez. Winnow puede conservar la pregunta, el estado de las fuentes y el límite de resultados anterior para que una ejecución posterior pueda informar de lo que se añadió, cambió, eliminó, expiró, dejó de estar disponible o entró en contradicción. Una ejecución que informa solo de lo que ha cambiado es una tarea de revisión más corta que un conjunto de datos completo entregado de nuevo. El límite de resultados conservado es lo que hace que esa diferencia pueda expresarse en lugar de adivinarse.","open-source-winnow.section.win-biz-recurrence.secondaryKicker":"Una respuesta diferente puede ser correcta","open-source-winnow.section.win-biz-recurrence.secondaryLeft":"Las fuentes en vivo cambian. No se exige que el resultado posterior coincida con el anterior. El valor reside en conservar suficiente método y estado de ejecución para saber si cambió el mundo, cambió una fuente, cambió el grafo de fuentes o falló la ejecución. Esa distinción convierte la supervisión de un flujo de alertas en una entrada operativa externa controlada.","open-source-winnow.section.win-biz-recurrence.secondaryRight":"La recurrencia puede seguir a la fuente en lugar de a un reloj universal. Una pregunta de presentación puede ejecutarse a diario. Un feed público puede permanecer conectado. Un rastreo amplio puede progresar de forma incremental. Una pregunta de precios puede combinar páginas programadas con cambios en streaming. La empresa ve un único estado actual de la pregunta, mientras que el runtime utiliza la cadencia adecuada para cada ruta de fuente.","open-source-winnow.section.win-biz-recurrence.pill.1":"CONJUNTO DE CAMBIOS","open-source-winnow.section.win-biz-recurrence.pill.2":"CADENCIA","open-source-winnow.section.win-biz-recurrence.pill.3":"HISTORIAL DE EJECUCIONES","open-source-winnow.section.win-biz-recurrence.footer":"Una pregunta que se ejecuta repetidamente necesita límites declarados en torno al acceso, el gasto y la toma de decisiones.","open-source-winnow.section.win-biz-boundaries-receipt.eyebrow":"Control y revisión","open-source-winnow.section.win-biz-boundaries-receipt.headlineLead":"Acceso, gasto y autoridad","open-source-winnow.section.win-biz-boundaries-receipt.headlineAccent":"forman parte del diseño operativo","open-source-winnow.section.win-biz-boundaries-receipt.body":"Winnow incluye control de ritmo de fuentes, disyuntores, protecciones pertinentes de direcciones no seguras, errores tipados y reglas de fuente configurables. Los flujos de trabajo basados en agentes pueden añadir presupuestos, políticas, comprobaciones de seguridad, aprobación humana, contratos de salida y auditoría estructurada. Estos controles ayudan a la organización a operar el trabajo de fuentes de forma coherente, manteniendo las decisiones humanas en límites explícitos. Cada uno de esos controles se configura, no se asume.","open-source-winnow.section.win-biz-boundaries-receipt.secondaryKicker":"El registro de ejecución es evidencia operativa","open-source-winnow.section.win-biz-boundaries-receipt.secondaryLeft":"Un recibo puede conservar el plan de consulta, los motores probados, la fuente seleccionada, la ruta de acceso, el analizador o recolector, el identificador de contenido, los campos emitidos, el enriquecimiento, los eventos de autoridad, los errores y la salida. Ayuda a explicar por qué cambió un resultado o por qué una ejecución no produjo nada. Registra lo que hizo el sistema; no hace que la fuente externa sea verdadera por registrarla. El mismo registro respalda la revisión interna y de proveedores.","open-source-winnow.section.win-biz-boundaries-receipt.secondaryRight":"Operaciones puede mostrar el límite de fuente configurado y el estado de ritmo actual. Seguridad puede inspeccionar los rechazos de direcciones no seguras y las rutas autenticadas. Riesgo puede ver qué afirmaciones siguen mezcladas. Compras puede entender las dependencias opcionales de navegador, proxy o API. El recibo no elimina el trabajo de revisión; da a cada revisor material concreto en lugar de una garantía genérica de plataforma.","open-source-winnow.section.win-biz-boundaries-receipt.pill.1":"LÍMITES","open-source-winnow.section.win-biz-boundaries-receipt.pill.2":"FALLO TIPADO","open-source-winnow.section.win-biz-boundaries-receipt.pill.3":"RECIBO DE EJECUCIÓN","open-source-winnow.section.win-biz-boundaries-receipt.footer":"Una vez que el método es propio y revisable, el despliegue puede empezar a pequeña escala y crecer solo cuando la pregunta lo merezca.","open-source-winnow.section.win-biz-deployment-economics.eyebrow":"Despliegue y economía con código disponible","open-source-winnow.section.win-biz-deployment-economics.headlineLead":"Primero una pregunta recurrente","open-source-winnow.section.win-biz-deployment-economics.headlineAccent":"no un programa de migración","open-source-winnow.section.win-biz-deployment-economics.body":"La versión principal de Winnow es un binario de aproximadamente 40 MB para Linux, macOS y Windows, bajo la licencia Apache-2.0, que se publica en la octava ronda del programa de lanzamiento fundacional de Dweve. Un equipo puede empezar con un comando, una pregunta y uno de cinco formatos de salida. La integración con Rust, un servicio HTTP, Python, WebAssembly, capacidad opcional de navegador y trabajadores distribuidos pueden llegar cuando la carga de trabajo lo requiera. Nada en ese primer paso exige una migración, una nueva plataforma de datos o un segundo servicio para operar. Las vías de escalado existen para cuando la carga de trabajo las pida, y no antes.","open-source-winnow.section.win-biz-deployment-economics.secondaryKicker":"Qué se consolida","open-source-winnow.section.win-biz-deployment-economics.secondaryLeft":"Ejecutarlo uno mismo significa que no hay un servicio de recopilación alojado en la ruta de una pregunta. El descubrimiento, el raspado, la recopilación, el rastreo, el análisis, la deduplicación, la programación, los controles y las salidas se convierten en un único sistema de fuentes propio, en lugar de servicios separados con pegamento entre ellos, sobre la infraestructura que la organización ya tiene y con un calendario de versiones que ya establece.","open-source-winnow.section.win-biz-deployment-economics.secondaryRight":"El censo de versiones también respalda la planificación de capacidad. La organización puede ver qué familias de fuentes ya tienen instrumentos mantenidos y cuáles necesitan trabajo nuevo antes de comprometerse con un programa. Los raspadores y recolectores personalizados siguen siendo trabajo de extensión normal, pero se integran en un ciclo de vida existente para el control de ritmo, los errores, la programación, la salida y la operación, en lugar de crear otro servicio aislado.","open-source-winnow.section.win-biz-deployment-economics.pill.1":"APACHE-2.0","open-source-winnow.section.win-biz-deployment-economics.pill.2":"BINARIO DE 40 MB","open-source-winnow.section.win-biz-deployment-economics.pill.3":"SELF-HOSTED","open-source-winnow.section.win-biz-deployment-economics.footer":"Lo que se gana su lugar no es el catálogo más grande; es una pregunta importante que ya no empieza desde cero.","open-source-winnow.section.win-con-ask-once.eyebrow":"En palabras sencillas","open-source-winnow.section.win-con-ask-once.headlineLead":"Pides lo que necesitas","open-source-winnow.section.win-con-ask-once.headlineAccent":"y mira debajo","open-source-winnow.section.win-con-ask-once.body":"Algunas preguntas son fáciles una vez y agotadoras cada vez después. ¿Qué trenes de domingo llegan a la ciudad antes de las diez? ¿Ha bajado de precio este producto? ¿Cambió la regla? ¿Ha publicado la empresa algo nuevo? Buscas, abres páginas, comparas fechas y haces una lista. Luego el mundo cambia y lo haces otra vez.","open-source-winnow.section.win-con-ask-once.secondaryKicker":"Una pregunta puede convertirse en algo que un producto recuerda","open-source-winnow.section.win-con-ask-once.secondaryLeft":"Un producto creado con Winnow puede conservar lo que pediste, buscar en fuentes compatibles adecuadas, traer las partes útiles con una nota de dónde proceden y volver a mirar más tarde. La siguiente respuesta puede ser diferente porque el horario, el precio, la regla o la empresa cambiaron. El trabajo de preguntar no tiene que empezar de cero.","open-source-winnow.section.win-con-ask-once.secondaryRight":"Esto puede ser útil para preguntas personales ordinarias y para los sistemas en los que la gente confía en el trabajo. Lo importante no es que un ordenador busque más rápido. Es que la ruta útil se pueda recordar, las fuentes sigan siendo visibles y la siguiente comprobación se centre en lo que cambió. La ruta sigue siendo visible en cualquier caso.","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":"COMPROBAR DE NUEVO","open-source-winnow.section.win-con-ask-once.footer":"La búsqueda normal se detiene antes de que empiece la parte cansada.","open-source-winnow.section.win-con-search-work.eyebrow":"Qué ocurre después de los enlaces","open-source-winnow.section.win-con-search-work.headlineLead":"Abrir, leer, copiar, comparar","open-source-winnow.section.win-con-search-work.headlineAccent":"y luego elabora tu propia respuesta","open-source-winnow.section.win-con-search-work.body":"Una página de búsqueda es útil porque muestra posibles lugares donde mirar. Normalmente no encuentra la línea exacta dentro de cada página, no ordena fechas diferentes en una secuencia, no detecta que dos nombres se refieren a la misma organización, no explica por qué dos fuentes discrepan ni recuerda todo el proceso para la próxima semana.","open-source-winnow.section.win-con-search-work.secondaryKicker":"Winnow lleva la pregunta más lejos","open-source-winnow.section.win-con-search-work.secondaryLeft":"El producto puede seguir resultados adecuados, leer la fuente en el formato en que se publicó, extraer los campos que la pregunta necesita y devolverlos en una forma clara y unificada. La búsqueda sigue siendo una lente subyacente. No se convierte en la respuesta solo porque apareció primero.","open-source-winnow.section.win-con-search-work.secondaryRight":"Sigues siendo libre de abrir cada página tú mismo. Winnow simplemente permite que el producto asuma el trabajo repetitivo de unir los datos. Por eso la respuesta debe seguir mostrando las fuentes: la comodidad debe eliminar el trabajo repetido, no tu capacidad de comprobar de dónde proviene una afirmación.","open-source-winnow.section.win-con-search-work.pill.1":"ENLACES PRIMERO","open-source-winnow.section.win-con-search-work.pill.2":"PARTES ÚTILES DESPUÉS","open-source-winnow.section.win-con-search-work.pill.3":"UN RESULTADO","open-source-winnow.section.win-con-search-work.footer":"La respuesta útil puede estar en algo más que páginas web ordinarias.","open-source-winnow.section.win-con-source-kinds.eyebrow":"Bajo la superficie","open-source-winnow.section.win-con-source-kinds.headlineLead":"Un sitio web, un registro, un feed","open-source-winnow.section.win-con-source-kinds.headlineAccent":"o datos públicos en vivo","open-source-winnow.section.win-con-source-kinds.body":"La información que necesitas puede estar en un sitio web normal. Puede estar en un registro oficial, un horario, un conjunto de datos público, un feed de noticias, un archivo, una transmisión en vivo o una interfaz creada para otro software. No deberías tener que entender qué ruta técnica necesita cada fuente antes de poder hacer la pregunta.","open-source-winnow.section.win-con-source-kinds.secondaryKicker":"Lugares diferentes pueden devolver una sola cuenta útil","open-source-winnow.section.win-con-source-kinds.secondaryLeft":"Winnow permite que un producto elija entre rutas de fuente compatibles en segundo plano. Una página puede leerse mediante raspado web, con un raspador que alguien mantiene para ese sitio. Una interfaz pública puede devolver registros estructurados. Un feed puede mantener la respuesta actualizada. La búsqueda puede descubrir una fuente que nadie mencionó de antemano. Cada resultado puede seguir mostrando de dónde proviene.","open-source-winnow.section.win-con-source-kinds.secondaryRight":"Una fuente también puede fallar o llegar tarde. Un producto cuidadoso puede decir que la página del ayuntamiento no respondió mientras que el feed del río sí lo hizo, en lugar de dar la impresión de que se comprobaron correctamente todos los lugares relevantes. La lista de fuentes pasa a formar parte de la respuesta en lugar de ser maquinaria técnica oculta. Una fuente tardía se notifica, no se descarta en silencio.","open-source-winnow.section.win-con-source-kinds.pill.1":"PAGES","open-source-winnow.section.win-con-source-kinds.pill.2":"REGISTROS","open-source-winnow.section.win-con-source-kinds.pill.3":"FEEDS","open-source-winnow.section.win-con-source-kinds.pill.4":"DATOS PÚBLICOS","open-source-winnow.section.win-con-source-kinds.footer":"La sensación es familiar: ya has hecho esta búsqueda antes, y nada de la próxima vez será nuevo.","open-source-winnow.section.win-con-sourced-result.eyebrow":"Lo que se devuelve","open-source-winnow.section.win-con-sourced-result.headlineLead":"Las partes útiles","open-source-winnow.section.win-con-sourced-result.headlineAccent":"con su procedencia","open-source-winnow.section.win-con-sourced-result.body":"En lugar de otro montón de páginas, un producto puede devolver una lista, una comparación, una cronología, un conjunto de cambios u otra cuenta clara. Los nombres pueden seguir siendo nombres, las fechas siguen siendo fechas, los precios siguen siendo números y los lugares siguen siendo lugares. La fuente puede viajar junto a cada parte para que puedas abrirla y comprobar lo que se publicó.","open-source-winnow.section.win-con-sourced-result.secondaryKicker":"Una respuesta limpia no debe exigir confianza ciega","open-source-winnow.section.win-con-sourced-result.secondaryLeft":"Winnow está diseñado para mantener las referencias de fuente y el contexto de ejecución disponibles para el producto que lo utiliza. Eso significa que una frase, un precio o un evento pueden apuntar de vuelta a la página, el registro, el feed o el conjunto de datos del que provienen. Una fuente faltante o una consulta fallida pueden mostrarse como tales en lugar de convertirse silenciosamente en certeza.","open-source-winnow.section.win-con-sourced-result.secondaryRight":"La forma exacta depende del producto. Puede ser una tabla, un párrafo, un mapa, una comparación o una alerta. El papel de Winnow está debajo: mantener las piezas recopiladas estructuradas y conectadas a su fuente para que el producto visible pueda ser simple sin dejar de ser rastreable. El enlace de vuelta a la página viaja con él.","open-source-winnow.section.win-con-sourced-result.pill.1":"TIDY","open-source-winnow.section.win-con-sourced-result.pill.2":"CON FUENTE","open-source-winnow.section.win-con-sourced-result.pill.3":"COMPROBABLE","open-source-winnow.section.win-con-sourced-result.footer":"A veces el resultado más honesto es que las fuentes aún no cuentan una historia única y establecida.","open-source-winnow.section.win-con-disagreement-refresh.eyebrow":"Incertidumbre y cambio honestos","open-source-winnow.section.win-con-disagreement-refresh.headlineLead":"Respaldado, contradicho","open-source-winnow.section.win-con-disagreement-refresh.headlineAccent":"o aún insuficiente","open-source-winnow.section.win-con-disagreement-refresh.body":"Dos fuentes pueden discrepar. Un informe puede repetir otro informe en lugar de confirmarlo de forma independiente. Puede aparecer una nueva fuente mañana. Un producto cuidadoso puede mostrar que la historia es mixta o incompleta en lugar de forzar una respuesta segura porque la seguridad se ve más limpia en una pantalla.","open-source-winnow.section.win-con-disagreement-refresh.secondaryKicker":"Una respuesta posterior puede ser diferente","open-source-winnow.section.win-con-disagreement-refresh.secondaryLeft":"Algunas preguntas importan una vez. Otras importan cada día, semana o cada vez que una fuente cambia. Winnow puede ayudar a un producto a ejecutar el mismo trabajo de fuentes de nuevo y mostrar qué ha cambiado. Un resultado diferente no significa automáticamente que el anterior fuera incorrecto. Puede significar que el mundo exterior se movió o que llegó información nueva.","open-source-winnow.section.win-con-disagreement-refresh.secondaryRight":"La misma honestidad se aplica cuando no se encuentra nada. \"Sin resultados coincidentes\" debe ser diferente de \"la fuente no estaba disponible\" o \"la búsqueda no se completó\". Esas diferencias importan siempre que la pregunta influya en viajes, dinero, trabajo o seguridad, y son más fáciles de entender cuando el producto las expone claramente.","open-source-winnow.section.win-con-disagreement-refresh.pill.1":"MIXED","open-source-winnow.section.win-con-disagreement-refresh.pill.2":"SIN RESOLVER","open-source-winnow.section.win-con-disagreement-refresh.pill.3":"COMPROBAR DE NUEVO","open-source-winnow.section.win-con-disagreement-refresh.footer":"La búsqueda puede ser cuidadosa, autohospedada y abierta sin convertirse en otra tarea que el usuario tenga que entender.","open-source-winnow.section.win-con-behind-product.eyebrow":"El motor subyacente","open-source-winnow.section.win-con-behind-product.headlineLead":"No necesitas ejecutar un raspador","open-source-winnow.section.win-con-behind-product.headlineAccent":"para recibir una respuesta con fuente","open-source-winnow.section.win-con-behind-product.body":"La mayoría de la gente conoce Winnow a través de otra aplicación, herramienta de investigación, panel o sistema de empresa. Preguntas en el producto que ya usas. Winnow se encarga del descubrimiento de fuentes compatibles, la lectura y la extracción en segundo plano. La experiencia visible es simple: preguntas, busca, y trae las partes útiles y de dónde vienen. Nada en ese acuerdo te pide instalar un rastreador, mantener un scraper funcionando o aprender qué ruta necesita una fuente. Preguntas en el producto que ya usas, y las partes que vuelven llevan la página de la que vienen, para que puedas abrirla y leerla tú mismo.","open-source-winnow.section.win-con-behind-product.secondaryKicker":"Publicar el repositorio mantiene la búsqueda inspeccionable","open-source-winnow.section.win-con-behind-product.secondaryLeft":"Winnow se distribuye bajo los términos de Apache-2.0 en la infraestructura que controla el operador, y el repositorio se publica en la octava ronda del programa de lanzamiento de la fundación. La maquinaria que rodea a la pregunta no está oculta en un servicio de recopilación en otro lugar, así que cualquiera puede inspeccionar cómo se seleccionan las fuentes y cómo se ensamblan los resultados.","open-source-winnow.section.win-con-behind-product.secondaryRight":"El operador decide qué puede mirar el producto, qué servicios opcionales utiliza y cuánto tiempo conserva el material recopilado. Una vez que el repositorio se publica, esas decisiones son inspeccionables y reemplazables, y cada despliegue se configura para el trabajo que realiza. Nada está fijado por la propia herramienta.","open-source-winnow.section.win-con-behind-product.pill.1":"DETRÁS DEL PRODUCTO","open-source-winnow.section.win-con-behind-product.pill.2":"CÓDIGO ABIERTO","open-source-winnow.section.win-con-behind-product.pill.3":"TU ENTORNO","open-source-winnow.section.win-con-behind-product.footer":"Elige algo que sigas consultando. Deja que la pregunta siga funcionando.","open-source-winnow.banner.eng-bounds.eyebrow":"El límite de acceso","open-source-winnow.banner.eng-bounds.lead":"La ruta puede cambiar.","open-source-winnow.banner.eng-bounds.accent":"El límite no puede.","open-source-winnow.banner.eng-bounds.paragraph.1":"Una fuente puede responder a una solicitud directa. Otra puede requerir estado de sesión, una API pública o renderizado en el navegador. Winnow puede elegir entre rutas de acceso configuradas sin convertir esa elección en permiso para salir del ámbito declarado de la pregunta.","open-source-winnow.banner.eng-bounds.paragraph.2":"Los límites de tasa, origen, ruta, profundidad, página, reintento y tiempo siguen siendo parte de la ejecución mientras la ruta se adapta. El rastro resultante muestra qué ruta se intentó, cuál tuvo éxito y si la política o la propia fuente terminaron el trabajo.","open-source-winnow.banner.eng-bounds.panel.header":"Ruta de fuente acotada","open-source-winnow.banner.eng-bounds.panel.tag":"Los límites viajan con ella","open-source-winnow.banner.eng-bounds.item.1.label":"Contrato de la pregunta","open-source-winnow.banner.eng-bounds.item.1.detail":"Nombra el trabajo de fuente permitido.","open-source-winnow.banner.eng-bounds.item.2.label":"Estado de tasa y reintento","open-source-winnow.banner.eng-bounds.item.2.detail":"Responde a lo que devolvió la fuente.","open-source-winnow.banner.eng-bounds.item.3.label":"Límites de rastreo","open-source-winnow.banner.eng-bounds.item.3.detail":"Mantén el descubrimiento dentro del grafo declarado.","open-source-winnow.banner.eng-bounds.item.4.label":"Rastro de acceso","open-source-winnow.banner.eng-bounds.item.4.detail":"Registra la ruta y su motivo de detención.","open-source-winnow.banner.eng-bounds.verdict.label":"Límite de ejecución","open-source-winnow.banner.eng-bounds.verdict.value":"Adapta el método de acceso sin expandir silenciosamente la pregunta.","open-source-winnow.banner.eng-bounds.footline":"Una ruta flexible sigue siendo responsable cuando cada rama mantiene los mismos límites.","open-source-winnow.banner.biz-record.eyebrow":"Lo que recibe la empresa","open-source-winnow.banner.biz-record.lead":"El resultado no es el informe.","open-source-winnow.banner.biz-record.accent":"Es el registro que hay debajo.","open-source-winnow.banner.biz-record.paragraph.1":"Un informe es una presentación de una ejecución de fuente. El mismo material recopilado también puede alimentar un panel, una comparación, una alerta o una cola de revisión, por lo que las capturas de pantalla y los párrafos copiados son un límite pobre entre el trabajo de fuente y todo lo que lo utiliza.","open-source-winnow.banner.biz-record.paragraph.2":"Winnow entrega valores tipados con referencias de fuente y contexto de ejecución. Cada sistema posterior puede presentar esos registros de manera diferente mientras los revisores conservan una ruta de vuelta al material, sus condiciones de recopilación y cualquier vacío.","open-source-winnow.banner.biz-record.panel.header":"Entrega operativa","open-source-winnow.banner.biz-record.panel.tag":"Independiente de la presentación","open-source-winnow.banner.biz-record.item.1.label":"Pregunta nombrada","open-source-winnow.banner.biz-record.item.1.detail":"El propósito y el resultado esperado.","open-source-winnow.banner.biz-record.item.2.label":"Ruta de fuente","open-source-winnow.banner.biz-record.item.2.detail":"De dónde vino cada campo.","open-source-winnow.banner.biz-record.item.3.label":"Registros tipados","open-source-winnow.banner.biz-record.item.3.detail":"Valores listos para más de un consumidor.","open-source-winnow.banner.biz-record.item.4.label":"Recibo de ejecución","open-source-winnow.banner.biz-record.item.4.detail":"Lo que se completó, falló o quedó faltante.","open-source-winnow.banner.biz-record.verdict.label":"Prueba de entrega","open-source-winnow.banner.biz-record.verdict.value":"Cambia la presentación sin perder la ruta de fuente.","open-source-winnow.banner.biz-record.footline":"Un proceso de fuente puede servir a varios sistemas sin convertirse en varios métodos.","open-source-winnow.close.title":"Elige una pregunta que siga volviendo","open-source-winnow.close.titleAccent":"y haz que funcione","open-source-winnow.close.panel.title":"Lo que adoptarías","open-source-winnow.close.panel.tag":"RUNTIME","open-source-winnow.close.panel.row.0.label":"Licencia","open-source-winnow.close.panel.row.0.value":"Apache-2.0","open-source-winnow.close.panel.row.1.label":"Entrega","open-source-winnow.close.panel.row.1.value":"CLI, crate, servicio o WASM","open-source-winnow.close.panel.row.2.label":"Despliegue","open-source-winnow.close.panel.row.2.value":"Tus servidores, región UE o aislado","open-source-winnow.close.panel.row.3.label":"Salida","open-source-winnow.close.panel.row.3.value":"Resultados tipados con su fuente","open-source-winnow.close.panel.foot":"La publicación está planificada en rondas quincenales. Winnow está programado para la ronda ocho, con su documentación disponible el mismo día.","oss-winnow-access-ladder.kicker.label":"Escalera de acceso","oss-winnow-access-ladder.kicker.sub":"el primer éxito permitido gana","oss-winnow-access-ladder.tag":"ACCESO","oss-winnow-access-ladder.rung.direct.name":"HTTP directo","oss-winnow-access-ladder.rung.direct.use":"Páginas estáticas, API, fuentes y respuestas de servidor ordinarias.","oss-winnow-access-ladder.rung.direct.note":"la ruta rápida normal","oss-winnow-access-ladder.rung.session.name":"Ruta adaptativa o de sesión","oss-winnow-access-ladder.rung.session.use":"Fuentes que requieren estado persistente o un perfil declarado diferente.","oss-winnow-access-ladder.rung.session.note":"donde una fuente requiere más","oss-winnow-access-ladder.rung.browser.name":"Ruta de navegador renderizado","oss-winnow-access-ladder.rung.browser.use":"Aplicaciones cuyo contenido útil existe solo después del renderizado.","oss-winnow-access-ladder.rung.browser.note":"el carril más estrecho","oss-winnow-access-ladder.rung.stop.name":"Detener","oss-winnow-access-ladder.rung.stop.use":"Denegación de política, rechazo de fuente, presupuesto agotado o ruta no admitida.","oss-winnow-access-ladder.rung.stop.note":"un resultado válido","oss-winnow-access-ladder.foot.left":"la accesibilidad se registra","oss-winnow-access-ladder.foot.right":"el permiso sigue siendo una decisión del operador","oss-winnow-access-trace.chrome.path":"La escalera de acceso","oss-winnow-access-trace.chrome.status":"tres rutas tienen éxito, una se detiene por política","oss-winnow-access-trace.chrome.meta":"DIRECTO PRIMERO","oss-winnow-access-trace.head.corner":"escalada solo cuando sea necesario","oss-winnow-access-trace.rung.direct":"01 HTTP directo","oss-winnow-access-trace.rung.session":"02 ruta de sesión","oss-winnow-access-trace.rung.browser":"03 navegador renderizado","oss-winnow-access-trace.rung.browserNote":"el carril más estrecho","oss-winnow-access-trace.rung.stop":"04 detener","oss-winnow-access-trace.cell.untouched":"sin tocar","oss-winnow-access-trace.cell.notNeeded":"no necesario","oss-winnow-access-trace.cell.neverSent":"nunca enviado","oss-winnow-access-trace.lane.endpoint.name":"Endpoint JSON oficial","oss-winnow-access-trace.lane.endpoint.kind":"interfaz pública estructurada","oss-winnow-access-trace.lane.endpoint.direct":"JSON tipado devuelto en el primer peldaño","oss-winnow-access-trace.lane.registry.name":"Registro de empresas","oss-winnow-access-trace.lane.registry.kind":"páginas autenticadas","oss-winnow-access-trace.lane.registry.direct":"límite de inicio de sesión devuelto","oss-winnow-access-trace.lane.registry.session":"sesión local nombrada reutilizada","oss-winnow-access-trace.lane.dashboard.name":"Panel público","oss-winnow-access-trace.lane.dashboard.kind":"renderizado dinámicamente","oss-winnow-access-trace.lane.dashboard.direct":"solo capa de aplicación","oss-winnow-access-trace.lane.dashboard.session":"sin sesión declarada","oss-winnow-access-trace.lane.dashboard.browser":"contenido renderizado extraído","oss-winnow-access-trace.lane.excluded.name":"Dominio excluido","oss-winnow-access-trace.lane.excluded.kind":"fuera del perfil de política","oss-winnow-access-trace.lane.excluded.stop":"la política excluye el dominio, detenido antes de enviar","oss-winnow-access-trace.trace.label":"campos de seguimiento idénticos en cada ruta","oss-winnow-access-trace.trace.source":"origen","oss-winnow-access-trace.trace.routeAttempted":"ruta intentada","oss-winnow-access-trace.trace.status":"estado","oss-winnow-access-trace.trace.latency":"latencia","oss-winnow-access-trace.trace.sessionIdentity":"identidad de sesión","oss-winnow-access-trace.trace.selectedRoute":"ruta seleccionada","oss-winnow-access-trace.trace.stopReason":"motivo de detención","oss-winnow-access-trace.band.text":"la ruta permitida más barata que funcione gana","oss-winnow-access-trace.band.meta":"una detención explícita sigue siendo un resultado válido","oss-winnow-accidental-runtime-banner.eyebrow":"Los ingenieros de la pila reconocen","oss-winnow-accidental-runtime-banner.lead":"Cada colección de raspado","oss-winnow-accidental-runtime-banner.accent":"se convierte en un runtime por accidente.","oss-winnow-accidental-runtime-banner.para.one":"Empieza con un script que obtiene una página. Luego llega un segundo analizador, un programador, reintentos, un servicio de proxy, un grupo de navegadores, límites de velocidad separados, un lector de feeds, un envoltorio de búsqueda, un trabajo de deduplicación y una carpeta de salidas. Cada adición es razonable. Juntos se convierten en infraestructura de producción sin un límite declarado y sin un objeto estable por encima de las fuentes individuales.","oss-winnow-accidental-runtime-banner.para.two":"Winnow hace explícito ese runtime. El contrato de la pregunta se sitúa por encima de la maquinaria de las fuentes. Los tipos de fuentes siguen siendo tipados. Descubrimiento, acceso, análisis, extracción, enriquecimiento, evidencia, cadencia, autoridad y auditoría pasan a ser partes de una sola ejecución en lugar de convenciones ocultas repartidas entre scripts. El resultado no es menos problemas reales. Es un lugar donde los problemas se nombran, se componen y se operan.","oss-winnow-accidental-runtime-banner.panel.title":"Lo que ya existía","oss-winnow-accidental-runtime-banner.panel.tag":"antes de que nadie lo llamara plataforma","oss-winnow-accidental-runtime-banner.chip.searchWrappers":"envoltorios de búsqueda","oss-winnow-accidental-runtime-banner.chip.siteScrapers":"raspadores de sitios","oss-winnow-accidental-runtime-banner.chip.apiClients":"clientes de API","oss-winnow-accidental-runtime-banner.chip.feedReaders":"lectores de feeds","oss-winnow-accidental-runtime-banner.chip.browserPool":"grupo de navegadores","oss-winnow-accidental-runtime-banner.chip.proxyHealth":"salud del proxy","oss-winnow-accidental-runtime-banner.chip.rateLimits":"límites de velocidad","oss-winnow-accidental-runtime-banner.chip.scheduler":"programador","oss-winnow-accidental-runtime-banner.chip.deduplication":"deduplicación","oss-winnow-accidental-runtime-banner.chip.exports":"exportaciones","oss-winnow-accidental-runtime-banner.chip.logs":"registros","oss-winnow-accidental-runtime-banner.chip.glue":"pegamento","oss-winnow-accidental-runtime-banner.verdict":"el runtime ya existía; Winnow le da un contrato","oss-winnow-accidental-runtime-banner.footline":"el grafo de fuentes se vuelve reemplazable porque la pregunta por fin tiene un nombre","oss-winnow-adoption-path.kicker.label":"Ruta de adopción","oss-winnow-adoption-path.kicker.sub":"aumentar la postura, no el alcance por defecto","oss-winnow-adoption-path.tag":"DESPLIEGUE","oss-winnow-adoption-path.step.begin-prefix":"comienzo: ","oss-winnow-adoption-path.step.add-prefix":"añadir cuando esté justificado: ","oss-winnow-adoption-path.posture.local.name":"Ejecución local","oss-winnow-adoption-path.posture.local.begin":"salida binaria y de archivos","oss-winnow-adoption-path.posture.local.add":"programación y estado retenido","oss-winnow-adoption-path.posture.embedded.name":"Integrado","oss-winnow-adoption-path.posture.embedded.begin":"Crates de Rust","oss-winnow-adoption-path.posture.embedded.add":"trabajo de código específico de la aplicación","oss-winnow-adoption-path.posture.service.name":"Servicio compartido","oss-winnow-adoption-path.posture.service.begin":"Despliegue HTTP","oss-winnow-adoption-path.posture.service.add":"acceso y operaciones centrales","oss-winnow-adoption-path.posture.extended.name":"Extendido","oss-winnow-adoption-path.posture.extended.begin":"rutas de Python o WebAssembly","oss-winnow-adoption-path.posture.extended.add":"análisis o integración de clientes","oss-winnow-adoption-path.posture.distributed.name":"Distribuido","oss-winnow-adoption-path.posture.distributed.begin":"coordinador y trabajadores","oss-winnow-adoption-path.posture.distributed.add":"gráficos grandes de procesamiento y fuente","oss-winnow-adoption-path.foot.left":"el despliegue crece","oss-winnow-adoption-path.foot.right":"el contrato de preguntas permanece","oss-winnow-after-search.chrome.path":"La búsqueda es solo el comienzo","oss-winnow-after-search.chrome.status":"4 ofertas actuales, fuentes adjuntas","oss-winnow-after-search.chrome.meta":"cifras ilustrativas, 12 enlaces entrantes, 4 ofertas salientes","oss-winnow-after-search.left.head":"Tras una búsqueda, el trabajo es tuyo","oss-winnow-after-search.left.query":"cuánto cuesta una buena chaqueta de lluvia","oss-winnow-after-search.left.countChip":"12 enlaces de vuelta","oss-winnow-after-search.left.link1.title":"precios de chaquetas de lluvia, comparados","oss-winnow-after-search.left.link1.source":"gearnotes.example","oss-winnow-after-search.left.link2.title":"mejores chaquetas de lluvia este año","oss-winnow-after-search.left.link2.source":"walkingweekly.example","oss-winnow-after-search.left.link3.title":"chaquetas de lluvia por menos de 150 euros","oss-winnow-after-search.left.link3.source":"budgetkit.example","oss-winnow-after-search.left.link4.title":"cómo funcionan las clasificaciones de impermeabilidad","oss-winnow-after-search.left.link4.source":"outdooranswers.example","oss-winnow-after-search.left.link5.title":"ofertas de chaquetas de lluvia esta semana","oss-winnow-after-search.left.link5.source":"dealspotter.example","oss-winnow-after-search.left.link6.title":"una guía de compra de chaquetas de lluvia","oss-winnow-after-search.left.link6.source":"kitguides.example","oss-winnow-after-search.left.moreChip":"más 6 por abrir","oss-winnow-after-search.left.ledgerLabel":"entonces empieza el trabajo","oss-winnow-after-search.left.ledger.tabs.count":"6","oss-winnow-after-search.left.ledger.tabs.label":"pestañas abiertas","oss-winnow-after-search.left.ledger.prices.count":"4","oss-winnow-after-search.left.ledger.prices.label":"precios copiados","oss-winnow-after-search.left.ledger.currencies.count":"2","oss-winnow-after-search.left.ledger.currencies.label":"monedas corregidas","oss-winnow-after-search.left.ledger.stale.count":"1","oss-winnow-after-search.left.ledger.stale.label":"página desactualizada","oss-winnow-after-search.right.head":"La misma pregunta, llevada más lejos","oss-winnow-after-search.right.currency":"EUR","oss-winnow-after-search.right.offer1.price":"€129.00","oss-winnow-after-search.right.offer1.seen":"visto el 31 de julio de 2026, northgear.example","oss-winnow-after-search.right.offer2.price":"€114.50","oss-winnow-after-search.right.offer2.seen":"visto el 30 de julio de 2026, trailmarket.example","oss-winnow-after-search.right.offer3.price":"€122.95","oss-winnow-after-search.right.offer3.seen":"visto el 31 de julio de 2026, hillandfen.example","oss-winnow-after-search.right.offer4.price":"€108.00","oss-winnow-after-search.right.offer4.seen":"visto el 29 de julio de 2026, kitfinder.example","oss-winnow-after-search.right.unavailable":"una tienda no se pudo alcanzar esta vez, se muestra para que lo sepas","oss-winnow-after-search.right.sourceNote":"cada dirección de fuente permanece adjunta, para que puedas abrirla tú mismo","oss-winnow-after-search.band.left":"los pasos ocultos tras la búsqueda, realizados por ti","oss-winnow-after-search.band.right":"la búsqueda sigue siendo útil, el trabajo pesado se va","oss-winnow-answer-card.kicker.label":"Una línea de respuesta","oss-winnow-answer-card.kicker.sub":"lo que puede haber detrás","oss-winnow-answer-card.kicker.tag":"Sencillo","oss-winnow-answer-card.rows.price.answer":"El precio cambió a 84,95 €","oss-winnow-answer-card.rows.price.behind":"página del minorista, hora de observación y precio anterior","oss-winnow-answer-card.rows.rule.answer":"La norma comienza el 1 de octubre","oss-winnow-answer-card.rows.rule.behind":"texto oficial y fecha de publicación","oss-winnow-answer-card.rows.service.answer":"El servicio está cancelado","oss-winnow-answer-card.rows.service.behind":"aviso del operador y fuente en directo","oss-winnow-answer-card.rows.company.answer":"La empresa presentó un nuevo administrador","oss-winnow-answer-card.rows.company.behind":"asiento registral y fecha de presentación","oss-winnow-answer-card.rows.behindTag":"detrás","oss-winnow-answer-card.foot.left":"lo bastante claro para usarlo","oss-winnow-answer-card.foot.right":"lo bastante conectado para inspeccionarlo","oss-winnow-ask-once.chrome.path":"Pregunta una vez, comprueba de nuevo","oss-winnow-ask-once.chrome.status":"pregunta mantenida, respuesta actualizada","oss-winnow-ask-once.chrome.meta":"dos domingos, ilustrativo","oss-winnow-ask-once.question.label":"tu pregunta, formulada una vez","oss-winnow-ask-once.question.text":"¿Qué trenes de los domingos llegan antes de las 10:00?","oss-winnow-ask-once.sources.timetable":"Horario","oss-winnow-ask-once.sources.operator":"Aviso del operador","oss-winnow-ask-once.sources.feed":"Canal de incidencias","oss-winnow-ask-once.run.first.title":"Primera comprobación","oss-winnow-ask-once.run.first.count":"4 servicios llegan antes de las 10:00","oss-winnow-ask-once.run.later.title":"Un domingo posterior","oss-winnow-ask-once.run.later.count":"3 servicios llegan antes de las 10:00","oss-winnow-ask-once.run.later.cancelled":"cancelado","oss-winnow-ask-once.run.later.cancelledNote":"a través del canal de incidencias","oss-winnow-ask-once.run.later.changed":"cambiado desde tu última comprobación","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 pregunta se mantiene tal como la formulaste","oss-winnow-ask-once.band.right":"la respuesta se mantiene actualizada","oss-winnow-authority-gate.kicker.label":"Ruta de agente configurada","oss-winnow-authority-gate.kicker.sub":"seis puertas en torno a una acción","oss-winnow-authority-gate.tag":"AUTORIDAD","oss-winnow-authority-gate.gate.budget.name":"Presupuesto","oss-winnow-authority-gate.gate.budget.question":"¿sigue disponible la capacidad?","oss-winnow-authority-gate.gate.budget.states":"continuar, advertir, limitar, detener","oss-winnow-authority-gate.gate.policy.name":"Política","oss-winnow-authority-gate.gate.policy.question":"¿está permitida esta acción en el contexto?","oss-winnow-authority-gate.gate.policy.states":"permitir o denegar","oss-winnow-authority-gate.gate.safety.name":"Seguridad","oss-winnow-authority-gate.gate.safety.question":"¿viola la acción un límite estricto?","oss-winnow-authority-gate.gate.safety.states":"pasar o detener","oss-winnow-authority-gate.gate.approval.name":"Aprobación","oss-winnow-authority-gate.gate.approval.question":"¿necesita decidir una persona?","oss-winnow-authority-gate.gate.approval.states":"aprobar, rechazar, escalar, diferir","oss-winnow-authority-gate.gate.contract.name":"Contrato","oss-winnow-authority-gate.gate.contract.question":"¿coincide la salida con la forma requerida?","oss-winnow-authority-gate.gate.contract.states":"aceptar o rechazar","oss-winnow-authority-gate.gate.audit.name":"Auditoría","oss-winnow-authority-gate.gate.audit.question":"¿qué ocurrió y bajo qué contexto?","oss-winnow-authority-gate.gate.audit.states":"entrada estructurada","oss-winnow-authority-gate.footline.left":"la autoridad es explícita","oss-winnow-authority-gate.footline.right":"el fallo sigue siendo un dato","oss-winnow-behind-the-answer.foot.left":"el producto sigue siendo sencillo","oss-winnow-behind-the-answer.foot.right":"el método de origen sigue siendo inspeccionable","oss-winnow-behind-the-answer.kicker.label":"Lo que ves","oss-winnow-behind-the-answer.kicker.sub":"lo que funciona por debajo","oss-winnow-behind-the-answer.kicker.tag":"Sencillo","oss-winnow-behind-the-answer.pair.1.see":"una pregunta","oss-winnow-behind-the-answer.pair.1.under":"planificación y descubrimiento del origen","oss-winnow-behind-the-answer.pair.2.see":"una cuenta ordenada","oss-winnow-behind-the-answer.pair.2.under":"lectura, extracción y escritura","oss-winnow-behind-the-answer.pair.3.see":"enlaces de origen","oss-winnow-behind-the-answer.pair.3.under":"contexto de origen y ejecución","oss-winnow-behind-the-answer.pair.4.see":"cambiado desde la última comprobación","oss-winnow-behind-the-answer.pair.4.under":"recurrencia y comparación","oss-winnow-behind-the-answer.pairs.seeLabel":"ves","oss-winnow-behind-the-answer.pairs.underLabel":"gestionado por debajo","oss-winnow-biz-close-banner.eyebrow":"Todo el argumento comercial","oss-winnow-biz-close-banner.lead":"Deja de repetir la investigación.","oss-winnow-biz-close-banner.lead-accent":"Haz que la pregunta funcione.","oss-winnow-biz-close-banner.paragraph.one":"Winnow convierte el trabajo de fuentes externas de un ritual humano recurrente en una capacidad operativa propia. La pregunta conserva por qué existe, qué familias de fuentes son aceptables, qué resultado debe devolver, con qué frecuencia importa y qué límites se aplican. Las búsquedas, los raspadores, los recopiladores, los rastreos, los archivos, los feeds y los flujos se convierten en instrumentos bajo ese contrato.","oss-winnow-biz-close-banner.paragraph.two":"El resultado llega tipado y con fuentes. El desacuerdo sigue siendo visible. Las ejecuciones posteriores muestran el cambio en lugar de otro montón. La ruta y los fallos siguen siendo inspeccionables. El sistema comienza como un único binario de código abierto y puede crecer hasta convertirse en un despliegue compartido o distribuido cuando la carga de trabajo lo justifique. La organización es dueña de la lógica que decide dónde mira la pregunta y cómo se ensambla el resultado.","oss-winnow-biz-close-banner.panel.header":"Una pregunta, de principio a fin","oss-winnow-biz-close-banner.panel.tag":"evidencia de la versión actual","oss-winnow-biz-close-banner.evidence.scrapers.figure":"1,325","oss-winnow-biz-close-banner.evidence.scrapers.label":"raspadores de sitios","oss-winnow-biz-close-banner.evidence.collectors.figure":"325","oss-winnow-biz-close-banner.evidence.collectors.label":"recopiladores nativos","oss-winnow-biz-close-banner.evidence.engines.figure":"28","oss-winnow-biz-close-banner.evidence.engines.label":"motores de búsqueda","oss-winnow-biz-close-banner.evidence.categories.figure":"66","oss-winnow-biz-close-banner.evidence.categories.label":"categorías de fuentes","oss-winnow-biz-close-banner.evidence.formats.figure":"5","oss-winnow-biz-close-banner.evidence.formats.label":"formatos de salida","oss-winnow-biz-close-banner.evidence.binary.figure":"40 MB","oss-winnow-biz-close-banner.evidence.binary.label":"un binario, aproximadamente","oss-winnow-biz-close-banner.verdict":"elige una pregunta que vuelva una y otra vez y conviértela en un activo operativo","oss-winnow-biz-close-banner.footline":"la respuesta pertenece a un momento; la pregunta sigue funcionando","oss-winnow-bounded-agent-run.chrome.path":"Una ejecución de agente acotada","oss-winnow-bounded-agent-run.chrome.status":"una acción, seis compuertas, cada decisión registrada","oss-winnow-bounded-agent-run.chrome.meta":"ilustrativo","oss-winnow-bounded-agent-run.run.label":"ejecución de agente configurada","oss-winnow-bounded-agent-run.run.action":"acción propuesta: leer una entrada de registro público","oss-winnow-bounded-agent-run.run.id":"ejecutar a-19","oss-winnow-bounded-agent-run.index.aria":"índice de compuerta","oss-winnow-bounded-agent-run.gate.budget.name":"Presupuesto","oss-winnow-bounded-agent-run.gate.budget.decision":"continuar","oss-winnow-bounded-agent-run.gate.budget.detail":"El consumo se sitúa en el 62 por ciento de la asignación de la ejecución. El presupuesto restante cubre la lectura de registro propuesta, por lo que la acción continúa con la asignación normal.","oss-winnow-bounded-agent-run.gate.budget.meter":"62 por ciento de la asignación utilizado","oss-winnow-bounded-agent-run.gate.policy.name":"Política","oss-winnow-bounded-agent-run.gate.policy.decision":"permitir","oss-winnow-bounded-agent-run.gate.policy.detail":"El host está admitido dentro de la ventana configurada, por lo que la acción procede según el perfil de política declarado.","oss-winnow-bounded-agent-run.gate.safety.name":"Seguridad","oss-winnow-bounded-agent-run.gate.safety.decision":"detener","oss-winnow-bounded-agent-run.gate.safety.detail":"El registro responde con una redirección a un destino no seguro. La solicitud de seguimiento nunca se abre; la lectura original se mantiene, la redirección no.","oss-winnow-bounded-agent-run.gate.approval.name":"Aprobación","oss-winnow-bounded-agent-run.gate.approval.decision":"en pausa","oss-winnow-bounded-agent-run.gate.approval.detail":"Una segunda acción permitida abriría una fuente autenticada fuera del perfil normal. La ejecución se pausa y espera a una persona, con cuatro estados explícitos.","oss-winnow-bounded-agent-run.gate.approval.state.approve":"aprobar","oss-winnow-bounded-agent-run.gate.approval.state.reject":"rechazar","oss-winnow-bounded-agent-run.gate.approval.state.escalate":"escalar","oss-winnow-bounded-agent-run.gate.approval.state.defer":"aplazar","oss-winnow-bounded-agent-run.gate.contract.name":"Contrato","oss-winnow-bounded-agent-run.gate.contract.decision":"aceptar","oss-winnow-bounded-agent-run.gate.contract.detail":"Los campos devueltos, la cardinalidad y el estado de evidencia coinciden con el contrato de salida que declaró el llamador, por lo que el resultado se acepta en lugar de simplemente recibirse.","oss-winnow-bounded-agent-run.gate.audit.name":"Auditoría","oss-winnow-bounded-agent-run.gate.audit.decision":"entrada escrita","oss-winnow-bounded-agent-run.gate.audit.detail":"Cada decisión de compuerta recibe una entrada estructurada con actor, sesión, padre, duración, éxito y contexto de error.","oss-winnow-bounded-agent-run.gate.audit.field.actor.label":"actor","oss-winnow-bounded-agent-run.gate.audit.field.actor.value":"ejecución de agente a-19","oss-winnow-bounded-agent-run.gate.audit.field.session.label":"sesión","oss-winnow-bounded-agent-run.gate.audit.field.session.value":"s-0842","oss-winnow-bounded-agent-run.gate.audit.field.parent.label":"padre","oss-winnow-bounded-agent-run.gate.audit.field.parent.value":"pregunta q-0842","oss-winnow-bounded-agent-run.gate.audit.field.duration.label":"duración","oss-winnow-bounded-agent-run.gate.audit.field.duration.value":"412 ms","oss-winnow-bounded-agent-run.gate.audit.field.outcome.label":"resultado","oss-winnow-bounded-agent-run.gate.audit.field.outcome.value":"ruta admitida con éxito","oss-winnow-bounded-agent-run.gate.audit.field.error.label":"contexto de error","oss-winnow-bounded-agent-run.gate.audit.field.error.value":"redirección rechazada registrada en la decisión de seguridad","oss-winnow-bounded-agent-run.error.label":"cadena de error, una fuente diferente","oss-winnow-bounded-agent-run.error.step.timeout":"tiempo de espera directo","oss-winnow-bounded-agent-run.error.step.fallback":"respaldo del navegador no disponible","oss-winnow-bounded-agent-run.error.step.budget":"presupuesto de reintentos agotado","oss-winnow-bounded-agent-run.error.final":"fuente no disponible","oss-winnow-bounded-agent-run.error.note":"La clasificación tipada mantiene una fuente fallida distinta de un resultado vacío.","oss-winnow-bounded-agent-run.band.text":"la autoridad se compone en torno a la acción, no se implica por ella","oss-winnow-bounded-agent-run.band.meta":"el fallo sigue siendo datos","oss-winnow-bounded-crawler.chrome.path":"Un rastreo con límites","oss-winnow-bounded-crawler.chrome.status":"presupuesto alcanzado, frontera conservada","oss-winnow-bounded-crawler.chrome.meta":"RANGOS SEGUROS","oss-winnow-bounded-crawler.node.seed.path":"semilla de documentación","oss-winnow-bounded-crawler.node.seed.chip":"origen declarado","oss-winnow-bounded-crawler.rule.include":"la regla de inclusión admite","oss-winnow-bounded-crawler.rule.content":"la regla de contenido rechaza","oss-winnow-bounded-crawler.rule.outsideInclude":"fuera de la regla de inclusión","oss-winnow-bounded-crawler.rule.exclude":"la regla de exclusión descarta","oss-winnow-bounded-crawler.state.fetched":"obtenido","oss-winnow-bounded-crawler.state.priority":"la prioridad se adelanta","oss-winnow-bounded-crawler.node.media.note":"por encima del límite de tamaño de contenido declarado","oss-winnow-bounded-crawler.node.regulatory.note":"publicado recientemente","oss-winnow-bounded-crawler.budget.head":"presupuesto de páginas alcanzado","oss-winnow-bounded-crawler.budget.label":"frontera conservada","oss-winnow-bounded-crawler.budget.note":"Quedan dos URL válidas descubiertas pero sin obtener. La finalización acotada no es una frontera vacía.","oss-winnow-bounded-crawler.safety.head":"límite de seguridad","oss-winnow-bounded-crawler.safety.link":"dirección de enlace local","oss-winnow-bounded-crawler.safety.stop":"detenido antes del carril de solicitudes","oss-winnow-bounded-crawler.safety.note":"Las direcciones de bucle local, privadas y de enlace local se rechazan antes de abrir una solicitud.","oss-winnow-bounded-crawler.inset.head":"la estrategia cambia el orden, no el alcance","oss-winnow-bounded-crawler.inset.priority":"recorrido por prioridad","oss-winnow-bounded-crawler.inset.bfs":"primero en anchura","oss-winnow-bounded-crawler.inset.page.regulatory":"actualización normativa","oss-winnow-bounded-crawler.inset.page.products":"productos","oss-winnow-bounded-crawler.inset.page.legal":"legal","oss-winnow-bounded-crawler.inset.page.guide":"guía","oss-winnow-bounded-crawler.inset.page.terms":"términos","oss-winnow-bounded-crawler.inset.note":"Las mismas cinco páginas obtenidas aparecen en ambas lecturas.","oss-winnow-bounded-crawler.band.text":"un rastreo incompleto no debe parecer un escaneo completo","oss-winnow-bounded-crawler.band.meta":"la frontera son datos","oss-winnow-business-claim-state.kicker.label":"Lo que ve la revisión","oss-winnow-business-claim-state.kicker.sub":"no solo la frase ganadora","oss-winnow-business-claim-state.tag":"PRUEBAS","oss-winnow-business-claim-state.signal.independent.name":"Respaldo independiente","oss-winnow-business-claim-state.signal.independent.why":"los orígenes separados refuerzan el caso","oss-winnow-business-claim-state.signal.independent.state":"bordes de respaldo","oss-winnow-business-claim-state.signal.copied.name":"Respaldo copiado","oss-winnow-business-claim-state.signal.copied.why":"varias páginas pueden ser una sola fuente","oss-winnow-business-claim-state.signal.copied.state":"relación derivada","oss-winnow-business-claim-state.signal.contradiction.name":"Contradicción","oss-winnow-business-claim-state.signal.contradiction.why":"sigue existiendo una alternativa material","oss-winnow-business-claim-state.signal.contradiction.state":"mixto o contradictorio","oss-winnow-business-claim-state.signal.missing.name":"Fuente faltante","oss-winnow-business-claim-state.signal.missing.why":"la cuestión no está resuelta","oss-winnow-business-claim-state.signal.missing.state":"insuficiente o sin resolver","oss-winnow-business-claim-state.foot.left":"la incertidumbre sigue siendo accionable","oss-winnow-business-claim-state.foot.right":"mantenido a la vista","oss-winnow-business-disagreement.chrome.path":"El desacuerdo sigue visible","oss-winnow-business-disagreement.chrome.status":"mixto, se mantiene visible","oss-winnow-business-disagreement.chrome.meta":"ilustrativo","oss-winnow-business-disagreement.claim.label":"la afirmación","oss-winnow-business-disagreement.claim.text":"El proveedor discontinuó el componente X","oss-winnow-business-disagreement.edge.supports":"respalda","oss-winnow-business-disagreement.edge.contradicts":"contradice","oss-winnow-business-disagreement.node.notice.name":"aviso oficial del producto","oss-winnow-business-disagreement.node.notice.meta":"publicado el 30-06-2026","oss-winnow-business-disagreement.node.feed.name":"alimentación del catálogo del distribuidor","oss-winnow-business-disagreement.node.feed.meta":"cambio observado el 02-07-2026","oss-winnow-business-disagreement.node.wire.name":"un informe de agencia","oss-winnow-business-disagreement.node.wire.meta":"el origen compartido","oss-winnow-business-disagreement.node.wire.copy":"copia de noticia","oss-winnow-business-disagreement.node.wire.note":"derivado: cuenta como una fuente","oss-winnow-business-disagreement.node.page.name":"página del producto del proveedor","oss-winnow-business-disagreement.node.page.meta":"aún lista el componente X","oss-winnow-business-disagreement.node.page.freshness":"última actualización: desconocida","oss-winnow-business-disagreement.review.label":"tarjeta de revisión","oss-winnow-business-disagreement.review.state":"mixto","oss-winnow-business-disagreement.review.question":"¿Está obsoleta la página del producto o la discontinuación es regional?","oss-winnow-business-disagreement.summary.label":"resumen generado","oss-winnow-business-disagreement.summary.text":"Dos fuentes independientes respaldan la discontinuación. Una lista actual la contradice.","oss-winnow-business-disagreement.summary.unresolved":"sin resolver: se desconoce la actualización de la página del producto","oss-winnow-business-disagreement.summary.link.notice":"aviso oficial","oss-winnow-business-disagreement.summary.link.feed":"alimentación del distribuidor","oss-winnow-business-disagreement.summary.link.wire":"informe de agencia","oss-winnow-business-disagreement.summary.link.page":"página del producto","oss-winnow-business-disagreement.band.left":"el respaldo y la contradicción quedan registrados","oss-winnow-business-disagreement.band.right":"mixto es un estado de trabajo","oss-winnow-business-glyph.a4a30cb334":"Ruta registrada","oss-winnow-business-glyph.35a0ab3b85":"Pregunta dentro, resultados escritos fuera","oss-winnow-business-glyph.9e0fe7c551":"Recopilación educada por defecto","oss-winnow-business-glyph.d1d450cb18":"JSON, CSV o flujo","oss-winnow-business-glyph.db6e7e4104":"Salida","oss-winnow-business-glyph.305c10596f":"Buscar, extraer, rastrear","oss-winnow-business-glyph.bf6f5a8b28":"Modos","oss-winnow-business-glyph.6eef664840":"Una ejecución repetible","oss-winnow-business-glyph.bf5dde2d06":"Ruta","oss-winnow-business-glyph.4a1fca6ade":"Una ejecución de recopilación gobernada","oss-winnow-business-glyph.ac4bbe17fe":"Winnow","oss-winnow-business-glyph.ab9f490517":"Una ruta de recopilación","oss-winnow-business-glyph.6d3ba5249a":"normalizar","oss-winnow-business-glyph.ebefee2070":"Diferentes superficies, una pregunta","oss-winnow-business-glyph.208e94201f":"Superficies de entrada","oss-winnow-business-glyph.6b5eb5323e":"1.325 raspadores","oss-winnow-business-glyph.530fa9bf1c":"Ruta de recopilación","oss-winnow-business-glyph.6e0bb577e9":"Categorías","oss-winnow-business-glyph.808d7dca8a":"66","oss-winnow-business-glyph.50086834de":"Raspadores","oss-winnow-business-glyph.e7c9aab368":"1,325","oss-winnow-business-glyph.a9243f87cf":"Ejecución registrada","oss-winnow-business-glyph.61752f9a93":"1","oss-winnow-business-glyph.b2033ee429":"importaciones locales","oss-winnow-business-glyph.58dd06369e":"Archivos","oss-winnow-business-glyph.80c7912cd1":"respuestas estructuradas","oss-winnow-business-glyph.235fd89e60":"API","oss-winnow-business-glyph.0cdeb47a93":"obtención educada","oss-winnow-business-glyph.fcbab360fe":"Sitios web","oss-winnow-business-glyph.2040ba67bb":"descubrimiento clasificado","oss-winnow-business-glyph.baf101d207":"Motores de búsqueda","oss-winnow-business-glyph.b2c3de1245":"actualizaciones programadas","oss-winnow-business-glyph.7d90748c8b":"Fuentes","oss-winnow-business-question-contract.kicker.label":"La pregunta como activo","oss-winnow-business-question-contract.kicker.sub":"qué se puede gobernar","oss-winnow-business-question-contract.tag":"CONTRATO","oss-winnow-business-question-contract.field.objective.name":"Objetivo","oss-winnow-business-question-contract.field.objective.meaning":"por qué existe la operación","oss-winnow-business-question-contract.field.objective.example":"cambios de riesgo material del proveedor","oss-winnow-business-question-contract.field.source-boundary.name":"Límite de la fuente","oss-winnow-business-question-contract.field.source-boundary.meaning":"dónde puede mirar la operación","oss-winnow-business-question-contract.field.source-boundary.example":"noticias oficiales, del sector y seleccionadas","oss-winnow-business-question-contract.field.output-contract.name":"Contrato de salida","oss-winnow-business-question-contract.field.output-contract.meaning":"qué recibe el trabajo posterior","oss-winnow-business-question-contract.field.output-contract.example":"cambio, fecha, fuente, estado","oss-winnow-business-question-contract.field.cadence.name":"Cadencia","oss-winnow-business-question-contract.field.cadence.meaning":"cuándo importa la actualidad","oss-winnow-business-question-contract.field.cadence.example":"diaria con actualizaciones inmediatas del feed","oss-winnow-business-question-contract.field.authority.name":"Autoridad","oss-winnow-business-question-contract.field.authority.meaning":"qué requiere revisión","oss-winnow-business-question-contract.field.authority.example":"fuentes autenticadas o en disputa","oss-winnow-business-question-contract.footline.left":"el grafo de fuentes es la implementación actual","oss-winnow-business-question-contract.footline.right":"no es una arquitectura permanente","oss-winnow-business-receipt.chrome.path":"Un recibo de ejecución revisable","oss-winnow-business-receipt.chrome.status":"recibo completo, una revisión abierta","oss-winnow-business-receipt.chrome.meta":"ilustrativo","oss-winnow-business-receipt.stage.plan.name":"plan de consulta","oss-winnow-business-receipt.stage.plan.detail":"subconsultas legales y de fuentes oficiales","oss-winnow-business-receipt.stage.discovery.name":"descubrimiento","oss-winnow-business-receipt.stage.discovery.detail":"motores intentados y contabilizados","oss-winnow-business-receipt.stage.mapping.name":"mapeo de fuentes","oss-winnow-business-receipt.stage.mapping.detail":"un rastreador mantenido, un recopilador de archivos","oss-winnow-business-receipt.stage.access.name":"traza de acceso","oss-winnow-business-receipt.stage.access.detail":"éxito directo, una diferición por límite","oss-winnow-business-receipt.stage.extraction.name":"extracción","oss-winnow-business-receipt.stage.extraction.detail":"obligaciones tipadas emitidas","oss-winnow-business-receipt.stage.review.name":"disparador de revisión","oss-winnow-business-receipt.stage.review.detail":"contradicción sin resolver entregada a una persona","oss-winnow-business-receipt.stage.review.chip":"revisión humana","oss-winnow-business-receipt.stage.record.name":"registro final","oss-winnow-business-receipt.stage.record.detail":"cada obligación vinculada a la fuente y al contexto de ejecución","oss-winnow-business-receipt.empty.label":"resultado vacío aparente","oss-winnow-business-receipt.empty.count":"0 registros","oss-winnow-business-receipt.empty.state":"fuente no disponible","oss-winnow-business-receipt.empty.note":"El fallo tipado mantiene visible la fuente omitida, por lo que una ejecución vacía nunca puede leerse como ausencia de cambio normativo.","oss-winnow-business-receipt.band.left":"lo que hizo el sistema, registrado","oss-winnow-business-receipt.band.right":"el recibo explica el resultado","oss-winnow-business-run-receipt.kicker.label":"Qué se puede revisar","oss-winnow-business-run-receipt.kicker.sub":"una ejecución, una ruta","oss-winnow-business-run-receipt.tag":"RECIBO","oss-winnow-business-run-receipt.area.discovery.question":"¿De dónde procede la fuente?","oss-winnow-business-run-receipt.area.discovery.name":"Descubrimiento","oss-winnow-business-run-receipt.area.discovery.example":"motores y recuentos de resultados","oss-winnow-business-run-receipt.area.access.question":"¿Cómo se alcanzó?","oss-winnow-business-run-receipt.area.access.name":"Acceso","oss-winnow-business-run-receipt.area.access.example":"ruta elegida y estado de rechazo","oss-winnow-business-run-receipt.area.extraction.question":"¿Cómo se formó el registro?","oss-winnow-business-run-receipt.area.extraction.name":"Extracción","oss-winnow-business-run-receipt.area.extraction.example":"scraper, recopilador y campos","oss-winnow-business-run-receipt.area.authority.question":"¿Qué se le permitió hacer a la ejecución?","oss-winnow-business-run-receipt.area.authority.name":"Autoridad","oss-winnow-business-run-receipt.area.authority.example":"eventos de política, aprobación y presupuesto","oss-winnow-business-run-receipt.area.failure.question":"¿Estaba realmente vacío?","oss-winnow-business-run-receipt.area.failure.name":"Fallo","oss-winnow-business-run-receipt.area.failure.example":"error tipificado y reintentos","oss-winnow-business-run-receipt.foot.left":"inspeccionar el método","oss-winnow-business-run-receipt.foot.right":"un registro de lo que se ejecutó","oss-winnow-business-source-graph.kicker.label":"Riesgo de proveedor","oss-winnow-business-source-graph.kicker.sub":"una pregunta, cinco fuentes","oss-winnow-business-source-graph.tag":"GRÁFICO DE FUENTES","oss-winnow-business-source-graph.question":"¿Qué proveedores publicaron un cambio de riesgo material?","oss-winnow-business-source-graph.form.search.name":"Buscar","oss-winnow-business-source-graph.form.search.contribution":"encontrar fuentes nuevas relevantes","oss-winnow-business-source-graph.form.search.shape":"URLs candidatas","oss-winnow-business-source-graph.form.register-scraper.name":"Registrador de scraping","oss-winnow-business-source-graph.form.register-scraper.contribution":"entidad legal y presentaciones","oss-winnow-business-source-graph.form.register-scraper.shape":"registro corporativo tipificado","oss-winnow-business-source-graph.form.sanctions-collector.name":"Recopilador de sanciones","oss-winnow-business-source-graph.form.sanctions-collector.contribution":"cambios en listas estructuradas","oss-winnow-business-source-graph.form.sanctions-collector.shape":"entradas coincidentes","oss-winnow-business-source-graph.form.news-feed.name":"Fuente de noticias","oss-winnow-business-source-graph.form.news-feed.contribution":"señales operativas recientes","oss-winnow-business-source-graph.form.news-feed.shape":"eventos con fecha","oss-winnow-business-source-graph.form.published-file.name":"Archivo publicado","oss-winnow-business-source-graph.form.published-file.contribution":"informe o declaración oficial","oss-winnow-business-source-graph.form.published-file.shape":"referencia de documento y campos extraídos","oss-winnow-business-source-graph.footline.left":"contratos de fuentes diferentes","oss-winnow-business-source-graph.footline.right":"un resultado empresarial","oss-winnow-catalog.scraperUnit":"scrapers","oss-winnow-catalog.8353a4973f":"un contrato de salida","oss-winnow-catalog.f759e679b1":"Cada scraper es una estructura Rust tipada. Los scrapers personalizados se integran junto a los integrados.","oss-winnow-catalog.cba53c30d5":"17 categorías más: GIS, comercio electrónico, transporte, empleo, deportes y la larga cola.","oss-winnow-catalog.e53163559a":"misma forma de salida","oss-winnow-catalog.91b261a181":"66 categorías","oss-winnow-catalog.5c9cb498f5":"Gobierno","oss-winnow-catalog.6865786a1f":"Jurisdicciones legales","oss-winnow-catalog.5a5a8c0175":"Recopiladores nativos","oss-winnow-catalog.542c20e999":"Motores de búsqueda","oss-winnow-catalog.f042372fde":"Scrapers de sitios","oss-winnow-catalog.0b769876d1":"Registros de empresas: Companies House, KvK, OpenCorporates, EUR-Lex.","oss-winnow-catalog.1029544ae8":"Directorios","oss-winnow-catalog.04b716cbfd":"Portales CKAN y Socrata, oficinas nacionales de estadística, portales de datos de la UE.","oss-winnow-catalog.bea66ea26e":"Datos abiertos","oss-winnow-catalog.269361bd8e":"Yahoo Finance, bolsas, datos de bancos centrales, indicadores económicos.","oss-winnow-catalog.1b48d3f014":"Finanzas","oss-winnow-catalog.baed7c1812":"NOAA, agua del USGS, clima de Copernicus, calidad del aire, biodiversidad.","oss-winnow-catalog.d443a11855":"Medio ambiente","oss-winnow-catalog.19c0c4336f":"Censys, Shodan, RIPE BGP, DNS, archivos de medición de internet.","oss-winnow-catalog.e931cb5b03":"Redes","oss-winnow-catalog.4eb4f006ad":"CDC, PubMed, ensayos clínicos, bases de datos de medicamentos, indicadores de la OMS.","oss-winnow-catalog.3703cd2168":"Salud","oss-winnow-catalog.7348376871":"Prensa internacional, regional y comercial en muchos idiomas.","oss-winnow-catalog.34c808d0a6":"Noticias","oss-winnow-catalog.6a921d57de":"Hugging Face, Papers with Code, Kaggle, UCI y conjuntos de datos de referencia.","oss-winnow-catalog.a0c38ecfa7":"Aprendizaje automático","oss-winnow-catalog.927d9ddacf":"Repositorios de genómica, astronomía, clima, física, materiales y neurociencia.","oss-winnow-catalog.d2d0663714":"Ciencia","oss-winnow-catalog.4f58faa488":"Agencias estadísticas, catálogos de datos abiertos, bases de datos legislativas en todo el mundo.","oss-winnow-claim-state.kicker.label":"Una afirmación","oss-winnow-claim-state.kicker.sub":"lo que el gráfico puede decir","oss-winnow-claim-state.tag":"EVIDENCIA","oss-winnow-claim-state.status.supported.name":"Respaldada","oss-winnow-claim-state.status.supported.meaning":"el material respalda la afirmación según el método actual","oss-winnow-claim-state.status.supported.visibility":"fuentes y aristas","oss-winnow-claim-state.status.contradicted.name":"Contradicha","oss-winnow-claim-state.status.contradicted.meaning":"el material se opone directamente","oss-winnow-claim-state.status.contradicted.visibility":"ambas proposiciones","oss-winnow-claim-state.status.mixed.name":"Mixta","oss-winnow-claim-state.status.mixed.meaning":"el respaldo y la contradicción coexisten","oss-winnow-claim-state.status.mixed.visibility":"independencia y momento","oss-winnow-claim-state.status.insufficient.name":"Insuficiente","oss-winnow-claim-state.status.insufficient.meaning":"no hay suficiente material para resolverla","oss-winnow-claim-state.status.insufficient.visibility":"lo que sigue faltando","oss-winnow-claim-state.footline.left":"la evidencia es inspeccionable","oss-winnow-claim-state.footline.right":"no se promueve a verdad mediante la presentación","oss-winnow-consumer-glyph.10fc3853d2":"Nada que configurar","oss-winnow-consumer-glyph.12df5bb228":"Tuyo para conservar","oss-winnow-consumer-glyph.8019c911e8":"una lista ordenada","oss-winnow-consumer-glyph.3cd4a225ca":"Lo que recuperó","oss-winnow-consumer-glyph.adb3bfaa65":"Tu asistente","oss-winnow-consumer-glyph.d296250198":"Preguntas con palabras sencillas","oss-winnow-consumer-glyph.533f927d2b":"del ayuntamiento","oss-winnow-consumer-glyph.8e1fbeeac1":"El aviso sobre la carretera","oss-winnow-consumer-glyph.fa8ae852b0":"de cada tienda","oss-winnow-consumer-glyph.c7cba7548e":"El precio en tres tiendas","oss-winnow-consumer-glyph.aa9ac27906":"de la página del pueblo","oss-winnow-consumer-glyph.4f6b7963a9":"El horario de apertura que pediste","oss-winnow-consumer-glyph.4b0f911f6c":"Horarios","oss-winnow-consumer-glyph.e94865d460":"Avisos","oss-winnow-consumer-glyph.3f6ef31cfa":"Precios","oss-winnow-consumer-glyph.34c808d0a6":"Noticias","oss-winnow-cost-ledger.recurring":"recurrente","oss-winnow-cost-ledger.24b2bb6431":"Raspadores específicos de fuente","oss-winnow-cost-ledger.931c634db8":"Los selectores y las reglas de análisis se desvían cuando una página cambia.","oss-winnow-cost-ledger.7e6c033bec":"Desviación de página","oss-winnow-cost-ledger.f96f2c2dfa":"Automatización del navegador","oss-winnow-cost-ledger.ff682e972f":"Las páginas dinámicas necesitan un entorno de navegador controlado y reintentos observables.","oss-winnow-cost-ledger.66fcaae93a":"Tiempo de ejecución","oss-winnow-cost-ledger.37b5958806":"Enrutamiento de red","oss-winnow-cost-ledger.7ae86cf6ce":"Algunas fuentes necesitan salidas regionales, sesiones estables o rotación limitada.","oss-winnow-cost-ledger.3f0b06b845":"Política de red","oss-winnow-cost-ledger.9d1addd9a9":"Conectores de búsqueda","oss-winnow-cost-ledger.5ceb2ea953":"Cada motor tiene su propia forma de consulta, límites y campos de resultados.","oss-winnow-cost-ledger.b911ddc3ae":"Descubrimiento","oss-winnow-cost-ledger.48d1c58ac7":"Conexión y programación","oss-winnow-cost-ledger.a9b44eae5f":"Los reintentos, las colas, el análisis, la salida y el estado de ejecución deben coincidir.","oss-winnow-cost-ledger.9b7419af35":"Coordinación","oss-winnow-cost-ledger.08821d5f75":"Una ruta, registrada","oss-winnow-cost-ledger.6753087f69":"Winnow coordina las cinco capas bajo una definición de ejecución y mantiene la ruta junto a los resultados.","oss-winnow-cost-ledger.6a5d2853c2":"Una sola cosa que operar","oss-winnow-cost-ledger.f700f8f197":"Parchea una ruta, observa una ejecución y reutiliza un contrato de salida.","oss-winnow-cost-ledger.df8ea7848b":"Repetible por diseño","oss-winnow-cost-ledger.cf86f6d643":"La misma pregunta puede ejecutarse de nuevo con las mismas etapas, políticas y forma de salida.","oss-winnow-cost-ledger.01f1679279":"pila de recopilación","oss-winnow-cost-ledger.1f4843c9b5":"Cinco piezas móviles detrás de un trabajo de recopilación recurrente","oss-winnow-cost-ledger.4812c6cbb8":"Una ruta de Winnow gobernada","oss-winnow-cost-ledger.dc62a7b23f":"Búsqueda, navegación, obtención, análisis y salida bajo una ejecución registrada.","oss-winnow-cost-ledger.d700a7568c":"Un registro de ejecución","oss-winnow-cost-ledger.e69255fee4":"El despliegue y la infraestructura siguen siendo opciones operativas explícitas.","oss-winnow-cost-ledger.6b5eb5323e":"Buscar, raspar y rastrear juntos","oss-winnow-crawl-config.kicker.label":"Contrato de rastreo","oss-winnow-crawl-config.kicker.sub":"límites antes del recorrido","oss-winnow-crawl-config.tag":"CRAWL","oss-winnow-crawl-config.col.dimension":"dimensión","oss-winnow-crawl-config.col.examples":"ejemplos","oss-winnow-crawl-config.col.outcome":"en el límite","oss-winnow-crawl-config.row.scope.dimension":"Alcance","oss-winnow-crawl-config.row.scope.examples":"origen, subdominios, patrones de ruta","oss-winnow-crawl-config.row.scope.outcome":"URL excluida","oss-winnow-crawl-config.row.work.dimension":"Trabajo","oss-winnow-crawl-config.row.work.examples":"profundidad, páginas, concurrencia","oss-winnow-crawl-config.row.work.outcome":"frontera conservada o detenida","oss-winnow-crawl-config.row.content.dimension":"Contenido","oss-winnow-crawl-config.row.content.examples":"límites de tipo y tamaño","oss-winnow-crawl-config.row.content.outcome":"respuesta clasificada o rechazada","oss-winnow-crawl-config.row.safety.dimension":"Seguridad","oss-winnow-crawl-config.row.safety.examples":"reglas de direcciones privadas y fuentes","oss-winnow-crawl-config.row.safety.outcome":"solicitud nunca abierta","oss-winnow-crawl-config.foot.left":"el grafo puede crecer","oss-winnow-crawl-config.foot.right":"el contrato no","oss-winnow-different-places.chrome.path":"Cinco fuentes, una cuenta","oss-winnow-different-places.chrome.status":"cuatro lugares han respondido, uno sigue pendiente","oss-winnow-different-places.chrome.meta":"cinco fuentes, ilustrativo","oss-winnow-different-places.question.text":"¿Ha subido el río por el camino inferior?","oss-winnow-different-places.sources.river.name":"alimentación del nivel del río","oss-winnow-different-places.sources.weather.name":"página de aviso meteorológico","oss-winnow-different-places.sources.council.name":"aviso del ayuntamiento","oss-winnow-different-places.sources.council.state":"sigue en observación","oss-winnow-different-places.sources.roads.name":"conjunto de datos de cierre de carreteras","oss-winnow-different-places.sources.buses.name":"flujo de transporte en directo","oss-winnow-different-places.account.title":"una cuenta para este lugar","oss-winnow-different-places.account.river.label":"alimentación del río","oss-winnow-different-places.account.river.text":"nivel 1,8 m, estable desde el amanecer","oss-winnow-different-places.account.weather.label":"página meteorológica","oss-winnow-different-places.account.weather.text":"la lluvia amainará hacia esta tarde","oss-winnow-different-places.account.council.label":"página del ayuntamiento","oss-winnow-different-places.account.council.text":"aún no hay aviso nuevo, sigue en observación","oss-winnow-different-places.account.roads.label":"datos de carreteras","oss-winnow-different-places.account.roads.text":"Mill Lane cerrada en el vado","oss-winnow-different-places.account.buses.label":"flujo de autobuses","oss-winnow-different-places.account.buses.text":"la ruta 4 se desvía por el puente","oss-winnow-different-places.band.left":"lugares distintos, una cuenta sencilla","oss-winnow-different-places.band.right":"cada línea conserva su fuente","oss-winnow-discovery-fanout.chrome.path":"La búsqueda se convierte en una lista corta","oss-winnow-discovery-fanout.chrome.status":"los motores se ejecutan fuera del bloqueo del registro","oss-winnow-discovery-fanout.chrome.meta":"ilustrativo","oss-winnow-discovery-fanout.question.kicker":"la pregunta","oss-winnow-discovery-fanout.question.text":"¿Qué estudios recientes cuestionan la eficiencia reclamada de la captura directa de aire?","oss-winnow-discovery-fanout.sub.title":"tres subconsultas dependientes","oss-winnow-discovery-fanout.sub.studies":"estudios recientes revisados por pares","oss-winnow-discovery-fanout.sub.reports":"informes oficiales de rendimiento del proyecto","oss-winnow-discovery-fanout.sub.analyses":"análisis técnicos críticos","oss-winnow-discovery-fanout.lock.title":"registro de 28 motores","oss-winnow-discovery-fanout.lock.note":"Los identificadores se clonan bajo el bloqueo de lectura y, a continuación, se libera el bloqueo antes de que comience el trabajo asíncrono.","oss-winnow-discovery-fanout.engine.academic":"motor académico","oss-winnow-discovery-fanout.engine.general":"motor web general","oss-winnow-discovery-fanout.engine.legal":"motor legal","oss-winnow-discovery-fanout.engine.specialist":"motor especializado","oss-winnow-discovery-fanout.engine.news":"motor de noticias","oss-winnow-discovery-fanout.engine.academicTwo":"segundo motor académico","oss-winnow-discovery-fanout.receipt.studiesAcademic":"14 candidatos, 640 ms","oss-winnow-discovery-fanout.receipt.reportsGeneral":"6 candidatos, 720 ms","oss-winnow-discovery-fanout.receipt.analysesSpecialist":"4 candidatos, 580 ms","oss-winnow-discovery-fanout.outcome.success":"éxito","oss-winnow-discovery-fanout.outcome.empty":"sin candidatos","oss-winnow-discovery-fanout.outcome.timeout":"tiempo agotado","oss-winnow-discovery-fanout.outcome.disabled":"deshabilitado temporalmente","oss-winnow-discovery-fanout.outcome.ratelimited":"límite de velocidad","oss-winnow-discovery-fanout.dedupe.title":"normalizar y deduplicar","oss-winnow-discovery-fanout.dedupe.copies":"3 copias sindicadas","oss-winnow-discovery-fanout.dedupe.collapse":"una URL conservada","oss-winnow-discovery-fanout.dedupe.remain":"Las fuentes distintas permanecen.","oss-winnow-discovery-fanout.shortlist.title":"lista corta de fuentes","oss-winnow-discovery-fanout.shortlist.study.kind":"Página de estudio revisado por pares","oss-winnow-discovery-fanout.shortlist.study.provenance":"motor académico","oss-winnow-discovery-fanout.shortlist.study.score":"actualidad, citas","oss-winnow-discovery-fanout.shortlist.study.next":"scraper mantenido","oss-winnow-discovery-fanout.shortlist.report.kind":"Informe de rendimiento del proyecto","oss-winnow-discovery-fanout.shortlist.report.provenance":"motor web general","oss-winnow-discovery-fanout.shortlist.report.score":"autoridad, frescura","oss-winnow-discovery-fanout.shortlist.report.next":"archivo directo","oss-winnow-discovery-fanout.shortlist.analysis.kind":"Análisis técnico crítico","oss-winnow-discovery-fanout.shortlist.analysis.provenance":"motor especializado","oss-winnow-discovery-fanout.shortlist.analysis.score":"relevancia, independencia","oss-winnow-discovery-fanout.shortlist.analysis.next":"página genérica","oss-winnow-discovery-fanout.shortlist.dataset.kind":"Conjunto de datos de rendimiento","oss-winnow-discovery-fanout.shortlist.dataset.provenance":"motor web general","oss-winnow-discovery-fanout.shortlist.dataset.score":"estructura, cobertura","oss-winnow-discovery-fanout.shortlist.dataset.next":"conjunto de datos","oss-winnow-discovery-fanout.band.left":"la búsqueda encuentra posibles puertas","oss-winnow-discovery-fanout.band.right":"la ejecución continúa a través de ellas","oss-winnow-discovery-trace.kicker.label":"Una ejecución de descubrimiento","oss-winnow-discovery-trace.kicker.sub":"cada motor conserva su resultado","oss-winnow-discovery-trace.tag":"DESCUBRIMIENTO","oss-winnow-discovery-trace.stage.plan.name":"Plan","oss-winnow-discovery-trace.stage.plan.body":"Reconocer la forma de la consulta y generar subconsultas dependientes.","oss-winnow-discovery-trace.stage.route.name":"Enrutar","oss-winnow-discovery-trace.stage.route.body":"Seleccionar motores adecuados: generales, académicos, jurídicos, de noticias o especializados.","oss-winnow-discovery-trace.stage.execute.name":"Ejecutar","oss-winnow-discovery-trace.stage.execute.body":"Ejecutar de forma independiente con tiempo de espera, reintentos y estado de desactivación temporal.","oss-winnow-discovery-trace.stage.blend.name":"Combinar","oss-winnow-discovery-trace.stage.blend.body":"Normalizar URL, eliminar duplicados, puntuar y clasificar candidatos.","oss-winnow-discovery-trace.foot.left":"la búsqueda abre puertas","oss-winnow-discovery-trace.foot.right":"no la sala final","oss-winnow-distributed-run.chrome.path":"Una pregunta, tres despliegues","oss-winnow-distributed-run.chrome.status":"un ID de pregunta, tres posturas","oss-winnow-distributed-run.chrome.meta":"identidad constante de la pregunta","oss-winnow-distributed-run.question.text":"la pregunta y su contrato de salida viajan sin cambios","oss-winnow-distributed-run.question.id":"pregunta q-0842","oss-winnow-distributed-run.posture.cli.name":"CLI","oss-winnow-distributed-run.posture.cli.scope":"un binario, una máquina","oss-winnow-distributed-run.posture.cli.readout":"Un comando en una máquina. La pregunta se compila, se ejecuta y escribe su resultado mediante un único binario, y el recibo de ejecución queda junto al archivo de salida.","oss-winnow-distributed-run.posture.http.name":"HTTP","oss-winnow-distributed-run.posture.http.scope":"un servicio interno compartido","oss-winnow-distributed-run.posture.http.readout":"El mismo ID de pregunta detrás de un servicio interno compartido. La autenticación, los límites de cuerpo, los tiempos de espera de solicitud, el registro y la política de tarifas del servicio envuelven las llamadas al servicio; el contrato de la pregunta subyacente no cambia.","oss-winnow-distributed-run.posture.distributed.name":"Distribuido","oss-winnow-distributed-run.posture.distributed.scope":"coordinador y trabajadores","oss-winnow-distributed-run.posture.distributed.readout":"El mismo ID de pregunta dividido entre un coordinador y trabajadores. Las tareas llevan la identidad de la pregunta y de la ejecución, el recuento de reintentos, la fecha límite y el contrato de salida. Los resultados regresan con sus IDs de tarea de origen y se fusionan bajo la pregunta.","oss-winnow-distributed-run.cli.binary":"Binario Winnow","oss-winnow-distributed-run.cli.binarySub":"un proceso, toda la ejecución en esta máquina","oss-winnow-distributed-run.cli.output":"Archivo de salida","oss-winnow-distributed-run.cli.outputSub":"uno de cinco formatos, escrito en disco","oss-winnow-distributed-run.http.app":"Aplicación interna","oss-winnow-distributed-run.http.appSub":"llama al servicio por HTTP","oss-winnow-distributed-run.http.service":"Servicio HTTP Winnow","oss-winnow-distributed-run.http.response":"Respuesta tipada","oss-winnow-distributed-run.http.responseSub":"el mismo contrato de resultado, devuelto a la aplicación","oss-winnow-distributed-run.middleware.auth":"autenticación","oss-winnow-distributed-run.middleware.bodyLimits":"límites de cuerpo","oss-winnow-distributed-run.middleware.timeouts":"tiempos de espera de solicitud","oss-winnow-distributed-run.middleware.logging":"registro","oss-winnow-distributed-run.middleware.ratePolicy":"política de tarifas del servicio","oss-winnow-distributed-run.dist.coordinator":"coordinador","oss-winnow-distributed-run.dist.deferred":"estado de tarifa diferido, por dominio","oss-winnow-distributed-run.dist.workerOne":"trabajador de extracción 1","oss-winnow-distributed-run.dist.workerTwo":"trabajador de extracción 2","oss-winnow-distributed-run.dist.workerThree":"trabajador de extracción 3","oss-winnow-distributed-run.dist.processorOne":"procesador 1","oss-winnow-distributed-run.dist.processorTwo":"procesador 2","oss-winnow-distributed-run.dist.timedOut":"tiempo agotado","oss-winnow-distributed-run.dist.retry":"s-2 reintentado aquí","oss-winnow-distributed-run.dist.retried":"reintentado","oss-winnow-distributed-run.dist.awaiting":"siguiente tarea elegible","oss-winnow-distributed-run.dist.merge":"los resultados regresan con sus IDs de tarea de origen y se fusionan en un único contrato de salida tipado","oss-winnow-distributed-run.dist.receipt":"recibo de ejecución: trabajador, origen, ruta de acceso, analizador o recopilador, resultado de fusión","oss-winnow-distributed-run.formats.label":"formatos de salida","oss-winnow-distributed-run.format.text":"texto","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":"evidencia de lanzamiento: 1,325 extractores de sitios, 325 recopiladores nativos, 28 motores de búsqueda, 66 categorías de fuentes","oss-winnow-distributed-run.band.text":"el despliegue decide la maquinaria, la pregunta mantiene su identidad","oss-winnow-distributed-run.band.meta":"el contrato sobrevive a la postura","oss-winnow-economic-stack.chrome.path":"Un runtime, muchas rutas","oss-winnow-economic-stack.chrome.status":"un runtime propio","oss-winnow-economic-stack.chrome.meta":"código abierto, Apache-2.0","oss-winnow-economic-stack.stack.label":"la pila accidental","oss-winnow-economic-stack.stack.search.name":"APIs de búsqueda","oss-winnow-economic-stack.stack.search.line":"proveedor","oss-winnow-economic-stack.stack.scripts.name":"scripts por sitio","oss-winnow-economic-stack.stack.scripts.line":"propietario","oss-winnow-economic-stack.stack.browser.name":"automatización de navegador","oss-winnow-economic-stack.stack.browser.line":"proveedor","oss-winnow-economic-stack.stack.proxy.name":"rotación de proxies","oss-winnow-economic-stack.stack.proxy.line":"proveedor","oss-winnow-economic-stack.stack.feeds.name":"servicios de feeds","oss-winnow-economic-stack.stack.feeds.line":"proveedor","oss-winnow-economic-stack.stack.scheduler.name":"planificador","oss-winnow-economic-stack.stack.scheduler.line":"propietario","oss-winnow-economic-stack.stack.dedup.name":"deduplicación","oss-winnow-economic-stack.stack.dedup.line":"propietario","oss-winnow-economic-stack.stack.exports.name":"exportaciones de datos","oss-winnow-economic-stack.stack.exports.line":"propietario","oss-winnow-economic-stack.stack.logging.name":"pegamento de registro","oss-winnow-economic-stack.stack.logging.line":"propietario","oss-winnow-economic-stack.runtime.label":"un runtime propio","oss-winnow-economic-stack.runtime.name":"Winnow","oss-winnow-economic-stack.runtime.licence":"código abierto, Apache-2.0","oss-winnow-economic-stack.runtime.infra":"infraestructura controlada por el operador","oss-winnow-economic-stack.outside.browser":"capacidad de navegador opcional","oss-winnow-economic-stack.outside.proxy":"servicio de proxy","oss-winnow-economic-stack.outside.note":"tercero, dibujado fuera","oss-winnow-economic-stack.adoption.label":"el camino de adopción estrecho","oss-winnow-economic-stack.adoption.step.binary":"una pregunta en el binario","oss-winnow-economic-stack.adoption.step.service":"servicio compartido","oss-winnow-economic-stack.adoption.step.distributed":"trabajadores distribuidos","oss-winnow-economic-stack.adoption.note":"Una pregunta de monitoreo de proveedores mantiene su identidad y contrato de salida en cada paso.","oss-winnow-economic-stack.band.left":"lo que queda fuera permanece visible","oss-winnow-economic-stack.band.right":"empezar con una pregunta","oss-winnow-eng-close-banner.eyebrow":"Todo el argumento","oss-winnow-eng-close-banner.lead":"Los gráficos de fuentes son reemplazables.","oss-winnow-eng-close-banner.accent":"El contrato de la pregunta perdura.","oss-winnow-eng-close-banner.paragraph.one":"Winnow es el runtime explícito alrededor de preguntas externas: planificación, descubrimiento, tipos de fuentes con tipado, estado de tasa compartido, acceso proporcional, rastreo acotado, dos contratos de parser, scrapers mantenidos, colectores nativos, valores con tipado, enriquecimiento, evidencia, recurrencia, autoridad, errores, superficies y trabajo distribuido.","oss-winnow-eng-close-banner.paragraph.two":"Una fuente puede moverse, cambiar su diseño, negarse, desaparecer o ser reemplazada. Una ejecución posterior puede devolver material diferente porque el mundo exterior cambió. El método sigue siendo inspeccionable a través del gráfico de fuentes y el registro de ejecución. Ese es el valor de ingeniería: suficiente contrato y estado para saber si el mundo cambió, la ruta cambió o la ejecución falló.","oss-winnow-eng-close-banner.panel.header":"Una ejecución, inspeccionada de principio a fin","oss-winnow-eng-close-banner.panel.tag":"pregunta a resultado","oss-winnow-eng-close-banner.panel.item.contract":"contrato de pregunta y salida","oss-winnow-eng-close-banner.panel.item.plan":"plan de consulta","oss-winnow-eng-close-banner.panel.item.engines":"motores intentados","oss-winnow-eng-close-banner.panel.item.source":"fuente seleccionada","oss-winnow-eng-close-banner.panel.item.access":"estado de tasa y acceso","oss-winnow-eng-close-banner.panel.item.parser":"ruta de parser o colector","oss-winnow-eng-close-banner.panel.item.fields":"campos con tipado","oss-winnow-eng-close-banner.panel.item.enrichment":"enriquecimiento","oss-winnow-eng-close-banner.panel.item.evidence":"aristas de evidencia","oss-winnow-eng-close-banner.panel.item.authority":"decisiones de autoridad","oss-winnow-eng-close-banner.panel.item.errors":"errores","oss-winnow-eng-close-banner.panel.item.output":"salida","oss-winnow-eng-close-banner.panel.item.receipt":"recibo de ejecución","oss-winnow-eng-close-banner.verdict":"no pruebes solo si la respuesta parece correcta; prueba si la pregunta puede explicar cómo se ejecutó","oss-winnow-eng-close-banner.footline":"1.325 scrapers, 325 colectores y un límite de runtime explícito","oss-winnow-enrichment-trace.chrome.path":"De la fuente al campo","oss-winnow-enrichment-trace.chrome.status":"4 etapas, cada campo añadido tiene su fuente","oss-winnow-enrichment-trace.chrome.meta":"ilustrativo","oss-winnow-enrichment-trace.notice.title":"Aviso de incidencia pública","oss-winnow-enrichment-trace.notice.ref":"texto fuente","oss-winnow-enrichment-trace.notice.line.published.pre":"Publicado","oss-winnow-enrichment-trace.notice.span.date":"12 de marzo de 2026","oss-winnow-enrichment-trace.notice.line.issuer.pre":"Emitido por","oss-winnow-enrichment-trace.notice.span.organisation":"la empresa de servicios públicos municipal","oss-winnow-enrichment-trace.notice.line.event":"Una avería en una estación de bombeo dejó sin agua a 14.000 conexiones en el distrito este.","oss-winnow-enrichment-trace.notice.line.location.pre":"Notificado a las","oss-winnow-enrichment-trace.notice.span.coordinates":"51.55° N, 0.11° O","oss-winnow-enrichment-trace.notice.line.followup":"La empresa de servicios públicos municipal espera restablecer el servicio por la mañana; la empresa regional no se ve afectada.","oss-winnow-enrichment-trace.notice.foot":"tres menciones de un operador, un nombre similar","oss-winnow-enrichment-trace.stage.extract.name":"Extracto","oss-winnow-enrichment-trace.stage.extract.field.publishedAt.name":"published_at","oss-winnow-enrichment-trace.stage.extract.field.publishedAt.value":"fecha y hora, 2026-03-12","oss-winnow-enrichment-trace.stage.extract.field.publishedAt.prov":"s1, la línea de publicación","oss-winnow-enrichment-trace.stage.extract.field.organisation.name":"organización","oss-winnow-enrichment-trace.stage.extract.field.organisation.value":"cadena, la empresa de servicios públicos municipal","oss-winnow-enrichment-trace.stage.extract.field.organisation.prov":"s2, la línea del emisor","oss-winnow-enrichment-trace.stage.extract.field.affected.name":"afectados","oss-winnow-enrichment-trace.stage.extract.field.affected.value":"entero, 14.000 conexiones","oss-winnow-enrichment-trace.stage.extract.field.affected.prov":"la frase del evento","oss-winnow-enrichment-trace.stage.extract.field.source.name":"fuente","oss-winnow-enrichment-trace.stage.extract.field.source.value":"url, la dirección del aviso","oss-winnow-enrichment-trace.stage.extract.field.source.prov":"el propio aviso","oss-winnow-enrichment-trace.stage.geo.name":"Geo","oss-winnow-enrichment-trace.stage.geo.field.coordinates.name":"coordenadas","oss-winnow-enrichment-trace.stage.geo.field.coordinates.value":"51.55, -0.11","oss-winnow-enrichment-trace.stage.geo.field.coordinates.prov":"s3, el fragmento resaltado","oss-winnow-enrichment-trace.stage.geo.field.notation.name":"notación","oss-winnow-enrichment-trace.stage.geo.field.notation.value":"grados, cardinal","oss-winnow-enrichment-trace.stage.geo.field.notation.prov":"la forma de s3","oss-winnow-enrichment-trace.stage.geo.note":"El fragmento fuente exacto permanece resaltado junto al par analizado.","oss-winnow-enrichment-trace.stage.classify.name":"Clasificar","oss-winnow-enrichment-trace.stage.classify.field.category.name":"categoría","oss-winnow-enrichment-trace.stage.classify.field.category.value":"interrupción del servicio, confianza: alta","oss-winnow-enrichment-trace.stage.classify.field.category.prov":"la frase del evento y published_at","oss-winnow-enrichment-trace.stage.classify.field.alternatives.name":"alternativas","oss-winnow-enrichment-trace.stage.classify.field.alternatives.value":"mantenimiento planificado, evento meteorológico","oss-winnow-enrichment-trace.stage.classify.field.alternatives.prov":"se conservan como candidatas, no se descartan","oss-winnow-enrichment-trace.stage.classify.note":"La confianza y el estado de coincidencia permanecen asociados a la operación.","oss-winnow-enrichment-trace.stage.link.name":"Vincular","oss-winnow-enrichment-trace.stage.link.field.entity.name":"entidad","oss-winnow-enrichment-trace.stage.link.field.entity.value":"una entidad a partir de tres variantes ortográficas","oss-winnow-enrichment-trace.stage.link.field.entity.prov":"s2 y las dos menciones posteriores","oss-winnow-enrichment-trace.stage.link.field.outside.name":"outside_cluster","oss-winnow-enrichment-trace.stage.link.field.outside.value":"la empresa regional, fuera del grupo","oss-winnow-enrichment-trace.stage.link.field.outside.prov":"un nombre similar, una organización distinta","oss-winnow-enrichment-trace.stage.link.note":"Tres menciones de la empresa municipal se resuelven en una entidad; la empresa regional permanece separada.","oss-winnow-enrichment-trace.record.label":"el registro final","oss-winnow-enrichment-trace.record.published.name":"publicado","oss-winnow-enrichment-trace.record.published.chip.date":"línea de fecha","oss-winnow-enrichment-trace.record.published.chip.organisation":"organización","oss-winnow-enrichment-trace.record.published.chip.event":"descripción del evento","oss-winnow-enrichment-trace.record.published.chip.location":"fragmento de ubicación","oss-winnow-enrichment-trace.record.added.name":"añadido por Winnow","oss-winnow-enrichment-trace.record.added.chip.typed":"campos tipados","oss-winnow-enrichment-trace.record.added.chip.coordinates":"coordenadas","oss-winnow-enrichment-trace.record.added.chip.category":"categoría","oss-winnow-enrichment-trace.record.added.chip.entity":"vínculo de entidad","oss-winnow-enrichment-trace.record.note":"El registro se serializa con la distinción intacta, de modo que el enriquecimiento puede inspeccionarse, revisarse u omitirse.","oss-winnow-enrichment-trace.band.text":"el enriquecimiento añade estructura junto a la fuente, nunca sobre ella","oss-winnow-enrichment-trace.band.meta":"lo publicado permanece junto a lo interpretado","oss-winnow-everyday-care.2065f77a20":"¿Necesito ser bueno con los ordenadores?","oss-winnow-everyday-care.0ca436df0b":"No. Pides lo que quieres con palabras sencillas. No tienes nada que instalar ni ajustes que configurar. El trabajo duro ocurre fuera de tu vista.","oss-winnow-everyday-care.8b9eeada76":"¿Podría meterme en problemas en un sitio web?","oss-winnow-everyday-care.150c29173e":"Está diseñado para ser educado. Espera su turno y sigue las reglas que establece cada sitio web. Ser cuidadoso es su forma de funcionar por defecto, no algo que tengas que activar.","oss-winnow-everyday-care.5fb08abf17":"¿A dónde va mi información?","oss-winnow-everyday-care.060aac3af9":"Puede ejecutarse completamente dentro de Europa, en máquinas que tu organización controla. Tu información no tiene que cruzar el océano hacia alguna empresa lejana.","oss-winnow-everyday-care.39130d36d5":"¿Cómo sé lo que hizo?","oss-winnow-everyday-care.8084afa1ab":"Mantiene un registro escrito simple de cada página que visitó y cuándo. Si alguien pregunta qué pasó, la respuesta ya está escrita, como un cuaderno de bitácora.","oss-winnow-everyday-care.48e6113f8b":"¿Es una caja negra secreta?","oss-winnow-everyday-care.5a0ea6ed48":"No. El resultado conserva notas sobre sus fuentes y cómo se recopiló la información, para que el servicio pueda mostrar de dónde provino.","oss-winnow-everyday-care.d23f90e2f1":"Respuestas directas","oss-winnow-everyday-care.bee0df1513":"Las preocupaciones que tiene la gente, respondidas con claridad.","oss-winnow-everyday-care.e5b888c36d":"Ser seguro de usar es el punto de partida, no un extra por el que pagas.","oss-winnow-everyday-care.6de81701a2":"Las fuentes permanecen adjuntas","oss-winnow-everyday-uses.96b99c3519":"Las noticias sobre un tema","oss-winnow-everyday-uses.382506bf9b":"Una lista breve de noticias recientes, cada una con su procedencia.","oss-winnow-everyday-uses.6b040189e5":"Encuentra las noticias recientes sobre las nuevas rutas de autobús en mi pueblo.","oss-winnow-everyday-uses.c0a5650aaf":"El precio en varias tiendas","oss-winnow-everyday-uses.cc1170d194":"Una fila ordenada por tienda, para que compares sin abrir diez pestañas.","oss-winnow-everyday-uses.979d0c772a":"Encuentra el precio de una tetera concreta en varias tiendas.","oss-winnow-everyday-uses.67f31718f8":"Un aviso oficial","oss-winnow-everyday-uses.c0b4c5b58a":"Los datos claros de la página del ayuntamiento o del gobierno, extraídos para ti.","oss-winnow-everyday-uses.2c1d183e6e":"Encuentra lo que el ayuntamiento ha publicado sobre las fechas de recogida de reciclaje.","oss-winnow-everyday-uses.d7c2c57e79":"Cuándo es algo","oss-winnow-everyday-uses.ef26c31e76":"Las fechas y horas, ordenadas como una pequeña agenda.","oss-winnow-everyday-uses.3aad331eb7":"Encuentra el horario de apertura de la biblioteca local este mes.","oss-winnow-everyday-uses.97938fffe2":"Una respuesta a una pregunta","oss-winnow-everyday-uses.ff65dadf26":"Los datos que la responden, reunidos de varias fuentes de confianza a la vez.","oss-winnow-everyday-uses.8e00ad9369":"Averigua qué trenes van a la ciudad un domingo por la mañana.","oss-winnow-everyday-uses.da8ee138c0":"Una lista que puedes guardar","oss-winnow-everyday-uses.cc2b00e4d7":"Una lista ordenada que puedes guardar, imprimir o abrir en una hoja de cálculo más tarde.","oss-winnow-everyday-uses.1499c0bc0a":"Hazme una lista de los clubes de jardinería a poca distancia en coche.","oss-winnow-everyday-uses.1519d0a98b":"Cosas que puedes pedir","oss-winnow-everyday-uses.6e891e2b38":"Tareas reales y sencillas, en palabras claras.","oss-winnow-everyday-uses.9e50e0bc29":"No necesitas palabras especiales. Pregunta como le preguntarías a un\n            nieto servicial. Elige una de abajo para ver exactamente qué podrías decir y el tipo de\n            respuesta ordenada que recibes.","oss-winnow-everyday-uses.d835540537":"Lo que dirías","oss-winnow-everyday-uses.0ada84e2a6":"Todo lo que vive en páginas web, puede ir a buscarlo. Nunca escribes un\n          comando, solo dices lo que quieres con tus propias palabras.","oss-winnow-evidence-state.chrome.path":"Una afirmación con su evidencia","oss-winnow-evidence-state.chrome.status":"afirmación mixta, desacuerdo en el gráfico","oss-winnow-evidence-state.chrome.meta":"ilustrativo","oss-winnow-evidence-state.claim.text":"El proveedor dejó de fabricar el componente X","oss-winnow-evidence-state.claim.state":"mixto","oss-winnow-evidence-state.lane.supports":"apoya, 2 fuentes","oss-winnow-evidence-state.lane.contradicts":"contradice, 1 fuente","oss-winnow-evidence-state.node.notice.name":"Aviso oficial del producto","oss-winnow-evidence-state.node.notice.detail":"lista el componente X como descontinuado","oss-winnow-evidence-state.node.catalogue.name":"Cambio en el catálogo del distribuidor","oss-winnow-evidence-state.node.catalogue.detail":"elimina el componente X de la gama activa","oss-winnow-evidence-state.node.bulletin.name":"Boletín del revendedor","oss-winnow-evidence-state.node.bulletin.detail":"repite el cambio del catálogo, un origen","oss-winnow-evidence-state.node.bulletin.edge":"derivado, no independiente","oss-winnow-evidence-state.node.page.name":"Página del producto del proveedor","oss-winnow-evidence-state.node.page.detail":"sigue listando el componente X como disponible","oss-winnow-evidence-state.node.missing.name":"Pregunta abierta","oss-winnow-evidence-state.node.missing.detail":"¿está desactualizada la lista o la descontinuación es regional?","oss-winnow-evidence-state.time.label":"momento","oss-winnow-evidence-state.time.older":"página del proveedor, más antigua","oss-winnow-evidence-state.time.newer":"aviso oficial, más reciente","oss-winnow-evidence-state.time.later":"posterior","oss-winnow-evidence-state.synthesis.title":"Síntesis","oss-winnow-evidence-state.synthesis.tag":"una operación sobre el gráfico","oss-winnow-evidence-state.synthesis.body":"Dos fuentes independientes apoyan la descontinuación y una página del proveedor la contradice. El boletín repite el catálogo, por lo que no añade peso nuevo. El estado sigue siendo mixto hasta que se responda la pregunta abierta.","oss-winnow-evidence-state.synthesis.mention.notice":"aviso oficial del producto","oss-winnow-evidence-state.synthesis.mention.catalogue":"cambio en el catálogo del distribuidor","oss-winnow-evidence-state.synthesis.mention.page":"página del producto del proveedor","oss-winnow-evidence-state.synthesis.mention.bulletin":"boletín del revendedor","oss-winnow-evidence-state.synthesis.mention.question":"pregunta abierta","oss-winnow-evidence-state.synthesis.foot":"cada afirmación anterior enlaza con su nodo","oss-winnow-evidence-state.band.text":"una síntesis resume el gráfico, nunca lo reemplaza","oss-winnow-evidence-state.band.meta":"mixto es un estado, no una puntuación","oss-winnow-external-edge.kicker.label":"Formularios de fuentes externas","oss-winnow-external-edge.kicker.sub":"diferente por diseño","oss-winnow-external-edge.tag":"INTELIGENCIA DE FUENTES","oss-winnow-external-edge.form.web-page.name":"Página web","oss-winnow-external-edge.form.web-page.example":"aviso del proveedor o página de producto","oss-winnow-external-edge.form.web-page.difference":"diseño y renderizado","oss-winnow-external-edge.form.public-api.name":"API pública","oss-winnow-external-edge.form.public-api.example":"registro oficial o punto de acceso de datos abiertos","oss-winnow-external-edge.form.public-api.difference":"esquema, paginación y autenticación","oss-winnow-external-edge.form.feed-stream.name":"Fuente o flujo","oss-winnow-external-edge.form.feed-stream.example":"noticias, incidentes o movimiento en vivo","oss-winnow-external-edge.form.feed-stream.difference":"cadencia y estado de conexión","oss-winnow-external-edge.form.file-dataset.name":"Archivo o conjunto de datos","oss-winnow-external-edge.form.file-dataset.example":"CSV, archivo o datos de investigación publicados","oss-winnow-external-edge.form.file-dataset.difference":"ciclo de vida de versión y lote","oss-winnow-external-edge.form.search.name":"Búsqueda","oss-winnow-external-edge.form.search.example":"descubrimiento en ubicaciones desconocidas","oss-winnow-external-edge.form.search.difference":"fuentes candidatas, no evidencia final","oss-winnow-external-edge.footline.left":"la información externa es heterogénea","oss-winnow-external-edge.footline.right":"la pregunta no debería ser","oss-winnow-guardrails.verdictAllowed":"permitido","oss-winnow-guardrails.verdictSalted":"salado","oss-winnow-guardrails.verdictLogged":"registrado","oss-winnow-guardrails.83fdc54e30":"Limitador de velocidad","oss-winnow-guardrails.cdb9a81af0":"dentro de la política","oss-winnow-guardrails.3e64bf32b1":"Cubo de tokens por dominio, ajustado a la política documentada de la fuente. No configurable por rastreador, porque equivocarse significa un bloqueo.","oss-winnow-guardrails.07df02387c":"Denegar por defecto. Si el robots.txt del dominio no se obtiene y se almacena en caché, Winnow se niega a rastrearlo.","oss-winnow-guardrails.51e68ccddf":"Política SSRF","oss-winnow-guardrails.976b39649d":"host público","oss-winnow-guardrails.87f10c4551":"Los rangos de IP privados (10.x, 172.16 a 31.x, 192.168.x, 127.x, ::1) están bloqueados en cada entrada de URL.","oss-winnow-guardrails.53e8bfe881":"Seudonimizar","oss-winnow-guardrails.b995dfdd57":"La seudonimización del RGPD está integrada: hash SHA-256 con sal de los campos de datos personales.","oss-winnow-guardrails.5bcda19fca":"Registro de auditoría","oss-winnow-guardrails.2323d007d4":"Fuente, URL, marca de tiempo, estado y hash de contenido registrados por solicitud. Exportable a un SIEM.","oss-winnow-guardrails.56dd357b66":"El manejo de robots y la protección SSRF están integrados; la operación segura no depende de una anulación.","oss-winnow-guardrails.4ca96c04d3":"El rastreo de la solicitud registra qué controles se ejecutaron y qué decidió cada uno.","oss-winnow-guardrails.6fc68a0565":"La base legal para cada fuente es la decisión del operador.","oss-winnow-guardrails.5bba453340":"La política de retención y minimización de datos es la decisión del operador.","oss-winnow-guardrails.f72e9b7b2f":"5 compuertas, activadas por defecto","oss-winnow-guardrails.99f0a9fb97":"antes de que salga cualquier byte","oss-winnow-guardrails.33ca41483b":"GET https://example.com/article","oss-winnow-guardrails.9027d8e924":"registro tipado, direccionado por contenido","oss-winnow-guardrails.c3031c857f":"Winnow maneja","oss-winnow-guardrails.15c27f52bf":"El operador decide","oss-winnow-guardrails.dcc9e74555":"Honesto por construcción. Una biblioteca no puede reclamar la certificación RGPD en tu nombre.","oss-winnow-guardrails.7ab98f1b15":"cumplimiento por defecto","oss-winnow-hero-glyph.dee9dde24b":"[INFO] Discovery: 28 engines queried in parallel","oss-winnow-hero-glyph.f48ae2c325":"[INFO] Global rate limit: 1 req/s, robots.txt deny-default","oss-winnow-hero-glyph.cb6431b358":"[INFO] Scraping 12 result URLs for full content...","oss-winnow-hero-glyph.0da7873d32":"[1/12] Scraping eur-lex.europa.eu/eli/dir/2023/1791...","oss-winnow-hero-glyph.3ea8e130ab":"\"Directive (EU) 2023/1791\"","oss-winnow-hero-glyph.5c9cb498f5":"Government","oss-winnow-hero-glyph.d2d0663714":"Science","oss-winnow-hero-glyph.34c808d0a6":"News","oss-winnow-hero-glyph.d85fc8a070":"Collectors","oss-winnow-hero-glyph.6041ae54b3":"Winnow [","oss-winnow-hero-glyph.3208a0ad5e":"40 MB rust binary →","oss-winnow-hero-glyph.439f048194":"Rate-limited","oss-winnow-hero-glyph.16813b9665":"questions that run","oss-winnow-hero-glyph.3eecc27e63":"stdout → jsonl → record 1 of 12","oss-winnow-hero-glyph.fab7810c4f":"12 records written to stdout, audit log appended","oss-winnow-hero-glyph.f067134e30":"Built-in sources","oss-winnow-hero-glyph.3042fd52aa":"1,325 scrapers, 28 engines","oss-winnow-hero-glyph.6677bdd8d5":"Output formats","oss-winnow-hero-glyph.fb8facf93f":"pipe to stdout","oss-winnow-hero-glyph.225d0ca980":"winnow search","oss-winnow-hero-glyph.0ef8c6b19c":"exit 0","oss-winnow-hero-glyph.2f3587be2d":"robots ok, 0 blocked","oss-winnow-hero-glyph.d8087f5070":"12 records","oss-winnow-hero-glyph.587e9f99fe":"847 ms","oss-winnow-hidden-research-work.kicker.label":"Una respuesta","oss-winnow-hidden-research-work.kicker.sub":"el trabajo que hay detrás","oss-winnow-hidden-research-work.tag":"OPERACIONES","oss-winnow-hidden-research-work.ghost.label":"desaparece","oss-winnow-hidden-research-work.activity.find-sources.name":"Encontrar fuentes","oss-winnow-hidden-research-work.activity.find-sources.lives-in":"pestañas del navegador y marcadores","oss-winnow-hidden-research-work.activity.find-sources.disappears":"por qué se eligieron esas fuentes","oss-winnow-hidden-research-work.activity.extract-facts.name":"Extraer datos","oss-winnow-hidden-research-work.activity.extract-facts.lives-in":"notas y copiar y pegar","oss-winnow-hidden-research-work.activity.extract-facts.disappears":"estructura de campos y fuentes","oss-winnow-hidden-research-work.activity.compare.name":"Comparar","oss-winnow-hidden-research-work.activity.compare.lives-in":"fórmulas de hoja de cálculo","oss-winnow-hidden-research-work.activity.compare.disappears":"estado de apoyo y contradicción","oss-winnow-hidden-research-work.activity.refresh.name":"Actualizar","oss-winnow-hidden-research-work.activity.refresh.lives-in":"el calendario de alguien","oss-winnow-hidden-research-work.activity.refresh.disappears":"un método repetible","oss-winnow-hidden-research-work.footline.left":"la respuesta sobrevive","oss-winnow-hidden-research-work.footline.right":"la ruta normalmente no","oss-winnow-invisible-engine.app.label":"la pantalla de la aplicación","oss-winnow-invisible-engine.app.question":"¿Cuándo está abierta la oficina de registros?","oss-winnow-invisible-engine.app.result.1.text":"entre semana, de 9 a 5","oss-winnow-invisible-engine.app.result.1.source":"townhall.example","oss-winnow-invisible-engine.app.result.2.text":"primer sábado del mes, de 10 a 1","oss-winnow-invisible-engine.app.result.2.source":"townhall.example","oss-winnow-invisible-engine.app.result.3.text":"cerrado en días festivos","oss-winnow-invisible-engine.app.result.3.source":"gazette.example","oss-winnow-invisible-engine.app.result.4.text":"horario de verano publicado cada junio","oss-winnow-invisible-engine.app.result.4.source":"parish.example","oss-winnow-invisible-engine.app.unresolved":"una vez que aún se está comprobando","oss-winnow-invisible-engine.band.left":"el producto sigue siendo simple, el trabajo sigue siendo visible","oss-winnow-invisible-engine.band.right":"cada etapa inspeccionable","oss-winnow-invisible-engine.chrome.meta":"vista de despliegue, ilustrativa","oss-winnow-invisible-engine.chrome.path":"Qué funciona debajo","oss-winnow-invisible-engine.chrome.status":"motor debajo, producto encima","oss-winnow-invisible-engine.engine.browser.name":"navegador","oss-winnow-invisible-engine.engine.browser.note":"no necesario para estas fuentes","oss-winnow-invisible-engine.engine.label":"Winnow, funcionando debajo","oss-winnow-invisible-engine.engine.stage.1":"candidato de búsqueda","oss-winnow-invisible-engine.engine.stage.2":"scraper de registro","oss-winnow-invisible-engine.engine.stage.3":"feed de interrupciones","oss-winnow-invisible-engine.engine.stage.4":"registros tipificados","oss-winnow-invisible-engine.engine.stage.5":"recibo de ejecución","oss-winnow-invisible-engine.op.chip.1":"código abierto, Apache-2.0","oss-winnow-invisible-engine.op.chip.2":"binario local","oss-winnow-invisible-engine.op.chip.3":"archivo de salida","oss-winnow-invisible-engine.op.label":"infraestructura controlada por el operador","oss-winnow-invisible-engine.op.question":"¿Cuándo está abierta la oficina de registros?","oss-winnow-invisible-engine.op.same":"la misma pregunta","oss-winnow-lifecycle-lattice.chrome.path":"Fuentes en un solo carril","oss-winnow-lifecycle-lattice.chrome.status":"siete ciclos de vida se alinean en un solo carril","oss-winnow-lifecycle-lattice.chrome.meta":"carril de metadatos compartido","oss-winnow-lifecycle-lattice.col.api.name":"recopilador de API","oss-winnow-lifecycle-lattice.col.api.step.paginate":"paginar","oss-winnow-lifecycle-lattice.col.api.step.token":"token de actualización","oss-winnow-lifecycle-lattice.col.api.envelope":"registros","oss-winnow-lifecycle-lattice.col.rss.name":"fuente RSS","oss-winnow-lifecycle-lattice.col.rss.step.poll":"consultar","oss-winnow-lifecycle-lattice.col.rss.step.entries":"recordar IDs de entradas","oss-winnow-lifecycle-lattice.col.rss.envelope":"entradas del feed","oss-winnow-lifecycle-lattice.col.socket.name":"fuente WebSocket","oss-winnow-lifecycle-lattice.col.socket.step.hold":"mantener conexión","oss-winnow-lifecycle-lattice.col.socket.step.reconnect":"reconectar","oss-winnow-lifecycle-lattice.col.socket.step.resume":"reanudar","oss-winnow-lifecycle-lattice.col.socket.envelope":"mensajes","oss-winnow-lifecycle-lattice.col.scraper.name":"Scraper","oss-winnow-lifecycle-lattice.col.scraper.step.fetch":"obtener una página","oss-winnow-lifecycle-lattice.col.scraper.step.fields":"emitir campos nombrados","oss-winnow-lifecycle-lattice.col.scraper.envelope":"campos tipados","oss-winnow-lifecycle-lattice.col.crawler.name":"Crawler","oss-winnow-lifecycle-lattice.col.crawler.step.frontier":"expandir frontera acotada","oss-winnow-lifecycle-lattice.col.crawler.envelope":"páginas y estado de rastreo","oss-winnow-lifecycle-lattice.col.file.name":"lector de archivos","oss-winnow-lifecycle-lattice.col.file.step.open":"abrir","oss-winnow-lifecycle-lattice.col.file.step.validate":"validar","oss-winnow-lifecycle-lattice.col.file.step.iterate":"iterar archivo","oss-winnow-lifecycle-lattice.col.file.envelope":"filas y objetos","oss-winnow-lifecycle-lattice.col.search.name":"motor de búsqueda","oss-winnow-lifecycle-lattice.col.search.step.query":"consultar","oss-winnow-lifecycle-lattice.col.search.step.rank":"clasificar","oss-winnow-lifecycle-lattice.col.search.step.cache":"caché","oss-winnow-lifecycle-lattice.col.search.envelope":"URLs candidatas","oss-winnow-lifecycle-lattice.rail.title":"carril de metadatos compartido","oss-winnow-lifecycle-lattice.rail.field.id":"ID de fuente","oss-winnow-lifecycle-lattice.rail.field.category":"categoría","oss-winnow-lifecycle-lattice.rail.field.uri":"URI","oss-winnow-lifecycle-lattice.rail.field.observed":"tiempo de observación","oss-winnow-lifecycle-lattice.rail.field.run":"ID de ejecución","oss-winnow-lifecycle-lattice.fallback.title":"página de respaldo genérica","oss-winnow-lifecycle-lattice.fallback.marker":"genérico","oss-winnow-lifecycle-lattice.fallback.yield.title":"título","oss-winnow-lifecycle-lattice.fallback.yield.metadata":"metadatos","oss-winnow-lifecycle-lattice.fallback.yield.hints":"pistas estructuradas","oss-winnow-lifecycle-lattice.fallback.yield.links":"enlaces","oss-winnow-lifecycle-lattice.fallback.yield.text":"texto","oss-winnow-lifecycle-lattice.fallback.note":"sin esquema de sitio mantenido","oss-winnow-lifecycle-lattice.band.left":"cada fuente mantiene su propio ciclo de vida","oss-winnow-lifecycle-lattice.band.right":"un carril de metadatos compartido","oss-winnow-manual-ledger.kicker.label":"El libro de registro de investigación recurrente","oss-winnow-manual-ledger.kicker.sub":"qué se restablece cada vez","oss-winnow-manual-ledger.tag":"COST","oss-winnow-manual-ledger.task.source-discovery.name":"Descubrimiento de fuentes","oss-winnow-manual-ledger.task.source-discovery.class":"mayormente mecánico","oss-winnow-manual-ledger.task.source-discovery.posture":"planificado y repetible","oss-winnow-manual-ledger.task.field-extraction.name":"Extracción de campos","oss-winnow-manual-ledger.task.field-extraction.class":"mecánico","oss-winnow-manual-ledger.task.field-extraction.posture":"raspadores y recolectores tipados","oss-winnow-manual-ledger.task.entity-date-cleaning.name":"Limpieza de entidades y fechas","oss-winnow-manual-ledger.task.entity-date-cleaning.class":"mayormente mecánico","oss-winnow-manual-ledger.task.entity-date-cleaning.posture":"normalización y vinculación","oss-winnow-manual-ledger.task.contradiction-review.name":"Revisión de contradicciones","oss-winnow-manual-ledger.task.contradiction-review.class":"juicio","oss-winnow-manual-ledger.task.contradiction-review.posture":"mantenido visible para una persona","oss-winnow-manual-ledger.task.final-decision.name":"Decisión final","oss-winnow-manual-ledger.task.final-decision.class":"juicio","oss-winnow-manual-ledger.task.final-decision.posture":"permanece con la organización","oss-winnow-manual-ledger.footline.left":"automatizar la repetición","oss-winnow-manual-ledger.footline.right":"superficie la decisión","oss-winnow-manual-loop.chrome.path":"La pregunta recuerda","oss-winnow-manual-loop.chrome.status":"estado conservado entre ejecuciones","oss-winnow-manual-loop.chrome.meta":"ilustrativo","oss-winnow-manual-loop.manual.head":"el bucle manual","oss-winnow-manual-loop.manual.step.search":"buscar","oss-winnow-manual-loop.manual.step.open":"abrir","oss-winnow-manual-loop.manual.step.copy":"copiar","oss-winnow-manual-loop.manual.step.clean":"limpiar","oss-winnow-manual-loop.manual.step.compare":"comparar","oss-winnow-manual-loop.manual.step.cite":"citar","oss-winnow-manual-loop.manual.sent":"informe enviado","oss-winnow-manual-loop.manual.reset":"se restablece tras la entrega","oss-winnow-manual-loop.winnow.head":"la ruta Winnow","oss-winnow-manual-loop.winnow.retained.head":"conservado entre ejecuciones","oss-winnow-manual-loop.winnow.retained.question":"la pregunta","oss-winnow-manual-loop.winnow.retained.source-graph":"el grafo fuente","oss-winnow-manual-loop.winnow.retained.previous-result":"estado del resultado anterior","oss-winnow-manual-loop.winnow.run-one":"primera ejecución","oss-winnow-manual-loop.winnow.run-one-note":"construye el estado","oss-winnow-manual-loop.winnow.run-two":"segunda ejecución","oss-winnow-manual-loop.winnow.run-two-note":"comienza con la actualización de la fuente","oss-winnow-manual-loop.winnow.gate":"revisión de contradicciones","oss-winnow-manual-loop.winnow.gate-tag":"humano","oss-winnow-manual-loop.winnow.output":"conjunto de cambios","oss-winnow-manual-loop.winnow.output-note":"a la cola de revisión","oss-winnow-manual-loop.band.left":"el bucle deja de restablecerse","oss-winnow-manual-loop.band.right":"el juicio permanece en las personas","oss-winnow-manual-steps.kicker.label":"Lo que la búsqueda deja","oss-winnow-manual-steps.kicker.sub":"el trabajo después de la página de resultados","oss-winnow-manual-steps.kicker.tag":"Sencillo","oss-winnow-manual-steps.steps.01":"abrir las páginas prometedoras","oss-winnow-manual-steps.steps.02":"encontrar la línea útil en cada una","oss-winnow-manual-steps.steps.03":"copiar nombres, fechas y números","oss-winnow-manual-steps.steps.04":"averiguar qué fuente es más nueva o diferente","oss-winnow-manual-steps.steps.05":"repetirlo cuando algo cambie","oss-winnow-manual-steps.foot.left":"la búsqueda encuentra puertas posibles","oss-winnow-manual-steps.foot.right":"Winnow puede llevar la pregunta a través de ellas","oss-winnow-operational-record.kicker.label":"Un elemento recopilado","oss-winnow-operational-record.kicker.sub":"utilizable por personas y sistemas","oss-winnow-operational-record.tag":"ENTREGA","oss-winnow-operational-record.field.supplier.name":"proveedor","oss-winnow-operational-record.field.supplier.value":"ID y nombre de la entidad legal","oss-winnow-operational-record.field.supplier.context":"hora de registro y observación","oss-winnow-operational-record.field.change.name":"cambio","oss-winnow-operational-record.field.change.value":"nuevo tipo de presentación o evento","oss-winnow-operational-record.field.change.context":"campo de origen y analizador","oss-winnow-operational-record.field.effective-at.name":"effective_at","oss-winnow-operational-record.field.effective-at.value":"fecha y hora tipadas","oss-winnow-operational-record.field.effective-at.context":"zona horaria de origen","oss-winnow-operational-record.field.support-state.name":"support_state","oss-winnow-operational-record.field.support-state.value":"compatible, mixto o sin resolver","oss-winnow-operational-record.field.support-state.context":"relaciones de origen","oss-winnow-operational-record.foot.left":"tipadas y utilizables","oss-winnow-operational-record.foot.right":"vinculado a su origen","oss-winnow-ownership.cbd17d59ba":"Ruta registrada","oss-winnow-ownership.82b21b2328":"La misma ruta de recopilación puede ejecutarse en tus servidores, en una región europea o de forma totalmente aislada.","oss-winnow-ownership.5adba0fda5":"Elige el límite de despliegue","oss-winnow-ownership.b8b828011f":"Con Winnow","oss-winnow-ownership.93deb7fba6":"Rutas de recopilación separadas","oss-winnow-ownership.fc2024103b":"Cinco rutas de origen se convierten en una ejecución gobernada.","oss-winnow-ownership.072f3a916c":"Ruta de recopilación","oss-winnow-ownership.5e55977451":"Ejecuta sin conexión externa para trabajos de recopilación sensibles.","oss-winnow-ownership.28fdd72ec1":"Totalmente aislado","oss-winnow-ownership.bed45372ae":"Ejecuta en una región europea manteniendo la ruta y los datos dentro del ámbito.","oss-winnow-ownership.1ddf3d4832":"Región europea","oss-winnow-ownership.74145e5066":"Ejecuta detrás de tu firewall junto a los sistemas que consumen los resultados.","oss-winnow-ownership.1f200f6013":"Tus servidores","oss-winnow-ownership.b7929c72f9":"La ruta y los datos recopilados permanecen dentro del límite que elijas","oss-winnow-ownership.869e13ba16":"Cada ruta de origen desarrolla su propio comportamiento de almacenamiento y transferencia","oss-winnow-ownership.a4b2edef2b":"Límite de datos","oss-winnow-ownership.9995b461d6":"Una política compartida para reglas de origen, límites de velocidad y direcciones no seguras","oss-winnow-ownership.0126fa56ee":"Cada script recuerda la seguridad de manera diferente","oss-winnow-ownership.3d178f525a":"Protecciones","oss-winnow-ownership.d1f397718f":"Una ejecución registrada con salidas tipadas","oss-winnow-ownership.94abe6bc02":"Diferentes formas de salida y registros parciales","oss-winnow-ownership.43f158a914":"Salida","oss-winnow-ownership.3ac5371683":"Una ruta lleva a cabo descubrimiento, obtención, análisis y salida","oss-winnow-ownership.a0e1173621":"Diferentes scripts y servicios se coordinan por convención","oss-winnow-ownership.69757af4c7":"Coordinación","oss-winnow-ownership.049203dd68":"Una definición de ejecución con entradas y etapas explícitas","oss-winnow-ownership.12870991a1":"Scripts separados para búsqueda, navegación, API, fuentes y archivos","oss-winnow-ownership.42feee4501":"Forma de la ruta","oss-winnow-ownership.31e9cf45e0":"Antes y después","oss-winnow-ownership.634ea66e79":"De recopiladores fragmentados a una ruta registrada.","oss-winnow-ownership.49d2edda3e":"La misma pregunta, una ejecución gobernada.","oss-winnow-parser-profiles.console.title":"Perfiles de analizador","oss-winnow-parser-profiles.console.subtitle":"Tres perfiles conservan estructuras distintas para la misma fuente.","oss-winnow-parser-profiles.kicker.label":"Dos perfiles","oss-winnow-parser-profiles.kicker.sub":"costes distintos, misma identidad de fuente","oss-winnow-parser-profiles.tag":"ANALIZADOR","oss-winnow-parser-profiles.profile.dom.name":"DOM completo","oss-winnow-parser-profiles.profile.dom.suited":"selectores repetidos y navegación estructural","oss-winnow-parser-profiles.profile.dom.retained":"árbol de arena e índices","oss-winnow-parser-profiles.profile.dom.memory":"crece con el documento","oss-winnow-parser-profiles.profile.stream.name":"Transmisión","oss-winnow-parser-profiles.profile.stream.suited":"documentos grandes o de solo avance","oss-winnow-parser-profiles.profile.stream.retained":"estado del manejador y búfer limitado","oss-winnow-parser-profiles.profile.stream.memory":"conjunto de trabajo fijo","oss-winnow-parser-profiles.profile.generic.name":"Metadatos genéricos","oss-winnow-parser-profiles.profile.generic.suited":"páginas desconocidas que requieren un respaldo","oss-winnow-parser-profiles.profile.generic.retained":"metadatos, pistas estructuradas, enlaces y texto","oss-winnow-parser-profiles.profile.generic.memory":"amplio y superficial","oss-winnow-parser-profiles.foot.left":"elige según la carga de trabajo","oss-winnow-parser-profiles.foot.right":"registra qué ruta se ejecutó","oss-winnow-pipeline.12a0c370ad":"SSRF, rangos privados bloqueados","oss-winnow-pipeline.e6fe7d6ea5":"robots.txt, denegar por defecto","oss-winnow-pipeline.89e18b3772":"limitador de velocidad por dominio","oss-winnow-pipeline.9e198d4694":"Cada solicitud HTTP pasa por","oss-winnow-pipeline.c846023e98":"STAGE","oss-winnow-pipeline.71c96aaca2":"consulta a registros","oss-winnow-pipeline.cb737e6dde":"proceso resuelto","oss-winnow-pipeline.b4a29e54b1":"winnow scrape https://...","oss-winnow-pipeline.6c587ed4f5":"json y jsonl","oss-winnow-pipeline.d6df67ed2f":"5 formatos","oss-winnow-pipeline.9f49fc38d0":"Uno de cinco formatos tipados, listo para una tubería, archivo, flujo o el siguiente servicio.","oss-winnow-pipeline.4bed336194":"Salida","oss-winnow-pipeline.9731f06c9e":"Las URLs desconocidas recurren a un extractor genérico de Open Graph y Schema.org.","oss-winnow-pipeline.26c992ac04":"La salida es título, autor, fecha, precio, tipado, nunca marcado sin procesar.","oss-winnow-pipeline.aeb206c48b":"1,325 raspadores de sitios, cada uno una estructura Rust tipada.","oss-winnow-pipeline.d42cac0b8d":"1,325 raspadores","oss-winnow-pipeline.cc34c76d3c":"Los selectores CSS extraen campos tipados, no un bloque de HTML.","oss-winnow-pipeline.b7e45a36ff":"Analizar","oss-winnow-pipeline.b30db25441":"3. Navegador sigiloso solo cuando un sitio bloquea activamente. Menos de un segundo en caso contrario.","oss-winnow-pipeline.68799190d2":"2. HTTP sigiloso con huellas TLS JA3 y JA4.","oss-winnow-pipeline.7b1844f878":"1. HTTP simple con cabeceras realistas. El rápido por defecto.","oss-winnow-pipeline.455de6e218":"3 estrategias","oss-winnow-pipeline.5ae343f989":"Tres estrategias escalonadas. La mayoría de las páginas nunca necesitan un navegador.","oss-winnow-pipeline.d48aafe689":"Obtener","oss-winnow-pipeline.6da72a7755":"Cada motor tiene su propio limitador de velocidad, acorde a su política.","oss-winnow-pipeline.3213b1c7f7":"El procesador SERP deduplica por URL y combina clasificaciones.","oss-winnow-pipeline.fa360c72f0":"28 integraciones de motores de búsqueda consultadas en paralelo.","oss-winnow-pipeline.065cacb299":"28 motores","oss-winnow-pipeline.0b9e097c3d":"Opcional. Consulta la web abierta en paralelo, combina y clasifica los resultados.","oss-winnow-pipeline.3b3290c7fa":"Descubrimiento","oss-winnow-plain-answer.bb5a84be29":"Nunca tienes que escribir ni una línea de nada. Preguntas con palabras sencillas y la respuesta vuelve con palabras sencillas.","oss-winnow-plain-answer.d96cb10995":"Una lista ordenada, lista para leer.","oss-winnow-plain-answer.29cc70a6ac":"Recibes","oss-winnow-plain-answer.c459101a2e":"Lee las páginas, con cortesía, por ti.","oss-winnow-plain-answer.8470202743":"Sale","oss-winnow-plain-answer.dc2ad784b7":"Dile lo que quieres encontrar.","oss-winnow-plain-answer.7ed149da71":"Preguntas","oss-winnow-plain-answer.0ec71cac14":"Dices lo que buscas. Winnow lee en la web, recoge las partes útiles con sus fuentes y las trae de vuelta en una lista clara. Un asistente hace el trabajo repetitivo, para que no tengas que visitar cien páginas a mano.","oss-winnow-plain-answer.a9d8f18a86":"Winnow es el motor abierto que permite a un producto preguntar al mundo exterior, traer de vuelta las partes útiles con las fuentes adjuntas y volver a preguntar más tarde.","oss-winnow-plain-answer.704869f20f":"Con palabras sencillas","oss-winnow-plain-answer.ea460e6d7d":"En lugar de un montón desordenado de páginas web, obtienes una lista limpia que puedes abrir en una hoja de cálculo, como un recibo de compra con una línea por artículo. Sin enredos que ordenar tú mismo.","oss-winnow-plain-answer.7f3954e642":"Devuelve una caja ordenada","oss-winnow-plain-answer.d9a8aeac83":"Pregunta el lunes y otra vez el viernes para ver qué ha cambiado. Cada ejecución mantiene la ruta y las fuentes detrás del resultado, para que puedas comparar las dos en lugar de adivinar.","oss-winnow-plain-answer.d04f086c27":"Pregunta otra vez, mira qué ha cambiado","oss-winnow-plain-answer.572ed4f197":"Winnow sigue los límites de velocidad y las reglas de robots configurados antes de visitar una página. Esas salvaguardas forman parte de la ejecución, no algo que tengas que recordar cada vez.","oss-winnow-plain-answer.4100f149b9":"Sigue las reglas del sitio","oss-winnow-plain-answer.15937ba1ca":"La web está llena de ruido. Winnow lee muchas páginas y trae de vuelta las partes útiles que pediste, con sus fuentes adjuntas. Conserva lo que importa y deja atrás el desorden.","oss-winnow-plain-answer.dfcc425af4":"Conserva las partes útiles","oss-winnow-plain-answer.708f16fd2b":"Preguntas una vez, con palabras sencillas","oss-winnow-plain-answer.2c29a4a179":"Un asistente visita las muchas páginas","oss-winnow-plain-answer.6cf74799fb":"Una respuesta ordenada vuelve","oss-winnow-plain-answer.fec60ad88b":"Nunca abres cien páginas tú mismo. Un asistente cortés hace las visitas y trae de vuelta solo lo que importa.","oss-winnow-plain-answer.dd57cae109":"las muchas páginas","oss-winnow-plain-question.kicker.label":"Una pregunta","oss-winnow-plain-question.kicker.sub":"lo que el producto recuerda","oss-winnow-plain-question.kicker.tag":"Sencillo","oss-winnow-plain-question.rows.what.name":"Qué","oss-winnow-plain-question.rows.what.detail":"lo que intentas encontrar o comparar","oss-winnow-plain-question.rows.where.name":"Dónde","oss-winnow-plain-question.rows.where.detail":"los tipos de fuente pública que vale la pena consultar","oss-winnow-plain-question.rows.back.name":"Qué devuelve","oss-winnow-plain-question.rows.back.detail":"una lista, comparación, cambio o respuesta clara","oss-winnow-plain-question.rows.again.name":"Cuándo de nuevo","oss-winnow-plain-question.rows.again.detail":"una vez, más tarde, o siempre que necesite mantenerse actualizado","oss-winnow-plain-question.foot.left":"la pregunta permanece","oss-winnow-plain-question.foot.right":"el mundo exterior puede cambiar","oss-winnow-question-asset-timeline.chrome.path":"Una pregunta se convierte en un activo","oss-winnow-question-asset-timeline.chrome.status":"objetivo sin cambios durante dos años","oss-winnow-question-asset-timeline.chrome.meta":"ilustrativo","oss-winnow-question-asset-timeline.question.label":"la pregunta","oss-winnow-question-asset-timeline.question.title":"Seguimiento de obligaciones regulatorias","oss-winnow-question-asset-timeline.question.note":"mismo objetivo, contrato de salida y cadencia en todo momento","oss-winnow-question-asset-timeline.axis.span":"dos años","oss-winnow-question-asset-timeline.period.p1.label":"período uno","oss-winnow-question-asset-timeline.period.p2.label":"período dos","oss-winnow-question-asset-timeline.period.p3.label":"período tres","oss-winnow-question-asset-timeline.change.p2":"el ministerio publicó una API; el raspador de páginas se convirtió en un recolector","oss-winnow-question-asset-timeline.change.p3":"el boletín terminó; la brecha permaneció visible hasta la aprobación","oss-winnow-question-asset-timeline.source.ministry-page.name":"página del ministerio","oss-winnow-question-asset-timeline.source.ministry-page.kind":"raspador del sitio","oss-winnow-question-asset-timeline.source.legal-search.name":"motor de búsqueda legal","oss-winnow-question-asset-timeline.source.legal-search.kind":"búsqueda","oss-winnow-question-asset-timeline.source.newsletter.name":"boletín especializado","oss-winnow-question-asset-timeline.source.newsletter.kind":"fuente","oss-winnow-question-asset-timeline.source.ministry-api.name":"API del ministerio","oss-winnow-question-asset-timeline.source.ministry-api.kind":"recolector nativo","oss-winnow-question-asset-timeline.source.newsletter-ended.name":"boletín terminado","oss-winnow-question-asset-timeline.source.newsletter-ended.kind":"brecha mantenida","oss-winnow-question-asset-timeline.source.replacement.name":"reemplazo aprobado","oss-winnow-question-asset-timeline.source.replacement.kind":"nueva fuente","oss-winnow-question-asset-timeline.contract.label":"el contrato de salida no se mueve","oss-winnow-question-asset-timeline.contract.field.obligation":"obligación","oss-winnow-question-asset-timeline.contract.field.jurisdiction":"jurisdicción","oss-winnow-question-asset-timeline.contract.field.effective-date":"fecha de vigencia","oss-winnow-question-asset-timeline.contract.field.affected-area":"área afectada","oss-winnow-question-asset-timeline.contract.field.source":"fuente","oss-winnow-question-asset-timeline.receipt.head":"registro de ruta de fuente","oss-winnow-question-asset-timeline.receipt.r1":"período dos: el raspador de páginas fue reemplazado por un recolector nativo cuando el ministerio publicó una API","oss-winnow-question-asset-timeline.receipt.r2":"período tres: la fuente del boletín terminó; la brecha permaneció visible hasta que se aprobó un reemplazo","oss-winnow-question-asset-timeline.band.left":"mantenimiento bajo la pregunta","oss-winnow-question-asset-timeline.band.right":"no un proyecto nuevo","oss-winnow-question-contract.kicker.label":"El contrato","oss-winnow-question-contract.kicker.sub":"lo que permanece estable","oss-winnow-question-contract.tag":"ROOT","oss-winnow-question-contract.row.objective.name":"Objetivo","oss-winnow-question-contract.row.objective.body":"Qué debe encontrarse, compararse, recopilarse o mantenerse actualizado.","oss-winnow-question-contract.row.sources.name":"Fuentes","oss-winnow-question-contract.row.sources.body":"Qué familias de fuentes son aceptables y cuáles quedan excluidas.","oss-winnow-question-contract.row.output.name":"Salida","oss-winnow-question-contract.row.output.body":"Los campos, registros, estado de evidencia o conjunto de cambios que se esperan de vuelta.","oss-winnow-question-contract.row.cadence.name":"Cadencia y autoridad","oss-winnow-question-contract.row.cadence.body":"Una vez, programado, incremental o en streaming, bajo límites declarados.","oss-winnow-question-contract.foot.left":"el contrato permanece","oss-winnow-question-contract.foot.right":"el grafo puede cambiar","oss-winnow-question-graph.chrome.path":"Una pregunta, fuentes cambiantes","oss-winnow-question-graph.chrome.meta":"una pregunta, tres ejecuciones","oss-winnow-question-graph.status.one":"revisión del grafo uno, contrato sin cambios","oss-winnow-question-graph.status.two":"revisión del grafo dos, contrato sin cambios","oss-winnow-question-graph.status.three":"revisión del grafo tres, contrato sin cambios","oss-winnow-question-graph.tabs.label":"Estados de ejecución","oss-winnow-question-graph.tab.one.label":"Ejecución uno","oss-winnow-question-graph.tab.one.note":"registros, búsqueda legal, dos rastreadores de noticias","oss-winnow-question-graph.tab.two.label":"Ejecución dos","oss-winnow-question-graph.tab.two.note":"un endpoint movido se reemplaza","oss-winnow-question-graph.tab.three.label":"Ejecución tres","oss-winnow-question-graph.tab.three.note":"se une un feed, un rastreador se va","oss-winnow-question-graph.question.kicker":"contrato de la pregunta","oss-winnow-question-graph.question.text":"¿Qué proveedores publicaron un cambio de riesgo material esta semana?","oss-winnow-question-graph.question.fixed":"la misma tarjeta en cada ejecución","oss-winnow-question-graph.kind.search":"motor de búsqueda","oss-winnow-question-graph.kind.scraper":"rastreador","oss-winnow-question-graph.kind.collector":"recopilador","oss-winnow-question-graph.kind.feed":"feed","oss-winnow-question-graph.kind.processor":"procesador","oss-winnow-question-graph.edge.discovery":"descubrimiento","oss-winnow-question-graph.edge.direct":"objetivo directo","oss-winnow-question-graph.edge.fallback":"respaldo","oss-winnow-question-graph.edge.corroboration":"corroboración","oss-winnow-question-graph.node.registers":"Registros de empresas","oss-winnow-question-graph.node.legal":"Motor de búsqueda legal","oss-winnow-question-graph.node.newsA":"Rastreador de noticias A","oss-winnow-question-graph.node.newsB":"Rastreador de noticias B","oss-winnow-question-graph.node.registerApi":"Recopilador de API de registros","oss-winnow-question-graph.node.sanctions":"Feed de sanciones","oss-winnow-question-graph.node.assembly":"Ensamblaje de resultados","oss-winnow-question-graph.node.new":"nuevo en esta revisión","oss-winnow-question-graph.node.moved":"endpoint movido","oss-winnow-question-graph.node.disabled":"deshabilitado tras fallos repetidos","oss-winnow-question-graph.results.suffix":"resultados","oss-winnow-question-graph.output.title":"una forma de salida","oss-winnow-question-graph.output.supplier":"proveedor","oss-winnow-question-graph.output.changeType":"tipo de cambio","oss-winnow-question-graph.output.date":"fecha","oss-winnow-question-graph.output.source":"fuente","oss-winnow-question-graph.output.supportState":"estado de soporte","oss-winnow-question-graph.output.unresolved":"elementos sin resolver","oss-winnow-question-graph.readout.one":"Los registros de empresas, un motor de búsqueda legal y dos rastreadores de noticias responden a la pregunta. Cada nodo del grafo mantiene su propio tipo, y la tarjeta de la pregunta lleva el mismo contrato de salida que siempre lleva.","oss-winnow-question-graph.readout.two":"Un endpoint de registros se ha movido, así que un recopilador de API nativo ocupa su lugar en el borde de respaldo. La tarjeta de la pregunta no se mueve, y los seis campos esperados permanecen exactamente como se declararon.","oss-winnow-question-graph.readout.three":"Un nuevo feed de sanciones se une como fuente corroborante mientras un rastreador de noticias se deshabilita tras fallos repetidos. El grafo cambia de nuevo; el resultado sigue volviendo a la misma forma de salida.","oss-winnow-question-graph.band.left":"la pregunta permanece fija","oss-winnow-question-graph.band.right":"todo lo que está debajo cambia","oss-winnow-question-in-browser-history.chrome.path":"La pregunta que regresa","oss-winnow-question-in-browser-history.chrome.status":"pregunta propiedad del cuarto trimestre","oss-winnow-question-in-browser-history.chrome.meta":"ilustrativo","oss-winnow-question-in-browser-history.quarter.q1.label":"Primer trimestre","oss-winnow-question-in-browser-history.quarter.q2.label":"Segundo trimestre","oss-winnow-question-in-browser-history.quarter.q3.label":"Tercer trimestre","oss-winnow-question-in-browser-history.quarter.q4.label":"Cuarto trimestre","oss-winnow-question-in-browser-history.step.tabs":"mismas pestañas","oss-winnow-question-in-browser-history.step.fields":"mismos campos de registro","oss-winnow-question-in-browser-history.step.sanctions":"mismos controles de sanciones","oss-winnow-question-in-browser-history.step.sheet":"hoja de cálculo reconstruida","oss-winnow-question-in-browser-history.quarter.q1.report":"PDF del informe, primer trimestre","oss-winnow-question-in-browser-history.quarter.q2.report":"PDF del informe, segundo trimestre","oss-winnow-question-in-browser-history.quarter.q3.report":"PDF del informe, tercer trimestre","oss-winnow-question-in-browser-history.question.title":"Revisión trimestral de proveedores","oss-winnow-question-in-browser-history.question.field.objective.name":"Objetivo","oss-winnow-question-in-browser-history.question.field.objective.value":"cambios materiales de proveedores","oss-winnow-question-in-browser-history.question.field.sources.name":"Fuentes aceptadas","oss-winnow-question-in-browser-history.question.field.sources.value":"registro, sanciones, noticias","oss-winnow-question-in-browser-history.question.field.output.name":"Campos de salida","oss-winnow-question-in-browser-history.question.field.output.value":"cambio, fecha, fuente, estado","oss-winnow-question-in-browser-history.question.field.cadence.name":"Cadencia","oss-winnow-question-in-browser-history.question.field.cadence.value":"trimestral, estado conservado","oss-winnow-question-in-browser-history.quarter.q4.change-set":"conjunto de cambios devuelto","oss-winnow-question-in-browser-history.time.caption":"trabajo humano detrás de cada respuesta","oss-winnow-question-in-browser-history.time.resets":"se restablece a cero","oss-winnow-question-in-browser-history.time.carries":"se traslada","oss-winnow-question-in-browser-history.band.left":"la respuesta se entregó cada trimestre","oss-winnow-question-in-browser-history.band.right":"ahora el método permanece","oss-winnow-question-timeline.chrome.path":"Una pregunta a lo largo del tiempo","oss-winnow-question-timeline.chrome.status":"tres ejecuciones, una pregunta","oss-winnow-question-timeline.chrome.meta":"ilustrativo","oss-winnow-question-timeline.question.label":"la pregunta, fija","oss-winnow-question-timeline.question.text":"¿Qué productos cambiaron de precio?","oss-winnow-question-timeline.question.field.product":"producto","oss-winnow-question-timeline.question.field.price":"precio","oss-winnow-question-timeline.question.field.observed":"observado","oss-winnow-question-timeline.question.field.source":"fuente","oss-winnow-question-timeline.question.field.state":"estado","oss-winnow-question-timeline.week.one.chip":"semana uno","oss-winnow-question-timeline.week.one.title":"línea base","oss-winnow-question-timeline.week.one.change.pages":"páginas de minoristas leídas","oss-winnow-question-timeline.week.one.change.feeds":"feeds estructurados leídos","oss-winnow-question-timeline.week.one.change.baseline":"precios de línea base registrados","oss-winnow-question-timeline.week.one.source":"grafo de fuentes establecido","oss-winnow-question-timeline.week.two.chip":"semana dos","oss-winnow-question-timeline.week.two.title":"cambios","oss-winnow-question-timeline.week.two.change.added":"2 productos añadidos","oss-winnow-question-timeline.week.two.change.prices":"3 precios modificados","oss-winnow-question-timeline.week.two.source":"una fuente no disponible tras un fallo de acceso","oss-winnow-question-timeline.week.three.chip":"semana tres","oss-winnow-question-timeline.week.three.title":"reparación y contradicción","oss-winnow-question-timeline.week.three.change.resolved":"1 precio faltante resuelto","oss-winnow-question-timeline.week.three.change.contradiction":"nueva contradicción: página frente a feed","oss-winnow-question-timeline.week.three.source":"fuente reemplazada por una API compatible","oss-winnow-question-timeline.lane.changes":"cronología de cambios","oss-winnow-question-timeline.lane.source":"cambios en la ruta de la fuente","oss-winnow-question-timeline.band.left":"una respuesta diferente puede ser correcta","oss-winnow-question-timeline.band.right":"un conjunto de cambios, no un montón nuevo","oss-winnow-rate-state.kicker.label":"Un host","oss-winnow-rate-state.kicker.sub":"el estado que fija el precio de la siguiente solicitud","oss-winnow-rate-state.tag":"CONTROL","oss-winnow-rate-state.row.healthy.signal":"Respuesta saludable","oss-winnow-rate-state.row.healthy.effect":"asignación normal","oss-winnow-rate-state.row.healthy.retained":"muestra de latencia y éxito","oss-winnow-rate-state.row.latency.signal":"Latencia creciente","oss-winnow-rate-state.row.latency.effect":"participación reducida","oss-winnow-rate-state.row.latency.retained":"tendencia suavizada","oss-winnow-rate-state.row.rate.signal":"Respuesta de tasa","oss-winnow-rate-state.row.rate.effect":"diferir y retroceder","oss-winnow-rate-state.row.rate.retained":"ventana de reinicio o reintento","oss-winnow-rate-state.row.refusal.signal":"Rechazo repetido","oss-winnow-rate-state.row.refusal.effect":"circuito abierto","oss-winnow-rate-state.row.refusal.retained":"estado de enfriamiento y prueba","oss-winnow-rate-state.foot.left":"un rechazo no es un éxito lento","oss-winnow-rate-state.foot.right":"y la distinción persiste","oss-winnow-records-not-screenshots.chrome.path":"Registros, no capturas de pantalla","oss-winnow-records-not-screenshots.chrome.status":"registros mecanografiados, fuentes adjuntas","oss-winnow-records-not-screenshots.chrome.meta":"ilustrativo","oss-winnow-records-not-screenshots.pile.label":"material bruto en","oss-winnow-records-not-screenshots.pile.search":"páginas de resultados de búsqueda","oss-winnow-records-not-screenshots.pile.registry":"HTML del registro","oss-winnow-records-not-screenshots.pile.feed":"entradas de feed","oss-winnow-records-not-screenshots.pile.sheet":"celdas de hoja de cálculo","oss-winnow-records-not-screenshots.queue.label":"cola de revisión","oss-winnow-records-not-screenshots.card.label.event":"evento","oss-winnow-records-not-screenshots.card.label.effective":"efectivo","oss-winnow-records-not-screenshots.card.label.source":"fuente","oss-winnow-records-not-screenshots.card.label.support":"soporte","oss-winnow-records-not-screenshots.card.one.id":"empresa 0448-2216","oss-winnow-records-not-screenshots.card.one.state":"compatible","oss-winnow-records-not-screenshots.card.one.event":"nuevo registro","oss-winnow-records-not-screenshots.card.one.effective":"2026-07-24","oss-winnow-records-not-screenshots.card.one.source":"registro mercantil","oss-winnow-records-not-screenshots.card.one.support":"2 fuentes de respaldo","oss-winnow-records-not-screenshots.card.two.id":"empresa 1187-3092","oss-winnow-records-not-screenshots.card.two.state":"sin resolver","oss-winnow-records-not-screenshots.card.two.event":"cambio de titularidad","oss-winnow-records-not-screenshots.card.two.effective":"2026-07-22","oss-winnow-records-not-screenshots.card.two.source":"feed de noticias","oss-winnow-records-not-screenshots.card.two.support":"1 fuente de respaldo","oss-winnow-records-not-screenshots.card.two.flag":"sin resolver: aviso contradictorio","oss-winnow-records-not-screenshots.serialise.label":"un registro, dos serializaciones","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, analista","oss-winnow-records-not-screenshots.serialise.csv.line":"0448-2216,new_filing,2026-07-24,supported","oss-winnow-records-not-screenshots.trail.label":"rastro de fuentes, tarjeta uno","oss-winnow-records-not-screenshots.trail.register":"página del registro, presentación 2026-1187","oss-winnow-records-not-screenshots.trail.feed":"entrada de feed, observada a las 09:15","oss-winnow-records-not-screenshots.untouched.label":"sistemas existentes","oss-winnow-records-not-screenshots.untouched.warehouse":"almacén de datos","oss-winnow-records-not-screenshots.untouched.review":"proceso de revisión","oss-winnow-records-not-screenshots.untouched.mark":"sin tocar","oss-winnow-records-not-screenshots.band.left":"el formato cambia, el registro permanece","oss-winnow-records-not-screenshots.band.right":"cinco formatos de salida","oss-winnow-recurrence-card.kicker.label":"Pregunta recurrente","oss-winnow-recurrence-card.kicker.sub":"estado operativo actual","oss-winnow-recurrence-card.tag":"CADENCIA","oss-winnow-recurrence-card.mode.label":"modo","oss-winnow-recurrence-card.mode.value":"diario más feed en vivo","oss-winnow-recurrence-card.mode.use":"la expectativa de frescura","oss-winnow-recurrence-card.tally.label":"cambios, a la cola de revisión","oss-winnow-recurrence-card.tally.added":"3 añadidos","oss-winnow-recurrence-card.tally.changed":"1 cambiado","oss-winnow-recurrence-card.tally.removed":"2 eliminados","oss-winnow-recurrence-card.row.last-run.name":"última ejecución","oss-winnow-recurrence-card.row.last-run.value":"completada con una fuente no disponible","oss-winnow-recurrence-card.row.last-run.use":"contexto operativo","oss-winnow-recurrence-card.row.unresolved.name":"sin resolver","oss-winnow-recurrence-card.row.unresolved.value":"una contradicción","oss-winnow-recurrence-card.row.unresolved.use":"una decisión humana","oss-winnow-recurrence-card.foot.left":"la pregunta permanece","oss-winnow-recurrence-card.foot.right":"se permite que la respuesta se mueva","oss-winnow-risk-brief.statusDefault":"Activado por defecto","oss-winnow-risk-brief.statusAlways":"Siempre activado","oss-winnow-risk-brief.statusChoice":"Tu elección","oss-winnow-risk-brief.0a5aad940f":"Molestar a un sitio web o ser bloqueado","oss-winnow-risk-brief.7280e2260c":"Respeta las reglas de cada sitio y espera su turno. Los límites de velocidad y la política de robots están activados desde el principio.","oss-winnow-risk-brief.ea8dfab00e":"Datos personales que acaban donde no deberían","oss-winnow-risk-brief.60b9cfaa36":"Los datos personales pueden seudonimizarse al recopilarse, por lo que los identificadores sin procesar no se transmiten por defecto.","oss-winnow-risk-brief.8a4bf96eb9":"Solicitudes que llegan a direcciones internas no seguras","oss-winnow-risk-brief.7593afa921":"La protección contra destinos no seguros bloquea los rangos de redes privadas en cada dirección que se le proporciona.","oss-winnow-risk-brief.d06cab6007":"Sin registro de lo recopilado","oss-winnow-risk-brief.c6a7d72817":"Cada solicitud se registra con su origen, dirección, hora y resultado, para que tengas una respuesta lista si alguien pregunta.","oss-winnow-risk-brief.c84b02be52":"Datos que salen de tu jurisdicción","oss-winnow-risk-brief.0fbf6a29ac":"Puede ejecutarse íntegramente en Europa sobre infraestructura que tú controlas, por lo que los datos recopilados no necesitan cruzar una frontera.","oss-winnow-risk-brief.d4b4623244":"Tu base legal","oss-winnow-risk-brief.91c680eb22":"La razón por la que puedes recopilar un conjunto de datos determinado es una decisión que solo tú puedes tomar. La herramienta impone cortesía, no tu propósito legal.","oss-winnow-risk-brief.63a8eda1e9":"Lo que conservas","oss-winnow-risk-brief.32dfa57d40":"Cuánto recopilas y durante cuánto tiempo lo conservas son tus decisiones de minimización y retención de datos, establecidas por tu política, no por la biblioteca.","oss-winnow-risk-brief.80c03e9024":"Sin afirmación de certificación","oss-winnow-risk-brief.8e1e19fafd":"No afirmamos tener un certificado de cumplimiento, porque una biblioteca no puede tomar esa determinación por ti. Lo que ofrecemos es una postura honesta y auditable.","oss-winnow-risk-brief.311a8d642c":"Riesgo y cumplimiento","oss-winnow-risk-brief.45a5a99148":"Qué gestiona y qué sigue siendo decisión tuya.","oss-winnow-risk-brief.12cafee013":"Honesto por diseño","oss-winnow-risk-brief.9ecca79960":"Gestionado por defecto","oss-winnow-risk-brief.531e456560":"Siempre activado","oss-winnow-risk-brief.6d1183afb6":"Sigue siendo tu decisión","oss-winnow-risk-brief.6aaacbf657":"El registro de ejecución muestra el origen, las decisiones de política, los reintentos y el resultado, para que las operaciones puedan revisar lo sucedido sin reconstruirlo de memoria.","oss-winnow-risk-brief.45ac82f360":"Auditable","oss-winnow-risk-brief.305bc17334":"Gestionado y tuyo","oss-winnow-scraper-collector-pair.chrome.path":"Una página y un flujo","oss-winnow-scraper-collector-pair.chrome.status":"dos ciclos de vida, un único carril de salida","oss-winnow-scraper-collector-pair.chrome.meta":"SCRAPER + RECOPILADOR","oss-winnow-scraper-collector-pair.type.string":"cadena","oss-winnow-scraper-collector-pair.type.array":"matriz","oss-winnow-scraper-collector-pair.type.date":"fecha","oss-winnow-scraper-collector-pair.type.url":"URL","oss-winnow-scraper-collector-pair.type.datetime":"fecha y hora","oss-winnow-scraper-collector-pair.type.object":"objeto","oss-winnow-scraper-collector-pair.type.real":"decimal de punto fijo","oss-winnow-scraper-collector-pair.scraper.head":"scraper mantenido","oss-winnow-scraper-collector-pair.scraper.source":"página del registro mercantil","oss-winnow-scraper-collector-pair.scraper.field.companyNumber":"número de empresa","oss-winnow-scraper-collector-pair.scraper.field.legalName":"denominación social","oss-winnow-scraper-collector-pair.scraper.field.status":"estado","oss-winnow-scraper-collector-pair.scraper.field.officers":"administradores","oss-winnow-scraper-collector-pair.scraper.field.filingDate":"fecha de presentación","oss-winnow-scraper-collector-pair.scraper.field.sourceReference":"referencia de origen","oss-winnow-scraper-collector-pair.collector.head":"recopilador nativo","oss-winnow-scraper-collector-pair.collector.link.connected":"conectado","oss-winnow-scraper-collector-pair.collector.link.fault":"fallo","oss-winnow-scraper-collector-pair.collector.link.reconnected":"reconectado","oss-winnow-scraper-collector-pair.collector.dedupe":"IDs de mensaje deduplicados","oss-winnow-scraper-collector-pair.collector.payload":"carga útil de posición de buque","oss-winnow-scraper-collector-pair.collector.field.timestamp":"marca de tiempo","oss-winnow-scraper-collector-pair.collector.field.coordinates":"coordenadas","oss-winnow-scraper-collector-pair.collector.field.course":"rumbo","oss-winnow-scraper-collector-pair.collector.field.source":"origen","oss-winnow-scraper-collector-pair.fallback.head":"extractor genérico","oss-winnow-scraper-collector-pair.fallback.mark":"genérico","oss-winnow-scraper-collector-pair.fallback.source":"página desconocida","oss-winnow-scraper-collector-pair.fallback.return.title":"título","oss-winnow-scraper-collector-pair.fallback.return.description":"descripción","oss-winnow-scraper-collector-pair.fallback.return.schemaOrg":"objeto Schema.org","oss-winnow-scraper-collector-pair.fallback.return.headings":"encabezados","oss-winnow-scraper-collector-pair.fallback.return.links":"enlaces","oss-winnow-scraper-collector-pair.fallback.note":"Extracción amplia para páginas desconocidas, marcada como alternativa en lugar de conocimiento de esquema mantenido.","oss-winnow-scraper-collector-pair.rail.label":"un único carril de salida","oss-winnow-scraper-collector-pair.rail.questionId":"ID de pregunta","oss-winnow-scraper-collector-pair.rail.sourceId":"ID de origen","oss-winnow-scraper-collector-pair.rail.runId":"ID de ejecución","oss-winnow-scraper-collector-pair.rail.note":"los ciclos de vida permanecen visibles sobre el carril","oss-winnow-scraper-collector-pair.band.text":"el esquema es una promesa sobre la salida","oss-winnow-scraper-collector-pair.band.meta":"conocimiento mantenido, un único límite de resultado","oss-winnow-shared-rate-controller.chrome.path":"Un límite de frecuencia compartido","oss-winnow-shared-rate-controller.chrome.meta":"una carga de trabajo, dos lecturas","oss-winnow-shared-rate-controller.status.shared":"cada carril espera al mismo estado operativo","oss-winnow-shared-rate-controller.status.private":"cuatro limitadores privados, sin estado compartido","oss-winnow-shared-rate-controller.tabs.label":"Lecturas","oss-winnow-shared-rate-controller.tab.shared.label":"Controlador compartido","oss-winnow-shared-rate-controller.tab.shared.note":"un canal global, cuatro carriles","oss-winnow-shared-rate-controller.tab.private.label":"Cuatro limitadores privados","oss-winnow-shared-rate-controller.tab.private.note":"la misma carga de trabajo, sin estado compartido","oss-winnow-shared-rate-controller.lane.scraper":"Registrador de scraping","oss-winnow-shared-rate-controller.lane.crawler":"Rastreador de sitios","oss-winnow-shared-rate-controller.lane.rss":"Recolector RSS","oss-winnow-shared-rate-controller.lane.api":"Recolector de API","oss-winnow-shared-rate-controller.chip.slowing":"desacelerando, cuota reducida","oss-winnow-shared-rate-controller.chip.healthy":"sano, asignación normal","oss-winnow-shared-rate-controller.chip.idle":"inactivo, nada reservado","oss-winnow-shared-rate-controller.chip.deferred":"diferido hasta su ventana","oss-winnow-shared-rate-controller.chip.withinPolicy":"dentro de la política","oss-winnow-shared-rate-controller.acquire":"adquirir antes de enviar","oss-winnow-shared-rate-controller.limiter":"limitador privado","oss-winnow-shared-rate-controller.ticks.idle":"sin solicitudes","oss-winnow-shared-rate-controller.ticks.window":"diferido a la ventana declarada","oss-winnow-shared-rate-controller.channel.label":"cuota global","oss-winnow-shared-rate-controller.channel.note":"cada carril adquiere primero","oss-winnow-shared-rate-controller.state.return":"el estado y la latencia vuelven al mismo estado operativo","oss-winnow-shared-rate-controller.log.title":"el mismo host, un registro de acceso","oss-winnow-shared-rate-controller.log.actual":"tráfico combinado","oss-winnow-shared-rate-controller.log.intended":"frecuencia prevista del host","oss-winnow-shared-rate-controller.perspective.shared":"lo que ve el controlador","oss-winnow-shared-rate-controller.perspective.private":"lo que ve el host","oss-winnow-shared-rate-controller.readout.shared":"Cada carril adquiere de una cuota global antes de enviar, y cada respuesta devuelve el estado y la latencia al mismo estado operativo. El carril de registro se desacelera y recibe una cuota menor, el carril de API se difiere hasta su ventana declarada, y el feed inactivo no reserva nada que no esté usando.","oss-winnow-shared-rate-controller.readout.private":"La misma carga de trabajo que con cuatro limitadores privados: cada carril se mantiene dentro de su propia política, pero el registro de acceso del host lleva la lectura que importa. Su tráfico combinado aterriza más denso que la frecuencia prevista, porque ningún limitador puede ver lo que hacen los otros tres.","oss-winnow-shared-rate-controller.band.left":"un controlador regula el trabajo de origen","oss-winnow-shared-rate-controller.band.right":"presupuesto global, circuito de dominio, frecuencia adaptativa","oss-winnow-source-contracts.kicker.label":"Dos contratos","oss-winnow-source-contracts.kicker.sub":"un límite de resultados","oss-winnow-source-contracts.tag":"REGISTRO","oss-winnow-source-contracts.col.declares":"declara","oss-winnow-source-contracts.col.owns":"posee","oss-winnow-source-contracts.contract.scraper.name":"Scraper","oss-winnow-source-contracts.contract.scraper.declares":"ID, dominios, categoría, esquema, requisitos de acceso","oss-winnow-source-contracts.contract.scraper.owns":"obtención de página, análisis y extracción de campos","oss-winnow-source-contracts.contract.collector.name":"Recolector","oss-winnow-source-contracts.contract.collector.declares":"tipo de fuente, esquema, cadencia, autenticación, validación","oss-winnow-source-contracts.contract.collector.owns":"sondeo, transmisión, reconexión y carga útil de dominio","oss-winnow-source-contracts.contract.fallback.name":"Respaldo","oss-winnow-source-contracts.contract.fallback.mark":"genérico","oss-winnow-source-contracts.contract.fallback.declares":"capacidad de análisis genérico","oss-winnow-source-contracts.contract.fallback.owns":"extracción de metadatos y texto amplio","oss-winnow-source-contracts.foot.left":"se mantiene la amplitud","oss-winnow-source-contracts.foot.right":"no es mágicamente permanente","oss-winnow-source-kinds.kicker.label":"Tipos de origen","oss-winnow-source-kinds.kicker.sub":"metadatos compartidos, comportamiento separado","oss-winnow-source-kinds.tag":"TYPES","oss-winnow-source-kinds.row.scraper.name":"Rastreador de sitios","oss-winnow-source-kinds.row.scraper.step.request":"solicitud","oss-winnow-source-kinds.row.scraper.step.parse":"analizar","oss-winnow-source-kinds.row.scraper.step.extract":"extraer","oss-winnow-source-kinds.row.scraper.result":"campos tipados mantenidos","oss-winnow-source-kinds.row.collector.name":"Recopilador nativo","oss-winnow-source-kinds.row.collector.step.poll":"consultar","oss-winnow-source-kinds.row.collector.step.stream":"transmitir","oss-winnow-source-kinds.row.collector.step.reconnect":"reconectar","oss-winnow-source-kinds.row.collector.step.read":"leer","oss-winnow-source-kinds.row.collector.result":"registros y cargas útiles de dominio","oss-winnow-source-kinds.row.search.name":"Motor de búsqueda","oss-winnow-source-kinds.row.search.step.query":"consulta","oss-winnow-source-kinds.row.search.step.rank":"clasificar","oss-winnow-source-kinds.row.search.step.cache":"caché","oss-winnow-source-kinds.row.search.result":"ubicaciones de origen candidatas","oss-winnow-source-kinds.row.crawler.name":"Ruta del rastreador","oss-winnow-source-kinds.row.crawler.step.traversal":"recorrido de grafo acotado","oss-winnow-source-kinds.row.crawler.result":"páginas, enlaces y estado de rastreo","oss-winnow-source-kinds.row.file.name":"Archivo o conjunto de datos","oss-winnow-source-kinds.row.file.step.open":"abrir","oss-winnow-source-kinds.row.file.step.validate":"validar","oss-winnow-source-kinds.row.file.step.iterate":"iterar","oss-winnow-source-kinds.row.file.result":"filas, objetos o entradas de archivo","oss-winnow-source-kinds.foot.left":"una taxonomía","oss-winnow-source-kinds.foot.right":"sin una abstracción con pérdida","oss-winnow-sourced-account.chrome.path":"Una respuesta con sus fuentes","oss-winnow-sourced-account.chrome.status":"5 líneas, todas con fuente","oss-winnow-sourced-account.chrome.meta":"ilustrativo","oss-winnow-sourced-account.question.label":"la pregunta","oss-winnow-sourced-account.question.text":"¿cuándo empieza la nueva norma de circulación en el centro de la ciudad?","oss-winnow-sourced-account.lines.ruleStarts.text":"La norma empieza el 1 de octubre","oss-winnow-sourced-account.lines.ruleStarts.chip":"publicación oficial","oss-winnow-sourced-account.lines.covers.text":"Afecta al centro de la ciudad, de lunes a viernes de 8:00 a 18:00","oss-winnow-sourced-account.lines.covers.chip":"publicación oficial","oss-winnow-sourced-account.lines.settling.text":"Los residentes tienen un periodo de adaptación de seis semanas","oss-winnow-sourced-account.lines.settling.chip":"explicación del ayuntamiento","oss-winnow-sourced-account.lines.signs.text":"Las señales en la calle se colocan a partir del 15 de septiembre","oss-winnow-sourced-account.lines.signs.chip":"calendario de aplicación","oss-winnow-sourced-account.lines.enforcement.text":"Las multas comienzan el 11 de noviembre","oss-winnow-sourced-account.lines.enforcement.chip":"calendario de aplicación","oss-winnow-sourced-account.trail.source.key":"fuente","oss-winnow-sourced-account.trail.source.value":"gaceta municipal, avisos oficiales","oss-winnow-sourced-account.trail.date.key":"fecha","oss-winnow-sourced-account.trail.date.value":"publicado el 14 de septiembre de 2026","oss-winnow-sourced-account.trail.address.key":"dirección","oss-winnow-sourced-account.trail.address.value":"gazette.boroughbridge.example/notices/2026/147","oss-winnow-sourced-account.trail.passage.key":"pasaje utilizado","oss-winnow-sourced-account.trail.passage.value":"La norma de circulación entra en vigor el 1 de octubre de 2026.","oss-winnow-sourced-account.trail.hint":"cada chip se abre en un recorrido como este","oss-winnow-sourced-account.method.label":"vista de método","oss-winnow-sourced-account.method.leftOut":"omitido: un resumen anterior de la misma norma, conservado aquí para que veas por qué","oss-winnow-sourced-account.band.left":"la cuenta se mantiene sencilla","oss-winnow-sourced-account.band.right":"la inspección queda a una acción de distancia","oss-winnow-spec-sheet.66639f7d45":"Binario","oss-winnow-spec-sheet.19675ee12c":"40 MB","oss-winnow-spec-sheet.8e5be69d50":"Un único binario para Linux, macOS y Windows. El núcleo no tiene dependencias de ejecución. El navegador sigiloso opcional se ejecuta en un entorno virtual de Python aislado.","oss-winnow-spec-sheet.7d3f61fb0f":"Cobertura de fuentes","oss-winnow-spec-sheet.d42cac0b8d":"1.325 scrapers","oss-winnow-spec-sheet.bd0e1ff000":"Scrapers de sitios, integraciones de motores de búsqueda y recopiladores de protocolos nativos, todos tipados con el mismo esquema. Los scrapers personalizados también lo siguen.","oss-winnow-spec-sheet.6677bdd8d5":"Formatos de salida","oss-winnow-spec-sheet.d6df67ed2f":"5 formatos","oss-winnow-spec-sheet.cd072ae9be":"text, json, jsonl, csv y html. La forma de salida tipada es consistente en cada scraper, recopilador y motor.","oss-winnow-spec-sheet.ed2c603813":"Cortesía","oss-winnow-spec-sheet.cfcb53498f":"activada por defecto","oss-winnow-spec-sheet.2c043c60d7":"robots.txt analizado con una política de denegación por defecto, limitación de velocidad por dominio acorde con la política documentada de la fuente, reintento respetado.","oss-winnow-spec-sheet.fa1703dd78":"Auditoría","oss-winnow-spec-sheet.94f00422a0":"por solicitud","oss-winnow-spec-sheet.ed065920c4":"Fuente, URL, marca de tiempo, estado HTTP y un hash de contenido registrados para cada solicitud. Exportable a un SIEM.","oss-winnow-spec-sheet.89b86ab0e6":"Lenguaje","oss-winnow-spec-sheet.e2ae20d9ae":"Rust","oss-winnow-spec-sheet.2207ff9840":"Un espacio de trabajo Cargo de crates de responsabilidad única. Los enlaces de Python y WebAssembly se incluyen junto a él.","oss-winnow-spec-sheet.fef8e889dc":"Modelo de ruta","oss-winnow-spec-sheet.6a51d6151a":"5 entradas, 4 etapas, 5 salidas","oss-winnow-spec-sheet.b4404664ed":"Motores de búsqueda, sitios web, API, fuentes y archivos pasan por descubrimiento, obtención, análisis y salida tipada bajo un único registro de ejecución.","oss-winnow-spec-sheet.7d90748c8b":"Scrapers","oss-winnow-spec-sheet.7f5d63aa39":"Motores","oss-winnow-spec-sheet.d85fc8a070":"Recopiladores","oss-winnow-spec-sheet.8bee61f59e":"hoja de proyecto","oss-winnow-spec-sheet.fdc92d3df7":"Una pregunta se convierte en una ruta explícita desde la selección de la fuente hasta la salida tipada.","oss-winnow-spec-sheet.b356313f97":"Interfaces","oss-winnow-spec-sheet.c825083511":"Cuatro formas","oss-winnow-spec-sheet.3c3d84bfb1":"Ejecútalo como binario, crate de Rust, servicio en segundo plano o WebAssembly.","oss-winnow-spec-sheet.6ccb60071b":"Categorías","oss-winnow-spec-sheet.8f11bdf9ce":"Crates","oss-winnow-stack-sprawl.glueLabel":"pegamento","oss-winnow-stack-sprawl.roleScrape":"Spiders, canalizaciones y middleware por sitio que se desvían cuando cambian los diseños.","oss-winnow-stack-sprawl.roleBrowser":"Un runtime de navegador completo para páginas dinámicas, con un modelo de fallo separado.","oss-winnow-stack-sprawl.roleProxy":"Enrutamiento regional y rotación de sesiones con comportamiento de red variable.","oss-winnow-stack-sprawl.roleSearch":"Una forma de consulta, cuota, clave y envoltorio para cada motor de búsqueda.","oss-winnow-stack-sprawl.roleCurl":"Búsquedas manuales para portales de datos sin controles compartidos de tasa o robots.","oss-winnow-stack-sprawl.focusAdds":"añade","oss-winnow-stack-sprawl.c7c02ca208":"Scrapy","oss-winnow-stack-sprawl.2326fac36d":"x N sitios","oss-winnow-stack-sprawl.d9feeabbe7":"Selenium","oss-winnow-stack-sprawl.0901b4221d":"x 1 flota","oss-winnow-stack-sprawl.c93c899f12":"Grupo de proxies","oss-winnow-stack-sprawl.d7850d50b3":"x facturación","oss-winnow-stack-sprawl.03b1f557dd":"Envoltorios SERP","oss-winnow-stack-sprawl.fdda8d29bb":"x N APIs","oss-winnow-stack-sprawl.ae6df4652b":"Scripts curl","oss-winnow-stack-sprawl.19c3b4a40c":"x ad hoc","oss-winnow-stack-sprawl.f0b0cce0db":"Cinco formatos de configuración, cinco modelos de error y cinco formas de salida.","oss-winnow-stack-sprawl.0c8f648788":"La cortesía es por herramienta, fácil de olvidar, fácil de que te baneen.","oss-winnow-stack-sprawl.82b4e9b2d1":"Sin rastro de auditoría compartido. La procedencia es un complemento.","oss-winnow-stack-sprawl.1090a1d800":"5 herramientas, 1 capa de pegamento","oss-winnow-stack-sprawl.ae35101f46":"el pegamento es el proyecto","oss-winnow-stack-sprawl.9ac395c38d":"Coste oculto","oss-winnow-stack-sprawl.e75d27fdf8":"a la factura y una forma más de fallar.","oss-winnow-stack-sprawl.0cd3da40aa":"5 herramientas, 5 superficies de operaciones","oss-winnow-stack-sprawl.ad46c23c45":"un binario de 40 MB","oss-winnow-story-across-runs.chrome.path":"La respuesta puede cambiar","oss-winnow-story-across-runs.chrome.status":"resuelto en la tercera comprobación, abierto una vez","oss-winnow-story-across-runs.chrome.meta":"tres comprobaciones, ilustrativo","oss-winnow-story-across-runs.question.label":"tu pregunta","oss-winnow-story-across-runs.question.text":"¿El de las 08:10 sigue circulando el domingo?","oss-winnow-story-across-runs.question.note":"preguntado una vez, mostrado en cada comprobación","oss-winnow-story-across-runs.run.1.date":"dom 3 may","oss-winnow-story-across-runs.run.1.tag":"primera comprobación","oss-winnow-story-across-runs.run.1.answer":"Sí, el de las 08:10 circula el domingo.","oss-winnow-story-across-runs.run.2.date":"mié 6 may","oss-winnow-story-across-runs.run.2.tag":"segunda comprobación","oss-winnow-story-across-runs.run.2.answer":"El de las 08:10 aparece como cancelado.","oss-winnow-story-across-runs.run.2.flag":"cambiado desde tu última comprobación","oss-winnow-story-across-runs.run.3.date":"vie 8 may","oss-winnow-story-across-runs.run.3.tag":"tercera comprobación","oss-winnow-story-across-runs.run.3.answer":"Sí, el de las 08:10 circula el domingo.","oss-winnow-story-across-runs.run.3.open":"hora del autobús de sustitución aún en comprobación","oss-winnow-story-across-runs.source.timetable.name":"Horario","oss-winnow-story-across-runs.source.timetable.detail.first":"incluye el de las 08:10 los domingos","oss-winnow-story-across-runs.source.timetable.detail.later":"sigue incluyendo el de las 08:10","oss-winnow-story-across-runs.source.notice.name":"Aviso del operador","oss-winnow-story-across-runs.source.notice.detail.early":"sin cambios publicados","oss-winnow-story-across-runs.source.notice.detail.late":"actualizado, el de las 08:10 circula","oss-winnow-story-across-runs.source.feed.name":"Fuente de incidencias","oss-winnow-story-across-runs.source.feed.detail.new":"informa de una cancelación","oss-winnow-story-across-runs.source.feed.detail.late":"se levanta la cancelación","oss-winnow-story-across-runs.source.feed.ghost":"aún sin fuente de incidencias","oss-winnow-story-across-runs.chip.supporting":"respaldan","oss-winnow-story-across-runs.chip.contradicting":"contradicen","oss-winnow-story-across-runs.chip.resolved":"resuelto","oss-winnow-story-across-runs.answer.label":"la respuesta","oss-winnow-story-across-runs.band.left":"la respuesta se mueve con las fuentes","oss-winnow-story-across-runs.band.right":"las líneas abiertas siguen visibles","oss-winnow-story-state.head.label":"Estado de la historia","oss-winnow-story-state.head.sub":"lo que un producto cuidadoso puede mostrar","oss-winnow-story-state.head.tag":"Honesto","oss-winnow-story-state.state.supported.name":"Respaldado","oss-winnow-story-state.state.supported.meaning":"las fuentes seleccionadas actuales lo respaldan","oss-winnow-story-state.state.mixed.name":"Mixto","oss-winnow-story-state.state.mixed.meaning":"algunas fuentes lo respaldan y otras no","oss-winnow-story-state.state.insufficient.name":"Insuficiente","oss-winnow-story-state.state.insufficient.meaning":"todavía no hay suficiente material","oss-winnow-story-state.state.changed.name":"Cambiado","oss-winnow-story-state.state.changed.meaning":"una ejecución posterior encontró un estado actual diferente","oss-winnow-story-state.foot.left":"la incertidumbre es información","oss-winnow-story-state.foot.right":"no un fallo de visualización","oss-winnow-supplier-risk-graph.chrome.path":"Un cambio en el riesgo del proveedor","oss-winnow-supplier-risk-graph.chrome.status":"contradicción mantenida en el conjunto","oss-winnow-supplier-risk-graph.chrome.meta":"ilustrativo","oss-winnow-supplier-risk-graph.question.label":"una pregunta","oss-winnow-supplier-risk-graph.question.text":"¿Qué proveedores publicaron un cambio de riesgo material esta semana?","oss-winnow-supplier-risk-graph.source.search.name":"descubrimiento de búsqueda","oss-winnow-supplier-risk-graph.source.search.returns":"un nuevo aviso regulatorio","oss-winnow-supplier-risk-graph.source.search.kind":"búsqueda","oss-winnow-supplier-risk-graph.source.register-scraper.name":"rastreador de registro de empresas","oss-winnow-supplier-risk-graph.source.register-scraper.returns":"cambios de estado legal y de presentación","oss-winnow-supplier-risk-graph.source.register-scraper.kind":"rastreador","oss-winnow-supplier-risk-graph.source.sanctions-collector.name":"recopilador de sanciones","oss-winnow-supplier-risk-graph.source.sanctions-collector.returns":"una actualización de lista estructurada","oss-winnow-supplier-risk-graph.source.sanctions-collector.kind":"recopilador","oss-winnow-supplier-risk-graph.source.news-feed.name":"fuente de noticias","oss-winnow-supplier-risk-graph.source.news-feed.returns":"un incidente operativo con fecha","oss-winnow-supplier-risk-graph.source.news-feed.kind":"fuente","oss-winnow-supplier-risk-graph.source.published-file.name":"PDF publicado","oss-winnow-supplier-risk-graph.source.published-file.returns":"un informe oficial, origen preservado","oss-winnow-supplier-risk-graph.source.published-file.kind":"archivo","oss-winnow-supplier-risk-graph.change-set.head":"un conjunto de cambios de proveedor","oss-winnow-supplier-risk-graph.item.notice.name":"nuevo aviso regulatorio","oss-winnow-supplier-risk-graph.item.notice.trail":"búsqueda, portal regulatorio, observado 08:12, añadido","oss-winnow-supplier-risk-graph.item.status.name":"cambio de estado legal y de presentación","oss-winnow-supplier-risk-graph.item.status.trail":"rastreador de registro, registro nacional de empresas, observado 08:14, compatible","oss-winnow-supplier-risk-graph.item.sanctions.name":"actualización de lista de sanciones","oss-winnow-supplier-risk-graph.item.sanctions.trail":"recopilador de sanciones, lista consolidada, observado 08:15, coincidente","oss-winnow-supplier-risk-graph.item.incident.name":"incidente operativo con fecha","oss-winnow-supplier-risk-graph.item.incident.trail":"fuente de noticias, cable comercial, observado 08:16, contradictorio","oss-winnow-supplier-risk-graph.item.incident.flag":"contradice la declaración oficial, se mantiene adjunto","oss-winnow-supplier-risk-graph.item.statement.name":"declaración oficial","oss-winnow-supplier-risk-graph.item.statement.trail":"archivo publicado, informe de proveedor, origen preservado, retenido","oss-winnow-supplier-risk-graph.band.left":"cinco formas de fuente, un conjunto de cambios","oss-winnow-supplier-risk-graph.band.right":"fusionado, no aplanado","oss-winnow-surface-matrix.kicker.label":"Superficies","oss-winnow-surface-matrix.kicker.sub":"clientes del mismo runtime de origen","oss-winnow-surface-matrix.tag":"DESPLEGAR","oss-winnow-surface-matrix.surface.cli.name":"CLI","oss-winnow-surface-matrix.surface.cli.posture":"ejecuciones únicas y programadas","oss-winnow-surface-matrix.surface.cli.capability":"perfil binario de lanzamiento","oss-winnow-surface-matrix.surface.rust.name":"Rust","oss-winnow-surface-matrix.surface.rust.posture":"sistemas de origen integrados","oss-winnow-surface-matrix.surface.rust.capability":"crates y características seleccionados","oss-winnow-surface-matrix.surface.http.name":"HTTP","oss-winnow-surface-matrix.surface.http.posture":"servicio interno compartido","oss-winnow-surface-matrix.surface.http.capability":"middleware y endpoints del servicio","oss-winnow-surface-matrix.surface.python.name":"Python","oss-winnow-surface-matrix.surface.python.posture":"integración de análisis y lotes","oss-winnow-surface-matrix.surface.python.capability":"operaciones expuestas por el binding","oss-winnow-surface-matrix.surface.wasm.name":"WebAssembly","oss-winnow-surface-matrix.surface.wasm.posture":"rutas compatibles con navegador, Deno o edge","oss-winnow-surface-matrix.surface.wasm.capability":"operaciones compatibles con WASM","oss-winnow-surface-matrix.surface.distributed.name":"Distribuido","oss-winnow-surface-matrix.surface.distributed.posture":"grafos grandes de origen y procesamiento","oss-winnow-surface-matrix.surface.distributed.capability":"perfil de worker y transporte","oss-winnow-surface-matrix.footline.left":"el despliegue puede cambiar","oss-winnow-surface-matrix.footline.right":"la pregunta sigue siendo identificable","oss-winnow-surfaces.tagBinary":"un binario","oss-winnow-surfaces.tagNative":"integración nativa","oss-winnow-surfaces.tagService":"servicio HTTP","oss-winnow-surfaces.tagEdge":"navegador y edge","oss-winnow-surfaces.66639f7d45":"Binario","oss-winnow-surfaces.d51abbec77":"Un único binario de 40 MB. El núcleo no necesita dependencias de ejecución. El navegador sigiloso opcional se ejecuta en su propio entorno virtual de Python aislado.","oss-winnow-surfaces.6be9b8fe75":"# un binario, 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":"se escribieron 142 registros tipados en stdout","oss-winnow-surfaces.1988245002":"Subcomandos: scrape, search, crawl, research, collect.","oss-winnow-surfaces.7afbd890ed":"winnow install-browser añade el subsistema sigiloso opcional.","oss-winnow-surfaces.2180b3e7ce":"Crate","oss-winnow-surfaces.1d14db37f0":"Integra el motor de análisis y los scrapers como crates de Rust. Selectores CSS3, un analizador de flujo y extracción de campos tipados sin sobrecarga de subprocesos.","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 workspace de Cargo con 20 crates de responsabilidad única.","oss-winnow-surfaces.b72a320587":"Cada scraper implementa un trait Scraper tipado.","oss-winnow-surfaces.329cb8b6ba":"Servicio","oss-winnow-surfaces.a4b3755024":"Ejecuta Winnow como un servicio HTTP de larga duración basado en axum, con coordinación distribuida de tareas para el fan out entre trabajadores.","oss-winnow-surfaces.fbbf9550f3":"# dweve-winnow-api, servidor axum","oss-winnow-surfaces.62f2a4416e":"winnow api --bind 0.0.0.0:8080","oss-winnow-surfaces.c7c11a0de5":"escuchando, coordinador distribuido listo","oss-winnow-surfaces.4e72a940f8":"curl :8080/scrape -d url=https://...","oss-winnow-surfaces.102e4514eb":"200 OK, registro JSON tipado","oss-winnow-surfaces.8d87334119":"dweve-winnow-distributed coordina tareas entre trabajadores.","oss-winnow-surfaces.72bd80b6ff":"Cada fetch se registra con fuente, estado y hash.","oss-winnow-surfaces.4e946026a7":"WASM","oss-winnow-surfaces.4459108e16":"Enlaces de WebAssembly mediante wasm-bindgen para compilaciones de navegador y edge, además de enlaces de Python mediante PyO3 para notebooks y pipelines de datos.","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 expone el motor a Python mediante PyO3.","oss-winnow-surfaces.d97366c5b7":"La misma lógica de extracción en el navegador y en el edge.","oss-winnow-surfaces.d0d0470c65":"linePrompt","oss-winnow-surfaces.f48a58368d":"lineComment","oss-winnow-surfaces.14a15523af":"lineOut","oss-winnow-surfaces.c37a36f31b":"4 superficies, un motor","oss-winnow-surfaces.6b5eb5323e":"CLI, Rust, HTTP y WASM","oss-winnow-surfaces.92b482d978":"Superficies de integración","oss-winnow-surfaces.33c3304214":"Los mismos scrapers y el mismo formato de salida funcionan en todas las superficies.","oss-winnow-surfaces.56fb165f83":"sin servicio externo requerido","oss-winnow-tidy-result.80296d87ee":"Esa es la idea: haces una pregunta sencilla y recibes una respuesta sencilla\n          que puedes leer, guardar y en la que puedes confiar.","oss-winnow-tidy-result.7c920befeb":"Recopilada con educación, con un registro de cada página visitada","oss-winnow-tidy-result.807ac13338":"4 resultados","oss-winnow-tidy-result.0ed53214e8":"Tu lista ordenada","oss-winnow-tidy-result.3a3bb1beac":"Este es el tipo de respuesta que te da Winnow. Imagina que preguntas dónde encontrar una\n            tetera cerca. En lugar de un montón de sitios web que leer, obtienes una lista\n            pequeña y limpia como esta.","oss-winnow-tidy-result.f376a3f548":"Una lista ordenada, no un montón de páginas.","oss-winnow-tidy-result.1251cc0dd7":"Lo que recibes","oss-winnow-tidy-result.2c96d17cd1":"Puedes guardarla, imprimirla o abrirla más tarde. La respuesta es un archivo pequeño y ordenado, no algo que desaparece cuando cierras una ventana.","oss-winnow-tidy-result.12df5bb228":"Tuya para conservar","oss-winnow-tidy-result.62cff08bdf":"Cada dato lleva la página de la que se leyó, para que siempre puedas ver la fuente y comprobarla tú mismo si lo deseas.","oss-winnow-tidy-result.3354d26dc0":"Indica de dónde viene","oss-winnow-tidy-result.c702175fa9":"Sin muros de texto que atravesar. Cada elemento está en su propia línea ordenada, como un recibo de compra que enumera lo que compraste.","oss-winnow-tidy-result.f36d598976":"Una línea por elemento","oss-winnow-tidy-result.dd85c748bb":"Pide en línea, espera 2 días","oss-winnow-tidy-result.a232b15dea":"Tienda Market Square","oss-winnow-tidy-result.61c0473b59":"Quedan dos, abierto hasta las 5","oss-winnow-tidy-result.f13f822915":"Bricolaje Green Lane","oss-winnow-tidy-result.91bb2253f2":"En stock, clic y recoge","oss-winnow-tidy-result.ae46ebd31a":"Herramientas Town Centre","oss-winnow-tidy-result.233da1dc79":"En stock, abierto hasta las 6","oss-winnow-tidy-result.cef6c0cdb2":"Ferretería Riverside","oss-winnow-tidy-result.7099b8c786":"Una línea cada uno","oss-winnow-tidy-result.780e4f3a32":"La respuesta ordenada, con su fuente al lado.","oss-winnow-two-parser-contracts.chrome.path":"Dos analizadores, una fuente","oss-winnow-two-parser-contracts.chrome.status":"mismo ID de fuente, dos rutas de analizador","oss-winnow-two-parser-contracts.chrome.meta":"ILUSTRATIVO","oss-winnow-two-parser-contracts.input.name":"Archivo público de presentaciones","oss-winnow-two-parser-contracts.input.size":"300 MB","oss-winnow-two-parser-contracts.input.sourceId":"ID de fuente filing-archive","oss-winnow-two-parser-contracts.input.contentId":"ID de contenido 9c41 e2af","oss-winnow-two-parser-contracts.dom.head":"Perfil DOM completo","oss-winnow-two-parser-contracts.dom.arenaLabel":"árbol respaldado por arena","oss-winnow-two-parser-contracts.dom.interned":"etiquetas internadas","oss-winnow-two-parser-contracts.dom.idIndex":"índice de ID","oss-winnow-two-parser-contracts.dom.classIndex":"índice de clase","oss-winnow-two-parser-contracts.dom.selectorsLabel":"selectores sobre el árbol completado","oss-winnow-two-parser-contracts.dom.memLabel":"memoria","oss-winnow-two-parser-contracts.dom.memNote":"crece con el documento","oss-winnow-two-parser-contracts.stream.head":"Perfil de transmisión","oss-winnow-two-parser-contracts.stream.bufferLabel":"búfer limitado","oss-winnow-two-parser-contracts.stream.chunk1":"fragmento 1","oss-winnow-two-parser-contracts.stream.chunk2":"fragmento 2","oss-winnow-two-parser-contracts.stream.chunk3":"fragmento 3","oss-winnow-two-parser-contracts.stream.chunk4":"fragmento 4","oss-winnow-two-parser-contracts.stream.elem":"un elemento","oss-winnow-two-parser-contracts.stream.bufferNote":"Un elemento que cruza un límite de fragmento se mantiene en el estado del manejador.","oss-winnow-two-parser-contracts.stream.handlersLabel":"los manejadores reciben fragmentos","oss-winnow-two-parser-contracts.stream.handlerSection":"sección","oss-winnow-two-parser-contracts.stream.handlerTable":"tabla","oss-winnow-two-parser-contracts.stream.handlerFiling":"entrada de presentación","oss-winnow-two-parser-contracts.stream.memLabel":"memoria","oss-winnow-two-parser-contracts.stream.memNote":"conjunto de trabajo limitado","oss-winnow-two-parser-contracts.receipts.label":"ambas salidas llevan la misma identidad de fuente","oss-winnow-two-parser-contracts.receipts.dom":"ruta de analizador dom, campos de arena e índice","oss-winnow-two-parser-contracts.receipts.stream":"ruta de analizador streaming, campos de fragmento y manejador","oss-winnow-two-parser-contracts.rail.label":"ciclo de vida de streaming, aplicado mediante tipestado","oss-winnow-two-parser-contracts.rail.tag":"ilustrativo","oss-winnow-two-parser-contracts.rail.configure.name":"configurar","oss-winnow-two-parser-contracts.rail.configure.method":"registrar manejadores","oss-winnow-two-parser-contracts.rail.process.name":"procesar","oss-winnow-two-parser-contracts.rail.process.method":"escribir fragmentos","oss-winnow-two-parser-contracts.rail.finish.name":"finalizar","oss-winnow-two-parser-contracts.rail.finish.method":"leer resultados","oss-winnow-two-parser-contracts.rail.note":"Los fragmentos solo se pueden escribir durante el procesamiento, y los resultados están disponibles después de finalizar. Las llamadas de ciclo de vida no válidas no se pueden representar en uso ordinario.","oss-winnow-two-parser-contracts.band.text":"contratos separados para cargas de trabajo separadas","oss-winnow-two-parser-contracts.band.meta":"el recibo registra qué ruta se ejecutó","oss-winnow-typed-value.kicker.label":"Un campo","oss-winnow-typed-value.kicker.sub":"valor, tipo y ruta","oss-winnow-typed-value.tag":"RESULTADO","oss-winnow-typed-value.field.publishedAt.name":"published_at","oss-winnow-typed-value.field.publishedAt.type":"fecha y hora","oss-winnow-typed-value.field.publishedAt.context":"zona horaria de origen y analizador","oss-winnow-typed-value.field.price.name":"precio","oss-winnow-typed-value.field.price.type":"decimal de punto fijo","oss-winnow-typed-value.field.price.context":"moneda y campo de origen","oss-winnow-typed-value.field.location.name":"ubicación","oss-winnow-typed-value.field.location.type":"objeto","oss-winnow-typed-value.field.location.context":"notación, par de coordenadas y intervalo de origen","oss-winnow-typed-value.field.entities.name":"entidades","oss-winnow-typed-value.field.entities.type":"matriz","oss-winnow-typed-value.field.entities.context":"menciones, agrupaciones y puntuaciones de coincidencia","oss-winnow-typed-value.footline.left":"suficientemente tipado para el código","oss-winnow-typed-value.footline.right":"suficientemente documentado para la revisión","oss-winnow-value-brief.1d0ec533c9":"Ruta registrada","oss-winnow-value-brief.e92043500f":"Colección gobernada","oss-winnow-value-brief.189ff1fa37":"inspector de rutas","oss-winnow-value-brief.3915907107":"Alcance de la fuente","oss-winnow-value-brief.3d168eda20":"5 modos de salida","oss-winnow-value-brief.ab29f586fe":"El análisis y la normalización producen JSON, CSV, flujos, registros almacenados o una respuesta específica del flujo de trabajo.","oss-winnow-value-brief.2fcde4b07e":"Resultado tipado","oss-winnow-value-brief.608e403dc1":"Activado por defecto","oss-winnow-value-brief.0e8be3593e":"Las reglas de la fuente, los límites de velocidad y la protección contra direcciones no seguras se aplican desde el principio. Su equipo no tiene que recordar añadir esos controles a cada ejecución.","oss-winnow-value-brief.08229d55f8":"Riesgo gestionado por defecto","oss-winnow-value-brief.b37991fb60":"Menos facturas","oss-winnow-value-brief.d82d798511":"Las herramientas que sustituye tienen cada una su propia suscripción y su propia factura. Al integrarlas en un solo binario autohospedado, se eliminan esos cargos recurrentes.","oss-winnow-value-brief.f7efc757f6":"Menos facturas que gestionar","oss-winnow-value-brief.61752f9a93":"5 a 1","oss-winnow-value-brief.5b88b6bf58":"Sustituye una pila de herramientas de scraping separadas, automatización de navegador, servicios de proxy y los scripts de mantenimiento que las unen. Una sola cosa que aprender, una sola cosa que ejecutar.","oss-winnow-value-brief.a9243f87cf":"Una herramienta, no cinco","oss-winnow-value-brief.35a0ab3b85":"4 etapas","oss-winnow-value-brief.45ce947628":"Los límites de velocidad, la política de robots, los reintentos y la protección contra direcciones no seguras se aplican en toda la ruta.","oss-winnow-value-brief.870c4d024a":"Política de recuperación compartida","oss-winnow-value-brief.6b5eb5323e":"5 tipos de entrada","oss-winnow-value-brief.d11150cc87":"Los motores de búsqueda, los sitios web, las API, las fuentes y los archivos entran en una única ejecución de colección con nombre.","oss-winnow-value-brief.936aebfaab":"Una pregunta, una ruta registrada","oss-winnow-value-brief.9f4a2b81ba":"Winnow convierte una pregunta recurrente en una ruta inspeccionable desde la selección de la fuente hasta la salida tipada.","oss-winnow-value-brief.df813684db":"Qué operaciones pueden inspeccionarse","oss-winnow-where-it-looked.kicker.label":"Dónde se veía","oss-winnow-where-it-looked.kicker.sub":"mostrado en lenguaje sencillo","oss-winnow-where-it-looked.kicker.tag":"FUENTES","oss-winnow-where-it-looked.rows.timetable.source":"Horario oficial","oss-winnow-where-it-looked.rows.timetable.chip":"servicios programados","oss-winnow-where-it-looked.rows.notice.source":"Aviso del operador","oss-winnow-where-it-looked.rows.notice.chip":"cambios previstos","oss-winnow-where-it-looked.rows.feed.source":"Canal de incidencias","oss-winnow-where-it-looked.rows.feed.chip":"cancelación actual","oss-winnow-where-it-looked.rows.feed.state":"en directo ahora","oss-winnow-where-it-looked.rows.authority.source":"Página de la autoridad local","oss-winnow-where-it-looked.rows.authority.chip":"información sobre transporte alternativo","oss-winnow-where-it-looked.foot.left":"lugares distintos debajo","oss-winnow-where-it-looked.foot.right":"una pregunta más arriba","oss-winnow-world-boundary.chrome.path":"El mundo no es una base de datos","oss-winnow-world-boundary.chrome.status":"una pregunta en el límite","oss-winnow-world-boundary.chrome.meta":"ilustrativo","oss-winnow-world-boundary.internal.head":"Dentro de la organización","oss-winnow-world-boundary.internal.column.table":"Tabla","oss-winnow-world-boundary.internal.column.owner":"Propietario","oss-winnow-world-boundary.internal.column.schema":"Esquema","oss-winnow-world-boundary.internal.invoices.table":"facturas","oss-winnow-world-boundary.internal.invoices.owner":"finanzas","oss-winnow-world-boundary.internal.invoices.schema":"esquema de libro mayor v4","oss-winnow-world-boundary.internal.inventory.table":"inventario","oss-winnow-world-boundary.internal.inventory.owner":"operaciones","oss-winnow-world-boundary.internal.inventory.schema":"esquema de existencias v2","oss-winnow-world-boundary.internal.customers.table":"clientes","oss-winnow-world-boundary.internal.customers.owner":"ventas","oss-winnow-world-boundary.internal.customers.schema":"esquema CRM v7","oss-winnow-world-boundary.internal.note":"tablas con nombre, propietarios conocidos, esquemas establecidos","oss-winnow-world-boundary.external.head":"El mundo exterior","oss-winnow-world-boundary.external.government-portal":"portal gubernamental","oss-winnow-world-boundary.external.company-register":"registro mercantil","oss-winnow-world-boundary.external.rss-feed":"fuente RSS","oss-winnow-world-boundary.external.csv-file":"archivo CSV","oss-winnow-world-boundary.external.rendered-dashboard":"panel renderizado","oss-winnow-world-boundary.external.websocket-stream":"flujo WebSocket","oss-winnow-world-boundary.external.search-result":"resultado de búsqueda","oss-winnow-world-boundary.external.note":"fechas, identificadores, términos y ritmos de actualización diferentes","oss-winnow-world-boundary.question.label":"una pregunta de mercado recurrente","oss-winnow-world-boundary.question.text":"¿Qué productos cambiaron de precio esta semana?","oss-winnow-world-boundary.crossing.manual.head":"transportado por una persona","oss-winnow-world-boundary.crossing.manual.price":"fragmento de precio","oss-winnow-world-boundary.crossing.manual.date":"fragmento de fecha","oss-winnow-world-boundary.crossing.manual.name":"fragmento de nombre","oss-winnow-world-boundary.crossing.manual.note":"un fragmento a la vez, remodelado a mano","oss-winnow-world-boundary.crossing.winnow.head":"rutas de origen explícitas","oss-winnow-world-boundary.crossing.winnow.register":"registro, tipado","oss-winnow-world-boundary.crossing.winnow.feed":"fuente, tipada","oss-winnow-world-boundary.crossing.winnow.page":"página, tipada","oss-winnow-world-boundary.crossing.winnow.contract":"un contrato de salida tipado","oss-winnow-world-boundary.crossing.winnow.note":"cada ruta conserva su origen y ciclo de vida","oss-winnow-world-boundary.band.left":"los sistemas internos tienen tablas","oss-winnow-world-boundary.band.right":"el mundo exterior tiene fuentes","page-breadcrumb.c766e66518":"Miga de pan","page-toc.7e439c353e":"En esta página","section_st_a1_display-split.7c9a7c0610":"Detalle","section_st_f1_cta-dark.90e40d5043":"Empezar","toc-rail.f5cbdf6bfb":"Contenido"}
