{"block_close_oss.c33fd1fe9c":"Comunidade e ecossistema","core-extras.96d330537a":"IR base","core-extras.bee831a169":"Substrato","core-extras.61a0822826":"Aplicações no Core","core-extras.15438cc098":"não suportado","core-extras.ad565d9d01":"Funcionalidade","core-extras.0155bf03e5":"Legenda do segmento","core-extras.8b7110078e":"Grupos de algoritmos por tipo de dados","core-extras.25ab4276a6":"Matriz de capacidades com deslocamento","open-source-winnow.technicalLedgerDelivery":"Entrega","open-source-winnow.technicalLedgerDeliveryValue":"CLI, crate, serviço ou WASM","open-source-winnow.businessLedgerPurpose":"Objetivo","open-source-winnow.businessLedgerPurposeValue":"Recolha recorrente de fontes","open-source-winnow.businessLedgerInputs":"Entradas","open-source-winnow.businessLedgerInputsValue":"Pesquisa, sites, APIs, feeds, ficheiros","open-source-winnow.businessLedgerReplaces":"Substitui","open-source-winnow.businessLedgerReplacesValue":"Cinco caminhos de recolha divergentes","open-source-winnow.businessLedgerOperation":"Operação","open-source-winnow.businessLedgerOperationValue":"Uma política e um registo de execução","open-source-winnow.businessLedgerOutput":"Saída","open-source-winnow.businessLedgerOutputValue":"Resultados tipados para o próximo sistema","open-source-winnow.businessLedgerControls":"Controlos","open-source-winnow.businessLedgerControlsValue":"Regras de fonte aplicadas ao longo do percurso","open-source-winnow.businessLedgerDeployment":"Implementação","open-source-winnow.businessLedgerDeploymentValue":"Os seus servidores, região UE ou isolado","open-source-winnow.specSurfaceValue":"4","open-source-winnow.specSurfaceLabel":"Superfícies de integração","open-source-winnow.specSurfaceCaption":"CLI, crate Rust, serviço e WebAssembly","open-source-winnow.95d1be11af":"Governação do conhecimento sobre fontes recolhidas pelo Winnow.","open-source-winnow.4a86080d67":"Spindle","open-source-winnow.fe0a091fdb":"Produtos","open-source-winnow.1e6f9f4abc":"Indexe os dados recolhidos para recuperação rápida.","open-source-winnow.c91597c8b9":"BitWeave","open-source-winnow.6cc3364a24":"Projeto relacionado","open-source-winnow.50e668157e":"Analise a saída do Winnow em árvores endereçadas por conteúdo.","open-source-winnow.188fb5d6cf":"Reed","open-source-winnow.d5d6e83bf2":"Continuar a explorar","open-source-winnow.75e393a1ac":"Explorar o projeto","open-source-winnow.f9743247fa":"Ler a documentação","open-source-winnow.ef0fd4ccef":"Traçar o percurso de recolha","open-source-winnow.0597b125b7":"Comece com uma pergunta recorrente. O Winnow transforma-a num percurso nomeado com fontes explícitas, regras de recolha partilhadas, saída tipada e um registo de execução que o próximo sistema pode inspecionar.","open-source-winnow.0d32b562d0":"A fonte não é o centro. A pergunta é","open-source-winnow.90e40d5043":"Começar","open-source-winnow.ac4bbe17fe":"Winnow","open-source-winnow.650fabe787":"Código aberto","open-source-winnow.a772158be0":"Winnow / Percurso de recolha","open-source-winnow.1d0ec533c9":"Publica na oitava ronda","open-source-winnow.9000d0e2a6":"Consciente das fontes por conceção","open-source-winnow.a9618738d7":"texto, JSON, JSONL, CSV, HTML.","open-source-winnow.6677bdd8d5":"Formatos de saída","open-source-winnow.2d5a61fe0d":"Em 66 categorias. Mais 28 motores, 325 coletores.","open-source-winnow.f042372fde":"Scrapers de sites","open-source-winnow.4b8726f3ae":"O Core não tem dependências em tempo de execução. O navegador stealth é opcional, Python.","open-source-winnow.66639f7d45":"Binário","open-source-winnow.19675ee12c":"40 MB","open-source-winnow.e0c97bd053":"O que é incluído","open-source-winnow.c185cb047c":"ESTATÍSTICAS DO PROJETO","open-source-winnow.8123fea150":"5 FORMATOS DE SAÍDA","open-source-winnow.e6c25f92c5":"1.325 SCRAPERS","open-source-winnow.2353b465ed":"A ficha do projeto regista o que é incluído: um binário Rust compacto, o catálogo de scrapers e coletores, formatos de saída, controlos de pedidos, ligações de linguagem e as quatro superfícies de integração usadas pelo resto da pilha.","open-source-winnow.4ffe329686":"Educado e auditável","open-source-winnow.1dc0a20dc5":"Uma versão compacta","open-source-winnow.fca77b7e3a":"Uma execução, medida","open-source-winnow.0cf002555f":"Sem serviço externo necessário","open-source-winnow.6a51d6151a":"CLI, crate, serviço e WASM","open-source-winnow.bd1f8d68f7":"TLS, cookies, limites de taxa, proxies","open-source-winnow.7d0906ee25":"HTTP + stealth","open-source-winnow.674f9c26ae":"Parser, scrapers, recolha, auditoria","open-source-winnow.eb7cd63fcb":"Motor Winnow","open-source-winnow.813ff70d15":"Navegador, edge, Python via PyO3","open-source-winnow.4e946026a7":"WASM","open-source-winnow.046fa05e5a":"API HTTP axum, distribuído","open-source-winnow.329cb8b6ba":"Serviço","open-source-winnow.5d21d61124":"Incorporar dweve-winnow-core","open-source-winnow.2180b3e7ce":"Crate","open-source-winnow.8b3ca3b909":"winnow scrape, pesquisa, rastreio","open-source-winnow.b7a391a49f":"Onde o Winnow se integra","open-source-winnow.07a56cd0db":"GRAFO DE INTEGRAÇÃO","open-source-winnow.5f5cdfd63a":"SERVIÇO","open-source-winnow.803a250cd3":"CRATE","open-source-winnow.d05fb01e0b":"BINÁRIO","open-source-winnow.53ff5c8869":"Execute o Winnow como um binário único, incorpore-o como crates Rust, execute-o como um serviço HTTP axum ou compile para o navegador e edge. Os mesmos scrapers e o mesmo formato de saída funcionam nos quatro modos.","open-source-winnow.7e16a145f0":"Crate. Serviço. WASM","open-source-winnow.de0c4301ca":"Binário","open-source-winnow.899e5920ef":"Uma pergunta, quatro superfícies","open-source-winnow.87b02f00c3":"Mesmo formato de saída","open-source-winnow.f8497f2219":"Adicionar scrapers personalizados","open-source-winnow.4fc6e7f740":"Nativo","open-source-winnow.d85fc8a070":"Coletores","open-source-winnow.bce0641417":"Pesquisa","open-source-winnow.7f5d63aa39":"Motores","open-source-winnow.34c808d0a6":"Notícias","open-source-winnow.7058849d4f":"ML","open-source-winnow.d2d0663714":"Ciência","open-source-winnow.5c9cb498f5":"Governo","open-source-winnow.39960c1919":"Principais categorias","open-source-winnow.9f95b0efcb":"Cobertura de scrapers pré-construídos","open-source-winnow.9bcb1e6ede":"CENSO DE FONTES","open-source-winnow.a62a7a3d23":"PESQUISA","open-source-winnow.951b9ecfa1":"DADOS ABERTOS","open-source-winnow.f37b9e1aa4":"FINANÇAS","open-source-winnow.9f621eb5fd":"NEWS","open-source-winnow.b61263161a":"CIÊNCIA","open-source-winnow.4c914641d3":"GOVERNO","open-source-winnow.2683338b83":"Scrapers pré-construídos para as fontes que os analistas já utilizam, desde portais governamentais e científicos até notícias, finanças e dados abertos. Cada scraper é uma struct Rust tipada. Scrapers personalizados integram-se ao lado dos incorporados e seguem o mesmo contrato de saída.","open-source-winnow.7c7017f188":"66 categorias. 28 motores","open-source-winnow.6e8c1d6ad1":"1.325 scrapers","open-source-winnow.70e78129b8":"Catálogo de fontes","open-source-winnow.a3c756d658":"O operador decide a base legal","open-source-winnow.12cafee013":"Honesto por construção","open-source-winnow.a28319fb89":"Por pedido: fonte, URL, carimbo temporal, estado, hash de conteúdo.","open-source-winnow.3cfc5f1cc9":"Registo de auditoria","open-source-winnow.58c3ece30d":"Intervalos de rede privados bloqueados em todas as entradas de URL.","open-source-winnow.8ad110e1e0":"Proteção SSRF","open-source-winnow.223ef3573a":"Baldes de tokens por domínio, correspondentes à política documentada de cada fonte.","open-source-winnow.8ba9b8ac40":"Limites de taxa","open-source-winnow.0bd110efa7":"Negar por predefinição. Domínios não armazenados em cache são recusados até que o robots.txt seja obtido.","open-source-winnow.a99c742c91":"O que vem por predefinição","open-source-winnow.f11e84d825":"POSTURA INCORPORADA","open-source-winnow.3db5c14ab0":"REGISTO DE AUDITORIA","open-source-winnow.b8ca5c71f2":"PROTEÇÃO SSRF","open-source-winnow.d5ee7df3c2":"LIMITES DE TAXA","open-source-winnow.5236187a5c":"O Winnow aplica o robots.txt com uma política de negação por predefinição, limites de taxa por domínio, proteção SSRF, pseudonimização GDPR e registo de auditoria por pedido como restrições de design, não definições opcionais. O que está fora do controlo do Winnow: a base legal do operador para recolher dados, escolhas de minimização de dados e decisões de retenção a jusante. Esta página não reivindica certificação GDPR porque uma biblioteca não pode fazer essa determinação em seu nome.","open-source-winnow.8acc3469d0":"Honesto sobre o que faz","open-source-winnow.f148950ed8":"Educado. Registado","open-source-winnow.1a9051b25f":"Postura de conformidade","open-source-winnow.1a499aaf64":"Sempre registado em auditoria","open-source-winnow.e2b4bcecf8":"texto, JSON, JSONL, CSV ou HTML. Compatível com pipes.","open-source-winnow.4bed336194":"Saída","open-source-winnow.90161c0f0f":"Seletores CSS extraem campos tipados do DOM.","open-source-winnow.b7e45a36ff":"Analisar","open-source-winnow.57bae8b92d":"HTTP simples primeiro, depois HTTP furtivo, e um navegador apenas se bloqueado.","open-source-winnow.d48aafe689":"Obter","open-source-winnow.4c4fbc0b99":"28 motores de pesquisa consultados em paralelo, resultados fundidos e classificados.","open-source-winnow.3b3290c7fa":"Descoberta","open-source-winnow.6c58c3c08d":"Consulta a registos","open-source-winnow.e0647adaff":"PIPELINE","open-source-winnow.feb3522a40":"SAÍDA","open-source-winnow.da04370db0":"PARSE","open-source-winnow.a721f50a7a":"FETCH","open-source-winnow.45087ff64d":"DESCOBERTA","open-source-winnow.27606cee9d":"Uma consulta torna-se em registos estruturados através de quatro fases. A descoberta consulta 28 motores em paralelo. A obtenção escala de pedidos HTTP simples para pedidos com impressão digital TLS e, em seguida, para um navegador furtivo, apenas quando um site bloqueia ativamente. A análise executa raspadores tipados sobre o DOM. A saída escreve um de cinco formatos para a saída padrão.","open-source-winnow.bf72445a97":"Obter. Analisar. Produzir","open-source-winnow.1b43ac4dfb":"Descoberta","open-source-winnow.b040b4179b":"Arquitetura","open-source-winnow.1c5d129e8d":"A saída é inconsistente","open-source-winnow.e439b21bd5":"A cola domina","open-source-winnow.fdda8d29bb":"x N APIs","open-source-winnow.60cfc363df":"Cada motor de busca tem a sua própria API, quotas e wrapper.","open-source-winnow.d7850d50b3":"x faturação","open-source-winnow.335f5fb4d6":"Os serviços de rotação adicionam faturação separada e variação na qualidade do IP.","open-source-winnow.9db0b745b6":"Proxies","open-source-winnow.0901b4221d":"x 1 frota","open-source-winnow.67fb452c54":"O Selenium ou o Playwright adicionam uma superfície operacional separada e custo de recursos.","open-source-winnow.6e92074d83":"Navegadores","open-source-winnow.2326fac36d":"x N sites","open-source-winnow.6cbfe909dd":"Código frágil por site que falha silenciosamente quando a marcação muda.","open-source-winnow.7d90748c8b":"Raspadores","open-source-winnow.da03189786":"Onde o custo vive","open-source-winnow.6144c12669":"PROLIFERAÇÃO DE PILHAS","open-source-winnow.4a4570af16":"GLUE","open-source-winnow.ac668e6540":"PROXY","open-source-winnow.97df859a3e":"NAVEGADOR","open-source-winnow.41877a3bdf":"RASPER","open-source-winnow.8ba443e70b":"A maioria das pilhas de recolha de dados combina raspadores, navegadores sem cabeça, serviços de proxy, wrappers de pesquisa e scripts de manutenção personalizados. A camada de cola torna-se o projeto. Cada ferramenta tem a sua própria superfície operacional, o seu próprio modelo de faturação e os seus próprios pressupostos de cortesia.","open-source-winnow.270333e787":"não deve exigir cinco ferramentas","open-source-winnow.cf9318a136":"Recolher dados da web","open-source-winnow.8a9400005c":"O mundo exterior não é uma base de dados","open-source-winnow.5e6380b8bc":"Sem certificação falsa","open-source-winnow.2cb81f45c7":"Segurança ativada por predefinição","open-source-winnow.a958cb78f4":"Base legal, minimização e retenção permanecem consigo. A Winnow regista essa decisão; não a toma por si.","open-source-winnow.0706363016":"As suas decisões","open-source-winnow.69f2d18088":"Cada pedido é registado com origem, endereço, hora e resultado.","open-source-winnow.b88a3623ab":"Registo de auditoria completo","open-source-winnow.b6bfbf3c69":"Os identificadores podem ser pseudonimizados à medida que os dados são recolhidos, não sendo transportados em bruto.","open-source-winnow.b8ac03697d":"Dados pessoais","open-source-winnow.582f017916":"A política de robots e os limites de taxa por domínio são aplicados desde o primeiro pedido.","open-source-winnow.bdc3a2e089":"Regras de cortesia","open-source-winnow.d1d450cb18":"Ativado por predefinição","open-source-winnow.77ab22c822":"POSTURA NUM RELANCE","open-source-winnow.e2ee39bcca":"RESIDÊNCIA NA UE","open-source-winnow.19baf504f7":"REGISTO DE AUDITORIA","open-source-winnow.b4c70a9a8b":"ENDEREÇOS SEGUROS","open-source-winnow.318767df73":"DADOS PESSOAIS","open-source-winnow.3f83a254a7":"BLOQUEIO","open-source-winnow.cad4a73ce0":"Recolher dados da web acarreta riscos reais: ser bloqueado, lidar com dados pessoais, pedidos a chegar a endereços inseguros e não ter registo do que aconteceu. A Winnow lida com cada um destes desde o início, com regras de cortesia, pseudonimização, proteção contra destinos inseguros e um registo por pedido. O que não faz é fingir tomar as suas decisões legais. A sua base legal, quanto mantém e por quanto tempo mantém continuam a ser da sua responsabilidade, e não fazemos qualquer alegação de certificação que uma biblioteca não possa honestamente fazer.","open-source-winnow.fa0aca198e":"Honesto quanto ao resto","open-source-winnow.1dcc66b673":"Cuidadoso por predefinição","open-source-winnow.311a8d642c":"Risco e conformidade","open-source-winnow.a4fb8cc38d":"Uma política e um registo de execução","open-source-winnow.7466a2ae10":"Uma rota","open-source-winnow.c8c41b72d7":"Dobrar a pilha num único binário significa uma coisa para aprender, executar e corrigir, em vez de cinco mais as suas costuras.","open-source-winnow.c51d4489d5":"Uma coisa para executar","open-source-winnow.1bf3e18b84":"Raspadores frágeis por site e os scripts de cola que mantêm a pilha unida consomem silenciosamente tempo de engenheiros mês após mês.","open-source-winnow.9eeb7771e5":"Tempo de manutenção","open-source-winnow.ca70fb57eb":"A rotação de proxies e as quotas de pesquisa são faturadas por utilização. Um binário autoalojado em infraestrutura que já paga não tem fatura de tráfego surpresa.","open-source-winnow.cd49b7c50d":"Serviços por tráfego","open-source-winnow.9a52706df6":"Cinco camadas, uma rota","open-source-winnow.0f068df912":"COORDENADAS","open-source-winnow.f648fee8d5":"LIMITES DE PESQUISA","open-source-winnow.6f4082243c":"PROXIES","open-source-winnow.83de2cfdb2":"FROTA DE NAVEGADORES","open-source-winnow.3eb882375e":"SCRAPERS","open-source-winnow.0899c8f507":"Uma stack de recolha costuma fragmentar-se em scrapers específicos de cada site, automação de navegadores, gestão de proxies, conectores de pesquisa e código de colagem. O Winnow coordena essas partes móveis sob uma única política de execução, para que as operações possam corrigir uma rota, observar um registo e repetir uma pergunta.","open-source-winnow.f132e65cc6":"tornam-se uma rota mantida","open-source-winnow.85ed5bf94d":"Cinco partes móveis","open-source-winnow.f821931802":"Carga operacional","open-source-winnow.f600b9e709":"Uma execução registada","open-source-winnow.ccb9f1391c":"Quatro controlos","open-source-winnow.57d456f952":"Entradas, tempos, decisões e resultados permanecem disponíveis para repetição e revisão.","open-source-winnow.7446a936b1":"Registo de execução","open-source-winnow.a9e0704776":"As regras de análise, pseudonimização, normalização e saída são explícitas.","open-source-winnow.4b470daf9b":"Tratamento de dados","open-source-winnow.9358f9e1f1":"Limites de taxa, política de robots, tentativas e proteção contra endereços não seguros acompanham a rota.","open-source-winnow.a2d79c3f61":"Política de obtenção","open-source-winnow.088deeb1f6":"Cada motor de pesquisa, site, API, feed e ficheiro é nomeado na execução.","open-source-winnow.d0fb61ca87":"Âmbito das fontes","open-source-winnow.15f854e070":"Quatro controlos numa execução","open-source-winnow.d954112db6":"PONTOS DE CONTROLO","open-source-winnow.1f7637ae95":"REGISTO DE EXECUÇÃO","open-source-winnow.492c0dbda6":"POLÍTICA DE OBTENÇÃO","open-source-winnow.a3f4fd93d8":"ÂMBITO DAS FONTES","open-source-winnow.a2cd53a4d3":"Um trabalho de recolha recorrente não deve comportar-se como cinco scripts sem relação. O Winnow dá à descoberta, obtenção, análise, normalização, saída e ao registo de execução uma rota partilhada, enquanto a implementação permanece uma escolha operacional separada.","open-source-winnow.1710860816":"o mesmo caminho governado","open-source-winnow.b56d141828":"Diferentes fontes entram","open-source-winnow.072f3a916c":"Arquitetura de recolha","open-source-winnow.a4a30cb334":"Rota e resultados saem","open-source-winnow.35a0ab3b85":"Pergunta entra","open-source-winnow.bdaeca762a":"Emita JSON, CSV, streams, registos armazenados ou a forma de resposta que o seu fluxo de trabalho espera.","open-source-winnow.6e0bb577e9":"Modos de saída","open-source-winnow.89fe292571":"Descobrir, obter, analisar e emitir partilham uma política e um registo de execução.","open-source-winnow.e0c084380d":"Etapas do pipeline","open-source-winnow.61420faa65":"Motores de pesquisa, websites, APIs, feeds e ficheiros podem entrar na mesma execução.","open-source-winnow.a9243f87cf":"Tipos de fontes","open-source-winnow.13622bee2b":"Da entrada à saída","open-source-winnow.e2614ce8d1":"FORMA DA ROTA","open-source-winnow.95e38dad9e":"SAÍDAS TIPADAS","open-source-winnow.3115880727":"4 ETAPAS DO PIPELINE","open-source-winnow.c968638a6e":"5 TIPOS DE FONTES","open-source-winnow.4701584e0f":"O Winnow começa com uma pergunta, decide quais as superfícies de fonte que pertencem à execução, descobre candidatos, obtém-nos educadamente, analisa o material útil e emite resultados tipados. A rota é registada para que o mesmo trabalho possa ser repetido e revisto.","open-source-winnow.96127f5c14":"uma rota de recolha registada","open-source-winnow.3d1e7bdec2":"Uma pergunta torna-se","open-source-winnow.801d28dda8":"Como funciona","open-source-winnow.6de81701a2":"Resultados ligados à fonte","open-source-winnow.ef5ace74b5":"Seguro por predefinição","open-source-winnow.0fb11c4315":"Regista o que visitou, para que a resposta já esteja lá se alguém perguntar.","open-source-winnow.0299390921":"Mantém um registo","open-source-winnow.dd899d754b":"Pode funcionar inteiramente dentro da Europa, em máquinas em que confia.","open-source-winnow.862044aac9":"Fica em casa","open-source-winnow.fd08e020e2":"Segue as regras que cada website define e espera pela sua vez.","open-source-winnow.759c6a3670":"Mantém-se educado","open-source-winnow.fb4961b61d":"Cada resultado mantém as notas da fonte e a rota de recolha, para que o serviço possa mostrar de onde veio a informação.","open-source-winnow.d6a91c5d42":"Sem caixa negra","open-source-winnow.b872ad641b":"Simples e honesto","open-source-winnow.148420e6dc":"PORQUE É DIFERENTE","open-source-winnow.33906a7dfd":"OPEN","open-source-winnow.b0b7ba4666":"PRIVADO","open-source-winnow.ad2877d54b":"EDUCADO","open-source-winnow.a1c1aba507":"As primeiras perguntas são sensatas: isto pode causar problemas, para onde vai a minha informação e como posso ver o que fez? Aqui estão as respostas simples. O cuidado e a abertura estão incorporados no Winnow desde o início, não são vendidos como extras.","open-source-winnow.b8fa13a138":"e nada escondido","open-source-winnow.00379fff72":"Discreto, privado,","open-source-winnow.18bc032372":"É seguro usar","open-source-winnow.d9f3692497":"Guarde-o","open-source-winnow.90b1fdef30":"Leia-o","open-source-winnow.eb04de10b2":"A lista é um pequeno ficheiro que pode guardar e a que pode voltar, não algo que desaparece.","open-source-winnow.dd3a4f7c0f":"Não desaparece","open-source-winnow.74bb8e8a6a":"Cada linha indica de onde veio, para que possa sempre consultar a fonte você mesmo.","open-source-winnow.c9b83270d4":"Pode verificar","open-source-winnow.e2ffc2c247":"A confusão é eliminada. Vê as partes úteis que pediu e de onde veio cada uma.","open-source-winnow.5b1c5f4d93":"Nada para desembaraçar","open-source-winnow.1bd762bd1c":"Simples e arrumado","open-source-winnow.35119bfa57":"PORQUE A RESPOSTA É FÁCIL","open-source-winnow.d8ddbc8b42":"SEU PARA GUARDAR","open-source-winnow.f09b80e155":"COM FONTES","open-source-winnow.d50a7cd631":"UMA LINHA CADA","open-source-winnow.4135994c85":"Em vez de uma pilha de sites para ler, recebe uma lista clara com uma linha para cada item e uma nota a indicar de onde veio. Leia-a, imprima-a ou guarde-a. Transforma um emaranhado de separadores abertos num registo que pode consultar mais tarde.","open-source-winnow.89300de58b":"não uma pilha de páginas","open-source-winnow.abc7c8c290":"Uma lista organizada,","open-source-winnow.1251cc0dd7":"O que recebe","open-source-winnow.07c371e345":"Sem jargão necessário","open-source-winnow.50080947a0":"Pergunte como uma pessoa","open-source-winnow.a6cb163400":"Cada cartão mostra o tipo exato de coisa que diria, para nunca ficar preso.","open-source-winnow.daee884cec":"Veja um exemplo","open-source-winnow.25c4e7dcc9":"Não há menus ou definições com que lutar. Basta perguntar.","open-source-winnow.3264d976ab":"Sem botões para procurar","open-source-winnow.c91a36563e":"Descreva o que quer nas suas palavras do dia a dia, como a falar com uma pessoa.","open-source-winnow.aca89cba00":"Diga-o claramente","open-source-winnow.4e3f2a8062":"Sem palavras especiais","open-source-winnow.08613d4939":"COMO É PERGUNTAR","open-source-winnow.adea7e3ebb":"RESPOSTAS","open-source-winnow.098fa67dec":"TIMES","open-source-winnow.1ef12a9d81":"AVISOS","open-source-winnow.a6c130e9e5":"PREÇOS","open-source-winnow.cca5fbbb81":"Não precisa de palavras especiais. Pergunte por notícias sobre um assunto, preços de algumas lojas, um aviso oficial ou os horários de um evento. Escolha um exemplo para ver como pode perguntar e que tipo de resposta organizada pode receber.","open-source-winnow.2eb6be1dbf":"perguntado à sua maneira","open-source-winnow.2cc7eb5087":"Pequenas tarefas do dia a dia,","open-source-winnow.d4062ec2bc":"O que pode perguntar","open-source-winnow.8be100fbe3":"Sem conhecimentos de informática","open-source-winnow.c80e161083":"Sem configuração","open-source-winnow.e7dc530cb3":"Recebe uma lista organizada, como um recibo arrumado lista o que comprou.","open-source-winnow.29cc70a6ac":"Recebe","open-source-winnow.e5ec456f61":"Visita as páginas e lê-nas por si, educadamente.","open-source-winnow.8470202743":"Vai lá fora","open-source-winnow.8d5643b32d":"Diga-lhe o que procura, em palavras do dia a dia.","open-source-winnow.7ed149da71":"Pergunta","open-source-winnow.a0ad93c540":"Três passos fáceis","open-source-winnow.f0a2ec1e4b":"COMO É USAR","open-source-winnow.9b640c766b":"RECEBE","open-source-winnow.e491f98c13":"VAI BUSCAR","open-source-winnow.51138d4247":"ASK","open-source-winnow.111bedc7cd":"A web é enorme e muito dela é ruído. Winnow lê as páginas relevantes, mantém as partes úteis e deixa a confusão para trás. Pergunta em palavras simples e recebe uma resposta organizada com as suas fontes. Não há nada de novo para aprender.","open-source-winnow.a7e0f3da53":"para que não tenha de o fazer","open-source-winnow.77e260ae55":"Vai buscar factos","open-source-winnow.fd8d2a5359":"O que é isto","open-source-winnow.f5c44d70c8":"Funciona na Europa, você controla-o","open-source-winnow.e03947cc0c":"Soberania","open-source-winnow.f460d0c338":"Regras de fonte e segurança incorporadas","open-source-winnow.5a8f23f567":"Risco","open-source-winnow.08e51a95ac":"Menos faturas recorrentes para gerir","open-source-winnow.5697fd85ad":"Subscrições","open-source-winnow.a47248ec69":"Nenhuma, você executa-o você mesmo","open-source-winnow.bf5dde2d06":"Bloqueio","open-source-winnow.14bba97aa2":"Cinco ferramentas separadas e a sua cola","open-source-winnow.1697458e97":"Substitui","open-source-winnow.2f37d72f7f":"Trabalho de fonte autoalojado que é seu","open-source-winnow.f8c94a3b4b":"O que é","open-source-winnow.7f4a84d235":"O Winnow dá ao trabalho recorrente de fontes uma rota governada. Motores de busca, sites, APIs, feeds e ficheiros entram na mesma execução; descoberta, obtenção, análise e saída tipificada partilham uma política e um registo. As operações ganham um processo repetível em vez de cinco coletores que se afastam.","open-source-winnow.605e19124f":" não cinco subscrições.","open-source-winnow.c44c8f84d1":"numa execução de recolha repetível","open-source-winnow.520bfc8181":"Transforme uma pergunta","open-source-winnow.566ddd5375":"Winnow","open-source-winnow.a74c151fb2":"Cada resultado mantém o seu rasto de origem","open-source-winnow.cf9b77061f":"Aberto","open-source-winnow.77787c7f49":"Pode permanecer na Europa","open-source-winnow.9525ae1781":"Seguro","open-source-winnow.71fb014688":"Segue todas as regras dos sites","open-source-winnow.439f048194":"Educado","open-source-winnow.29daf762bf":"Uma lista organizada, pronta a ler","open-source-winnow.53eb1352da":"Obtém","open-source-winnow.e225fd00a8":"Lê a web, organiza a resposta","open-source-winnow.b017742a89":"Faz","open-source-winnow.a8d67e1bf6":"Pergunte em palavras simples","open-source-winnow.3b4c6041c7":"Faz","open-source-winnow.45557686dd":"Um assistente que recolhe factos para si","open-source-winnow.704869f20f":"Em palavras simples","open-source-winnow.f7b38f0719":"Veja como funciona","open-source-winnow.c5187e41af":"Quando o Fabric precisa de informação atual, o Winnow recolhe as peças relevantes das fontes escolhidas para o serviço e devolve um resultado organizado com as suas fontes anexadas. Não configura scrapers nem escreve código; o Winnow trabalha nos bastidores e mantém um registo de como a informação foi recolhida.","open-source-winnow.09822b8237":" os factos de volta para si","open-source-winnow.308a33b7e9":"Um assistente que traz","open-source-winnow.e55d544b7a":"robots.txt, limites de taxa, proteção SSRF por design","open-source-winnow.8a123b3f50":"Abordagem de conformidade","open-source-winnow.dcb1528b65":"texto, JSON, JSONL, CSV, HTML","open-source-winnow.0155f01d8e":"Binário único de 40 MB, Rust","open-source-winnow.a2d36e938f":"1.325 scrapers de sites, 28 motores de busca, 325 coletores","open-source-winnow.2eb56be3c2":"Fontes","open-source-winnow.a84a3235f0":"Scrapy, Selenium, proxies, scripts personalizados","open-source-winnow.20b7770944":"Perguntas que correm","open-source-winnow.942587e61e":"Ficha do projeto","open-source-winnow.2040a14fac":"O Winnow compila uma pergunta, alvo ou condição de vigilância numa rota de recolha repetível. A descoberta abrange motores de busca e o catálogo de scrapers; a obtenção escala de HTTP para automação de navegador; a análise normaliza o resultado em texto tipificado, JSON, JSONL, CSV ou HTML. Cada pedido passa pelos controlos partilhados de taxa, robots, SSRF e auditoria.","open-source-winnow.253484a36c":" grafo","open-source-winnow.dfcb0bb64a":" numa fonte","open-source-winnow.0ad84ab58c":"Uma pergunta 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":"Contínuo","open-source-winnow.d88f6d8372":"Uma vez","open-source-winnow.1f444cd5d5":"○","open-source-winnow.870b1fc137":"robots.txt","open-source-winnow.0368680abd":"ativado por predefinição","open-source-winnow.9cdc6c47aa":"sempre","open-source-winnow.699f1a05a9":"SIMPLES","open-source-winnow.27e88b861f":"EASY","open-source-winnow.7696d02e75":"TIDY","open-source-winnow.ad7d12bf1c":"BOM SABER","open-source-winnow.80db3832a5":"PIPELINE","open-source-winnow.4acc8a696c":"ROUTE","open-source-winnow.acda47627f":"OPERAÇÕES","open-source-winnow.c9766ca413":"GOVERNANÇA","open-source-winnow.5d0b2f6bd4":"OBSERVADO","open-source-winnow.8215b59ccb":"MOTOR","open-source-winnow.b338255a3c":"POR DESIGN","open-source-winnow.75e7a212dc":"BUILT-IN","open-source-winnow.6e10953f3e":"OPEN","open-source-winnow.c26c3c60bf":"POSTURA DE SEGURANÇA","open-source-winnow.5b8fc02b51":"O que um avaliador verifica","open-source-winnow.ed2c603813":"Educação","open-source-winnow.2916f241b5":"Negado por predefinição, analisado antes de cada busca.","open-source-winnow.a70f6d7596":"Destinos seguros","open-source-winnow.d014bc43ef":"Endereços internos e privados bloqueados.","open-source-winnow.9fedecd7a5":"Pseudonimizado no ponto de captura.","open-source-winnow.33de865a8d":"Trilha de auditoria","open-source-winnow.567a04e87e":"Registado","open-source-winnow.b4d33125f6":"Cada pedido é registado e exportável.","open-source-winnow.fee3fb2936":"raspadores","open-source-winnow.50b9e78177":"categorias","open-source-winnow.153946c740":"PERFIL DE COMPILAÇÃO","open-source-winnow.63bae1ca6e":"Como uma versão chega a cada superfície","open-source-winnow.9b8dfdff73":"LANÇAMENTO","open-source-winnow.ac1a42f5ac":"Plataformas","open-source-winnow.e473f43629":"Linux, macOS e Windows.","open-source-winnow.967382f860":"Ligações","open-source-winnow.7f1585f93e":"Crate Rust, Python via PyO3 e WASM.","open-source-winnow.ca2769fc96":"Dependências do runtime principal","open-source-winnow.c15fda7a62":"O núcleo não tem dependências de runtime.","open-source-winnow.b2344990cb":"Uma versão, várias superfícies","open-source-winnow.36b1413724":"Pilha de recolha fragmentada","open-source-winnow.68ef2be51a":"Cinco partes móveis","open-source-winnow.b0dc0f5a2e":"Rota de recolha governada","open-source-winnow.d700a7568c":"Um registo de execução","open-source-winnow.235fd89e60":"Limites de pesquisa","open-source-winnow.58dd06369e":"Scripts de cola","open-source-winnow.d0173a08de":"A implementação continua a ser a sua escolha","open-source-winnow.hero.eyebrow":"Winnow","open-source-winnow.hero.title.lead":"Winnow.","open-source-winnow.hero.title.accent":"Perguntas que correm.","open-source-winnow.hero.action.secondary":"Pergunte sobre o lançamento","open-source-winnow.hero.technical.lede":"O Winnow é um runtime de inteligência de fontes, open-source e auto-hospedado, em Rust, sob a licença Apache-2.0. Uma pergunta compila-se num grafo de fontes tipado: descoberta em 28 motores de busca, 1.325 raspadores mantidos e 325 coletores nativos, sob um contrato de pergunta durável.","open-source-winnow.hero.technical.action.primary":"Siga uma execução","open-source-winnow.hero.technical.ledger.label":"Ficha do projeto","open-source-winnow.hero.technical.ledger.pill":"Winnow","open-source-winnow.hero.technical.ledger.row.whatItIs.label":"O que é","open-source-winnow.hero.technical.ledger.row.whatItIs.value":"Runtime de inteligência de fontes em Rust","open-source-winnow.hero.technical.ledger.row.sources.label":"Fontes","open-source-winnow.hero.technical.ledger.row.sources.value":"1.325 raspadores de sites, 28 motores de busca, 325 coletores","open-source-winnow.hero.technical.ledger.row.binary.label":"Binário","open-source-winnow.hero.technical.ledger.row.binary.value":"Binário único de 40 MB, Rust","open-source-winnow.hero.technical.ledger.row.output.label":"Saída","open-source-winnow.hero.technical.ledger.row.output.value":"texto, JSON, JSONL, CSV, HTML","open-source-winnow.hero.technical.ledger.row.replaces.label":"Substitui","open-source-winnow.hero.technical.ledger.row.replaces.value":"Frotas de navegadores, pools de proxies, scripts e cola","open-source-winnow.hero.technical.ledger.row.delivery.label":"Entrega","open-source-winnow.hero.technical.ledger.row.delivery.value":"CLI (winnow search), crates, serviço, Python ou WASM","open-source-winnow.hero.technical.ledger.row.controls.label":"Controlos","open-source-winnow.hero.technical.ledger.row.controls.value":"Limites de taxa, regras de fontes e proteção de endereços seguros","open-source-winnow.hero.business.lede":"O Winnow é um motor de raspagem web e OSINT, open-source e Apache-2.0, em Rust. As mesmas perguntas externas voltam todos os trimestres e o método por trás da resposta desaparece sempre; o Winnow transforma cada pergunta num processo de fontes próprio, com resultados tipados e um registo de execução que a próxima pessoa pode inspecionar.","open-source-winnow.hero.business.action.primary":"Comece com uma pergunta","open-source-winnow.hero.business.ledger.label":"Como 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":"Recolha recorrente de fontes","open-source-winnow.hero.business.ledger.row.inputs.label":"Entradas","open-source-winnow.hero.business.ledger.row.inputs.value":"Pesquisa, sites, APIs, feeds, ficheiros","open-source-winnow.hero.business.ledger.row.replaces.label":"Substitui","open-source-winnow.hero.business.ledger.row.replaces.value":"Cinco caminhos de recolha divergentes","open-source-winnow.hero.business.ledger.row.operation.label":"Operação","open-source-winnow.hero.business.ledger.row.operation.value":"Uma política e um registo de execução","open-source-winnow.hero.business.ledger.row.output.label":"Saída","open-source-winnow.hero.business.ledger.row.output.value":"Resultados tipados para o próximo sistema","open-source-winnow.hero.business.ledger.row.controls.label":"Controlos","open-source-winnow.hero.business.ledger.row.controls.value":"Regras de origem aplicadas em todo o percurso","open-source-winnow.hero.business.ledger.row.deployment.label":"Implementação","open-source-winnow.hero.business.ledger.row.deployment.value":"Os seus servidores, controlados pelo operador ou isolados","open-source-winnow.hero.consumer.lede":"Pergunta o que precisa. O Winnow procura em fontes públicas adequadas, traz as partes úteis e mostra de onde veio cada uma. Quando o mundo muda, a pergunta pode olhar novamente.","open-source-winnow.hero.consumer.action.primary":"Veja o que faz","open-source-winnow.hero.consumer.ledger.label":"Em palavras simples","open-source-winnow.hero.consumer.ledger.pill":"Winnow","open-source-winnow.hero.consumer.ledger.row.whatItIs.label":"O que é","open-source-winnow.hero.consumer.ledger.row.whatItIs.value":"Um assistente que reúne factos para si","open-source-winnow.hero.consumer.ledger.row.youDo.label":"Você faz","open-source-winnow.hero.consumer.ledger.row.youDo.value":"Pergunte em palavras simples","open-source-winnow.hero.consumer.ledger.row.itDoes.label":"Ele faz","open-source-winnow.hero.consumer.ledger.row.itDoes.value":"Lê a web, organiza a resposta","open-source-winnow.hero.consumer.ledger.row.youGet.label":"Você recebe","open-source-winnow.hero.consumer.ledger.row.youGet.value":"Uma lista organizada, pronta a ler","open-source-winnow.hero.consumer.ledger.row.polite.label":"Educado","open-source-winnow.hero.consumer.ledger.row.polite.value":"Espera a sua vez e mantém um registo","open-source-winnow.hero.consumer.ledger.row.safe.label":"Seguro","open-source-winnow.hero.consumer.ledger.row.safe.value":"Funciona onde o implementa","open-source-winnow.hero.consumer.ledger.row.open.label":"Aberto","open-source-winnow.hero.consumer.ledger.row.open.value":"Cada resultado mantém o seu rasto de origem","open-source-winnow.breadcrumb.home":"Código Aberto","open-source-winnow.breadcrumb.current":"Winnow","open-source-winnow.close.label":"Comece","open-source-winnow.close.headline":"Escolha uma pergunta que volta sempre. Faça-a funcionar.","open-source-winnow.close.body":"Comece por algo específico. Defina o que é um resultado útil, nomeie as famílias de fontes aceitáveis e os limites, execute a pergunta através da CLI do Winnow ou das crates Rust, e inspecione o que foi encontrado, perdido, contradito e alterado antes de decidir se merece uma cadência.","open-source-winnow.close.action.primary":"Leia a documentação","open-source-winnow.close.action.secondary":"Pergunte sobre o lançamento","open-source-winnow.next.eyebrow":"Continue a explorar","open-source-winnow.next.reed.category":"Projeto relacionado","open-source-winnow.next.reed.title":"Reed","open-source-winnow.next.reed.description":"Analise a saída do Winnow em árvores endereçadas por conteúdo.","open-source-winnow.next.bitweave.category":"Projeto relacionado","open-source-winnow.next.bitweave.title":"BitWeave","open-source-winnow.next.bitweave.description":"Indexe dados recolhidos para recuperação rápida.","open-source-winnow.next.spindle.category":"Produtos","open-source-winnow.next.spindle.title":"Spindle","open-source-winnow.next.spindle.description":"Governação do conhecimento sobre fontes recolhidas pelo Winnow.","open-source-winnow.banner.biz-recognition.eyebrow":"O momento de reconhecimento","open-source-winnow.banner.biz-recognition.lead":"Sem novo relatório.","open-source-winnow.banner.biz-recognition.leadAccent":"Mantenha a pergunta a funcionar.","open-source-winnow.banner.biz-recognition.paragraph.1":"A mesma pergunta chega todos os trimestres. O analista abre os mesmos separadores. Uma fonte mudou e ninguém reparou. A folha de cálculo não tem um caminho fiável de volta à página. O resultado já está a envelhecer quando circula, e o próximo pedido é tratado como trabalho novo porque ninguém é dono do método de origem entre relatórios.","open-source-winnow.banner.biz-recognition.paragraph.2":"O Winnow muda esse ritmo de funcionamento. A pergunta mantém as suas fontes aceites, a forma da saída, a recorrência e o registo de execução. As pessoas revêm o material alterado ou contestado em vez de reconstruir todo o percurso. O entregável deixa de ser uma performance de investigação única e passa a ser o resultado atual de uma capacidade nomeada.","open-source-winnow.banner.biz-recognition.panel.header":"O pedido repetido","open-source-winnow.banner.biz-recognition.panel.tag":"reconhecido","open-source-winnow.banner.biz-recognition.check.1":"mesma pergunta de negócio","open-source-winnow.banner.biz-recognition.check.2":"mesmas famílias de fontes","open-source-winnow.banner.biz-recognition.check.3":"mesma limpeza","open-source-winnow.banner.biz-recognition.check.4":"mesma comparação","open-source-winnow.banner.biz-recognition.check.5":"mesma folha de cálculo","open-source-winnow.banner.biz-recognition.check.6":"novas alterações de fontes","open-source-winnow.banner.biz-recognition.check.7":"sem método duradouro","open-source-winnow.banner.biz-recognition.verdict":"pare de repetir a investigação; faça a pergunta funcionar","open-source-winnow.banner.biz-recognition.footline":"a próxima execução começa pelo método, não pela memória","open-source-winnow.banner.con-recognition.eyebrow":"O ritual repetido","open-source-winnow.banner.con-recognition.lead":"Sem mais marcadores.","open-source-winnow.banner.con-recognition.leadAccent":"Mantenha a pergunta a funcionar.","open-source-winnow.banner.con-recognition.paragraph.1":"Os mesmos separadores. O mesmo copiar e colar. A mesma folha de cálculo. A mesma dúvida sobre qual é a página mais recente. O mesmo trabalho novamente na próxima semana. A pesquisa resolveu o primeiro passo, mas continuaste a ser a parte que ligava tudo e se lembrava de quando o fazer novamente.","open-source-winnow.banner.con-recognition.paragraph.2":"O Winnow permite que o produto se lembre da pergunta, dos caminhos de origem úteis e da forma do resultado. Ainda podes abrir as origens e avaliar a resposta. Já não tens de reconstruir o percurso de cada vez antes de poderes avaliá-la.","open-source-winnow.banner.con-recognition.panel.header":"A pergunta que volta sempre","open-source-winnow.banner.con-recognition.panel.tag":"reconhecido","open-source-winnow.banner.con-recognition.check.1":"mesmas páginas","open-source-winnow.banner.con-recognition.check.2":"mesmos campos úteis","open-source-winnow.banner.con-recognition.check.3":"mesma comparação","open-source-winnow.banner.con-recognition.check.4":"mesma dúvida","open-source-winnow.banner.con-recognition.check.5":"mesma atualização","open-source-winnow.banner.con-recognition.verdict":"pergunta uma vez, guarda as origens, deixa a pergunta funcionar novamente","open-source-winnow.banner.con-recognition.footline":"a próxima resposta pode mudar sem que todo o método desapareça","open-source-winnow.section.win-eng-question-graph.eyebrow":"A raiz do runtime","open-source-winnow.section.win-eng-question-graph.headlineLead":"Uma pergunta compila","open-source-winnow.section.win-eng-question-graph.headlineAccent":"num grafo de origens","open-source-winnow.section.win-eng-question-graph.body":"Um scraper começa com uma página. O Winnow começa com o motivo pelo qual a página é consultada. O contrato público da pergunta contém o objetivo, o alvo, as famílias de origens aceites, o resultado esperado, a cadência, a autoridade e os requisitos de registo de execução. Por baixo, o runtime monta o grafo de origens concreto necessário para esta execução.","open-source-winnow.section.win-eng-question-graph.secondaryKicker":"Estável em cima, substituível em baixo","open-source-winnow.section.win-eng-question-graph.secondaryLeft":"Abaixo do contrato, os tipos de runtime permanecem especializados, porque um feed e uma página renderizada não querem o mesmo tratamento. O que permanece estável é a necessidade declarada e o seu contrato de saída. Motores de pesquisa, scrapers de sites, coletores, caminhos de crawler, ficheiros, feeds, streams e etapas de processamento podem mudar sem mudar a identidade da pergunta que servem. O contrato também dá à mudança um lugar estável para aterrar.","open-source-winnow.section.win-eng-question-graph.secondaryRight":"Uma atualização de scraper, substituição de coletor, falha de motor ou revisão de saída pode ser registada como uma alteração ao grafo de origens ou ao contrato, em vez de ficar escondida numa implementação não relacionada. Isso torna o runtime mais fácil de testar e mais fácil de explicar: os engenheiros podem comparar duas revisões do grafo contra a mesma pergunta, enquanto os operadores podem ver se um resultado alterado veio do mundo, do grafo ou da saída solicitada.","open-source-winnow.section.win-eng-question-graph.pill.1":"CONTRATO DA PERGUNTA","open-source-winnow.section.win-eng-question-graph.pill.2":"GRAFO DE ORIGENS","open-source-winnow.section.win-eng-question-graph.pill.3":"UMA EXECUÇÃO","open-source-winnow.section.win-eng-question-graph.footer":"O grafo só funciona se for permitido que diferentes tipos de origens permaneçam diferentes.","open-source-winnow.section.win-eng-source-kinds.eyebrow":"A fronteira de tipos","open-source-winnow.section.win-eng-source-kinds.headlineLead":"Uma página, um feed e um stream","open-source-winnow.section.win-eng-source-kinds.headlineAccent":"não têm um único ciclo de vida","open-source-winnow.section.win-eng-source-kinds.body":"A raspagem web é um tipo de origem entre vários, e tratá-la como o trabalho inteiro é o que torna um pipeline de OSINT frágil. Scrapers de HTML, motores de pesquisa, clientes de API, referências a conjuntos de dados, feeds RSS, streams WebSocket, ficheiros e caminhos de crawler não são rótulos decorativos no mesmo pedido. Têm diferentes estados de ligação, cadência, esquemas, comportamento de repetição, autenticação, saídas e modos de falha. O Winnow mantém esses contratos explícitos e permite que convirjam na fronteira do resultado. Uma execução tem, portanto, de saber sob qual contrato está a operar, não apenas qual endereço está a chamar. É isso que permite que uma falha seja reportada como uma desconexão de stream, uma quota esgotada ou um ficheiro desatualizado, em vez de um erro de pedido genérico, e é isso que mantém a fronteira do resultado honesta quando quatro tipos de origens respondem à mesma pergunta.","open-source-winnow.section.win-eng-source-kinds.secondaryKicker":"Uma taxonomia, vários contratos","open-source-winnow.section.win-eng-source-kinds.secondaryLeft":"O vocabulário de 66 categorias organiza o conjunto de origens para filtragem e planeamento. Não apaga se uma origem é consultada, transmitida, rastreada, renderizada, descarregada ou analisada a partir de um ficheiro. Essa separação é o que permite que um coletor se reconecte sem fingir ser uma repetição de scraper, e permite que um extrator de páginas exponha um esquema mantido sem fingir que todas as páginas desconhecidas têm um.","open-source-winnow.section.win-eng-source-kinds.secondaryRight":"Esta separação também impede que pressupostos operacionais se infiltrem entre classes de origens. Uma origem de consulta pode ter um tempo de próxima execução. Um stream pode ter um cursor de retoma e estado de ligação. Um ficheiro pode ter uma identidade de conteúdo e fronteira de importação. Um motor de pesquisa pode ter desativação temporária e estado de cache de resultados. Tratá-los todos como URLs simplificaria uma interface enquanto empurraria a complexidade real para convenções não 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 CATEGORIAS","open-source-winnow.section.win-eng-source-kinds.pill.3":"TYPED","open-source-winnow.section.win-eng-source-kinds.footer":"Quando a pergunta não nomeia uma origem, a descoberta tem de construir a primeira parte do grafo.","open-source-winnow.section.win-eng-discovery.eyebrow":"Planeamento de consultas e pesquisa","open-source-winnow.section.win-eng-discovery.headlineLead":"A pesquisa encontra portas possíveis","open-source-winnow.section.win-eng-discovery.headlineAccent":"e a execução atravessa-as","open-source-winnow.section.win-eng-discovery.body":"A descoberta pode classificar um pedido, analisar estrutura booleana, dividir subconsultas dependentes, selecionar motores adequados e executá-los em paralelo. As vinte e oito integrações de motores são uma camada de descoberta coordenada, não vinte e oito chamadas HTTP intercambiáveis e não uma afirmação de que os snippets são a resposta.","open-source-winnow.section.win-eng-discovery.secondaryKicker":"Paralelo sem bloquear o registo","open-source-winnow.section.win-eng-discovery.secondaryLeft":"Os handles dos motores são clonados enquanto o registo é lido, depois o bloqueio é libertado antes de o trabalho assíncrono começar. Cada motor mantém o seu próprio tempo limite, repetição, desativação temporária e estado de cache. Os resultados retornam como candidatos tipados, depois a normalização de URLs, deduplicação, pontuação e mistura produzem uma lista curta de origens para a próxima etapa. Um motor com limite de taxa pode sair de uma execução sem ser removido do registo.","open-source-winnow.section.win-eng-discovery.secondaryRight":"Os recibos de descoberta são úteis para além da depuração. Mostram quais motores eram elegíveis, quais foram tentados, quais não devolveram candidatos e quais foram ignorados devido a política, taxa ou estado de saúde temporário. Isso é essencial para afirmações de cobertura de fontes. \"Nada foi encontrado\" tem um significado diferente quando vinte motores adequados concluíram do que quando o único motor legal expirou antes de devolver algo.","open-source-winnow.section.win-eng-discovery.pill.1":"28 MOTORES","open-source-winnow.section.win-eng-discovery.pill.2":"DECOMPOSTO","open-source-winnow.section.win-eng-discovery.pill.3":"FONTES CANDIDATAS","open-source-winnow.section.win-eng-discovery.footer":"As fontes candidatas ainda têm de partilhar um sistema de taxa e falha antes de qualquer pedido sair.","open-source-winnow.section.win-eng-rate-control.eyebrow":"Taxa, latência e recusa","open-source-winnow.section.win-eng-rate-control.headlineLead":"Cada caminho de fonte espera","open-source-winnow.section.win-eng-rate-control.headlineAccent":"pelo mesmo estado operacional","open-source-winnow.section.win-eng-rate-control.body":"Scrapers, crawlers, coletores e caminhos de proxy opcionais não devem inventar cada um a sua própria ideia de tráfego aceitável. O Winnow compõe controlo de rajada global, estado por domínio, interrupção de circuito e resposta adaptativa de latência para que o próximo pedido reflita o que os pedidos anteriores encontraram de facto. Um estado operacional partilhado é também o que torna verificável uma afirmação sobre tráfego: o próximo pedido torna-se elegível por causa do que os pedidos anteriores encontraram, não porque um componente decidiu por si só tentar novamente.","open-source-winnow.section.win-eng-rate-control.secondaryKicker":"Três camadas, três funções","open-source-winnow.section.win-eng-rate-control.secondaryLeft":"A camada global limita o tráfego agregado. O estado de domínio protege fontes individuais e regista a recusa separadamente da lentidão. O controlo adaptativo orienta a partilha de pedidos em torno de um alvo de latência configurado, em vez de tratar um atraso fixo como apropriado para cada anfitrião. Os padrões continuam a ser configuração, não lei do produto. Um circuito que abre pode depois admitir pedidos de teste controlados antes de devolver uma fonte à rotação normal.","open-source-winnow.section.win-eng-rate-control.secondaryRight":"A camada de taxa é concebida para suportar comportamento específico de fonte sem espalhar o controlo de fonte pelos próprios extratores. Um coletor pode reportar que uma janela remota foi esgotada. Um crawler pode adiar um item da fronteira. Um scraper pode expor um bloqueio. O controlador decide quando o trabalho se torna elegível novamente, enquanto o adaptador de fonte permanece responsável por interpretar a resposta corretamente.","open-source-winnow.section.win-eng-rate-control.pill.1":"ORÇAMENTO GLOBAL","open-source-winnow.section.win-eng-rate-control.pill.2":"CIRCUITO DE DOMÍNIO","open-source-winnow.section.win-eng-rate-control.pill.3":"TAXA ADAPTATIVA","open-source-winnow.section.win-eng-rate-control.footer":"Um runtime de fonte torna-se reconhecível no momento em que taxa, falha e acesso deixam de viver dentro de scripts individuais.","open-source-winnow.section.win-eng-access.eyebrow":"O caminho de acesso proporcional","open-source-winnow.section.win-eng-access.headlineLead":"Use a rota mais simples","open-source-winnow.section.win-eng-access.headlineAccent":"que a fonte realmente precisa","open-source-winnow.section.win-eng-access.body":"HTTP direto é o caminho de acesso normal do Winnow. Maquinaria mais cara aparece apenas onde uma fonte e configuração o exigem. Uma execução pode adicionar estado de sessão, perfis de protocolo, seleção de proxy ou renderização opcional de navegador, mas essas são decisões explícitas no grafo de fonte, não um imposto de desempenho e disfarce comportamental aplicado a cada pedido.","open-source-winnow.section.win-eng-access.secondaryKicker":"O estado de acesso faz parte do caminho de resultado","open-source-winnow.section.win-eng-access.secondaryLeft":"Uma resposta de fonte pode depender de cookies, autenticação, cabeçalhos, proxy selecionado, perfil de transporte, estado de navegador, histórico de tentativas e temporização. O Winnow mantém essas preocupações como módulos explícitos para que uma tentativa não se torne silenciosamente uma identidade ou sessão diferente. Um rastreio de acesso pode mostrar quais rotas foram tentadas, qual teve sucesso, quais alternativas foram ignoradas e se política ou recusa de fonte terminou o caminho.","open-source-winnow.section.win-eng-access.secondaryRight":"Funcionalidades de compatibilidade opcionais para fontes que executam proteção anti-bot permanecem ferramentas de engenharia, não a personalidade do produto. Podem melhorar a acessibilidade onde uma fonte se comporta de forma diferente entre clientes, mas não criam permissão e não são necessárias para a maioria das fontes públicas e estruturadas suportadas. Manter a escalada visível torna o seu custo, identidade e implicações de política revistáveis, em vez de os enterrar dentro de uma chamada opaca de \"busca inteligente\".","open-source-winnow.section.win-eng-access.pill.1":"DIRETO PRIMEIRO","open-source-winnow.section.win-eng-access.pill.2":"NAVEGADOR OPCIONAL","open-source-winnow.section.win-eng-access.pill.3":"PARAGEM EXPLÍCITA","open-source-winnow.section.win-eng-access.footer":"Quando o alvo é mais do que uma página, o acesso torna-se um problema de travessia limitada.","open-source-winnow.section.win-eng-crawl.eyebrow":"Um site como grafo","open-source-winnow.section.win-eng-crawl.headlineLead":"Seguir ligações","open-source-winnow.section.win-eng-crawl.headlineAccent":"sem perder o limite","open-source-winnow.section.win-eng-crawl.body":"Um crawler não é um ciclo ilimitado sobre URLs descobertos. O Winnow trata a recolha como travessia de grafo sob limites explícitos de origem, caminho, profundidade, página, conteúdo, concorrência, tentativas, taxa e tempo. Estratégias de largura primeiro, profundidade primeiro e prioridade mudam a ordem de travessia, não o âmbito declarado da questão.","open-source-winnow.section.win-eng-crawl.secondaryKicker":"A fronteira é dados","open-source-winnow.section.win-eng-crawl.secondaryLeft":"Cada URL descoberto entra numa fronteira com a sua profundidade, pai, prioridade, regra de fonte e estado atual. Canonicalização e deteção de duplicados impedem que o mesmo recurso consuma o orçamento repetidamente. Regras de padrão podem incluir ou excluir caminhos. Caminhos de entrada de URL relevantes podem recusar destinos de loopback, privados e link-local antes de abrir um pedido. Um scraper mantido pode ser aplicado a páginas correspondentes enquanto páginas desconhecidas permanecem resultados de recolha genéricos.","open-source-winnow.section.win-eng-crawl.secondaryRight":"O estado de recolha pode, portanto, ser retomado, distribuído ou inspecionado como parte de primeira classe da execução. A fronteira mostra o que foi descoberto mas ainda não processado, o conjunto visitado mostra o que consumiu orçamento, e as razões de paragem mostram se a travessia concluiu, atingiu um limite ou foi interrompida. Isso importa quando um resultado de recolha alimenta uma questão recorrente, porque uma recolha incompleta não deve parecer uma varredura externa completa.","open-source-winnow.section.win-eng-crawl.pill.1":"FRONTEIRA LIMITADA","open-source-winnow.section.win-eng-crawl.pill.2":"ÂMBITO EXPLÍCITO","open-source-winnow.section.win-eng-crawl.pill.3":"INTERVALOS SEGUROS","open-source-winnow.section.win-eng-crawl.footer":"O HTML obtido pode depois escolher uma árvore navegável completa ou um contrato de streaming limitado.","open-source-winnow.section.win-eng-parsers.eyebrow":"Ler HTML","open-source-winnow.section.win-eng-parsers.headlineLead":"Ler HTML de duas formas","open-source-winnow.section.win-eng-parsers.headlineAccent":"como árvore completa ou como fluxo","open-source-winnow.section.win-eng-parsers.body":"A Winnow não obriga todos os documentos a passar por um único modelo de memória e navegação. O caminho do DOM completo constrói uma árvore apoiada em arena, com navegação ligada, identidades de tags internadas e índices incrementais para seletores repetidos. O caminho de streaming processa blocos através de handlers registados e mantém um conjunto de trabalho limitado para extração apenas para a frente.","open-source-winnow.section.win-eng-parsers.secondaryKicker":"Ciclo de vida imposto no sistema de tipos","open-source-winnow.section.win-eng-parsers.secondaryLeft":"Os handlers de streaming são configurados antes de o processamento começar. Os blocos só podem ser escritos enquanto o parser está no estado de processamento, e os resultados só ficam disponíveis após o fim. O limite de typestate torna chamadas de ciclo de vida inválidas irrepresentáveis no uso comum. O caminho do DOM completo gasta mais memória para tornar a navegação aleatória repetida barata. Nenhum dos contratos é apresentado como universalmente melhor.","open-source-winnow.section.win-eng-parsers.secondaryRight":"Ambos os contratos do parser podem alimentar scrapers mantidos, extração genérica e captura de evidências. A diferença é operacional, não retórica: o perfil DOM paga por uma representação estrutural reutilizável, enquanto o streaming paga apenas pelos handlers e estado necessários durante o progresso para a frente. Registar essa escolha no recibo de execução permite que as afirmações de desempenho e memória permaneçam ligadas ao caminho realmente usado.","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":"TYPESTATE","open-source-winnow.section.win-eng-parsers.footer":"O parser expõe a estrutura. O contrato específico da fonte decide qual estrutura importa.","open-source-winnow.section.win-eng-scrapers-collectors.eyebrow":"O conjunto de fontes mantido","open-source-winnow.section.win-eng-scrapers-collectors.headlineLead":"Um scraper conhece uma família de páginas","open-source-winnow.section.win-eng-scrapers-collectors.headlineAccent":"e um collector possui um ciclo de vida","open-source-winnow.section.win-eng-scrapers-collectors.body":"Os 1.325 scrapers de sites e os 325 collectors nativos da Winnow são instrumentos relacionados, não dois nomes para o mesmo adaptador. Um scraper declara os sites que compreende e transforma as suas páginas em campos tipados. Um collector declara como uma fonte estruturada, agendada ou persistente se comporta ao longo do tempo e emite registos ou payloads de domínio a partir desse ciclo de vida.","open-source-winnow.section.win-eng-scrapers-collectors.secondaryKicker":"O schema é uma promessa sobre a saída","open-source-winnow.section.win-eng-scrapers-collectors.secondaryLeft":"Um scraper mantido pode publicar nomes de campos, tipos e requisitos operacionais para a sua família de páginas. Seletores CSS, caminhos JSON incorporados e peculiaridades da fonte permanecem dentro da implementação. Um collector pode publicar tipo de fonte, cadência, necessidade de autenticação, validação, comportamento de reconexão e schema de payload. O extrator genérico continua disponível para páginas desconhecidas, mas é marcado como um fallback, em vez de ser comercializado como equivalente ao conhecimento mantido da fonte.","open-source-winnow.section.win-eng-scrapers-collectors.secondaryRight":"O censo do registo é evidência de lançamento, não um substituto para a saúde da fonte. Uma entrada de fonte pode estar ativa, degradada, temporariamente indisponível ou reformada. Schemas mantidos podem incluir informações de versão e teste, enquanto os contratos do collector podem expor o último sucesso e o estado atual de reconexão. Isso dá aos compradores uma resposta de cobertura melhor do que uma simples contagem de catálogo e dá aos engenheiros um lugar para distinguir inventário de execução atualmente saudável.","open-source-winnow.section.win-eng-scrapers-collectors.pill.1":"1.325 SCRAPERS","open-source-winnow.section.win-eng-scrapers-collectors.pill.2":"325 COLLECTORS","open-source-winnow.section.win-eng-scrapers-collectors.pill.3":"SCHEMAS","open-source-winnow.section.win-eng-scrapers-collectors.footer":"Ambos os caminhos convergem em valores que devem manter o seu tipo e forma de origem.","open-source-winnow.section.win-eng-typed-enrichment.eyebrow":"Do material de origem a registos utilizáveis","open-source-winnow.section.win-eng-typed-enrichment.headlineLead":"Mantenha o valor tipado","open-source-winnow.section.win-eng-typed-enrichment.headlineAccent":"e mantenha de onde veio","open-source-winnow.section.win-eng-typed-enrichment.body":"A Winnow pode emitir strings, inteiros, decimais de ponto fixo, booleanos, datetimes, URLs, arrays, objetos, JSON, null e payloads específicos de domínio. Se uma fonte externa enviar um valor de ponto flutuante, a Winnow converte-o explicitamente na fronteira. Classificação interna, comparação e armazenamento usam formas binárias, inteiras ou de ponto fixo.","open-source-winnow.section.win-eng-typed-enrichment.secondaryKicker":"O enriquecimento continua a ser uma etapa","open-source-winnow.section.win-eng-typed-enrichment.secondaryLeft":"A classificação de eventos, extração de coordenadas, análise de país e célula, ligação de entidades, análise temporal e deduplicação podem adicionar estrutura após a aquisição. A sua saída carrega estado de correspondência, confiança e método. O registo de origem original permanece disponível para que o enriquecimento possa ser inspecionado, revisto ou ignorado sem fingir que a fonte publicou a interpretação enriquecida em si.","open-source-winnow.section.win-eng-typed-enrichment.secondaryRight":"A camada de tipos explícita também melhora os contratos de saída. Um chamador pode exigir um datetime em vez de aceitar uma string arbitrária, um array de oficiais em vez de um campo separado por vírgulas, ou um objeto de localização em vez de prosa. A validação do contrato confirma forma e limites. Não afirma que o valor externo é factualmente correto, o que evita que a qualidade dos dados e a verdade da fonte sejam confundidas com o sucesso da serialização.","open-source-winnow.section.win-eng-typed-enrichment.pill.1":"VALORES TIPADOS","open-source-winnow.section.win-eng-typed-enrichment.pill.2":"RASTRO DE ENRIQUECIMENTO","open-source-winnow.section.win-eng-typed-enrichment.pill.3":"COM ORIGEM","open-source-winnow.section.win-eng-typed-enrichment.footer":"Quando uma pergunta pergunta o que sustenta uma afirmação, uma lista plana de registos já não é suficiente.","open-source-winnow.section.win-eng-evidence.eyebrow":"Estado de pesquisa com consciência da fonte","open-source-winnow.section.win-eng-evidence.headlineLead":"Um parágrafo limpo","open-source-winnow.section.win-eng-evidence.headlineAccent":"não deve apagar o desacordo","open-source-winnow.section.win-eng-evidence.body":"Os caminhos de pesquisa da Winnow podem representar afirmações, evidências e fontes como tipos de nós diferentes. Suporte, contradição, derivação, relação e base de fonte permanecem arestas tipadas. Uma afirmação pode ser suportada, contraditória, mista, insuficiente ou não resolvida sem ser forçada a uma frase confiante porque uma execução atingiu o seu prazo.","open-source-winnow.section.win-eng-evidence.secondaryKicker":"Credibilidade é estado contextual","open-source-winnow.section.win-eng-evidence.secondaryLeft":"O tipo de fonte, a confiança configurada, a força das evidências, a atualidade, a independência e a corroboração podem contribuir para uma pontuação ou síntese. Não se tornam declarações universais de que um domínio ou editor é objetivamente fiável. Uma síntese gerada é uma operação sobre o grafo. O grafo, a incerteza e os nós contraditórios permanecem disponíveis ao lado dela. A independência é particularmente importante na investigação com fontes públicas.","open-source-winnow.section.win-eng-evidence.secondaryRight":"Dez páginas a repetir um comunicado de imprensa não devem ser apresentadas como dez confirmações separadas. O Winnow pode preservar o estado de derivação e de fontes relacionadas, para que a síntese e a revisão tratem a repetição de forma diferente do apoio independente. O grafo pode também manter as perguntas que foram pesquisadas mas não respondidas, tornando a insuficiência visível como uma lacuna concreta em vez de uma ressalva vaga.","open-source-winnow.section.win-eng-evidence.pill.1":"AFIRMAÇÕES","open-source-winnow.section.win-eng-evidence.pill.2":"EVIDÊNCIAS","open-source-winnow.section.win-eng-evidence.pill.3":"CONTRADIÇÃO","open-source-winnow.section.win-eng-evidence.footer":"Um grafo de fontes orientado por um agente ainda precisa de limites rígidos antes de poder atuar.","open-source-winnow.section.win-eng-authority-errors.eyebrow":"Contexto do agente e estado operacional","open-source-winnow.section.win-eng-authority-errors.headlineLead":"Uma pergunta pode ser executada","open-source-winnow.section.win-eng-authority-errors.headlineAccent":"sem autoridade ilimitada","open-source-winnow.section.win-eng-authority-errors.body":"O trabalho de fontes orientado por agente configurado pode passar por orçamentos, políticas, segurança, aprovação humana, contratos de saída e auditoria. São controlos compostos, não uma única instrução de prompt, e pertencem ao caminho do agente que os permite. Uma chamada direta de scraper ou coletor é executada sob controlo de taxa, política e erros, sem esperar por uma pessoa. A autoridade é, portanto, algo que a implementação concede em limites nomeados, e uma execução que nunca atinge esses limites nunca a adquire. Todos os controlos que se aplicaram são registados com a execução, em vez de serem inferidos da configuração.","open-source-winnow.section.win-eng-authority-errors.secondaryKicker":"Os erros não são resultados vazios","open-source-winnow.section.win-eng-authority-errors.secondaryLeft":"Bloqueado, limitado por taxa, não encontrado, malformado, negado, orçamento esgotado, tempo esgotado, falha do analisador e fonte indisponível são condições operacionais com semânticas diferentes de repetição e escalonamento. Uma pergunta em execução deve preservar essas distinções, porque o silêncio pode, de outra forma, ser confundido com \"nada mudou\". As cadeias de erros podem reter o contexto da fonte, as decisões de repetição, as tentativas de recurso e a classificação visível ao utilizador.","open-source-winnow.section.win-eng-authority-errors.secondaryRight":"Os contratos de saída fecham outra lacuna comum. Uma execução pode ter sucesso técnico e, no entanto, não devolver os campos, a cardinalidade ou o estado de evidência exigidos pelo chamador. A falha do contrato deve permanecer separada da falha da fonte: as fontes podem ter respondido, mas a resposta não era utilizável para esta pergunta. Manter essa distinção tipificada impede que a automação a jusante aceite trabalho de fontes estruturalmente incompleto.","open-source-winnow.section.win-eng-authority-errors.pill.1":"ORÇAMENTO","open-source-winnow.section.win-eng-authority-errors.pill.2":"POLÍTICA","open-source-winnow.section.win-eng-authority-errors.pill.3":"ERROS TIPIFICADOS","open-source-winnow.section.win-eng-authority-errors.footer":"O último teste arquitetural é se todos os clientes e trabalhadores continuam a reconhecer os mesmos contratos de pergunta e de resultado.","open-source-winnow.section.win-eng-surfaces-distributed.eyebrow":"Implementação sem reescrever o modelo de fonte","open-source-winnow.section.win-eng-surfaces-distributed.headlineLead":"Comece com um binário","open-source-winnow.section.win-eng-surfaces-distributed.headlineAccent":"e divida o trabalho quando ele o justificar","open-source-winnow.section.win-eng-surfaces-distributed.body":"O Winnow pode ser utilizado através do binário de linha de comandos, crates Rust embebidos, um serviço HTTP, ligações Python e caminhos WebAssembly. Cada superfície expõe as operações que fazem sentido para ela, e as capacidades de browser, distribuídas e de serviço são ativadas onde uma implementação as quiser. O que permanece reconhecível em todas elas é a identidade da pergunta, o vocabulário de tipos de fonte, o resultado tipificado e o registo da execução. Uma implementação pode permanecer no único binário indefinidamente sem perder o vocabulário que as outras superfícies utilizam.","open-source-winnow.section.win-eng-surfaces-distributed.secondaryKicker":"A coordenação está separada da execução das fontes","open-source-winnow.section.win-eng-surfaces-distributed.secondaryLeft":"As implementações distribuídas podem atribuir tarefas de fontes a trabalhadores scraper e tarefas de processamento a trabalhadores processadores. As tarefas mantêm a identidade da pergunta e da execução, o ciclo de vida, o número de repetições, o prazo e o contrato de saída. Os resultados são fundidos sob a pergunta, em vez de se tornarem saídas anónimas de trabalhadores. Memória, peer-to-peer e transportes estilo gRPC são escolhas de implementação, selecionadas de acordo com a forma do parque. O middleware de serviço pertence ao serviço HTTP.","open-source-winnow.section.win-eng-surfaces-distributed.secondaryRight":"Autenticação, limites de corpo, tempos limite de pedido, registo e políticas de taxa de serviço envolvem as chamadas de serviço, e uma incorporação Rust define o seu próprio limite. A identidade da pergunta, o vocabulário de fontes e o recibo da execução são partilhados em todas as superfícies; os controlos de implementação pertencem à superfície que os oferece. Cada superfície é distribuída sob os mesmos termos Apache-2.0, pelo que o runtime pode ser lido, alterado e fixado onde quer que seja executado.","open-source-winnow.section.win-eng-surfaces-distributed.pill.1":"BINÁRIO DE 40 MB","open-source-winnow.section.win-eng-surfaces-distributed.pill.2":"5 FORMATOS DE SAÍDA","open-source-winnow.section.win-eng-surfaces-distributed.pill.3":"DISTRIBUÍDO","open-source-winnow.section.win-eng-surfaces-distributed.footer":"A implementação pode escalar e mudar. O contrato da pergunta é o limite duradouro.","open-source-winnow.section.win-biz-browser-history.eyebrow":"A dependência operacional oculta","open-source-winnow.section.win-biz-browser-history.headlineLead":"A pergunta continua a voltar","open-source-winnow.section.win-biz-browser-history.headlineAccent":"mas o método nunca permanece","open-source-winnow.section.win-biz-browser-history.body":"A regulamentação mudou? O fornecedor publicou um novo documento? Quais produtos mudaram de preço? O que aconteceu neste mercado, região ou área de investigação desde ontem? A maioria das organizações tem respostas para estas perguntas, mas não tem um sistema duradouro para as produzir. Têm uma pessoa que se lembra onde procurar. Quando essa pessoa está ausente, a pergunta espera, e quando ela sai, o método sai com ela. O próximo analista começa a partir de uma caixa de pesquisa, em vez de a partir do percurso que funcionou da última vez.","open-source-winnow.section.win-biz-browser-history.secondaryKicker":"A resposta é entregue, a capacidade não é","open-source-winnow.section.win-biz-browser-history.secondaryLeft":"O analista pesquisa, abre páginas, copia fragmentos, limpa nomes, compara datas, avalia fontes e escreve um resultado. Os separadores do navegador fecham. A folha de cálculo regista o resultado, mas não o percurso completo. Na próxima semana ou no próximo trimestre, o mesmo trabalho recomeça. A Winnow transforma essa questão externa num processo de fonte nomeado, com famílias de fontes aceites, uma forma de resultado, recorrência e um registo de como cada execução se comportou.","open-source-winnow.section.win-biz-browser-history.secondaryRight":"Isto é mais importante quando a questão influencia uma decisão repetida: aprovar um fornecedor, alterar uma política, entrar num mercado, escalar um sinal de segurança ou atualizar um cliente. A organização deve ser capaz de nomear o método de fonte por trás dessa contribuição com a mesma confiança com que nomeia o sistema interno por trás de uma fatura ou posição de stock.","open-source-winnow.section.win-biz-browser-history.pill.1":"QUESTÃO RECORRENTE","open-source-winnow.section.win-biz-browser-history.pill.2":"MÉTODO PRÓPRIO","open-source-winnow.section.win-biz-browser-history.pill.3":"COM FONTE","open-source-winnow.section.win-biz-browser-history.footer":"O problema não é que o mundo exterior careça de dados. É que o mundo exterior não tem uma tabela partilhada.","open-source-winnow.section.win-biz-world-not-database.eyebrow":"A fronteira externa incerta","open-source-winnow.section.win-biz-world-not-database.headlineLead":"Os sistemas internos têm tabelas","open-source-winnow.section.win-biz-world-not-database.headlineAccent":"mas o mundo exterior tem fontes","open-source-winnow.section.win-biz-world-not-database.body":"O trabalho de dados empresariais normalmente começa depois de a fonte, o esquema e o proprietário serem conhecidos. A inteligência de fontes externas começa antes de qualquer um deles estar definido. O material útil pode estar disperso por páginas, registos públicos, APIs estruturadas, feeds, ficheiros, conjuntos de dados, motores de busca, aplicações renderizadas e fluxos em direto, com datas, identificadores, termos e ritmos de atualização diferentes. Nada chega com um proprietário, um esquema ou um registo de alterações.","open-source-winnow.section.win-biz-world-not-database.secondaryKicker":"O trabalho de fontes é infraestrutura real","open-source-winnow.section.win-biz-world-not-database.secondaryLeft":"Antes de a análise normal começar, alguém tem de descobrir onde o material vive, decidir quais as fontes aceitáveis, negociar como cada uma pode ser alcançada, interpretar a sua estrutura nativa, normalizar o resultado e manter contexto de fonte suficiente para compreender o que significa. Na maioria das organizações, uma pessoa executa essa tradução manualmente, ou um script de raspagem web faz parte e um analista de OSINT faz o resto.","open-source-winnow.section.win-biz-world-not-database.secondaryRight":"A Winnow transforma tudo isso num runtime de fontes explícito por baixo da questão. A inteligência de fontes começa, portanto, onde a integração de dados convencional normalmente deixa de ser confortável. Os esquemas podem ser parciais, as interfaces podem ser públicas mas instáveis, e o contexto útil pode estar dividido entre prosa e registos estruturados. A Winnow torna essa fronteira incerta gerível sem a apresentar como uma base de dados limpa que nunca muda.","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":"FLUXOS","open-source-winnow.section.win-biz-world-not-database.footer":"Hoje, a tradução é frequentemente executada por uma pessoa, o que torna a pessoa a camada de integração.","open-source-winnow.section.win-biz-person-integration.eyebrow":"O custo que ninguém orçamenta","open-source-winnow.section.win-biz-person-integration.headlineLead":"O método vive numa pessoa","open-source-winnow.section.win-biz-person-integration.headlineAccent":"e em mais nenhum lugar","open-source-winnow.section.win-biz-person-integration.body":"A pesquisa externa repetida consome mais do que horas de analista. Cria dependência de pessoa-chave, seleção de fontes inconsistente, escolhas de acesso não registadas e resultados cuja atualidade é difícil de afirmar. A organização paga sempre que a questão regressa, porque o método nunca foi promovido de prática pessoal para infraestrutura operacional. O custo é pago novamente em cada repetição e nunca se acumula em algo que a próxima pessoa possa aproveitar.","open-source-winnow.section.win-biz-person-integration.secondaryKicker":"O trabalho manual esconde risco e custo","open-source-winnow.section.win-biz-person-integration.secondaryLeft":"As pessoas conseguem notar contexto que um script perde; a Winnow não remove o julgamento. Assume o trabalho mecânico repetido e torna o julgamento restante visível. Descoberta, recuperação, extração, normalização, deduplicação e comparação de fontes podem ser executadas de forma consistente, enquanto desacordos e aprovações permanecem visíveis para revisão humana deliberada, em vez de se esconderem num fluxo de trabalho de navegador.","open-source-winnow.section.win-biz-person-integration.secondaryRight":"O objetivo não é substituir analistas por automação. É deixar de usar analistas como adaptadores de protocolo. As pessoas continuam responsáveis pelo âmbito, interpretação e decisões. O runtime absorve a mecânica repetida, dá-lhes uma fila de revisão mais clara e preserva o método para a próxima pessoa que herdar a questão.","open-source-winnow.section.win-biz-person-integration.pill.1":"RISCO DE PESSOA-CHAVE","open-source-winnow.section.win-biz-person-integration.pill.2":"TRABALHO REPETIDO","open-source-winnow.section.win-biz-person-integration.pill.3":"JULGAMENTO","open-source-winnow.section.win-biz-person-integration.footer":"A inversão é tornar a questão, não a integração de fontes, o ativo operacional.","open-source-winnow.section.win-biz-question-asset.eyebrow":"A inversão de categoria","open-source-winnow.section.win-biz-question-asset.headlineLead":"As fontes mudam","open-source-winnow.section.win-biz-question-asset.headlineAccent":"mas a necessidade do negócio persiste","open-source-winnow.section.win-biz-question-asset.body":"Uma fonte pode redesenhar a sua página, mover um endpoint, desaparecer, alterar os seus termos ou ser substituída por algo melhor. Quando a fonte é a arquitetura, cada evento torna-se outro projeto de integração. Quando a questão é o ativo, o grafo de fontes pode ser mantido, expandido ou substituído sob um objetivo estável e um contrato de saída.","open-source-winnow.section.win-biz-question-asset.secondaryKicker":"O que a organização possui","open-source-winnow.section.win-biz-question-asset.secondaryLeft":"A questão duradoura pode declarar o seu alvo, famílias de fontes aceites, campos obrigatórios, cadência, autoridade e requisitos de registo de execução. O grafo de fontes atual é a implementação para um período. A organização pode rever quais as fontes que suportam o resultado, quais estavam indisponíveis e quais os caminhos que mudaram, sem reescrever o caso de negócio sempre que o mundo exterior se move.","open-source-winnow.section.win-biz-question-asset.secondaryRight":"Uma questão também pode ter um proprietário, expectativa de serviço e data de revisão. Isso torna possível discutir atualidade, lacunas de fontes aceitáveis e escalação antes de uma decisão ser perdida. Em vez de perguntar se um script ainda está a correr, o negócio pergunta se a questão está saudável e se o seu resultado atual cumpre o contrato declarado.","open-source-winnow.section.win-biz-question-asset.pill.1":"OBJETIVO ESTÁVEL","open-source-winnow.section.win-biz-question-asset.pill.2":"FONTES SUBSTITUÍVEIS","open-source-winnow.section.win-biz-question-asset.footer":"Uma pergunta duradoura pode depois combinar formas de origem sem ser redesenhada à volta de cada protocolo.","open-source-winnow.section.win-biz-source-graph.eyebrow":"Uma necessidade de negócio, vários instrumentos","open-source-winnow.section.win-biz-source-graph.headlineLead":"Muitas formas de entrada","open-source-winnow.section.win-biz-source-graph.headlineAccent":"e um contrato de resultado à saída","open-source-winnow.section.win-biz-source-graph.body":"Uma pergunta séria sobre fornecedores, mercado, políticas ou segurança raramente tem uma única origem. A resposta útil pode exigir descoberta geral, registos oficiais, interfaces públicas estruturadas, sites mantidos, feeds especializados, ficheiros publicados e transmissões em direto. O Winnow permite que essas formas de origem se organizem à volta da pergunta, mantendo visíveis a sua origem e ciclo de vida. Nenhuma origem tem de suportar a pergunta sozinha. Substituir uma delas é manutenção no grafo de origens, não um redesenho da pergunta acima dela.","open-source-winnow.section.win-biz-source-graph.secondaryKicker":"Amplitude sem projetos de protocolo","open-source-winnow.section.win-biz-source-graph.secondaryLeft":"O parque atual de 1.325 scrapers de sites, 325 coletores nativos e 28 motores de busca em 66 categorias é relevante porque uma pergunta de negócio pode usar uma combinação suportada. Estes são totais mantidos, não instrumentos carregados em cada execução: cada pergunta seleciona apenas o que precisa. O valor está no runtime partilhado e no limite de saída à volta dessa seleção.","open-source-winnow.section.win-biz-source-graph.secondaryRight":"É também assim que o Winnow evita prender um processo de negócio a uma única origem comercial. Uma API paga pode ser um instrumento valioso. A pergunta pode ainda manter páginas oficiais, feeds abertos ou referências alternativas à sua volta. Substituir um fornecedor torna-se manutenção do grafo de origens, não um redesenho do fluxo de trabalho de negócio que consome o resultado.","open-source-winnow.section.win-biz-source-graph.pill.1":"1.325 SCRAPERS","open-source-winnow.section.win-biz-source-graph.pill.2":"325 COLETORES","open-source-winnow.section.win-biz-source-graph.pill.3":"28 MOTORES","open-source-winnow.section.win-biz-source-graph.footer":"O padrão é familiar: o mesmo pedido volta, os mesmos separadores reabrem e o método recomeça.","open-source-winnow.section.win-biz-typed-output.eyebrow":"A entrega","open-source-winnow.section.win-biz-typed-output.headlineLead":"As páginas entram","open-source-winnow.section.win-biz-typed-output.headlineAccent":"e registos utilizáveis saem","open-source-winnow.section.win-biz-typed-output.body":"O valor comercial da inteligência de origens não é o número de páginas obtidas. É o que a operação pode usar a seguir. Scrapers mantidos e coletores nativos podem devolver campos nomeados, datas, preços, identificadores, localizações, eventos, registos e payloads de domínio com a origem anexada, prontos para um fluxo de trabalho, fila de revisão, conjunto de dados, dashboard, modelo ou relatório.","open-source-winnow.section.win-biz-typed-output.secondaryKicker":"O contrato de saída reduz a adoção","open-source-winnow.section.win-biz-typed-output.secondaryLeft":"As saídas em texto, JSON, JSONL, CSV e HTML permitem que um piloto se encaixe ao lado de sistemas já em uso. O Winnow substitui o lado de recolha de origens da stack sem exigir que a organização substitua o seu armazém, relatórios, revisão ou sistema de decisão. Um piloto pode ser avaliado por saber se os registos tipados esperados chegam com a rota necessária para os inspecionar. A entrega centrada no registo melhora também sistemas generativos e analíticos.","open-source-winnow.section.win-biz-typed-output.secondaryRight":"Um agente LLM ou pipeline RAG recebe valores nomeados e referências de origem em vez de uma transcrição de navegador sem limites para reanalisar. Um dashboard recebe estado de alteração em vez de páginas brutas. Um revisor recebe exatamente os itens que exigem julgamento. Cada consumidor a jusante pode usar o mesmo material recolhido sem que o Winnow force uma apresentação única para todos.","open-source-winnow.section.win-biz-typed-output.pill.1":"SAÍDA TIPADA","open-source-winnow.section.win-biz-typed-output.pill.2":"ORIGEM ANEXADA","open-source-winnow.section.win-biz-typed-output.pill.3":"5 FORMATOS","open-source-winnow.section.win-biz-typed-output.footer":"Quando várias origens respondem, o sistema deve preservar a forma do seu desacordo.","open-source-winnow.section.win-biz-disagreement.eyebrow":"Honestidade das origens","open-source-winnow.section.win-biz-disagreement.headlineLead":"Duas origens podem discordar","open-source-winnow.section.win-biz-disagreement.headlineAccent":"sem que uma seja silenciosamente apagada","open-source-winnow.section.win-biz-disagreement.body":"Uma página não é o mesmo que várias origens independentes. Um resultado apoiado por um registo oficial e dois relatórios independentes não deve parecer idêntico a uma alegação copiada por cinco sites sindicados. Uma origem contraditória não deve desaparecer porque um resumo prefere uma narrativa limpa.","open-source-winnow.section.win-biz-disagreement.secondaryKicker":"O estado da evidência melhora as decisões sem fingir ser verdade","open-source-winnow.section.win-biz-disagreement.secondaryLeft":"O Winnow pode preservar identidade da origem, apoio, contradição, derivação, atualidade e entradas de credibilidade configuradas. A saída pode permanecer mista, insuficiente ou não resolvida. Esse estado dá aos revisores algo melhor do que falsa certeza: o material, as relações e a pergunta em falta que a resolveria. O Winnow diz à organização o que as origens disseram, não o que a realidade deve ser.","open-source-winnow.section.win-biz-disagreement.secondaryRight":"A organização pode configurar entradas de credibilidade e classificações de origem para o seu contexto, mas a configuração permanece visível. Isto impede que uma pontuação se faça passar por autoridade objetiva. Um registo público pode ser preferido para o estatuto legal, enquanto um feed operacional em direto pode ser preferido para a disponibilidade atual. A razão pertence à pergunta e à política de origens, não a uma classificação global inexplicada.","open-source-winnow.section.win-biz-disagreement.pill.1":"APOIO","open-source-winnow.section.win-biz-disagreement.pill.2":"CONTRADIÇÃO","open-source-winnow.section.win-biz-disagreement.pill.3":"NÃO RESOLVIDO","open-source-winnow.section.win-biz-disagreement.footer":"O mundo exterior vai mudar novamente, por isso a mesma pergunta precisa de uma forma de produzir uma alteração em vez de outra pilha.","open-source-winnow.section.win-biz-recurrence.eyebrow":"Do pedido de investigação ao ritmo operacional","open-source-winnow.section.win-biz-recurrence.headlineLead":"Uma vez, agendado, incremental","open-source-winnow.section.win-biz-recurrence.headlineAccent":"ou continuamente ligado","open-source-winnow.section.win-biz-recurrence.body":"Uma pergunta recorrente não deve recriar todas as decisões de origem e devolver um conjunto de dados completo e indiferenciado de cada vez. O Winnow pode reter a pergunta, o estado das origens e o limite de resultado anterior para que uma execução posterior possa reportar o que foi adicionado, alterado, removido, expirado, indisponível ou recentemente contradito. Uma execução que reporta apenas o que mudou é um trabalho de revisão mais curto do que um conjunto de dados completo entregue novamente. O limite de resultado retido é o que torna essa diferença declarável em vez de adivinhada.","open-source-winnow.section.win-biz-recurrence.secondaryKicker":"Uma resposta diferente pode estar correta","open-source-winnow.section.win-biz-recurrence.secondaryLeft":"As fontes em direto mudam. Não é exigido que o resultado posterior corresponda ao anterior. O valor está em preservar método e estado de execução suficientes para saber se o mundo mudou, se uma fonte mudou, se o grafo de fontes mudou ou se a execução falhou. Essa distinção transforma a monitorização de um fluxo de alertas num contributo operacional externo controlado.","open-source-winnow.section.win-biz-recurrence.secondaryRight":"A recorrência pode seguir a fonte em vez de um relógio universal. Uma pergunta de arquivamento pode ser executada diariamente. Um feed público pode permanecer ligado. Um rastreio extenso pode progredir incrementalmente. Uma pergunta de preços pode combinar páginas agendadas com alterações em fluxo. O negócio vê um único estado atual da pergunta, enquanto o runtime utiliza o ritmo adequado a cada caminho de fonte.","open-source-winnow.section.win-biz-recurrence.pill.1":"CONJUNTO DE ALTERAÇÕES","open-source-winnow.section.win-biz-recurrence.pill.2":"RITMO","open-source-winnow.section.win-biz-recurrence.pill.3":"HISTÓRICO DE EXECUÇÕES","open-source-winnow.section.win-biz-recurrence.footer":"Uma pergunta que é executada repetidamente precisa de limites declarados em torno do acesso, dos gastos e da tomada de decisão.","open-source-winnow.section.win-biz-boundaries-receipt.eyebrow":"Controlo e revisão","open-source-winnow.section.win-biz-boundaries-receipt.headlineLead":"Acesso, gastos e autoridade","open-source-winnow.section.win-biz-boundaries-receipt.headlineAccent":"fazem parte do desenho operacional","open-source-winnow.section.win-biz-boundaries-receipt.body":"O Winnow inclui controlo de ritmo de fontes, disjuntor, proteções relevantes para endereços não seguros, erros tipificados e regras de fonte configuráveis. Os fluxos de trabalho com agentes podem acrescentar orçamentos, políticas, verificações de segurança, aprovação humana, contratos de saída e auditoria estruturada. Estes controlos ajudam a organização a operar o trabalho de fontes de forma consistente, mantendo as decisões humanas em limites explícitos. Cada um destes controlos é configurado e não assumido.","open-source-winnow.section.win-biz-boundaries-receipt.secondaryKicker":"O registo da execução é prova operacional","open-source-winnow.section.win-biz-boundaries-receipt.secondaryLeft":"Um recibo pode reter o plano de consulta, os motores tentados, a fonte selecionada, a rota de acesso, o analisador ou coletor, o identificador de conteúdo, os campos emitidos, o enriquecimento, os eventos de autoridade, os erros e a saída. Ajuda a explicar por que um resultado mudou ou por que uma execução não produziu nada. Regista o que o sistema fez; não torna a fonte externa verdadeira por a registar. O mesmo registo apoia a revisão por parte de fornecedores e internamente.","open-source-winnow.section.win-biz-boundaries-receipt.secondaryRight":"As operações podem mostrar o limite de fonte configurado e o estado atual do ritmo. A segurança pode inspecionar recusas de endereços não seguros e caminhos autenticados. O risco pode ver quais afirmações permanecem mistas. As compras podem compreender dependências opcionais de navegador, proxy ou API. O recibo não elimina o trabalho de revisão; dá a cada revisor material concreto em vez de uma garantia genérica de plataforma.","open-source-winnow.section.win-biz-boundaries-receipt.pill.1":"LIMITES","open-source-winnow.section.win-biz-boundaries-receipt.pill.2":"FALHA TIPIFICADA","open-source-winnow.section.win-biz-boundaries-receipt.pill.3":"RECIBO DE EXECUÇÃO","open-source-winnow.section.win-biz-boundaries-receipt.footer":"Assim que o método é possuído e revisto, a implementação pode começar pequena e escalar apenas quando a pergunta o justificar.","open-source-winnow.section.win-biz-deployment-economics.eyebrow":"Implementação e economia com código-fonte disponível","open-source-winnow.section.win-biz-deployment-economics.headlineLead":"Primeiro, uma pergunta recorrente","open-source-winnow.section.win-biz-deployment-economics.headlineAccent":"não um programa de migração","open-source-winnow.section.win-biz-deployment-economics.body":"A versão principal do Winnow é um binário de aproximadamente 40 MB para Linux, macOS e Windows, sob a licença Apache-2.0, publicado na oitava ronda do programa de lançamento da fundação da Dweve. Uma equipa pode começar com um comando, uma pergunta e um de cinco formatos de saída. A incorporação em Rust, um serviço HTTP, Python, WebAssembly, capacidade opcional de navegador e trabalhadores distribuídos podem seguir quando a carga de trabalho o exigir. Nada nesse primeiro passo exige uma migração, uma nova plataforma de dados ou um segundo serviço para operar. Os caminhos de expansão existem para quando a carga de trabalho os pedir, e não antes.","open-source-winnow.section.win-biz-deployment-economics.secondaryKicker":"O que se consolida","open-source-winnow.section.win-biz-deployment-economics.secondaryLeft":"Executá-lo você mesmo significa que não há serviço de recolha alojado no caminho de uma pergunta. Descoberta, scraping, recolha, rastreio, análise, deduplicação, agendamento, controlos e saídas tornam-se um sistema de fontes próprio, em vez de serviços separados com cola entre eles, na infraestrutura que a organização já tem e com um calendário de lançamentos que já define.","open-source-winnow.section.win-biz-deployment-economics.secondaryRight":"O censo de lançamentos também apoia o planeamento de capacidade. A organização pode ver quais famílias de fontes já têm instrumentos mantidos e quais precisam de trabalho novo antes de se comprometer com um programa. Scrapers e coletores personalizados continuam a ser trabalho de extensão normal, mas juntam-se a um ciclo de vida existente para controlo de ritmo, erros, agendamento, saída e operação, em vez de criar outro serviço isolado.","open-source-winnow.section.win-biz-deployment-economics.pill.1":"APACHE-2.0","open-source-winnow.section.win-biz-deployment-economics.pill.2":"BINÁRIO DE 40 MB","open-source-winnow.section.win-biz-deployment-economics.pill.3":"SELF-HOSTED","open-source-winnow.section.win-biz-deployment-economics.footer":"O que ganha o seu lugar não é o maior catálogo; é uma pergunta importante que já não começa do zero.","open-source-winnow.section.win-con-ask-once.eyebrow":"Em palavras simples","open-source-winnow.section.win-con-ask-once.headlineLead":"Pergunta o que precisas","open-source-winnow.section.win-con-ask-once.headlineAccent":"e ele procura por baixo","open-source-winnow.section.win-con-ask-once.body":"Algumas perguntas são fáceis uma vez e cansativas todas as vezes a seguir. Que comboios de domingo chegam à cidade antes das dez? Este produto baixou de preço? A regra mudou? A empresa publicou algo novo? Pesquisas, abres páginas, comparas datas e fazes uma lista. Depois o mundo muda e voltas a fazê-lo.","open-source-winnow.section.win-con-ask-once.secondaryKicker":"Uma pergunta pode tornar-se algo que um produto recorda","open-source-winnow.section.win-con-ask-once.secondaryLeft":"Um produto construído com Winnow pode guardar o que perguntaste, procurar em fontes suportadas adequadas, trazer as partes úteis com uma nota de onde vieram e voltar a procurar mais tarde. A próxima resposta pode ser diferente porque o horário, o preço, a regra ou a empresa mudaram. O trabalho de perguntar não tem de começar do zero.","open-source-winnow.section.win-con-ask-once.secondaryRight":"Isto pode ser útil para perguntas pessoais comuns e para os sistemas em que as pessoas confiam no trabalho. A parte importante não é que um computador pesquise mais depressa. É que o caminho útil pode ser recordado, as fontes permanecem visíveis e a próxima verificação pode focar-se no que mudou. O caminho permanece visível de qualquer forma.","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":"VERIFICAR NOVAMENTE","open-source-winnow.section.win-con-ask-once.footer":"A pesquisa normal termina antes de começar a parte cansativa.","open-source-winnow.section.win-con-search-work.eyebrow":"O que acontece depois dos links","open-source-winnow.section.win-con-search-work.headlineLead":"Abrir, ler, copiar, comparar","open-source-winnow.section.win-con-search-work.headlineAccent":"e depois fazer a sua própria resposta","open-source-winnow.section.win-con-search-work.body":"Uma página de pesquisa é útil porque mostra possíveis sítios onde procurar. Normalmente não encontra a linha exata dentro de cada página, não ordena datas diferentes numa sequência, não repara que dois nomes se referem à mesma organização, não explica por que duas fontes discordam nem se lembra de todo o processo para a semana seguinte.","open-source-winnow.section.win-con-search-work.secondaryKicker":"A Winnow leva a pergunta mais longe","open-source-winnow.section.win-con-search-work.secondaryLeft":"O produto pode seguir resultados adequados, ler a fonte na forma em que foi publicada, extrair os campos de que a pergunta precisa e devolvê-los numa forma clara e única. A pesquisa continua a ser uma lente subjacente. Não se torna a resposta só porque apareceu primeiro.","open-source-winnow.section.win-con-search-work.secondaryRight":"Continua a ser livre de abrir todas as páginas. A Winnow apenas permite que o produto assuma o trabalho repetitivo de ligação por baixo. É por isso que a resposta deve continuar a mostrar as fontes: a conveniência deve eliminar o trabalho repetido, não a sua capacidade de verificar de onde veio uma afirmação.","open-source-winnow.section.win-con-search-work.pill.1":"PRIMEIRO OS LINKS","open-source-winnow.section.win-con-search-work.pill.2":"DEPOIS AS PARTES ÚTEIS","open-source-winnow.section.win-con-search-work.pill.3":"UM RESULTADO","open-source-winnow.section.win-con-search-work.footer":"A resposta útil pode viver em mais do que páginas web comuns.","open-source-winnow.section.win-con-source-kinds.eyebrow":"Por baixo da superfície","open-source-winnow.section.win-con-source-kinds.headlineLead":"Um site, um registo, um feed","open-source-winnow.section.win-con-source-kinds.headlineAccent":"ou dados públicos em direto","open-source-winnow.section.win-con-source-kinds.body":"A informação de que precisa pode estar num site normal. Pode estar num registo oficial, num horário, num conjunto de dados público, num feed de notícias, num ficheiro, numa transmissão em direto ou numa interface feita para outro software. Não devia precisar de perceber qual o caminho técnico que cada fonte exige antes de poder fazer a pergunta.","open-source-winnow.section.win-con-source-kinds.secondaryKicker":"Sítios diferentes podem devolver um relato útil","open-source-winnow.section.win-con-source-kinds.secondaryLeft":"A Winnow permite que um produto escolha entre caminhos de fonte suportados por baixo. Uma página pode ser lida por raspagem web, com um raspador que alguém mantém para esse site. Uma interface pública pode devolver registos estruturados. Um feed pode manter a resposta atualizada. A pesquisa pode descobrir uma fonte que ninguém nomeou antecipadamente. Cada resultado pode continuar a mostrar de onde veio.","open-source-winnow.section.win-con-source-kinds.secondaryRight":"Uma fonte também pode falhar ou atrasar-se. Um produto cuidadoso pode dizer que a página do município não respondeu enquanto o feed do rio respondeu, em vez de dar a impressão de que todos os sítios relevantes foram verificados com sucesso. A lista de fontes passa a fazer parte da resposta, em vez de ser maquinaria técnica escondida. Uma fonte atrasada é comunicada, não é deixada cair silenciosamente.","open-source-winnow.section.win-con-source-kinds.pill.1":"PAGES","open-source-winnow.section.win-con-source-kinds.pill.2":"REGISTOS","open-source-winnow.section.win-con-source-kinds.pill.3":"FEEDS","open-source-winnow.section.win-con-source-kinds.pill.4":"DADOS PÚBLICOS","open-source-winnow.section.win-con-source-kinds.footer":"A sensação é familiar: já fez esta pesquisa antes, e nada na próxima vez será novo.","open-source-winnow.section.win-con-sourced-result.eyebrow":"O que vem de volta","open-source-winnow.section.win-con-sourced-result.headlineLead":"As partes úteis","open-source-winnow.section.win-con-sourced-result.headlineAccent":"com a indicação de onde vieram","open-source-winnow.section.win-con-sourced-result.body":"Em vez de mais uma pilha de páginas, um produto pode devolver uma lista, comparação, cronologia, conjunto de alterações ou outro relato claro. Os nomes podem continuar a ser nomes, as datas continuam a ser datas, os preços continuam a ser números e os locais continuam a ser locais. A fonte pode viajar ao lado de cada parte para que possa abri-la e verificar o que foi publicado.","open-source-winnow.section.win-con-sourced-result.secondaryKicker":"Uma resposta limpa não deve exigir confiança cega","open-source-winnow.section.win-con-sourced-result.secondaryLeft":"A Winnow foi concebida para manter as referências de fonte e o contexto de execução disponíveis para o produto que a utiliza. Isso significa que uma frase, preço ou evento pode apontar de volta para a página, registo, feed ou conjunto de dados de onde veio. Uma fonte em falta ou uma consulta falhada pode ser mostrada como em falta, em vez de ser silenciosamente convertida em certeza.","open-source-winnow.section.win-con-sourced-result.secondaryRight":"A forma exata depende do produto. Pode ser uma tabela, um parágrafo, um mapa, uma comparação ou um alerta. O papel da Winnow está por baixo: manter as peças recolhidas estruturadas e ligadas à sua fonte, para que o produto visível possa ser simples sem deixar de ser rastreável. A ligação de volta à página viaja com ela.","open-source-winnow.section.win-con-sourced-result.pill.1":"TIDY","open-source-winnow.section.win-con-sourced-result.pill.2":"COM FONTE","open-source-winnow.section.win-con-sourced-result.pill.3":"VERIFICÁVEL","open-source-winnow.section.win-con-sourced-result.footer":"Por vezes, o resultado mais honesto é que as fontes ainda não contam uma história única e assente.","open-source-winnow.section.win-con-disagreement-refresh.eyebrow":"Incerteza e mudança honestas","open-source-winnow.section.win-con-disagreement-refresh.headlineLead":"Apoiado, contraditório","open-source-winnow.section.win-con-disagreement-refresh.headlineAccent":"ou ainda insuficiente","open-source-winnow.section.win-con-disagreement-refresh.body":"Duas fontes podem discordar. Um relatório pode repetir outro relatório em vez de o confirmar de forma independente. Uma nova fonte pode aparecer amanhã. Um produto cuidadoso pode mostrar que a história é mista ou incompleta, em vez de forçar uma resposta confiante só porque a confiança parece mais limpa num ecrã.","open-source-winnow.section.win-con-disagreement-refresh.secondaryKicker":"Uma resposta posterior pode ser diferente","open-source-winnow.section.win-con-disagreement-refresh.secondaryLeft":"Algumas perguntas importam uma vez. Outras importam todos os dias, todas as semanas ou sempre que uma fonte muda. A Winnow pode ajudar um produto a repetir o mesmo trabalho de fontes e a mostrar o que mudou. Um resultado diferente não significa automaticamente que o anterior estava errado. Pode significar que o mundo exterior mudou ou que chegou informação nova.","open-source-winnow.section.win-con-disagreement-refresh.secondaryRight":"A mesma honestidade aplica-se quando não se encontra nada. \"Sem resultado correspondente\" deve ser diferente de \"a fonte não estava disponível\" ou \"a pesquisa não foi concluída\". Essas diferenças importam sempre que a pergunta influencia viagens, dinheiro, trabalho ou segurança, e são mais fáceis de entender quando o produto as afirma claramente.","open-source-winnow.section.win-con-disagreement-refresh.pill.1":"MIXED","open-source-winnow.section.win-con-disagreement-refresh.pill.2":"POR RESOLVER","open-source-winnow.section.win-con-disagreement-refresh.pill.3":"VERIFICAR NOVAMENTE","open-source-winnow.section.win-con-disagreement-refresh.footer":"A procura pode ser cuidadosa, autoalojada e aberta sem se tornar outra tarefa que o utilizador tenha de perceber.","open-source-winnow.section.win-con-behind-product.eyebrow":"O motor por baixo","open-source-winnow.section.win-con-behind-product.headlineLead":"Não precisa de executar um raspador","open-source-winnow.section.win-con-behind-product.headlineAccent":"para receber uma resposta com fonte","open-source-winnow.section.win-con-behind-product.body":"A maioria das pessoas conhece o Winnow através de outra aplicação, ferramenta de pesquisa, dashboard ou sistema da empresa. Faz a pergunta no produto que já utiliza. O Winnow trata da descoberta, leitura e extração de fontes suportadas nos bastidores. A experiência visível é simples: pergunta, ele procura, devolve as partes úteis e a sua origem. Nada nesse acordo exige que instale um crawler, mantenha um scraper a funcionar ou aprenda qual a rota que uma fonte precisa. Faz a pergunta no produto que já utiliza, e as partes que voltam trazem a página de onde vieram, para que possa abri-la e lê-la você mesmo.","open-source-winnow.section.win-con-behind-product.secondaryKicker":"Publicar o repositório mantém a pesquisa inspecionável","open-source-winnow.section.win-con-behind-product.secondaryLeft":"O Winnow funciona sob os termos Apache-2.0 na infraestrutura que o operador controla, e o repositório é publicado na oitava ronda do programa de lançamento da fundação. A maquinaria por trás da pergunta não está escondida num serviço de recolha algures, por isso qualquer pessoa pode inspecionar como as fontes são selecionadas e como os resultados são montados.","open-source-winnow.section.win-con-behind-product.secondaryRight":"O operador decide o que o produto pode consultar, que serviços opcionais utiliza e durante quanto tempo guarda o material recolhido. Assim que o repositório for publicado, essas escolhas são inspecionáveis e substituíveis, e cada implementação é configurada para o trabalho que faz. Nada é fixado pela própria ferramenta.","open-source-winnow.section.win-con-behind-product.pill.1":"POR TRÁS DO PRODUTO","open-source-winnow.section.win-con-behind-product.pill.2":"CÓDIGO ABERTO","open-source-winnow.section.win-con-behind-product.pill.3":"O SEU AMBIENTE","open-source-winnow.section.win-con-behind-product.footer":"Escolha algo que consulta com frequência. Deixe a pergunta a trabalhar.","open-source-winnow.banner.eng-bounds.eyebrow":"A fronteira de acesso","open-source-winnow.banner.eng-bounds.lead":"A rota pode mudar.","open-source-winnow.banner.eng-bounds.accent":"A fronteira não pode.","open-source-winnow.banner.eng-bounds.paragraph.1":"Uma fonte pode responder a um pedido direto. Outra pode exigir estado de sessão, uma API pública ou renderização no browser. O Winnow pode escolher entre caminhos de acesso configurados sem transformar essa escolha em permissão para sair do âmbito declarado da pergunta.","open-source-winnow.banner.eng-bounds.paragraph.2":"Limites de taxa, origem, rota, profundidade, página, repetição e tempo permanecem parte da execução enquanto a rota se adapta. O rasto resultante mostra qual o caminho tentado, qual teve sucesso e se foi a política ou a própria fonte que terminou o trabalho.","open-source-winnow.banner.eng-bounds.panel.header":"Rota de fonte limitada","open-source-winnow.banner.eng-bounds.panel.tag":"Os limites viajam com ela","open-source-winnow.banner.eng-bounds.item.1.label":"Contrato da pergunta","open-source-winnow.banner.eng-bounds.item.1.detail":"Nomeia o trabalho de fonte permitido.","open-source-winnow.banner.eng-bounds.item.2.label":"Estado de taxa e repetição","open-source-winnow.banner.eng-bounds.item.2.detail":"Responde ao que a fonte devolveu.","open-source-winnow.banner.eng-bounds.item.3.label":"Limites de rastreio","open-source-winnow.banner.eng-bounds.item.3.detail":"Mantenha a descoberta dentro do grafo declarado.","open-source-winnow.banner.eng-bounds.item.4.label":"Rasto de acesso","open-source-winnow.banner.eng-bounds.item.4.detail":"Regista a rota e o motivo da sua paragem.","open-source-winnow.banner.eng-bounds.verdict.label":"Fronteira de execução","open-source-winnow.banner.eng-bounds.verdict.value":"Adapte o método de acesso sem expandir silenciosamente a pergunta.","open-source-winnow.banner.eng-bounds.footline":"Uma rota flexível continua responsável quando cada ramo mantém os mesmos limites.","open-source-winnow.banner.biz-record.eyebrow":"O que a empresa recebe","open-source-winnow.banner.biz-record.lead":"O resultado não é o relatório.","open-source-winnow.banner.biz-record.accent":"É o registo por baixo dele.","open-source-winnow.banner.biz-record.paragraph.1":"Um relatório é uma apresentação de uma execução de fonte. O mesmo material recolhido pode também alimentar um dashboard, uma comparação, um alerta ou uma fila de revisão, por isso capturas de ecrã e parágrafos copiados são uma má fronteira entre o trabalho de fonte e tudo o que o utiliza.","open-source-winnow.banner.biz-record.paragraph.2":"O Winnow entrega valores tipados com referências de fonte e contexto de execução. Cada sistema a jusante pode apresentar esses registos de forma diferente, enquanto os revisores mantêm uma rota de volta ao material, às suas condições de recolha e a eventuais lacunas.","open-source-winnow.banner.biz-record.panel.header":"Entrega operacional","open-source-winnow.banner.biz-record.panel.tag":"Apresentação independente","open-source-winnow.banner.biz-record.item.1.label":"Pergunta nomeada","open-source-winnow.banner.biz-record.item.1.detail":"O propósito e o resultado esperado.","open-source-winnow.banner.biz-record.item.2.label":"Rota de fonte","open-source-winnow.banner.biz-record.item.2.detail":"De onde veio cada campo.","open-source-winnow.banner.biz-record.item.3.label":"Registos tipados","open-source-winnow.banner.biz-record.item.3.detail":"Valores prontos para mais do que um consumidor.","open-source-winnow.banner.biz-record.item.4.label":"Recibo de execução","open-source-winnow.banner.biz-record.item.4.detail":"O que foi concluído, falhou ou ficou em falta.","open-source-winnow.banner.biz-record.verdict.label":"Teste de entrega","open-source-winnow.banner.biz-record.verdict.value":"Altere a apresentação sem perder a rota de fonte.","open-source-winnow.banner.biz-record.footline":"Um processo de fonte pode servir vários sistemas sem se tornar vários métodos.","open-source-winnow.close.title":"Escolha uma pergunta que continua a voltar","open-source-winnow.close.titleAccent":"e faça-a funcionar","open-source-winnow.close.panel.title":"O que estaria a adotar","open-source-winnow.close.panel.tag":"TEMPO DE EXECUÇÃO","open-source-winnow.close.panel.row.0.label":"Licença","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, serviço ou WASM","open-source-winnow.close.panel.row.2.label":"Implementação","open-source-winnow.close.panel.row.2.value":"Os seus servidores, região da UE ou isolada","open-source-winnow.close.panel.row.3.label":"Saída","open-source-winnow.close.panel.row.3.value":"Resultados tipados com a sua fonte","open-source-winnow.close.panel.foot":"A publicação está planeada em rondas quinzenais. O Winnow está agendado para a ronda oito, com a documentação disponível no mesmo dia.","oss-winnow-access-ladder.kicker.label":"Escada de acesso","oss-winnow-access-ladder.kicker.sub":"a primeira tentativa permitida que tiver sucesso vence","oss-winnow-access-ladder.tag":"ACESSO","oss-winnow-access-ladder.rung.direct.name":"HTTP direto","oss-winnow-access-ladder.rung.direct.use":"Páginas estáticas, APIs, feeds e respostas normais de servidor.","oss-winnow-access-ladder.rung.direct.note":"o caminho rápido normal","oss-winnow-access-ladder.rung.session.name":"Caminho adaptativo ou de sessão","oss-winnow-access-ladder.rung.session.use":"Fontes que exigem estado persistente ou um perfil declarado diferente.","oss-winnow-access-ladder.rung.session.note":"onde uma fonte exige mais","oss-winnow-access-ladder.rung.browser.name":"Caminho do navegador renderizado","oss-winnow-access-ladder.rung.browser.use":"Aplicações cujo conteúdo útil só existe após a renderização.","oss-winnow-access-ladder.rung.browser.note":"a faixa mais estreita","oss-winnow-access-ladder.rung.stop.name":"Parar","oss-winnow-access-ladder.rung.stop.use":"Negação por política, recusa da fonte, orçamento esgotado ou rota não suportada.","oss-winnow-access-ladder.rung.stop.note":"um resultado válido","oss-winnow-access-ladder.foot.left":"a acessibilidade é registada","oss-winnow-access-ladder.foot.right":"a permissão continua a ser uma decisão do operador","oss-winnow-access-trace.chrome.path":"A escada de acesso","oss-winnow-access-trace.chrome.status":"três rotas têm sucesso, uma para por política","oss-winnow-access-trace.chrome.meta":"DIRETO PRIMEIRO","oss-winnow-access-trace.head.corner":"escalada apenas quando necessário","oss-winnow-access-trace.rung.direct":"01 HTTP direto","oss-winnow-access-trace.rung.session":"02 caminho de sessão","oss-winnow-access-trace.rung.browser":"03 navegador renderizado","oss-winnow-access-trace.rung.browserNote":"a via mais estreita","oss-winnow-access-trace.rung.stop":"04 parar","oss-winnow-access-trace.cell.untouched":"intocado","oss-winnow-access-trace.cell.notNeeded":"não necessário","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":"interface pública estruturada","oss-winnow-access-trace.lane.endpoint.direct":"JSON tipado devolvido no primeiro degrau","oss-winnow-access-trace.lane.registry.name":"Registo da empresa","oss-winnow-access-trace.lane.registry.kind":"páginas autenticadas","oss-winnow-access-trace.lane.registry.direct":"limite de login devolvido","oss-winnow-access-trace.lane.registry.session":"sessão local nomeada reutilizada","oss-winnow-access-trace.lane.dashboard.name":"Painel público","oss-winnow-access-trace.lane.dashboard.kind":"renderizado dinamicamente","oss-winnow-access-trace.lane.dashboard.direct":"apenas a shell da aplicação","oss-winnow-access-trace.lane.dashboard.session":"nenhuma sessão declarada","oss-winnow-access-trace.lane.dashboard.browser":"conteúdo renderizado extraído","oss-winnow-access-trace.lane.excluded.name":"Domínio excluído","oss-winnow-access-trace.lane.excluded.kind":"fora do perfil de política","oss-winnow-access-trace.lane.excluded.stop":"a política exclui o domínio, parado antes de enviar","oss-winnow-access-trace.trace.label":"campos de rastreio idênticos em cada caminho","oss-winnow-access-trace.trace.source":"origem","oss-winnow-access-trace.trace.routeAttempted":"rota tentada","oss-winnow-access-trace.trace.status":"estado","oss-winnow-access-trace.trace.latency":"latência","oss-winnow-access-trace.trace.sessionIdentity":"identidade de sessão","oss-winnow-access-trace.trace.selectedRoute":"rota selecionada","oss-winnow-access-trace.trace.stopReason":"motivo da paragem","oss-winnow-access-trace.band.text":"a rota permitida mais barata que funciona vence","oss-winnow-access-trace.band.meta":"uma paragem explícita continua a ser um resultado válido","oss-winnow-accidental-runtime-banner.eyebrow":"Os engenheiros de stack reconhecem","oss-winnow-accidental-runtime-banner.lead":"Cada coleção de scraper","oss-winnow-accidental-runtime-banner.accent":"torna-se um runtime por acidente.","oss-winnow-accidental-runtime-banner.para.one":"Começa com um script que busca uma página. Depois vem um segundo parser, um agendador, tentativas, um serviço de proxy, um pool de navegadores, limites de taxa separados, um leitor de feeds, um wrapper de pesquisa, um trabalho de deduplicação e uma pasta de saídas. Cada adição é razoável. Juntas, tornam-se infraestrutura de produção sem fronteira declarada e sem objeto estável acima das fontes individuais.","oss-winnow-accidental-runtime-banner.para.two":"O Winnow torna esse runtime explícito. O contrato de pergunta fica acima da maquinaria de fontes. Os tipos de fonte permanecem tipados. Descoberta, acesso, parsing, extração, enriquecimento, evidência, cadência, autoridade e auditoria tornam-se partes de uma execução, em vez de convenções ocultas espalhadas por scripts. O resultado não é menos problemas reais. É um lugar onde os problemas são nomeados, compostos e operados.","oss-winnow-accidental-runtime-banner.panel.title":"O que já existia","oss-winnow-accidental-runtime-banner.panel.tag":"antes de alguém chamar-lhe plataforma","oss-winnow-accidental-runtime-banner.chip.searchWrappers":"wrappers de pesquisa","oss-winnow-accidental-runtime-banner.chip.siteScrapers":"scrapers de sites","oss-winnow-accidental-runtime-banner.chip.apiClients":"clientes de API","oss-winnow-accidental-runtime-banner.chip.feedReaders":"leitores de feeds","oss-winnow-accidental-runtime-banner.chip.browserPool":"pool de navegadores","oss-winnow-accidental-runtime-banner.chip.proxyHealth":"saúde do proxy","oss-winnow-accidental-runtime-banner.chip.rateLimits":"limites de taxa","oss-winnow-accidental-runtime-banner.chip.scheduler":"agendador","oss-winnow-accidental-runtime-banner.chip.deduplication":"deduplicação","oss-winnow-accidental-runtime-banner.chip.exports":"exportações","oss-winnow-accidental-runtime-banner.chip.logs":"logs","oss-winnow-accidental-runtime-banner.chip.glue":"cola","oss-winnow-accidental-runtime-banner.verdict":"o runtime já existia; o Winnow dá-lhe um contrato","oss-winnow-accidental-runtime-banner.footline":"o grafo de fontes torna-se substituível porque a pergunta finalmente tem um nome","oss-winnow-adoption-path.kicker.label":"Percurso de adoção","oss-winnow-adoption-path.kicker.sub":"aumentar a postura, não o âmbito por predefinição","oss-winnow-adoption-path.tag":"IMPLANTAÇÃO","oss-winnow-adoption-path.step.begin-prefix":"começar: ","oss-winnow-adoption-path.step.add-prefix":"adicionar quando justificado: ","oss-winnow-adoption-path.posture.local.name":"Execução local","oss-winnow-adoption-path.posture.local.begin":"saída binária e de ficheiros","oss-winnow-adoption-path.posture.local.add":"agendamento e estado retido","oss-winnow-adoption-path.posture.embedded.name":"Embutido","oss-winnow-adoption-path.posture.embedded.begin":"Caixas Rust","oss-winnow-adoption-path.posture.embedded.add":"trabalho de código específico da aplicação","oss-winnow-adoption-path.posture.service.name":"Serviço partilhado","oss-winnow-adoption-path.posture.service.begin":"Implantação HTTP","oss-winnow-adoption-path.posture.service.add":"acesso central e operações","oss-winnow-adoption-path.posture.extended.name":"Alargado","oss-winnow-adoption-path.posture.extended.begin":"caminhos Python ou WebAssembly","oss-winnow-adoption-path.posture.extended.add":"análise ou integração de cliente","oss-winnow-adoption-path.posture.distributed.name":"Distribuído","oss-winnow-adoption-path.posture.distributed.begin":"coordenador e trabalhadores","oss-winnow-adoption-path.posture.distributed.add":"gráficos de processamento e de grande dimensão","oss-winnow-adoption-path.foot.left":"a implantação cresce","oss-winnow-adoption-path.foot.right":"o contrato de pergunta permanece","oss-winnow-after-search.chrome.path":"A pesquisa é apenas o começo","oss-winnow-after-search.chrome.status":"4 ofertas atuais, fontes anexadas","oss-winnow-after-search.chrome.meta":"valores ilustrativos, 12 ligações de entrada, 4 ofertas de saída","oss-winnow-after-search.left.head":"Após uma pesquisa, o trabalho é seu","oss-winnow-after-search.left.query":"quanto custa uma boa casaco de chuva","oss-winnow-after-search.left.countChip":"12 ligações de volta","oss-winnow-after-search.left.link1.title":"preços de casacos de chuva, comparados","oss-winnow-after-search.left.link1.source":"gearnotes.example","oss-winnow-after-search.left.link2.title":"melhores casacos de chuva este ano","oss-winnow-after-search.left.link2.source":"walkingweekly.example","oss-winnow-after-search.left.link3.title":"casacos de chuva até 150 euros","oss-winnow-after-search.left.link3.source":"budgetkit.example","oss-winnow-after-search.left.link4.title":"como funcionam as classificações de impermeabilidade","oss-winnow-after-search.left.link4.source":"outdooranswers.example","oss-winnow-after-search.left.link5.title":"ofertas de casacos de chuva esta semana","oss-winnow-after-search.left.link5.source":"dealspotter.example","oss-winnow-after-search.left.link6.title":"um guia de compra de casacos de chuva","oss-winnow-after-search.left.link6.source":"kitguides.example","oss-winnow-after-search.left.moreChip":"mais 6 para abrir","oss-winnow-after-search.left.ledgerLabel":"depois o trabalho começa","oss-winnow-after-search.left.ledger.tabs.count":"6","oss-winnow-after-search.left.ledger.tabs.label":"separadores abertos","oss-winnow-after-search.left.ledger.prices.count":"4","oss-winnow-after-search.left.ledger.prices.label":"preços copiados","oss-winnow-after-search.left.ledger.currencies.count":"2","oss-winnow-after-search.left.ledger.currencies.label":"moedas corrigidas","oss-winnow-after-search.left.ledger.stale.count":"1","oss-winnow-after-search.left.ledger.stale.label":"página desatualizada","oss-winnow-after-search.right.head":"A mesma pergunta, levada mais longe","oss-winnow-after-search.right.currency":"EUR","oss-winnow-after-search.right.offer1.price":"€129.00","oss-winnow-after-search.right.offer1.seen":"visto em 31 de julho de 2026, northgear.example","oss-winnow-after-search.right.offer2.price":"€114.50","oss-winnow-after-search.right.offer2.seen":"visto em 30 de julho de 2026, trailmarket.example","oss-winnow-after-search.right.offer3.price":"€122.95","oss-winnow-after-search.right.offer3.seen":"visto em 31 de julho de 2026, hillandfen.example","oss-winnow-after-search.right.offer4.price":"€108.00","oss-winnow-after-search.right.offer4.seen":"visto em 29 de julho de 2026, kitfinder.example","oss-winnow-after-search.right.unavailable":"uma loja não pôde ser alcançada desta vez, mostrada para que saiba","oss-winnow-after-search.right.sourceNote":"cada endereço de fonte permanece anexado, para que possa abri-lo você mesmo","oss-winnow-after-search.band.left":"os passos ocultos após a pesquisa, feitos por si","oss-winnow-after-search.band.right":"a pesquisa continua útil, o trabalho pesado fica","oss-winnow-answer-card.kicker.label":"Uma linha de resposta","oss-winnow-answer-card.kicker.sub":"o que pode estar por trás dela","oss-winnow-answer-card.kicker.tag":"Simples","oss-winnow-answer-card.rows.price.answer":"O preço mudou para €84,95","oss-winnow-answer-card.rows.price.behind":"página do retalhista, hora observada e preço anterior","oss-winnow-answer-card.rows.rule.answer":"A regra entra em vigor a 1 de outubro","oss-winnow-answer-card.rows.rule.behind":"texto oficial e data de publicação","oss-winnow-answer-card.rows.service.answer":"O serviço foi cancelado","oss-winnow-answer-card.rows.service.behind":"aviso do operador e feed em direto","oss-winnow-answer-card.rows.company.answer":"A empresa registou um novo administrador","oss-winnow-answer-card.rows.company.behind":"entrada no registo e data de apresentação","oss-winnow-answer-card.rows.behindTag":"por trás dela","oss-winnow-answer-card.foot.left":"claro o suficiente para usar","oss-winnow-answer-card.foot.right":"ligado o suficiente para inspecionar","oss-winnow-ask-once.chrome.path":"Pergunte uma vez, verifique novamente","oss-winnow-ask-once.chrome.status":"pergunta mantida, resposta atualizada","oss-winnow-ask-once.chrome.meta":"dois domingos, ilustrativo","oss-winnow-ask-once.question.label":"a sua pergunta, feita uma vez","oss-winnow-ask-once.question.text":"Que comboios de domingo chegam antes das 10:00?","oss-winnow-ask-once.sources.timetable":"Horário","oss-winnow-ask-once.sources.operator":"Aviso do operador","oss-winnow-ask-once.sources.feed":"Feed de perturbações","oss-winnow-ask-once.run.first.title":"Primeira verificação","oss-winnow-ask-once.run.first.count":"4 serviços chegam antes das 10:00","oss-winnow-ask-once.run.later.title":"Um domingo posterior","oss-winnow-ask-once.run.later.count":"3 serviços chegam antes das 10:00","oss-winnow-ask-once.run.later.cancelled":"cancelado","oss-winnow-ask-once.run.later.cancelledNote":"através do feed de perturbações","oss-winnow-ask-once.run.later.changed":"alterado desde a sua última verificação","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":"a pergunta permanece como a fez","oss-winnow-ask-once.band.right":"a resposta mantém-se atualizada","oss-winnow-authority-gate.kicker.label":"Caminho do agente configurado","oss-winnow-authority-gate.kicker.sub":"seis portões em torno de uma ação","oss-winnow-authority-gate.tag":"AUTORIDADE","oss-winnow-authority-gate.gate.budget.name":"Orçamento","oss-winnow-authority-gate.gate.budget.question":"a capacidade ainda está disponível?","oss-winnow-authority-gate.gate.budget.states":"continuar, avisar, limitar, parar","oss-winnow-authority-gate.gate.policy.name":"Política","oss-winnow-authority-gate.gate.policy.question":"esta ação é permitida no contexto?","oss-winnow-authority-gate.gate.policy.states":"permitir ou negar","oss-winnow-authority-gate.gate.safety.name":"Segurança","oss-winnow-authority-gate.gate.safety.question":"a ação viola um limite rígido?","oss-winnow-authority-gate.gate.safety.states":"passar ou parar","oss-winnow-authority-gate.gate.approval.name":"Aprovação","oss-winnow-authority-gate.gate.approval.question":"uma pessoa precisa decidir?","oss-winnow-authority-gate.gate.approval.states":"aprovar, rejeitar, escalar, adiar","oss-winnow-authority-gate.gate.contract.name":"Contrato","oss-winnow-authority-gate.gate.contract.question":"a saída corresponde à forma exigida?","oss-winnow-authority-gate.gate.contract.states":"aceitar ou rejeitar","oss-winnow-authority-gate.gate.audit.name":"Auditoria","oss-winnow-authority-gate.gate.audit.question":"o que aconteceu e em que contexto?","oss-winnow-authority-gate.gate.audit.states":"entrada estruturada","oss-winnow-authority-gate.footline.left":"a autoridade é explícita","oss-winnow-authority-gate.footline.right":"a falha permanece como dado","oss-winnow-behind-the-answer.foot.left":"o produto mantém-se simples","oss-winnow-behind-the-answer.foot.right":"o método de origem permanece inspecionável","oss-winnow-behind-the-answer.kicker.label":"O que vê","oss-winnow-behind-the-answer.kicker.sub":"o que funciona por baixo","oss-winnow-behind-the-answer.kicker.tag":"Simples","oss-winnow-behind-the-answer.pair.1.see":"uma pergunta","oss-winnow-behind-the-answer.pair.1.under":"planeamento e descoberta da origem","oss-winnow-behind-the-answer.pair.2.see":"uma conta organizada","oss-winnow-behind-the-answer.pair.2.under":"leitura, extração e digitação","oss-winnow-behind-the-answer.pair.3.see":"ligações de origem","oss-winnow-behind-the-answer.pair.3.under":"contexto de origem e execução","oss-winnow-behind-the-answer.pair.4.see":"alterado desde a última verificação","oss-winnow-behind-the-answer.pair.4.under":"recorrência e comparação","oss-winnow-behind-the-answer.pairs.seeLabel":"vê","oss-winnow-behind-the-answer.pairs.underLabel":"tratado por baixo","oss-winnow-biz-close-banner.eyebrow":"O argumento de negócio completo","oss-winnow-biz-close-banner.lead":"Pare de repetir a investigação.","oss-winnow-biz-close-banner.lead-accent":"Faça a pergunta funcionar.","oss-winnow-biz-close-banner.paragraph.one":"A Winnow transforma o trabalho de fontes externas de um ritual humano recorrente numa capacidade operacional própria. A pergunta mantém o motivo da sua existência, quais as famílias de fontes aceitáveis, qual o resultado que deve devolver, com que frequência é relevante e quais os limites que se aplicam. Pesquisas, scrapers, coletores, rastreios, ficheiros, feeds e streams tornam-se instrumentos sob esse contrato.","oss-winnow-biz-close-banner.paragraph.two":"O resultado chega tipificado e com fontes. O desacordo permanece visível. Execuções posteriores mostram mudança em vez de mais uma pilha. O percurso e as falhas permanecem inspecionáveis. O sistema começa como um binário de código aberto e pode crescer para uma implementação partilhada ou distribuída quando a carga de trabalho o justificar. A organização é dona da lógica que decide onde a pergunta procura e como o resultado é montado.","oss-winnow-biz-close-banner.panel.header":"Uma pergunta, de ponta a ponta","oss-winnow-biz-close-banner.panel.tag":"evidência da versão atual","oss-winnow-biz-close-banner.evidence.scrapers.figure":"1,325","oss-winnow-biz-close-banner.evidence.scrapers.label":"scrapers de sites","oss-winnow-biz-close-banner.evidence.collectors.figure":"325","oss-winnow-biz-close-banner.evidence.collectors.label":"coletores nativos","oss-winnow-biz-close-banner.evidence.engines.figure":"28","oss-winnow-biz-close-banner.evidence.engines.label":"motores de busca","oss-winnow-biz-close-banner.evidence.categories.figure":"66","oss-winnow-biz-close-banner.evidence.categories.label":"categorias de fontes","oss-winnow-biz-close-banner.evidence.formats.figure":"5","oss-winnow-biz-close-banner.evidence.formats.label":"formatos de saída","oss-winnow-biz-close-banner.evidence.binary.figure":"40 MB","oss-winnow-biz-close-banner.evidence.binary.label":"um binário, aproximadamente","oss-winnow-biz-close-banner.verdict":"escolha uma pergunta que continua a voltar e torne-a num ativo operacional","oss-winnow-biz-close-banner.footline":"a resposta pertence a um momento; a pergunta continua a funcionar","oss-winnow-bounded-agent-run.chrome.path":"Uma execução de agente limitada","oss-winnow-bounded-agent-run.chrome.status":"uma ação, seis portões, todas as decisões registadas","oss-winnow-bounded-agent-run.chrome.meta":"ilustrativo","oss-winnow-bounded-agent-run.run.label":"execução de agente configurada","oss-winnow-bounded-agent-run.run.action":"ação proposta: ler uma entrada de registo público","oss-winnow-bounded-agent-run.run.id":"executar a-19","oss-winnow-bounded-agent-run.index.aria":"índice do portão","oss-winnow-bounded-agent-run.gate.budget.name":"Orçamento","oss-winnow-bounded-agent-run.gate.budget.decision":"continuar","oss-winnow-bounded-agent-run.gate.budget.detail":"O consumo está em 62 por cento da permissão da execução. O orçamento restante cobre a leitura do registo proposta, pelo que a ação continua sob alocação normal.","oss-winnow-bounded-agent-run.gate.budget.meter":"62 por cento da permissão utilizada","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":"O anfitrião está admitido dentro da janela configurada, pelo que a ação prossegue sob o perfil de política declarado.","oss-winnow-bounded-agent-run.gate.safety.name":"Segurança","oss-winnow-bounded-agent-run.gate.safety.decision":"parar","oss-winnow-bounded-agent-run.gate.safety.detail":"O registo responde com um redirecionamento para um destino inseguro. O pedido de seguimento nunca é aberto; a leitura original permanece, o redirecionamento não.","oss-winnow-bounded-agent-run.gate.approval.name":"Aprovação","oss-winnow-bounded-agent-run.gate.approval.decision":"pausado","oss-winnow-bounded-agent-run.gate.approval.detail":"Uma segunda ação permitida abriria uma fonte autenticada fora do perfil normal. A execução pausa e aguarda uma pessoa, com quatro estados explícitos.","oss-winnow-bounded-agent-run.gate.approval.state.approve":"aprovar","oss-winnow-bounded-agent-run.gate.approval.state.reject":"rejeitar","oss-winnow-bounded-agent-run.gate.approval.state.escalate":"escalar","oss-winnow-bounded-agent-run.gate.approval.state.defer":"adiar","oss-winnow-bounded-agent-run.gate.contract.name":"Contrato","oss-winnow-bounded-agent-run.gate.contract.decision":"aceitar","oss-winnow-bounded-agent-run.gate.contract.detail":"Os campos devolvidos, a cardinalidade e o estado de evidência correspondem ao contrato de saída que o chamador declarou, pelo que o resultado é aceite em vez de meramente recebido.","oss-winnow-bounded-agent-run.gate.audit.name":"Auditoria","oss-winnow-bounded-agent-run.gate.audit.decision":"entrada escrita","oss-winnow-bounded-agent-run.gate.audit.detail":"Cada decisão de portão recebe uma entrada estruturada com ator, sessão, pai, duração, sucesso e contexto de erro.","oss-winnow-bounded-agent-run.gate.audit.field.actor.label":"ator","oss-winnow-bounded-agent-run.gate.audit.field.actor.value":"execução de agente a-19","oss-winnow-bounded-agent-run.gate.audit.field.session.label":"sessão","oss-winnow-bounded-agent-run.gate.audit.field.session.value":"s-0842","oss-winnow-bounded-agent-run.gate.audit.field.parent.label":"pai","oss-winnow-bounded-agent-run.gate.audit.field.parent.value":"pergunta q-0842","oss-winnow-bounded-agent-run.gate.audit.field.duration.label":"duração","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":"caminho admitido com sucesso","oss-winnow-bounded-agent-run.gate.audit.field.error.label":"contexto de erro","oss-winnow-bounded-agent-run.gate.audit.field.error.value":"redirecionamento recusado registado na decisão de segurança","oss-winnow-bounded-agent-run.error.label":"cadeia de erro, uma fonte diferente","oss-winnow-bounded-agent-run.error.step.timeout":"tempo limite direto","oss-winnow-bounded-agent-run.error.step.fallback":"fallback do navegador indisponível","oss-winnow-bounded-agent-run.error.step.budget":"orçamento de repetição esgotado","oss-winnow-bounded-agent-run.error.final":"fonte indisponível","oss-winnow-bounded-agent-run.error.note":"A classificação tipificada mantém uma fonte falhada distinta de um resultado vazio.","oss-winnow-bounded-agent-run.band.text":"a autoridade é composta em torno da ação, não implicada por ela","oss-winnow-bounded-agent-run.band.meta":"a falha permanece como dados","oss-winnow-bounded-crawler.chrome.path":"uma rastreio com limites","oss-winnow-bounded-crawler.chrome.status":"orçamento atingido, fronteira mantida","oss-winnow-bounded-crawler.chrome.meta":"FAIXAS SEGURAS","oss-winnow-bounded-crawler.node.seed.path":"semente de documentação","oss-winnow-bounded-crawler.node.seed.chip":"origem declarada","oss-winnow-bounded-crawler.rule.include":"regra de inclusão admite","oss-winnow-bounded-crawler.rule.content":"regra de conteúdo recusa","oss-winnow-bounded-crawler.rule.outsideInclude":"fora da regra de inclusão","oss-winnow-bounded-crawler.rule.exclude":"regra de exclusão remove","oss-winnow-bounded-crawler.state.fetched":"obtido","oss-winnow-bounded-crawler.state.priority":"prioridade avança","oss-winnow-bounded-crawler.node.media.note":"acima do limite de tamanho de conteúdo declarado","oss-winnow-bounded-crawler.node.regulatory.note":"publicado recentemente","oss-winnow-bounded-crawler.budget.head":"orçamento de página atingido","oss-winnow-bounded-crawler.budget.label":"fronteira mantida","oss-winnow-bounded-crawler.budget.note":"Dois URLs válidos permanecem descobertos mas não obtidos. A conclusão limitada não é uma fronteira vazia.","oss-winnow-bounded-crawler.safety.head":"limite de segurança","oss-winnow-bounded-crawler.safety.link":"endereço link-local","oss-winnow-bounded-crawler.safety.stop":"parado antes da fila de pedidos","oss-winnow-bounded-crawler.safety.note":"Destinos loopback, privados e link-local são recusados antes de um pedido ser aberto.","oss-winnow-bounded-crawler.inset.head":"a estratégia muda a ordem, não o âmbito","oss-winnow-bounded-crawler.inset.priority":"travessia por prioridade","oss-winnow-bounded-crawler.inset.bfs":"em largura primeiro","oss-winnow-bounded-crawler.inset.page.regulatory":"atualização regulamentar","oss-winnow-bounded-crawler.inset.page.products":"produtos","oss-winnow-bounded-crawler.inset.page.legal":"legal","oss-winnow-bounded-crawler.inset.page.guide":"guia","oss-winnow-bounded-crawler.inset.page.terms":"termos","oss-winnow-bounded-crawler.inset.note":"As mesmas cinco páginas obtidas aparecem em ambas as leituras.","oss-winnow-bounded-crawler.band.text":"uma rastreio incompleto não deve parecer uma verificação completa","oss-winnow-bounded-crawler.band.meta":"a fronteira são dados","oss-winnow-business-claim-state.kicker.label":"O que a revisão vê","oss-winnow-business-claim-state.kicker.sub":"não apenas a frase vencedora","oss-winnow-business-claim-state.tag":"EVIDÊNCIA","oss-winnow-business-claim-state.signal.independent.name":"Apoio independente","oss-winnow-business-claim-state.signal.independent.why":"origens separadas reforçam o caso","oss-winnow-business-claim-state.signal.independent.state":"bordas de apoio","oss-winnow-business-claim-state.signal.copied.name":"Apoio copiado","oss-winnow-business-claim-state.signal.copied.why":"várias páginas podem ser uma única fonte","oss-winnow-business-claim-state.signal.copied.state":"relação derivada","oss-winnow-business-claim-state.signal.contradiction.name":"Contradição","oss-winnow-business-claim-state.signal.contradiction.why":"uma alternativa material permanece","oss-winnow-business-claim-state.signal.contradiction.state":"misturado ou contraditório","oss-winnow-business-claim-state.signal.missing.name":"Fonte em falta","oss-winnow-business-claim-state.signal.missing.why":"a questão não está resolvida","oss-winnow-business-claim-state.signal.missing.state":"insuficiente ou não resolvido","oss-winnow-business-claim-state.foot.left":"a incerteza permanece acionável","oss-winnow-business-claim-state.foot.right":"mantido em aberto","oss-winnow-business-disagreement.chrome.path":"O desacordo permanece visível","oss-winnow-business-disagreement.chrome.status":"misto, mantido visível","oss-winnow-business-disagreement.chrome.meta":"ilustrativo","oss-winnow-business-disagreement.claim.label":"a alegação","oss-winnow-business-disagreement.claim.text":"O fornecedor descontinuou o componente X","oss-winnow-business-disagreement.edge.supports":"apoia","oss-winnow-business-disagreement.edge.contradicts":"contradiz","oss-winnow-business-disagreement.node.notice.name":"aviso oficial do produto","oss-winnow-business-disagreement.node.notice.meta":"publicado em 2026-06-30","oss-winnow-business-disagreement.node.feed.name":"feed do catálogo do distribuidor","oss-winnow-business-disagreement.node.feed.meta":"alteração observada em 2026-07-02","oss-winnow-business-disagreement.node.wire.name":"um relato de agência","oss-winnow-business-disagreement.node.wire.meta":"a origem partilhada","oss-winnow-business-disagreement.node.wire.copy":"texto de notícia","oss-winnow-business-disagreement.node.wire.note":"derivado: conta como uma fonte","oss-winnow-business-disagreement.node.page.name":"página do produto do fornecedor","oss-winnow-business-disagreement.node.page.meta":"ainda lista o componente X","oss-winnow-business-disagreement.node.page.freshness":"última atualização: desconhecida","oss-winnow-business-disagreement.review.label":"cartão de revisão","oss-winnow-business-disagreement.review.state":"misto","oss-winnow-business-disagreement.review.question":"A página do produto está desatualizada ou a descontinuação é regional?","oss-winnow-business-disagreement.summary.label":"resumo gerado","oss-winnow-business-disagreement.summary.text":"Duas fontes independentes apoiam a descontinuação. Uma listagem atual contradiz isso.","oss-winnow-business-disagreement.summary.unresolved":"não resolvido: frescura da página do produto desconhecida","oss-winnow-business-disagreement.summary.link.notice":"aviso oficial","oss-winnow-business-disagreement.summary.link.feed":"feed do distribuidor","oss-winnow-business-disagreement.summary.link.wire":"relato de agência","oss-winnow-business-disagreement.summary.link.page":"página do produto","oss-winnow-business-disagreement.band.left":"apoio e contradição permanecem no registo","oss-winnow-business-disagreement.band.right":"misto é um estado de trabalho","oss-winnow-business-glyph.a4a30cb334":"Rota registada","oss-winnow-business-glyph.35a0ab3b85":"Pergunta feita, resultados obtidos","oss-winnow-business-glyph.9e0fe7c551":"Recolha educada por predefinição","oss-winnow-business-glyph.d1d450cb18":"JSON, CSV ou fluxo","oss-winnow-business-glyph.db6e7e4104":"Saída","oss-winnow-business-glyph.305c10596f":"Pesquisar, extrair, rastrear","oss-winnow-business-glyph.bf6f5a8b28":"Modos","oss-winnow-business-glyph.6eef664840":"Uma execução repetível","oss-winnow-business-glyph.bf5dde2d06":"Rota","oss-winnow-business-glyph.4a1fca6ade":"Uma execução de recolha controlada","oss-winnow-business-glyph.ac4bbe17fe":"Winnow","oss-winnow-business-glyph.ab9f490517":"Uma rota de recolha","oss-winnow-business-glyph.6d3ba5249a":"normalizar","oss-winnow-business-glyph.ebefee2070":"Superfícies diferentes, uma pergunta","oss-winnow-business-glyph.208e94201f":"Superfícies de entrada","oss-winnow-business-glyph.6b5eb5323e":"1.325 scrapers","oss-winnow-business-glyph.530fa9bf1c":"Rota de recolha","oss-winnow-business-glyph.6e0bb577e9":"Categorias","oss-winnow-business-glyph.808d7dca8a":"66","oss-winnow-business-glyph.50086834de":"Scrapers","oss-winnow-business-glyph.e7c9aab368":"1,325","oss-winnow-business-glyph.a9243f87cf":"Execução registada","oss-winnow-business-glyph.61752f9a93":"1","oss-winnow-business-glyph.b2033ee429":"importações locais","oss-winnow-business-glyph.58dd06369e":"Ficheiros","oss-winnow-business-glyph.80c7912cd1":"respostas estruturadas","oss-winnow-business-glyph.235fd89e60":"APIs","oss-winnow-business-glyph.0cdeb47a93":"obtenção educada","oss-winnow-business-glyph.fcbab360fe":"Websites","oss-winnow-business-glyph.2040ba67bb":"descoberta classificada","oss-winnow-business-glyph.baf101d207":"Motores de pesquisa","oss-winnow-business-glyph.b2c3de1245":"atualizações agendadas","oss-winnow-business-glyph.7d90748c8b":"Feeds","oss-winnow-business-question-contract.kicker.label":"Pergunta como ativo","oss-winnow-business-question-contract.kicker.sub":"o que pode ser governado","oss-winnow-business-question-contract.tag":"CONTRATO","oss-winnow-business-question-contract.field.objective.name":"Objetivo","oss-winnow-business-question-contract.field.objective.meaning":"porque a operação existe","oss-winnow-business-question-contract.field.objective.example":"alterações de risco material do fornecedor","oss-winnow-business-question-contract.field.source-boundary.name":"Limite da fonte","oss-winnow-business-question-contract.field.source-boundary.meaning":"onde a operação pode procurar","oss-winnow-business-question-contract.field.source-boundary.example":"notícias oficiais, do setor e selecionadas","oss-winnow-business-question-contract.field.output-contract.name":"Contrato de saída","oss-winnow-business-question-contract.field.output-contract.meaning":"o que o trabalho a jusante recebe","oss-winnow-business-question-contract.field.output-contract.example":"alteração, data, fonte, estado","oss-winnow-business-question-contract.field.cadence.name":"Cadência","oss-winnow-business-question-contract.field.cadence.meaning":"quando a atualidade importa","oss-winnow-business-question-contract.field.cadence.example":"diariamente com atualizações imediatas do feed","oss-winnow-business-question-contract.field.authority.name":"Autoridade","oss-winnow-business-question-contract.field.authority.meaning":"o que requer revisão","oss-winnow-business-question-contract.field.authority.example":"fontes autenticadas ou contestadas","oss-winnow-business-question-contract.footline.left":"o grafo de fontes é a implementação atual","oss-winnow-business-question-contract.footline.right":"não é arquitetura permanente","oss-winnow-business-receipt.chrome.path":"recibo de execução revisto","oss-winnow-business-receipt.chrome.status":"recibo completo, uma revisão em aberto","oss-winnow-business-receipt.chrome.meta":"ilustrativo","oss-winnow-business-receipt.stage.plan.name":"plano de consulta","oss-winnow-business-receipt.stage.plan.detail":"subconsultas jurídicas e de fontes oficiais","oss-winnow-business-receipt.stage.discovery.name":"descoberta","oss-winnow-business-receipt.stage.discovery.detail":"motores tentados e contados","oss-winnow-business-receipt.stage.mapping.name":"mapeamento de fontes","oss-winnow-business-receipt.stage.mapping.detail":"um scraper mantido, um coletor de ficheiros","oss-winnow-business-receipt.stage.access.name":"registo de acesso","oss-winnow-business-receipt.stage.access.detail":"sucesso direto, um adiamento por limite de taxa","oss-winnow-business-receipt.stage.extraction.name":"extração","oss-winnow-business-receipt.stage.extraction.detail":"obrigações tipificadas emitidas","oss-winnow-business-receipt.stage.review.name":"gatilho de revisão","oss-winnow-business-receipt.stage.review.detail":"contradição não resolvida entregue a uma pessoa","oss-winnow-business-receipt.stage.review.chip":"revisão humana","oss-winnow-business-receipt.stage.record.name":"registo final","oss-winnow-business-receipt.stage.record.detail":"cada obrigação ligada à fonte e ao contexto de execução","oss-winnow-business-receipt.empty.label":"resultado aparentemente vazio","oss-winnow-business-receipt.empty.count":"0 registos","oss-winnow-business-receipt.empty.state":"fonte indisponível","oss-winnow-business-receipt.empty.note":"A falha tipificada mantém a fonte omitida visível, pelo que uma execução vazia nunca pode ser lida como ausência de alteração regulamentar.","oss-winnow-business-receipt.band.left":"o que o sistema fez, registado","oss-winnow-business-receipt.band.right":"o recibo explica o resultado","oss-winnow-business-run-receipt.kicker.label":"O que pode ser revisto","oss-winnow-business-run-receipt.kicker.sub":"uma execução, um percurso","oss-winnow-business-run-receipt.tag":"RECIBO","oss-winnow-business-run-receipt.area.discovery.question":"De onde veio a fonte?","oss-winnow-business-run-receipt.area.discovery.name":"Descoberta","oss-winnow-business-run-receipt.area.discovery.example":"motores e contagens de resultados","oss-winnow-business-run-receipt.area.access.question":"Como foi alcançada?","oss-winnow-business-run-receipt.area.access.name":"Acesso","oss-winnow-business-run-receipt.area.access.example":"percurso escolhido e estado de recusa","oss-winnow-business-run-receipt.area.extraction.question":"Como foi formado o registo?","oss-winnow-business-run-receipt.area.extraction.name":"Extração","oss-winnow-business-run-receipt.area.extraction.example":"scraper, coletor e campos","oss-winnow-business-run-receipt.area.authority.question":"O que a execução tinha permissão para fazer?","oss-winnow-business-run-receipt.area.authority.name":"Autoridade","oss-winnow-business-run-receipt.area.authority.example":"eventos de política, aprovação e orçamento","oss-winnow-business-run-receipt.area.failure.question":"Vazio era mesmo vazio?","oss-winnow-business-run-receipt.area.failure.name":"Falha","oss-winnow-business-run-receipt.area.failure.example":"erro tipificado e tentativas","oss-winnow-business-run-receipt.foot.left":"inspecionar o método","oss-winnow-business-run-receipt.foot.right":"um registo do que foi executado","oss-winnow-business-source-graph.kicker.label":"Risco de fornecedor","oss-winnow-business-source-graph.kicker.sub":"uma pergunta, cinco formas de origem","oss-winnow-business-source-graph.tag":"GRAFO DE ORIGENS","oss-winnow-business-source-graph.question":"Que fornecedores publicaram uma alteração de risco material?","oss-winnow-business-source-graph.form.search.name":"Pesquisar","oss-winnow-business-source-graph.form.search.contribution":"encontrar novas origens relevantes","oss-winnow-business-source-graph.form.search.shape":"URLs candidatos","oss-winnow-business-source-graph.form.register-scraper.name":"Registador de scraping","oss-winnow-business-source-graph.form.register-scraper.contribution":"entidade legal e registos","oss-winnow-business-source-graph.form.register-scraper.shape":"registo empresarial tipificado","oss-winnow-business-source-graph.form.sanctions-collector.name":"Recolhedor de sanções","oss-winnow-business-source-graph.form.sanctions-collector.contribution":"alterações em listas estruturadas","oss-winnow-business-source-graph.form.sanctions-collector.shape":"entradas correspondentes","oss-winnow-business-source-graph.form.news-feed.name":"Feed de notícias","oss-winnow-business-source-graph.form.news-feed.contribution":"sinais operacionais recentes","oss-winnow-business-source-graph.form.news-feed.shape":"eventos datados","oss-winnow-business-source-graph.form.published-file.name":"Ficheiro publicado","oss-winnow-business-source-graph.form.published-file.contribution":"relatório ou declaração oficial","oss-winnow-business-source-graph.form.published-file.shape":"referência do documento e campos extraídos","oss-winnow-business-source-graph.footline.left":"contratos de origens diferentes","oss-winnow-business-source-graph.footline.right":"um resultado empresarial","oss-winnow-catalog.scraperUnit":"scrapers","oss-winnow-catalog.8353a4973f":"um contrato de saída","oss-winnow-catalog.f759e679b1":"Cada scraper é uma struct Rust tipada. Scrapers personalizados integram-se ao lado dos incorporados.","oss-winnow-catalog.cba53c30d5":"Mais 17 categorias: GIS, Ecommerce, Transportes, Empregos, Desporto e a cauda longa.","oss-winnow-catalog.e53163559a":"mesma forma de saída","oss-winnow-catalog.91b261a181":"66 categorias","oss-winnow-catalog.5c9cb498f5":"Governo","oss-winnow-catalog.6865786a1f":"Jurisdições legais","oss-winnow-catalog.5a5a8c0175":"Coletores nativos","oss-winnow-catalog.542c20e999":"Motores de busca","oss-winnow-catalog.f042372fde":"Scrapers de sites","oss-winnow-catalog.0b769876d1":"Registos de empresas: Companies House, KvK, OpenCorporates, EUR-Lex.","oss-winnow-catalog.1029544ae8":"Diretórios","oss-winnow-catalog.04b716cbfd":"Portais CKAN e Socrata, institutos nacionais de estatística, portais de dados da UE.","oss-winnow-catalog.bea66ea26e":"Dados abertos","oss-winnow-catalog.269361bd8e":"Yahoo Finance, bolsas, dados de bancos centrais, indicadores económicos.","oss-winnow-catalog.1b48d3f014":"Finanças","oss-winnow-catalog.baed7c1812":"NOAA, águas do USGS, clima Copernicus, qualidade do ar, biodiversidade.","oss-winnow-catalog.d443a11855":"Ambiente","oss-winnow-catalog.19c0c4336f":"Censys, Shodan, RIPE BGP, DNS, arquivos de medição da Internet.","oss-winnow-catalog.e931cb5b03":"Redes","oss-winnow-catalog.4eb4f006ad":"CDC, PubMed, ensaios clínicos, bases de dados de medicamentos, indicadores da OMS.","oss-winnow-catalog.3703cd2168":"Saúde","oss-winnow-catalog.7348376871":"Imprensa internacional, regional e comercial em várias línguas.","oss-winnow-catalog.34c808d0a6":"Notícias","oss-winnow-catalog.6a921d57de":"Hugging Face, Papers with Code, Kaggle, UCI e conjuntos de dados de referência.","oss-winnow-catalog.a0c38ecfa7":"Aprendizagem automática","oss-winnow-catalog.927d9ddacf":"Repositórios de genómica, astronomia, clima, física, materiais e neurociência.","oss-winnow-catalog.d2d0663714":"Ciência","oss-winnow-catalog.4f58faa488":"Agências de estatística, catálogos de dados abertos, bases de dados legislativas em todo o mundo.","oss-winnow-claim-state.kicker.label":"Uma alegação","oss-winnow-claim-state.kicker.sub":"o que o gráfico pode dizer","oss-winnow-claim-state.tag":"EVIDÊNCIA","oss-winnow-claim-state.status.supported.name":"Suportada","oss-winnow-claim-state.status.supported.meaning":"o material suporta a alegação sob o método atual","oss-winnow-claim-state.status.supported.visibility":"fontes e arestas","oss-winnow-claim-state.status.contradicted.name":"Contradita","oss-winnow-claim-state.status.contradicted.meaning":"o material opõe-se diretamente","oss-winnow-claim-state.status.contradicted.visibility":"ambas as proposições","oss-winnow-claim-state.status.mixed.name":"Mista","oss-winnow-claim-state.status.mixed.meaning":"suporte e contradição coexistem","oss-winnow-claim-state.status.mixed.visibility":"independência e momento","oss-winnow-claim-state.status.insufficient.name":"Insuficiente","oss-winnow-claim-state.status.insufficient.meaning":"material insuficiente para a resolver","oss-winnow-claim-state.status.insufficient.visibility":"o que falta","oss-winnow-claim-state.footline.left":"a evidência é inspecionável","oss-winnow-claim-state.footline.right":"não é promovida a verdade pela apresentação","oss-winnow-consumer-glyph.10fc3853d2":"Nada para configurar","oss-winnow-consumer-glyph.12df5bb228":"Seu para manter","oss-winnow-consumer-glyph.8019c911e8":"uma lista organizada","oss-winnow-consumer-glyph.3cd4a225ca":"O que trouxe de volta","oss-winnow-consumer-glyph.adb3bfaa65":"Seu assistente","oss-winnow-consumer-glyph.d296250198":"Você pergunta em palavras simples","oss-winnow-consumer-glyph.533f927d2b":"do conselho","oss-winnow-consumer-glyph.8e1fbeeac1":"O aviso sobre a estrada","oss-winnow-consumer-glyph.fa8ae852b0":"de cada loja","oss-winnow-consumer-glyph.c7cba7548e":"O preço em três lojas","oss-winnow-consumer-glyph.aa9ac27906":"da página da cidade","oss-winnow-consumer-glyph.4f6b7963a9":"Os horários de abertura que você pediu","oss-winnow-consumer-glyph.4b0f911f6c":"Horários","oss-winnow-consumer-glyph.e94865d460":"Avisos","oss-winnow-consumer-glyph.3f6ef31cfa":"Preços","oss-winnow-consumer-glyph.34c808d0a6":"Notícias","oss-winnow-cost-ledger.recurring":"recorrente","oss-winnow-cost-ledger.24b2bb6431":"Scrapers específicos da fonte","oss-winnow-cost-ledger.931c634db8":"Os seletores e as regras de análise desatualizam quando uma página muda.","oss-winnow-cost-ledger.7e6c033bec":"Desatualização da página","oss-winnow-cost-ledger.f96f2c2dfa":"Automação de navegador","oss-winnow-cost-ledger.ff682e972f":"As páginas dinâmicas precisam de um runtime de navegador controlado e de tentativas observáveis.","oss-winnow-cost-ledger.66fcaae93a":"Runtime","oss-winnow-cost-ledger.37b5958806":"Encaminhamento de rede","oss-winnow-cost-ledger.7ae86cf6ce":"Algumas fontes precisam de saídas regionais, sessões estáveis ou rotação limitada.","oss-winnow-cost-ledger.3f0b06b845":"Política de rede","oss-winnow-cost-ledger.9d1addd9a9":"Conectores de pesquisa","oss-winnow-cost-ledger.5ceb2ea953":"Cada motor tem a sua própria forma de consulta, limites e campos de resultados.","oss-winnow-cost-ledger.b911ddc3ae":"Descoberta","oss-winnow-cost-ledger.48d1c58ac7":"Ligação e agendamento","oss-winnow-cost-ledger.a9b44eae5f":"Tentativas, filas, análise, saída e estado da execução têm de estar em concordância.","oss-winnow-cost-ledger.9b7419af35":"Coordenação","oss-winnow-cost-ledger.08821d5f75":"Uma rota, registada","oss-winnow-cost-ledger.6753087f69":"O Winnow coordena as cinco camadas sob uma definição de execução e mantém a rota junto dos resultados.","oss-winnow-cost-ledger.6a5d2853c2":"Uma coisa para operar","oss-winnow-cost-ledger.f700f8f197":"Corrija uma rota, observe uma execução e reutilize um contrato de saída.","oss-winnow-cost-ledger.df8ea7848b":"Repetível por conceção","oss-winnow-cost-ledger.cf86f6d643":"A mesma pergunta pode ser executada novamente com as mesmas fases, políticas e forma de saída.","oss-winnow-cost-ledger.01f1679279":"pilha de recolha","oss-winnow-cost-ledger.1f4843c9b5":"Cinco partes móveis por trás de um trabalho de recolha recorrente","oss-winnow-cost-ledger.4812c6cbb8":"Uma rota Winnow governada","oss-winnow-cost-ledger.dc62a7b23f":"Pesquisa, navegação, obtenção, análise e saída sob uma execução registada.","oss-winnow-cost-ledger.d700a7568c":"Um registo de execução","oss-winnow-cost-ledger.e69255fee4":"A implementação e a infraestrutura continuam a ser escolhas operacionais explícitas.","oss-winnow-cost-ledger.6b5eb5323e":"Pesquise, raspe e rastreie em conjunto","oss-winnow-crawl-config.kicker.label":"Contrato de rastreio","oss-winnow-crawl-config.kicker.sub":"limites antes da travessia","oss-winnow-crawl-config.tag":"CRAWL","oss-winnow-crawl-config.col.dimension":"dimensão","oss-winnow-crawl-config.col.examples":"exemplos","oss-winnow-crawl-config.col.outcome":"no limite","oss-winnow-crawl-config.row.scope.dimension":"Âmbito","oss-winnow-crawl-config.row.scope.examples":"origem, subdomínios, padrões de caminho","oss-winnow-crawl-config.row.scope.outcome":"URL excluído","oss-winnow-crawl-config.row.work.dimension":"Trabalho","oss-winnow-crawl-config.row.work.examples":"profundidade, páginas, concorrência","oss-winnow-crawl-config.row.work.outcome":"fronteira mantida ou interrompida","oss-winnow-crawl-config.row.content.dimension":"Conteúdo","oss-winnow-crawl-config.row.content.examples":"limites de tipo e tamanho","oss-winnow-crawl-config.row.content.outcome":"resposta classificada ou recusada","oss-winnow-crawl-config.row.safety.dimension":"Segurança","oss-winnow-crawl-config.row.safety.examples":"regras de endereço privado e origem","oss-winnow-crawl-config.row.safety.outcome":"pedido nunca aberto","oss-winnow-crawl-config.foot.left":"o grafo pode crescer","oss-winnow-crawl-config.foot.right":"o contrato não","oss-winnow-different-places.chrome.path":"Cinco fontes, uma conta","oss-winnow-different-places.chrome.status":"quatro locais responderam, um ainda pendente","oss-winnow-different-places.chrome.meta":"cinco fontes, ilustrativo","oss-winnow-different-places.question.text":"O rio passou por cima do caminho inferior?","oss-winnow-different-places.sources.river.name":"alimentação do nível do rio","oss-winnow-different-places.sources.weather.name":"página de aviso meteorológico","oss-winnow-different-places.sources.council.name":"aviso da câmara municipal","oss-winnow-different-places.sources.council.state":"ainda a observar","oss-winnow-different-places.sources.roads.name":"conjunto de dados de encerramento de estradas","oss-winnow-different-places.sources.buses.name":"transmissão de transportes em direto","oss-winnow-different-places.account.title":"uma conta para este local","oss-winnow-different-places.account.river.label":"alimentação do rio","oss-winnow-different-places.account.river.text":"nível 1,8 m, estável desde o amanhecer","oss-winnow-different-places.account.weather.label":"página meteorológica","oss-winnow-different-places.account.weather.text":"a chuva a diminuir até esta noite","oss-winnow-different-places.account.council.label":"página da câmara","oss-winnow-different-places.account.council.text":"ainda sem novo aviso, ainda a observar","oss-winnow-different-places.account.roads.label":"dados de estradas","oss-winnow-different-places.account.roads.text":"Mill Lane encerrada no vau","oss-winnow-different-places.account.buses.label":"transmissão de autocarros","oss-winnow-different-places.account.buses.text":"linha 4 desviada pela ponte","oss-winnow-different-places.band.left":"locais diferentes, uma conta simples","oss-winnow-different-places.band.right":"cada linha mantém a sua fonte","oss-winnow-discovery-fanout.chrome.path":"A pesquisa torna-se uma lista restrita","oss-winnow-discovery-fanout.chrome.status":"os motores executam fora do bloqueio do registo","oss-winnow-discovery-fanout.chrome.meta":"ilustrativo","oss-winnow-discovery-fanout.question.kicker":"a questão","oss-winnow-discovery-fanout.question.text":"Que novos estudos desafiam a eficiência alegada da captura direta de ar?","oss-winnow-discovery-fanout.sub.title":"três subconsultas dependentes","oss-winnow-discovery-fanout.sub.studies":"estudos recentes revistos por pares","oss-winnow-discovery-fanout.sub.reports":"relatórios oficiais de desempenho do projeto","oss-winnow-discovery-fanout.sub.analyses":"análises técnicas críticas","oss-winnow-discovery-fanout.lock.title":"registo de 28 motores","oss-winnow-discovery-fanout.lock.note":"Os handles são clonados sob o bloqueio de leitura e, em seguida, o bloqueio é libertado antes de o trabalho assíncrono começar.","oss-winnow-discovery-fanout.engine.academic":"motor académico","oss-winnow-discovery-fanout.engine.general":"motor web geral","oss-winnow-discovery-fanout.engine.legal":"motor jurídico","oss-winnow-discovery-fanout.engine.specialist":"motor especializado","oss-winnow-discovery-fanout.engine.news":"motor de notícias","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":"sucesso","oss-winnow-discovery-fanout.outcome.empty":"sem candidatos","oss-winnow-discovery-fanout.outcome.timeout":"tempo esgotado","oss-winnow-discovery-fanout.outcome.disabled":"desativado temporariamente","oss-winnow-discovery-fanout.outcome.ratelimited":"limitado por taxa","oss-winnow-discovery-fanout.dedupe.title":"normalizar e deduplicar","oss-winnow-discovery-fanout.dedupe.copies":"3 cópias sindicadas","oss-winnow-discovery-fanout.dedupe.collapse":"um URL mantido","oss-winnow-discovery-fanout.dedupe.remain":"As fontes distintas permanecem.","oss-winnow-discovery-fanout.shortlist.title":"lista restrita de fontes","oss-winnow-discovery-fanout.shortlist.study.kind":"Página de estudo revisto por pares","oss-winnow-discovery-fanout.shortlist.study.provenance":"motor académico","oss-winnow-discovery-fanout.shortlist.study.score":"atualidade, citações","oss-winnow-discovery-fanout.shortlist.study.next":"scraper mantido","oss-winnow-discovery-fanout.shortlist.report.kind":"Relatório de desempenho do projeto","oss-winnow-discovery-fanout.shortlist.report.provenance":"motor web geral","oss-winnow-discovery-fanout.shortlist.report.score":"autoridade, frescura","oss-winnow-discovery-fanout.shortlist.report.next":"ficheiro direto","oss-winnow-discovery-fanout.shortlist.analysis.kind":"Análise técnica crítica","oss-winnow-discovery-fanout.shortlist.analysis.provenance":"motor especializado","oss-winnow-discovery-fanout.shortlist.analysis.score":"relevância, independência","oss-winnow-discovery-fanout.shortlist.analysis.next":"página genérica","oss-winnow-discovery-fanout.shortlist.dataset.kind":"Conjunto de dados de desempenho","oss-winnow-discovery-fanout.shortlist.dataset.provenance":"motor web geral","oss-winnow-discovery-fanout.shortlist.dataset.score":"estrutura, cobertura","oss-winnow-discovery-fanout.shortlist.dataset.next":"conjunto de dados","oss-winnow-discovery-fanout.band.left":"a pesquisa encontra portas possíveis","oss-winnow-discovery-fanout.band.right":"a execução continua através delas","oss-winnow-discovery-trace.kicker.label":"Uma execução de descoberta","oss-winnow-discovery-trace.kicker.sub":"cada motor guarda o seu resultado","oss-winnow-discovery-trace.tag":"DESCOBERTA","oss-winnow-discovery-trace.stage.plan.name":"Plano","oss-winnow-discovery-trace.stage.plan.body":"Reconhecer a forma da consulta e gerar subconsultas dependentes.","oss-winnow-discovery-trace.stage.route.name":"Rota","oss-winnow-discovery-trace.stage.route.body":"Selecionar motores gerais, académicos, jurídicos, noticiosos ou especializados adequados.","oss-winnow-discovery-trace.stage.execute.name":"Executar","oss-winnow-discovery-trace.stage.execute.body":"Executar de forma independente com tempo limite, repetição e estado de desativação temporária.","oss-winnow-discovery-trace.stage.blend.name":"Combinar","oss-winnow-discovery-trace.stage.blend.body":"Normalizar URLs, remover duplicados, pontuar e classificar candidatos.","oss-winnow-discovery-trace.foot.left":"a pesquisa devolve portas","oss-winnow-discovery-trace.foot.right":"não a sala final","oss-winnow-distributed-run.chrome.path":"Uma pergunta, três implementações","oss-winnow-distributed-run.chrome.status":"um ID de pergunta, três posturas","oss-winnow-distributed-run.chrome.meta":"identidade da pergunta constante","oss-winnow-distributed-run.question.text":"a pergunta e o seu contrato de saída viajam inalterados","oss-winnow-distributed-run.question.id":"pergunta q-0842","oss-winnow-distributed-run.posture.cli.name":"CLI","oss-winnow-distributed-run.posture.cli.scope":"um binário, uma máquina","oss-winnow-distributed-run.posture.cli.readout":"Um comando numa máquina. A pergunta compila, executa e escreve o seu resultado através de um único binário, e o recibo de execução fica ao lado do ficheiro de saída.","oss-winnow-distributed-run.posture.http.name":"HTTP","oss-winnow-distributed-run.posture.http.scope":"um serviço interno partilhado","oss-winnow-distributed-run.posture.http.readout":"O mesmo ID de pergunta por trás de um serviço interno partilhado. Autenticação, limites de corpo, tempos limite de pedido, registo e política de taxa do serviço envolvem as chamadas ao serviço; o contrato da pergunta por baixo permanece inalterado.","oss-winnow-distributed-run.posture.distributed.name":"Distribuído","oss-winnow-distributed-run.posture.distributed.scope":"coordenador e trabalhadores","oss-winnow-distributed-run.posture.distributed.readout":"O mesmo ID de pergunta dividido entre um coordenador e trabalhadores. As tarefas transportam a identidade da pergunta e da execução, a contagem de repetições, o prazo e o contrato de saída. Os resultados regressam com os IDs das tarefas de origem e fundem-se sob a pergunta.","oss-winnow-distributed-run.cli.binary":"Binário Winnow","oss-winnow-distributed-run.cli.binarySub":"um processo, toda a execução nesta máquina","oss-winnow-distributed-run.cli.output":"Ficheiro de saída","oss-winnow-distributed-run.cli.outputSub":"um de cinco formatos, gravado em disco","oss-winnow-distributed-run.http.app":"Aplicação interna","oss-winnow-distributed-run.http.appSub":"chama o serviço via HTTP","oss-winnow-distributed-run.http.service":"Serviço HTTP Winnow","oss-winnow-distributed-run.http.response":"Resposta tipada","oss-winnow-distributed-run.http.responseSub":"o mesmo contrato de resultado, devolvido à aplicação","oss-winnow-distributed-run.middleware.auth":"autenticação","oss-winnow-distributed-run.middleware.bodyLimits":"limites de corpo","oss-winnow-distributed-run.middleware.timeouts":"tempos limite de pedido","oss-winnow-distributed-run.middleware.logging":"registo","oss-winnow-distributed-run.middleware.ratePolicy":"política de taxa do serviço","oss-winnow-distributed-run.dist.coordinator":"coordenador","oss-winnow-distributed-run.dist.deferred":"estado de taxa diferido, por domínio","oss-winnow-distributed-run.dist.workerOne":"trabalhador de recolha 1","oss-winnow-distributed-run.dist.workerTwo":"trabalhador de recolha 2","oss-winnow-distributed-run.dist.workerThree":"trabalhador de recolha 3","oss-winnow-distributed-run.dist.processorOne":"processador 1","oss-winnow-distributed-run.dist.processorTwo":"processador 2","oss-winnow-distributed-run.dist.timedOut":"tempo esgotado","oss-winnow-distributed-run.dist.retry":"s-2 repetido aqui","oss-winnow-distributed-run.dist.retried":"repetido","oss-winnow-distributed-run.dist.awaiting":"próxima tarefa elegível","oss-winnow-distributed-run.dist.merge":"os resultados regressam com os IDs das tarefas de origem e fundem-se num único contrato de saída tipado","oss-winnow-distributed-run.dist.receipt":"recibo de execução: trabalhador, origem, caminho de acesso, analisador ou coletor, resultado da fusão","oss-winnow-distributed-run.formats.label":"formatos de saída","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":"evidência de lançamento: 1.325 recolhedores de sites, 325 coletores nativos, 28 motores de busca, 66 categorias de origem","oss-winnow-distributed-run.band.text":"a implementação decide a maquinaria, a pergunta mantém a sua identidade","oss-winnow-distributed-run.band.meta":"o contrato sobrevive à postura","oss-winnow-economic-stack.chrome.path":"Um runtime, muitas rotas","oss-winnow-economic-stack.chrome.status":"um runtime próprio","oss-winnow-economic-stack.chrome.meta":"código aberto, Apache-2.0","oss-winnow-economic-stack.stack.label":"a stack acidental","oss-winnow-economic-stack.stack.search.name":"APIs de pesquisa","oss-winnow-economic-stack.stack.search.line":"fornecedor","oss-winnow-economic-stack.stack.scripts.name":"scripts por site","oss-winnow-economic-stack.stack.scripts.line":"proprietário","oss-winnow-economic-stack.stack.browser.name":"automação de navegador","oss-winnow-economic-stack.stack.browser.line":"fornecedor","oss-winnow-economic-stack.stack.proxy.name":"rotação de proxies","oss-winnow-economic-stack.stack.proxy.line":"fornecedor","oss-winnow-economic-stack.stack.feeds.name":"serviços de feeds","oss-winnow-economic-stack.stack.feeds.line":"fornecedor","oss-winnow-economic-stack.stack.scheduler.name":"agendador","oss-winnow-economic-stack.stack.scheduler.line":"proprietário","oss-winnow-economic-stack.stack.dedup.name":"deduplicação","oss-winnow-economic-stack.stack.dedup.line":"proprietário","oss-winnow-economic-stack.stack.exports.name":"exportações de dados","oss-winnow-economic-stack.stack.exports.line":"proprietário","oss-winnow-economic-stack.stack.logging.name":"cola de registos","oss-winnow-economic-stack.stack.logging.line":"proprietário","oss-winnow-economic-stack.runtime.label":"um runtime próprio","oss-winnow-economic-stack.runtime.name":"Winnow","oss-winnow-economic-stack.runtime.licence":"código aberto, Apache-2.0","oss-winnow-economic-stack.runtime.infra":"infraestrutura controlada pelo operador","oss-winnow-economic-stack.outside.browser":"capacidade opcional de navegador","oss-winnow-economic-stack.outside.proxy":"serviço de proxy","oss-winnow-economic-stack.outside.note":"terceiros, desenhado fora","oss-winnow-economic-stack.adoption.label":"o caminho estreito de adoção","oss-winnow-economic-stack.adoption.step.binary":"uma pergunta no binário","oss-winnow-economic-stack.adoption.step.service":"serviço partilhado","oss-winnow-economic-stack.adoption.step.distributed":"workers distribuídos","oss-winnow-economic-stack.adoption.note":"Uma pergunta de monitorização de fornecedores mantém a sua identidade e contrato de saída em cada etapa.","oss-winnow-economic-stack.band.left":"o que fica fora permanece visível","oss-winnow-economic-stack.band.right":"comece com uma pergunta","oss-winnow-eng-close-banner.eyebrow":"Todo o argumento","oss-winnow-eng-close-banner.lead":"Os grafos de fontes são substituíveis.","oss-winnow-eng-close-banner.accent":"O contrato da pergunta permanece.","oss-winnow-eng-close-banner.paragraph.one":"Winnow é o runtime explícito em torno de perguntas externas: planeamento, descoberta, tipos de fontes tipados, estado de taxa partilhado, acesso proporcional, rastreamento limitado, dois contratos de parser, scrapers mantidos, coletores nativos, valores tipados, enriquecimento, evidência, recorrência, autoridade, erros, superfícies e trabalho distribuído.","oss-winnow-eng-close-banner.paragraph.two":"Uma fonte pode mudar, alterar o layout, recusar, desaparecer ou ser substituída. Uma execução posterior pode devolver material diferente porque o mundo exterior mudou. O método permanece inspecionável através do grafo de fontes e do registo da execução. Esse é o valor de engenharia: contrato e estado suficientes para saber se o mundo mudou, a rota mudou ou a execução falhou.","oss-winnow-eng-close-banner.panel.header":"Uma execução, inspecionada de ponta a ponta","oss-winnow-eng-close-banner.panel.tag":"pergunta a resultado","oss-winnow-eng-close-banner.panel.item.contract":"contrato de pergunta e saída","oss-winnow-eng-close-banner.panel.item.plan":"plano de consulta","oss-winnow-eng-close-banner.panel.item.engines":"mecanismos tentados","oss-winnow-eng-close-banner.panel.item.source":"fonte selecionada","oss-winnow-eng-close-banner.panel.item.access":"estado de taxa e acesso","oss-winnow-eng-close-banner.panel.item.parser":"caminho de parser ou coletor","oss-winnow-eng-close-banner.panel.item.fields":"campos tipados","oss-winnow-eng-close-banner.panel.item.enrichment":"enriquecimento","oss-winnow-eng-close-banner.panel.item.evidence":"arestas de evidência","oss-winnow-eng-close-banner.panel.item.authority":"decisões de autoridade","oss-winnow-eng-close-banner.panel.item.errors":"erros","oss-winnow-eng-close-banner.panel.item.output":"saída","oss-winnow-eng-close-banner.panel.item.receipt":"recibo de execução","oss-winnow-eng-close-banner.verdict":"não teste apenas se a resposta parece correta; teste se a pergunta consegue explicar como foi executada","oss-winnow-eng-close-banner.footline":"1.325 scrapers, 325 coletores e um limite de runtime explícito","oss-winnow-enrichment-trace.chrome.path":"Da fonte ao campo","oss-winnow-enrichment-trace.chrome.status":"4 etapas, todos os campos adicionados com fonte","oss-winnow-enrichment-trace.chrome.meta":"ilustrativo","oss-winnow-enrichment-trace.notice.title":"Aviso público de incidente","oss-winnow-enrichment-trace.notice.ref":"texto de origem","oss-winnow-enrichment-trace.notice.line.published.pre":"Publicado","oss-winnow-enrichment-trace.notice.span.date":"12 de março de 2026","oss-winnow-enrichment-trace.notice.line.issuer.pre":"Emitido por","oss-winnow-enrichment-trace.notice.span.organisation":"a empresa municipal de serviços","oss-winnow-enrichment-trace.notice.line.event":"Uma avaria numa estação elevatória deixou 14.000 ligações sem água no distrito oriental.","oss-winnow-enrichment-trace.notice.line.location.pre":"Comunicado às","oss-winnow-enrichment-trace.notice.span.coordinates":"51.55° N, 0.11° O","oss-winnow-enrichment-trace.notice.line.followup":"A empresa municipal de serviços espera repor o serviço até de manhã; a empresa regional não é afetada.","oss-winnow-enrichment-trace.notice.foot":"três menções de um operador, um nome semelhante","oss-winnow-enrichment-trace.stage.extract.name":"Extrato","oss-winnow-enrichment-trace.stage.extract.field.publishedAt.name":"published_at","oss-winnow-enrichment-trace.stage.extract.field.publishedAt.value":"datetime, 2026-03-12","oss-winnow-enrichment-trace.stage.extract.field.publishedAt.prov":"s1, a linha de publicação","oss-winnow-enrichment-trace.stage.extract.field.organisation.name":"organização","oss-winnow-enrichment-trace.stage.extract.field.organisation.value":"string, a empresa municipal de serviços","oss-winnow-enrichment-trace.stage.extract.field.organisation.prov":"s2, a linha do emitente","oss-winnow-enrichment-trace.stage.extract.field.affected.name":"afetadas","oss-winnow-enrichment-trace.stage.extract.field.affected.value":"inteiro, 14.000 ligações","oss-winnow-enrichment-trace.stage.extract.field.affected.prov":"a frase do evento","oss-winnow-enrichment-trace.stage.extract.field.source.name":"fonte","oss-winnow-enrichment-trace.stage.extract.field.source.value":"url, o endereço do aviso","oss-winnow-enrichment-trace.stage.extract.field.source.prov":"o próprio 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, o trecho destacado","oss-winnow-enrichment-trace.stage.geo.field.notation.name":"notação","oss-winnow-enrichment-trace.stage.geo.field.notation.value":"graus, cardinal","oss-winnow-enrichment-trace.stage.geo.field.notation.prov":"a forma de s3","oss-winnow-enrichment-trace.stage.geo.note":"O trecho exato da fonte permanece destacado ao lado do par analisado.","oss-winnow-enrichment-trace.stage.classify.name":"Classificar","oss-winnow-enrichment-trace.stage.classify.field.category.name":"categoria","oss-winnow-enrichment-trace.stage.classify.field.category.value":"interrupção de serviço, confiança: alta","oss-winnow-enrichment-trace.stage.classify.field.category.prov":"a frase do evento e published_at","oss-winnow-enrichment-trace.stage.classify.field.alternatives.name":"alternativas","oss-winnow-enrichment-trace.stage.classify.field.alternatives.value":"manutenção planeada, evento meteorológico","oss-winnow-enrichment-trace.stage.classify.field.alternatives.prov":"mantidas como candidatas, não descartadas","oss-winnow-enrichment-trace.stage.classify.note":"A confiança e o estado de correspondência permanecem associados à operação.","oss-winnow-enrichment-trace.stage.link.name":"Ligar","oss-winnow-enrichment-trace.stage.link.field.entity.name":"entidade","oss-winnow-enrichment-trace.stage.link.field.entity.value":"uma entidade a partir de três variantes ortográficas","oss-winnow-enrichment-trace.stage.link.field.entity.prov":"s2 e ambas as menções posteriores","oss-winnow-enrichment-trace.stage.link.field.outside.name":"outside_cluster","oss-winnow-enrichment-trace.stage.link.field.outside.value":"a empresa regional, deixada fora do cluster","oss-winnow-enrichment-trace.stage.link.field.outside.prov":"um nome semelhante, uma organização distinta","oss-winnow-enrichment-trace.stage.link.note":"Três menções da empresa municipal de serviços resolvem-se numa entidade; a empresa regional permanece separada.","oss-winnow-enrichment-trace.record.label":"o registo final","oss-winnow-enrichment-trace.record.published.name":"publicado","oss-winnow-enrichment-trace.record.published.chip.date":"linha de data","oss-winnow-enrichment-trace.record.published.chip.organisation":"organização","oss-winnow-enrichment-trace.record.published.chip.event":"descrição do evento","oss-winnow-enrichment-trace.record.published.chip.location":"trecho de localização","oss-winnow-enrichment-trace.record.added.name":"adicionado 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":"categoria","oss-winnow-enrichment-trace.record.added.chip.entity":"ligação de entidade","oss-winnow-enrichment-trace.record.note":"O registo é serializado com a distinção intacta, para que o enriquecimento possa ser inspecionado, revisto ou ignorado.","oss-winnow-enrichment-trace.band.text":"o enriquecimento acrescenta estrutura ao lado da fonte, nunca por cima dela","oss-winnow-enrichment-trace.band.meta":"o publicado permanece ao lado do interpretado","oss-winnow-everyday-care.2065f77a20":"Preciso de ser bom com computadores?","oss-winnow-everyday-care.0ca436df0b":"Não. Basta pedir o que quer em palavras simples. Não tem nada para instalar nem definições para ajustar. O trabalho difícil acontece fora da vista.","oss-winnow-everyday-care.8b9eeada76":"Pode causar-me problemas num site?","oss-winnow-everyday-care.150c29173e":"Foi concebido para ser educado. Espera pela sua vez e segue as regras definidas por cada site. Ser cuidadoso é o seu modo de funcionamento por predefinição, não algo que tenha de ativar.","oss-winnow-everyday-care.5fb08abf17":"Para onde vão as minhas informações?","oss-winnow-everyday-care.060aac3af9":"Pode funcionar inteiramente na Europa, em máquinas controladas pela sua organização. As suas informações não têm de atravessar o oceano até uma empresa distante.","oss-winnow-everyday-care.39130d36d5":"Como sei o que ele fez?","oss-winnow-everyday-care.8084afa1ab":"Mantém um registo escrito simples de cada página que visitou e quando. Se alguém perguntar o que aconteceu, a resposta já está escrita, como um diário de bordo.","oss-winnow-everyday-care.48e6113f8b":"É uma caixa negra secreta?","oss-winnow-everyday-care.5a0ea6ed48":"Não. O resultado mantém notas sobre as suas fontes e como a informação foi recolhida, para que o serviço possa mostrar de onde veio.","oss-winnow-everyday-care.d23f90e2f1":"Respostas diretas","oss-winnow-everyday-care.bee0df1513":"As preocupações das pessoas, respondidas com clareza.","oss-winnow-everyday-care.e5b888c36d":"Ser seguro de utilizar é o ponto de partida, não um extra pelo qual paga.","oss-winnow-everyday-care.6de81701a2":"As fontes permanecem anexadas","oss-winnow-everyday-uses.96b99c3519":"As notícias sobre um assunto","oss-winnow-everyday-uses.382506bf9b":"Uma lista curta de notícias recentes, cada uma com a sua origem.","oss-winnow-everyday-uses.6b040189e5":"Encontra as notícias recentes sobre as novas carreiras de autocarro na minha terra.","oss-winnow-everyday-uses.c0a5650aaf":"O preço em algumas lojas","oss-winnow-everyday-uses.cc1170d194":"Uma linha arrumada por loja, para poderes comparar sem abrir dez separadores.","oss-winnow-everyday-uses.979d0c772a":"Encontra o preço de uma chaleira específica em algumas lojas.","oss-winnow-everyday-uses.67f31718f8":"Um aviso oficial","oss-winnow-everyday-uses.c0b4c5b58a":"Os factos simples da página da câmara ou do governo, destacados para ti.","oss-winnow-everyday-uses.2c1d183e6e":"Encontra o que a câmara publicou sobre as datas de recolha da reciclagem.","oss-winnow-everyday-uses.d7c2c57e79":"Quando é que algo acontece","oss-winnow-everyday-uses.ef26c31e76":"As datas e horas, alinhadas de forma organizada, como uma pequena agenda.","oss-winnow-everyday-uses.3aad331eb7":"Encontra o horário de abertura da biblioteca local este mês.","oss-winnow-everyday-uses.97938fffe2":"Uma resposta a uma pergunta","oss-winnow-everyday-uses.ff65dadf26":"Os factos que a respondem, reunidos de vários sítios de confiança ao mesmo tempo.","oss-winnow-everyday-uses.8e00ad9369":"Descobre que comboios vão para a cidade num domingo de manhã.","oss-winnow-everyday-uses.da8ee138c0":"Uma lista que podes guardar","oss-winnow-everyday-uses.cc2b00e4d7":"Uma lista organizada que podes guardar, imprimir ou abrir numa folha de cálculo mais tarde.","oss-winnow-everyday-uses.1499c0bc0a":"Faz-me uma lista dos clubes de jardinagem a uma curta distância de carro.","oss-winnow-everyday-uses.1519d0a98b":"Coisas que podes pedir","oss-winnow-everyday-uses.6e891e2b38":"Tarefas pequenas e reais, em palavras simples.","oss-winnow-everyday-uses.9e50e0bc29":"Não precisas de palavras especiais. Perguntas da mesma forma que perguntarias a um\n            neto prestável. Escolhe uma abaixo para veres exatamente o que podes dizer e o tipo de\n            resposta organizada que recebes.","oss-winnow-everyday-uses.d835540537":"O que dirias","oss-winnow-everyday-uses.0ada84e2a6":"Qualquer coisa que viva em páginas web, ele pode ir buscar. Nunca escreves um\n          comando, apenas dizes o que queres com as tuas palavras.","oss-winnow-evidence-state.chrome.path":"Uma alegação com a sua evidência","oss-winnow-evidence-state.chrome.status":"misto, desacordo no grafo","oss-winnow-evidence-state.chrome.meta":"ilustrativo","oss-winnow-evidence-state.claim.text":"O fornecedor deixou de fabricar o componente X","oss-winnow-evidence-state.claim.state":"misto","oss-winnow-evidence-state.lane.supports":"apoia, 2 fontes","oss-winnow-evidence-state.lane.contradicts":"contradiz, 1 fonte","oss-winnow-evidence-state.node.notice.name":"Aviso oficial do produto","oss-winnow-evidence-state.node.notice.detail":"lista o componente X como descontinuado","oss-winnow-evidence-state.node.catalogue.name":"Alteração no catálogo do distribuidor","oss-winnow-evidence-state.node.catalogue.detail":"remove o componente X da gama ativa","oss-winnow-evidence-state.node.bulletin.name":"Boletim do revendedor","oss-winnow-evidence-state.node.bulletin.detail":"repete a alteração do catálogo, uma origem","oss-winnow-evidence-state.node.bulletin.edge":"derivado, não independente","oss-winnow-evidence-state.node.page.name":"Página do produto no fornecedor","oss-winnow-evidence-state.node.page.detail":"ainda lista o componente X como disponível","oss-winnow-evidence-state.node.missing.name":"Questão em aberto","oss-winnow-evidence-state.node.missing.detail":"a listagem está desatualizada ou a descontinuação é regional?","oss-winnow-evidence-state.time.label":"temporalidade","oss-winnow-evidence-state.time.older":"página do fornecedor, mais antiga","oss-winnow-evidence-state.time.newer":"aviso oficial, mais recente","oss-winnow-evidence-state.time.later":"posterior","oss-winnow-evidence-state.synthesis.title":"Síntese","oss-winnow-evidence-state.synthesis.tag":"uma operação sobre o grafo","oss-winnow-evidence-state.synthesis.body":"Duas fontes independentes apoiam a descontinuação e uma página do fornecedor contradiz. O boletim repete o catálogo, por isso não acrescenta peso. O estado permanece misto até a questão em aberto ser respondida.","oss-winnow-evidence-state.synthesis.mention.notice":"aviso oficial do produto","oss-winnow-evidence-state.synthesis.mention.catalogue":"alteração no catálogo do distribuidor","oss-winnow-evidence-state.synthesis.mention.page":"página do produto no fornecedor","oss-winnow-evidence-state.synthesis.mention.bulletin":"boletim do revendedor","oss-winnow-evidence-state.synthesis.mention.question":"questão em aberto","oss-winnow-evidence-state.synthesis.foot":"cada alegação acima liga de volta ao seu nó","oss-winnow-evidence-state.band.text":"uma síntese resume o grafo, nunca o substitui","oss-winnow-evidence-state.band.meta":"misto é um estado, não uma pontuação","oss-winnow-external-edge.kicker.label":"Formulários de fontes externas","oss-winnow-external-edge.kicker.sub":"diferente por design","oss-winnow-external-edge.tag":"INTELIGÊNCIA DE FONTES","oss-winnow-external-edge.form.web-page.name":"Página web","oss-winnow-external-edge.form.web-page.example":"aviso do fornecedor ou página de produto","oss-winnow-external-edge.form.web-page.difference":"layout e renderização","oss-winnow-external-edge.form.public-api.name":"API pública","oss-winnow-external-edge.form.public-api.example":"registo oficial ou endpoint de dados abertos","oss-winnow-external-edge.form.public-api.difference":"esquema, paginação e autenticação","oss-winnow-external-edge.form.feed-stream.name":"Feed ou fluxo","oss-winnow-external-edge.form.feed-stream.example":"notícias, incidentes ou movimento em tempo real","oss-winnow-external-edge.form.feed-stream.difference":"cadência e estado da ligação","oss-winnow-external-edge.form.file-dataset.name":"Ficheiro ou conjunto de dados","oss-winnow-external-edge.form.file-dataset.example":"CSV, arquivo ou dados de investigação publicados","oss-winnow-external-edge.form.file-dataset.difference":"versão e ciclo de vida do lote","oss-winnow-external-edge.form.search.name":"Pesquisa","oss-winnow-external-edge.form.search.example":"descoberta em locais desconhecidos","oss-winnow-external-edge.form.search.difference":"fontes candidatas, não evidência final","oss-winnow-external-edge.footline.left":"a informação externa é heterogénea","oss-winnow-external-edge.footline.right":"a pergunta não deve ser","oss-winnow-guardrails.verdictAllowed":"permitido","oss-winnow-guardrails.verdictSalted":"com hash","oss-winnow-guardrails.verdictLogged":"registado","oss-winnow-guardrails.83fdc54e30":"Limitador de taxa","oss-winnow-guardrails.cdb9a81af0":"dentro da política","oss-winnow-guardrails.3e64bf32b1":"Bucket de tokens por domínio, correspondente à política documentada da fonte. Não configurável por scraper, porque errar significa um banimento.","oss-winnow-guardrails.07df02387c":"Negar por predefinição. Se o robots.txt do domínio não for obtido e armazenado em cache, o Winnow recusa-se a rastreá-lo.","oss-winnow-guardrails.51e68ccddf":"Política SSRF","oss-winnow-guardrails.976b39649d":"anfitrião público","oss-winnow-guardrails.87f10c4551":"Intervalos de IP privados (10.x, 172.16 a 31.x, 192.168.x, 127.x, ::1) são bloqueados em todas as entradas de URL.","oss-winnow-guardrails.53e8bfe881":"Pseudonimizar","oss-winnow-guardrails.b995dfdd57":"A pseudonimização GDPR está incorporada: hash SHA-256 com salt de campos PII.","oss-winnow-guardrails.5bcda19fca":"Registo de auditoria","oss-winnow-guardrails.2323d007d4":"Fonte, URL, carimbo temporal, estado e hash de conteúdo registados por pedido. Exportável para um SIEM.","oss-winnow-guardrails.56dd357b66":"O tratamento de robots e a proteção SSRF estão incorporados; a operação segura não depende de uma substituição.","oss-winnow-guardrails.4ca96c04d3":"O rastreio do pedido regista quais controlos foram executados e o que cada um decidiu.","oss-winnow-guardrails.6fc68a0565":"A base legal para cada fonte é a decisão do operador.","oss-winnow-guardrails.5bba453340":"A política de retenção e minimização de dados é a decisão do operador.","oss-winnow-guardrails.f72e9b7b2f":"5 portões, ativados por predefinição","oss-winnow-guardrails.99f0a9fb97":"antes de qualquer byte sair","oss-winnow-guardrails.33ca41483b":"GET https://example.com/article","oss-winnow-guardrails.9027d8e924":"registo tipado, endereçado por conteúdo","oss-winnow-guardrails.c3031c857f":"O Winnow trata","oss-winnow-guardrails.15c27f52bf":"O operador decide","oss-winnow-guardrails.dcc9e74555":"Honesto por construção. Uma biblioteca não pode reivindicar certificação GDPR em seu nome.","oss-winnow-guardrails.7ab98f1b15":"conformidade por predefinição","oss-winnow-hero-glyph.dee9dde24b":"[INFO] Descoberta: 28 motores consultados em paralelo","oss-winnow-hero-glyph.f48ae2c325":"[INFO] Limite global de taxa: 1 req/s, robots.txt nega por predefinição","oss-winnow-hero-glyph.cb6431b358":"[INFO] A extrair conteúdo completo de 12 URLs de resultados...","oss-winnow-hero-glyph.0da7873d32":"[1/12] A extrair eur-lex.europa.eu/eli/dir/2023/1791...","oss-winnow-hero-glyph.3ea8e130ab":"\"Diretiva (UE) 2023/1791\"","oss-winnow-hero-glyph.5c9cb498f5":"Governo","oss-winnow-hero-glyph.d2d0663714":"Ciência","oss-winnow-hero-glyph.34c808d0a6":"Notícias","oss-winnow-hero-glyph.d85fc8a070":"Colecionadores","oss-winnow-hero-glyph.6041ae54b3":"Winnow [","oss-winnow-hero-glyph.3208a0ad5e":"binário Rust de 40 MB →","oss-winnow-hero-glyph.439f048194":"Com limite de taxa","oss-winnow-hero-glyph.16813b9665":"perguntas que correm","oss-winnow-hero-glyph.3eecc27e63":"stdout → jsonl → registo 1 de 12","oss-winnow-hero-glyph.fab7810c4f":"12 registos escritos em stdout, registo de auditoria anexado","oss-winnow-hero-glyph.f067134e30":"Fontes incorporadas","oss-winnow-hero-glyph.3042fd52aa":"1.325 raspadores, 28 motores","oss-winnow-hero-glyph.6677bdd8d5":"Formatos de saída","oss-winnow-hero-glyph.fb8facf93f":"canalizar para stdout","oss-winnow-hero-glyph.225d0ca980":"pesquisa winnow","oss-winnow-hero-glyph.0ef8c6b19c":"sair 0","oss-winnow-hero-glyph.2f3587be2d":"robots ok, 0 bloqueados","oss-winnow-hero-glyph.d8087f5070":"12 registos","oss-winnow-hero-glyph.587e9f99fe":"847 ms","oss-winnow-hidden-research-work.kicker.label":"Uma resposta","oss-winnow-hidden-research-work.kicker.sub":"o trabalho escondido por trás dela","oss-winnow-hidden-research-work.tag":"OPERAÇÕES","oss-winnow-hidden-research-work.ghost.label":"desaparece","oss-winnow-hidden-research-work.activity.find-sources.name":"Encontrar fontes","oss-winnow-hidden-research-work.activity.find-sources.lives-in":"separadores do navegador e marcadores","oss-winnow-hidden-research-work.activity.find-sources.disappears":"porque essas fontes foram escolhidas","oss-winnow-hidden-research-work.activity.extract-facts.name":"Extrair factos","oss-winnow-hidden-research-work.activity.extract-facts.lives-in":"notas e copiar e colar","oss-winnow-hidden-research-work.activity.extract-facts.disappears":"estrutura de campos e fontes","oss-winnow-hidden-research-work.activity.compare.name":"Comparar","oss-winnow-hidden-research-work.activity.compare.lives-in":"fórmulas de folhas de cálculo","oss-winnow-hidden-research-work.activity.compare.disappears":"estado de apoio e contradição","oss-winnow-hidden-research-work.activity.refresh.name":"Atualizar","oss-winnow-hidden-research-work.activity.refresh.lives-in":"o calendário de alguém","oss-winnow-hidden-research-work.activity.refresh.disappears":"um método repetível","oss-winnow-hidden-research-work.footline.left":"a resposta sobrevive","oss-winnow-hidden-research-work.footline.right":"o percurso normalmente não","oss-winnow-invisible-engine.app.label":"o ecrã da aplicação","oss-winnow-invisible-engine.app.question":"Quando está aberto o serviço de registos?","oss-winnow-invisible-engine.app.result.1.text":"dias úteis, das 9 às 17","oss-winnow-invisible-engine.app.result.1.source":"townhall.example","oss-winnow-invisible-engine.app.result.2.text":"primeiro sábado do mês, das 10 às 13","oss-winnow-invisible-engine.app.result.2.source":"townhall.example","oss-winnow-invisible-engine.app.result.3.text":"encerrado em feriados","oss-winnow-invisible-engine.app.result.3.source":"gazette.example","oss-winnow-invisible-engine.app.result.4.text":"horário de verão publicado em cada junho","oss-winnow-invisible-engine.app.result.4.source":"parish.example","oss-winnow-invisible-engine.app.unresolved":"um horário ainda em verificação","oss-winnow-invisible-engine.band.left":"o produto mantém-se simples, o trabalho mantém-se visível","oss-winnow-invisible-engine.band.right":"cada etapa inspecionável","oss-winnow-invisible-engine.chrome.meta":"vista de implementação, ilustrativa","oss-winnow-invisible-engine.chrome.path":"O que corre por baixo","oss-winnow-invisible-engine.chrome.status":"motor por baixo, produto por cima","oss-winnow-invisible-engine.engine.browser.name":"navegador","oss-winnow-invisible-engine.engine.browser.note":"não necessário para estas fontes","oss-winnow-invisible-engine.engine.label":"Winnow, a funcionar por baixo","oss-winnow-invisible-engine.engine.stage.1":"candidato de pesquisa","oss-winnow-invisible-engine.engine.stage.2":"registador de scraper","oss-winnow-invisible-engine.engine.stage.3":"feed de perturbações","oss-winnow-invisible-engine.engine.stage.4":"registos tipificados","oss-winnow-invisible-engine.engine.stage.5":"recibo de execução","oss-winnow-invisible-engine.op.chip.1":"código aberto, Apache-2.0","oss-winnow-invisible-engine.op.chip.2":"binário local","oss-winnow-invisible-engine.op.chip.3":"ficheiro de saída","oss-winnow-invisible-engine.op.label":"infraestrutura controlada pelo operador","oss-winnow-invisible-engine.op.question":"Quando está aberto o serviço de registos?","oss-winnow-invisible-engine.op.same":"a mesma pergunta","oss-winnow-lifecycle-lattice.chrome.path":"Fontes numa única via","oss-winnow-lifecycle-lattice.chrome.status":"sete ciclos de vida alinhados numa única via","oss-winnow-lifecycle-lattice.chrome.meta":"via de metadados partilhada","oss-winnow-lifecycle-lattice.col.api.name":"coletor de API","oss-winnow-lifecycle-lattice.col.api.step.paginate":"paginar","oss-winnow-lifecycle-lattice.col.api.step.token":"atualizar token","oss-winnow-lifecycle-lattice.col.api.envelope":"registos","oss-winnow-lifecycle-lattice.col.rss.name":"fonte RSS","oss-winnow-lifecycle-lattice.col.rss.step.poll":"consultar","oss-winnow-lifecycle-lattice.col.rss.step.entries":"lembrar IDs de entradas","oss-winnow-lifecycle-lattice.col.rss.envelope":"entradas do feed","oss-winnow-lifecycle-lattice.col.socket.name":"fonte WebSocket","oss-winnow-lifecycle-lattice.col.socket.step.hold":"manter ligação","oss-winnow-lifecycle-lattice.col.socket.step.reconnect":"reconectar","oss-winnow-lifecycle-lattice.col.socket.step.resume":"retomar","oss-winnow-lifecycle-lattice.col.socket.envelope":"mensagens","oss-winnow-lifecycle-lattice.col.scraper.name":"Scraper","oss-winnow-lifecycle-lattice.col.scraper.step.fetch":"buscar uma página","oss-winnow-lifecycle-lattice.col.scraper.step.fields":"emitir campos nomeados","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 fronteira limitada","oss-winnow-lifecycle-lattice.col.crawler.envelope":"páginas e estado de rastreio","oss-winnow-lifecycle-lattice.col.file.name":"Leitor de ficheiros","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 arquivo","oss-winnow-lifecycle-lattice.col.file.envelope":"linhas e objetos","oss-winnow-lifecycle-lattice.col.search.name":"Motor de pesquisa","oss-winnow-lifecycle-lattice.col.search.step.query":"consultar","oss-winnow-lifecycle-lattice.col.search.step.rank":"classificar","oss-winnow-lifecycle-lattice.col.search.step.cache":"cache","oss-winnow-lifecycle-lattice.col.search.envelope":"URLs candidatos","oss-winnow-lifecycle-lattice.rail.title":"via de metadados partilhada","oss-winnow-lifecycle-lattice.rail.field.id":"ID da fonte","oss-winnow-lifecycle-lattice.rail.field.category":"categoria","oss-winnow-lifecycle-lattice.rail.field.uri":"URI","oss-winnow-lifecycle-lattice.rail.field.observed":"hora de observação","oss-winnow-lifecycle-lattice.rail.field.run":"ID da execução","oss-winnow-lifecycle-lattice.fallback.title":"Página de fallback 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":"metadados","oss-winnow-lifecycle-lattice.fallback.yield.hints":"dicas estruturadas","oss-winnow-lifecycle-lattice.fallback.yield.links":"ligações","oss-winnow-lifecycle-lattice.fallback.yield.text":"texto","oss-winnow-lifecycle-lattice.fallback.note":"sem esquema de site mantido","oss-winnow-lifecycle-lattice.band.left":"cada fonte mantém o seu próprio ciclo de vida","oss-winnow-lifecycle-lattice.band.right":"uma via de metadados partilhada","oss-winnow-manual-ledger.kicker.label":"O registo de investigação recorrente","oss-winnow-manual-ledger.kicker.sub":"o que é reposto de cada vez","oss-winnow-manual-ledger.tag":"COST","oss-winnow-manual-ledger.task.source-discovery.name":"Descoberta de fontes","oss-winnow-manual-ledger.task.source-discovery.class":"maioritariamente mecânica","oss-winnow-manual-ledger.task.source-discovery.posture":"planeada e repetível","oss-winnow-manual-ledger.task.field-extraction.name":"Extração de campos","oss-winnow-manual-ledger.task.field-extraction.class":"mecânica","oss-winnow-manual-ledger.task.field-extraction.posture":"coletores e raspadores tipificados","oss-winnow-manual-ledger.task.entity-date-cleaning.name":"Limpeza de entidades e datas","oss-winnow-manual-ledger.task.entity-date-cleaning.class":"maioritariamente mecânica","oss-winnow-manual-ledger.task.entity-date-cleaning.posture":"normalização e ligação","oss-winnow-manual-ledger.task.contradiction-review.name":"Revisão de contradições","oss-winnow-manual-ledger.task.contradiction-review.class":"julgamento","oss-winnow-manual-ledger.task.contradiction-review.posture":"mantido visível para uma pessoa","oss-winnow-manual-ledger.task.final-decision.name":"Decisão final","oss-winnow-manual-ledger.task.final-decision.class":"julgamento","oss-winnow-manual-ledger.task.final-decision.posture":"permanece com a organização","oss-winnow-manual-ledger.footline.left":"automatizar a repetição","oss-winnow-manual-ledger.footline.right":"expor a decisão","oss-winnow-manual-loop.chrome.path":"A pergunta recorda","oss-winnow-manual-loop.chrome.status":"estado mantido entre execuções","oss-winnow-manual-loop.chrome.meta":"ilustrativo","oss-winnow-manual-loop.manual.head":"o ciclo manual","oss-winnow-manual-loop.manual.step.search":"pesquisar","oss-winnow-manual-loop.manual.step.open":"abrir","oss-winnow-manual-loop.manual.step.copy":"copiar","oss-winnow-manual-loop.manual.step.clean":"limpar","oss-winnow-manual-loop.manual.step.compare":"comparar","oss-winnow-manual-loop.manual.step.cite":"citar","oss-winnow-manual-loop.manual.sent":"relatório enviado","oss-winnow-manual-loop.manual.reset":"repõe após a entrega","oss-winnow-manual-loop.winnow.head":"o caminho Winnow","oss-winnow-manual-loop.winnow.retained.head":"mantido entre execuções","oss-winnow-manual-loop.winnow.retained.question":"a pergunta","oss-winnow-manual-loop.winnow.retained.source-graph":"o grafo de origem","oss-winnow-manual-loop.winnow.retained.previous-result":"estado do resultado anterior","oss-winnow-manual-loop.winnow.run-one":"execução um","oss-winnow-manual-loop.winnow.run-one-note":"constrói o estado","oss-winnow-manual-loop.winnow.run-two":"execução dois","oss-winnow-manual-loop.winnow.run-two-note":"começa na atualização da origem","oss-winnow-manual-loop.winnow.gate":"revisão de contradições","oss-winnow-manual-loop.winnow.gate-tag":"humano","oss-winnow-manual-loop.winnow.output":"conjunto de alterações","oss-winnow-manual-loop.winnow.output-note":"para a fila de revisão","oss-winnow-manual-loop.band.left":"o ciclo deixa de repor","oss-winnow-manual-loop.band.right":"o julgamento permanece com as pessoas","oss-winnow-manual-steps.kicker.label":"O que a pesquisa deixa","oss-winnow-manual-steps.kicker.sub":"o trabalho depois da página de resultados","oss-winnow-manual-steps.kicker.tag":"Simples","oss-winnow-manual-steps.steps.01":"abrir as páginas promissoras","oss-winnow-manual-steps.steps.02":"encontrar a linha útil em cada uma","oss-winnow-manual-steps.steps.03":"copiar nomes, datas e números","oss-winnow-manual-steps.steps.04":"descobrir qual fonte é mais recente ou diferente","oss-winnow-manual-steps.steps.05":"repetir quando algo muda","oss-winnow-manual-steps.foot.left":"a pesquisa encontra portas possíveis","oss-winnow-manual-steps.foot.right":"o Winnow pode levar a pergunta através delas","oss-winnow-operational-record.kicker.label":"Um item recolhido","oss-winnow-operational-record.kicker.sub":"utilizável por pessoas e sistemas","oss-winnow-operational-record.tag":"ENTREGA","oss-winnow-operational-record.field.supplier.name":"fornecedor","oss-winnow-operational-record.field.supplier.value":"ID e nome da entidade legal","oss-winnow-operational-record.field.supplier.context":"hora de registo e observação","oss-winnow-operational-record.field.change.name":"alteração","oss-winnow-operational-record.field.change.value":"novo tipo de registo ou evento","oss-winnow-operational-record.field.change.context":"campo de origem e analisador","oss-winnow-operational-record.field.effective-at.name":"effective_at","oss-winnow-operational-record.field.effective-at.value":"datetime tipado","oss-winnow-operational-record.field.effective-at.context":"fuso horário de origem","oss-winnow-operational-record.field.support-state.name":"support_state","oss-winnow-operational-record.field.support-state.value":"suportado, misto ou não resolvido","oss-winnow-operational-record.field.support-state.context":"relações de origem","oss-winnow-operational-record.foot.left":"tipado e utilizável","oss-winnow-operational-record.foot.right":"anexado à sua origem","oss-winnow-ownership.cbd17d59ba":"Rota registada","oss-winnow-ownership.82b21b2328":"A mesma rota de recolha pode ser executada nos seus servidores, numa região europeia, ou totalmente isolada.","oss-winnow-ownership.5adba0fda5":"Escolha o limite de implementação","oss-winnow-ownership.b8b828011f":"Com Winnow","oss-winnow-ownership.93deb7fba6":"Caminhos de recolha separados","oss-winnow-ownership.fc2024103b":"Cinco caminhos de origem tornam-se uma execução governada.","oss-winnow-ownership.072f3a916c":"Rota de recolha","oss-winnow-ownership.5e55977451":"Execute sem ligação externa para trabalhos de recolha sensíveis.","oss-winnow-ownership.28fdd72ec1":"Totalmente isolado","oss-winnow-ownership.bed45372ae":"Execute numa região europeia mantendo a rota e os dados dentro do âmbito.","oss-winnow-ownership.1ddf3d4832":"Região europeia","oss-winnow-ownership.74145e5066":"Execute atrás da sua firewall, junto aos sistemas que consomem os resultados.","oss-winnow-ownership.1f200f6013":"Os seus servidores","oss-winnow-ownership.b7929c72f9":"A rota e os dados recolhidos permanecem dentro do limite que escolher","oss-winnow-ownership.869e13ba16":"Cada caminho de origem desenvolve o seu próprio comportamento de armazenamento e transferência","oss-winnow-ownership.a4b2edef2b":"Limite de dados","oss-winnow-ownership.9995b461d6":"Uma política partilhada para regras de origem, limites de taxa e endereços não seguros","oss-winnow-ownership.0126fa56ee":"Cada script recorda a segurança de forma diferente","oss-winnow-ownership.3d178f525a":"Proteções","oss-winnow-ownership.d1f397718f":"Uma execução registada com saídas tipadas","oss-winnow-ownership.94abe6bc02":"Formas de saída diferentes e registos parciais","oss-winnow-ownership.43f158a914":"Saída","oss-winnow-ownership.3ac5371683":"Uma rota transporta descoberta, obtenção, análise e saída","oss-winnow-ownership.a0e1173621":"Scripts e serviços diferentes coordenam-se por convenção","oss-winnow-ownership.69757af4c7":"Coordenação","oss-winnow-ownership.049203dd68":"Uma definição de execução com entradas e fases explícitas","oss-winnow-ownership.12870991a1":"Scripts separados para pesquisa, navegação, APIs, feeds e ficheiros","oss-winnow-ownership.42feee4501":"Forma da rota","oss-winnow-ownership.31e9cf45e0":"Antes e depois","oss-winnow-ownership.634ea66e79":"De coletores fragmentados a uma rota registada.","oss-winnow-ownership.49d2edda3e":"A mesma questão, uma execução governada.","oss-winnow-parser-profiles.console.title":"Perfis do analisador sintático","oss-winnow-parser-profiles.console.subtitle":"Três perfis retêm estruturas diferentes para a mesma fonte.","oss-winnow-parser-profiles.kicker.label":"Dois perfis","oss-winnow-parser-profiles.kicker.sub":"custos diferentes, mesma identidade da fonte","oss-winnow-parser-profiles.tag":"ANALISADOR SINTÁTICO","oss-winnow-parser-profiles.profile.dom.name":"DOM completo","oss-winnow-parser-profiles.profile.dom.suited":"seletores repetidos e navegação estrutural","oss-winnow-parser-profiles.profile.dom.retained":"árvore da arena e índices","oss-winnow-parser-profiles.profile.dom.memory":"cresce com o documento","oss-winnow-parser-profiles.profile.stream.name":"Streaming","oss-winnow-parser-profiles.profile.stream.suited":"documentos grandes ou somente de avanço","oss-winnow-parser-profiles.profile.stream.retained":"estado do manipulador e buffer limitado","oss-winnow-parser-profiles.profile.stream.memory":"conjunto de trabalho fixo","oss-winnow-parser-profiles.profile.generic.name":"Metadados genéricos","oss-winnow-parser-profiles.profile.generic.suited":"páginas desconhecidas que exigem um fallback","oss-winnow-parser-profiles.profile.generic.retained":"metadados, dicas estruturadas, links e texto","oss-winnow-parser-profiles.profile.generic.memory":"amplo e superficial","oss-winnow-parser-profiles.foot.left":"escolha pela carga de trabalho","oss-winnow-parser-profiles.foot.right":"registe qual caminho foi executado","oss-winnow-pipeline.12a0c370ad":"SSRF, intervalos privados bloqueados","oss-winnow-pipeline.e6fe7d6ea5":"robots.txt, negar por predefinição","oss-winnow-pipeline.89e18b3772":"limitador de taxa por domínio","oss-winnow-pipeline.9e198d4694":"Cada pedido HTTP passa por","oss-winnow-pipeline.c846023e98":"STAGE","oss-winnow-pipeline.71c96aaca2":"consulta para registos","oss-winnow-pipeline.cb737e6dde":"pipeline resolvido","oss-winnow-pipeline.b4a29e54b1":"winnow scrape https://...","oss-winnow-pipeline.6c587ed4f5":"json e jsonl","oss-winnow-pipeline.d6df67ed2f":"5 formatos","oss-winnow-pipeline.9f49fc38d0":"Um de cinco formatos tipados, pronto para um pipe, ficheiro, stream ou o próximo serviço.","oss-winnow-pipeline.4bed336194":"Saída","oss-winnow-pipeline.9731f06c9e":"URLs desconhecidos recorrem a um extrator genérico de Open Graph e Schema.org.","oss-winnow-pipeline.26c992ac04":"A saída é título, autor, data, preço, tipada, nunca markup bruto.","oss-winnow-pipeline.aeb206c48b":"1.325 scrapers de sites, cada um uma struct Rust tipada.","oss-winnow-pipeline.d42cac0b8d":"1.325 scrapers","oss-winnow-pipeline.cc34c76d3c":"Seletores CSS extraem campos tipados, não um blob de HTML.","oss-winnow-pipeline.b7e45a36ff":"Parse","oss-winnow-pipeline.b30db25441":"3. Navegador stealth apenas quando um site bloqueia ativamente. Subsegundo caso contrário.","oss-winnow-pipeline.68799190d2":"2. HTTP stealth com impressão digital TLS JA3 e JA4.","oss-winnow-pipeline.7b1844f878":"1. HTTP simples com cabeçalhos realistas. O padrão rápido.","oss-winnow-pipeline.455de6e218":"3 estratégias","oss-winnow-pipeline.5ae343f989":"Três estratégias escalonadas. A maioria das páginas nunca precisa de um navegador.","oss-winnow-pipeline.d48aafe689":"Fetch","oss-winnow-pipeline.6da72a7755":"Cada motor tem o seu próprio limitador de taxa, ajustado à sua política.","oss-winnow-pipeline.3213b1c7f7":"O processador SERP remove duplicados por URL e combina classificações.","oss-winnow-pipeline.fa360c72f0":"28 integrações de motores de busca consultadas em simultâneo.","oss-winnow-pipeline.065cacb299":"28 motores","oss-winnow-pipeline.0b9e097c3d":"Opcional. Consulta a web aberta em paralelo, combina e classifica os resultados.","oss-winnow-pipeline.3b3290c7fa":"Descoberta","oss-winnow-plain-answer.bb5a84be29":"Nunca tem de escrever uma única linha. Pergunta em palavras simples e a resposta volta em palavras simples.","oss-winnow-plain-answer.d96cb10995":"Uma lista organizada, pronta a ler.","oss-winnow-plain-answer.29cc70a6ac":"Recebe","oss-winnow-plain-answer.c459101a2e":"Lê as páginas, educadamente, por si.","oss-winnow-plain-answer.8470202743":"Sai","oss-winnow-plain-answer.dc2ad784b7":"Diga-lhe o que quer encontrar.","oss-winnow-plain-answer.7ed149da71":"Pergunta","oss-winnow-plain-answer.0ec71cac14":"Diz o que procura. A Winnow lê a web, recolhe as partes úteis com as respetivas fontes e devolve-as numa lista clara. Um assistente faz o trabalho repetitivo, para não ter de visitar cem páginas à mão.","oss-winnow-plain-answer.a9d8f18a86":"A Winnow é o motor aberto que permite a um produto perguntar ao mundo exterior, trazer as partes úteis com as fontes anexadas e voltar a perguntar mais tarde.","oss-winnow-plain-answer.704869f20f":"Em palavras simples","oss-winnow-plain-answer.ea460e6d7d":"Em vez de uma pilha desordenada de páginas web, recebe uma lista limpa que pode abrir numa folha de cálculo, como um recibo de compras com uma linha por item. Sem emaranhados para resolver.","oss-winnow-plain-answer.7f3954e642":"Devolve uma caixa arrumada","oss-winnow-plain-answer.d9a8aeac83":"Pergunte na segunda-feira e novamente na sexta-feira para ver o que mudou. Cada execução mantém o percurso e as fontes por trás do resultado, para poder comparar os dois em vez de adivinhar.","oss-winnow-plain-answer.d04f086c27":"Pergunte de novo, veja o que mudou","oss-winnow-plain-answer.572ed4f197":"A Winnow segue os limites de taxa e as regras de robots configurados antes de visitar uma página. Essas salvaguardas fazem parte da execução, em vez de ter de se lembrar delas todas as vezes.","oss-winnow-plain-answer.4100f149b9":"Segue as regras do site","oss-winnow-plain-answer.15937ba1ca":"A web está cheia de ruído. A Winnow lê muitas páginas e traz as partes úteis que pediu, com as respetivas fontes. Mantém o que importa e deixa a confusão para trás.","oss-winnow-plain-answer.dfcc425af4":"Mantém as partes úteis","oss-winnow-plain-answer.708f16fd2b":"Pergunta uma vez, em palavras simples","oss-winnow-plain-answer.2c29a4a179":"Um assistente visita as muitas páginas","oss-winnow-plain-answer.6cf74799fb":"Uma resposta organizada volta","oss-winnow-plain-answer.fec60ad88b":"Nunca abre cem páginas você mesmo. Um assistente educado faz as visitas e traz apenas o que importa.","oss-winnow-plain-answer.dd57cae109":"as muitas páginas","oss-winnow-plain-question.kicker.label":"Uma pergunta","oss-winnow-plain-question.kicker.sub":"o que o produto recorda","oss-winnow-plain-question.kicker.tag":"Simples","oss-winnow-plain-question.rows.what.name":"O quê","oss-winnow-plain-question.rows.what.detail":"a coisa que está a tentar encontrar ou comparar","oss-winnow-plain-question.rows.where.name":"Onde","oss-winnow-plain-question.rows.where.detail":"os tipos de fonte pública que vale a pena verificar","oss-winnow-plain-question.rows.back.name":"O que devolve","oss-winnow-plain-question.rows.back.detail":"uma lista, comparação, alteração ou resposta clara","oss-winnow-plain-question.rows.again.name":"Quando novamente","oss-winnow-plain-question.rows.again.detail":"uma vez, mais tarde, ou sempre que precisar de se manter atualizado","oss-winnow-plain-question.foot.left":"a pergunta permanece","oss-winnow-plain-question.foot.right":"o mundo exterior pode mudar","oss-winnow-question-asset-timeline.chrome.path":"Uma pergunta torna-se um ativo","oss-winnow-question-asset-timeline.chrome.status":"objetivo inalterado durante dois anos","oss-winnow-question-asset-timeline.chrome.meta":"ilustrativo","oss-winnow-question-asset-timeline.question.label":"a pergunta","oss-winnow-question-asset-timeline.question.title":"Monitorização de obrigações regulamentares","oss-winnow-question-asset-timeline.question.note":"mesmo objetivo, contrato de saída e cadência ao longo de todo o período","oss-winnow-question-asset-timeline.axis.span":"dois anos","oss-winnow-question-asset-timeline.period.p1.label":"período um","oss-winnow-question-asset-timeline.period.p2.label":"período dois","oss-winnow-question-asset-timeline.period.p3.label":"período três","oss-winnow-question-asset-timeline.change.p2":"o ministério publicou uma API; o raspador de páginas tornou-se um coletor","oss-winnow-question-asset-timeline.change.p3":"a newsletter terminou; a lacuna permaneceu visível até à aprovação","oss-winnow-question-asset-timeline.source.ministry-page.name":"página do ministério","oss-winnow-question-asset-timeline.source.ministry-page.kind":"raspador de sites","oss-winnow-question-asset-timeline.source.legal-search.name":"motor de pesquisa jurídica","oss-winnow-question-asset-timeline.source.legal-search.kind":"pesquisa","oss-winnow-question-asset-timeline.source.newsletter.name":"newsletter especializada","oss-winnow-question-asset-timeline.source.newsletter.kind":"feed","oss-winnow-question-asset-timeline.source.ministry-api.name":"API do ministério","oss-winnow-question-asset-timeline.source.ministry-api.kind":"coletor nativo","oss-winnow-question-asset-timeline.source.newsletter-ended.name":"newsletter terminada","oss-winnow-question-asset-timeline.source.newsletter-ended.kind":"lacuna mantida","oss-winnow-question-asset-timeline.source.replacement.name":"substituto aprovado","oss-winnow-question-asset-timeline.source.replacement.kind":"nova fonte","oss-winnow-question-asset-timeline.contract.label":"o contrato de saída não se altera","oss-winnow-question-asset-timeline.contract.field.obligation":"obrigação","oss-winnow-question-asset-timeline.contract.field.jurisdiction":"jurisdição","oss-winnow-question-asset-timeline.contract.field.effective-date":"data de entrada em vigor","oss-winnow-question-asset-timeline.contract.field.affected-area":"área afetada","oss-winnow-question-asset-timeline.contract.field.source":"fonte","oss-winnow-question-asset-timeline.receipt.head":"registo de caminho da fonte","oss-winnow-question-asset-timeline.receipt.r1":"período dois: o raspador de páginas foi substituído por um coletor nativo quando o ministério publicou uma API","oss-winnow-question-asset-timeline.receipt.r2":"período três: a fonte da newsletter terminou; a lacuna permaneceu visível até à aprovação de um substituto","oss-winnow-question-asset-timeline.band.left":"manutenção no âmbito da pergunta","oss-winnow-question-asset-timeline.band.right":"não é um novo projeto","oss-winnow-question-contract.kicker.label":"O contrato","oss-winnow-question-contract.kicker.sub":"o que permanece estável","oss-winnow-question-contract.tag":"ROOT","oss-winnow-question-contract.row.objective.name":"Objetivo","oss-winnow-question-contract.row.objective.body":"O que deve ser encontrado, comparado, recolhido ou mantido atual.","oss-winnow-question-contract.row.sources.name":"Fontes","oss-winnow-question-contract.row.sources.body":"Quais famílias de fontes são aceitáveis e quais são excluídas.","oss-winnow-question-contract.row.output.name":"Saída","oss-winnow-question-contract.row.output.body":"Os campos, registos, estado de evidência ou conjunto de alterações esperados de volta.","oss-winnow-question-contract.row.cadence.name":"Cadência e autoridade","oss-winnow-question-contract.row.cadence.body":"Uma vez, agendado, incremental ou em fluxo, sob limites declarados.","oss-winnow-question-contract.foot.left":"o contrato permanece","oss-winnow-question-contract.foot.right":"o grafo pode mudar","oss-winnow-question-graph.chrome.path":"Uma pergunta, fontes a mudar","oss-winnow-question-graph.chrome.meta":"uma pergunta, três execuções","oss-winnow-question-graph.status.one":"revisão do grafo um, contrato inalterado","oss-winnow-question-graph.status.two":"revisão do grafo dois, contrato inalterado","oss-winnow-question-graph.status.three":"revisão do grafo três, contrato inalterado","oss-winnow-question-graph.tabs.label":"Estados das execuções","oss-winnow-question-graph.tab.one.label":"Execução um","oss-winnow-question-graph.tab.one.note":"registos, pesquisa jurídica, dois scrapers de notícias","oss-winnow-question-graph.tab.two.label":"Execução dois","oss-winnow-question-graph.tab.two.note":"um endpoint movido é substituído","oss-winnow-question-graph.tab.three.label":"Execução três","oss-winnow-question-graph.tab.three.note":"um feed entra, um scraper sai","oss-winnow-question-graph.question.kicker":"contrato da pergunta","oss-winnow-question-graph.question.text":"Que fornecedores publicaram uma alteração de risco material esta semana?","oss-winnow-question-graph.question.fixed":"o mesmo cartão em todas as execuções","oss-winnow-question-graph.kind.search":"motor de pesquisa","oss-winnow-question-graph.kind.scraper":"scraper","oss-winnow-question-graph.kind.collector":"coletor","oss-winnow-question-graph.kind.feed":"feed","oss-winnow-question-graph.kind.processor":"processador","oss-winnow-question-graph.edge.discovery":"descoberta","oss-winnow-question-graph.edge.direct":"alvo direto","oss-winnow-question-graph.edge.fallback":"fallback","oss-winnow-question-graph.edge.corroboration":"corroboração","oss-winnow-question-graph.node.registers":"Registos de empresas","oss-winnow-question-graph.node.legal":"Motor de pesquisa jurídica","oss-winnow-question-graph.node.newsA":"Scraper de notícias A","oss-winnow-question-graph.node.newsB":"Scraper de notícias B","oss-winnow-question-graph.node.registerApi":"Coletor da API de registos","oss-winnow-question-graph.node.sanctions":"Feed de sanções","oss-winnow-question-graph.node.assembly":"Montagem de resultados","oss-winnow-question-graph.node.new":"novo nesta revisão","oss-winnow-question-graph.node.moved":"endpoint movido","oss-winnow-question-graph.node.disabled":"desativado após falhas repetidas","oss-winnow-question-graph.results.suffix":"resultados","oss-winnow-question-graph.output.title":"uma forma de saída","oss-winnow-question-graph.output.supplier":"fornecedor","oss-winnow-question-graph.output.changeType":"tipo de alteração","oss-winnow-question-graph.output.date":"data","oss-winnow-question-graph.output.source":"fonte","oss-winnow-question-graph.output.supportState":"estado de suporte","oss-winnow-question-graph.output.unresolved":"itens por resolver","oss-winnow-question-graph.readout.one":"Registos de empresas, um motor de pesquisa jurídica e dois scrapers de notícias respondem à pergunta. Cada nó do grafo mantém o seu próprio tipo, e o cartão da pergunta transporta o mesmo contrato de saída de sempre.","oss-winnow-question-graph.readout.two":"Um endpoint do registo mudou, pelo que um coletor de API nativo ocupa o seu lugar na aresta de fallback. O cartão da pergunta não se move, e os seis campos esperados permanecem exatamente como declarados.","oss-winnow-question-graph.readout.three":"Um novo feed de sanções junta-se como fonte de corroboração, enquanto um scraper de notícias é desativado após falhas repetidas. O grafo muda novamente; o resultado continua a voltar para a mesma forma de saída.","oss-winnow-question-graph.band.left":"a pergunta permanece fixa","oss-winnow-question-graph.band.right":"tudo o que está abaixo muda","oss-winnow-question-in-browser-history.chrome.path":"A pergunta que volta","oss-winnow-question-in-browser-history.chrome.status":"pergunta pertencente ao quarto trimestre","oss-winnow-question-in-browser-history.chrome.meta":"ilustrativo","oss-winnow-question-in-browser-history.quarter.q1.label":"Primeiro trimestre","oss-winnow-question-in-browser-history.quarter.q2.label":"Segundo trimestre","oss-winnow-question-in-browser-history.quarter.q3.label":"Terceiro trimestre","oss-winnow-question-in-browser-history.quarter.q4.label":"Quarto trimestre","oss-winnow-question-in-browser-history.step.tabs":"mesmos separadores","oss-winnow-question-in-browser-history.step.fields":"mesmos campos de registo","oss-winnow-question-in-browser-history.step.sanctions":"mesmas verificações de sanções","oss-winnow-question-in-browser-history.step.sheet":"folha de cálculo reconstruída","oss-winnow-question-in-browser-history.quarter.q1.report":"relatório PDF, primeiro trimestre","oss-winnow-question-in-browser-history.quarter.q2.report":"relatório PDF, segundo trimestre","oss-winnow-question-in-browser-history.quarter.q3.report":"relatório PDF, terceiro trimestre","oss-winnow-question-in-browser-history.question.title":"Revisão trimestral de fornecedores","oss-winnow-question-in-browser-history.question.field.objective.name":"Objetivo","oss-winnow-question-in-browser-history.question.field.objective.value":"alterações materiais de fornecedores","oss-winnow-question-in-browser-history.question.field.sources.name":"Fontes aceites","oss-winnow-question-in-browser-history.question.field.sources.value":"registo, sanções, notícias","oss-winnow-question-in-browser-history.question.field.output.name":"Campos de saída","oss-winnow-question-in-browser-history.question.field.output.value":"alteração, data, fonte, estado","oss-winnow-question-in-browser-history.question.field.cadence.name":"Cadência","oss-winnow-question-in-browser-history.question.field.cadence.value":"trimestral, estado mantido","oss-winnow-question-in-browser-history.quarter.q4.change-set":"conjunto de alterações devolvido","oss-winnow-question-in-browser-history.time.caption":"trabalho humano por trás de cada resposta","oss-winnow-question-in-browser-history.time.resets":"repõe a zero","oss-winnow-question-in-browser-history.time.carries":"transfere para a frente","oss-winnow-question-in-browser-history.band.left":"a resposta foi entregue todos os trimestres","oss-winnow-question-in-browser-history.band.right":"agora o método permanece","oss-winnow-question-timeline.chrome.path":"Uma pergunta ao longo do tempo","oss-winnow-question-timeline.chrome.status":"três execuções, uma pergunta","oss-winnow-question-timeline.chrome.meta":"ilustrativo","oss-winnow-question-timeline.question.label":"a pergunta, fixa","oss-winnow-question-timeline.question.text":"Quais produtos mudaram de preço?","oss-winnow-question-timeline.question.field.product":"produto","oss-winnow-question-timeline.question.field.price":"preço","oss-winnow-question-timeline.question.field.observed":"observado","oss-winnow-question-timeline.question.field.source":"origem","oss-winnow-question-timeline.question.field.state":"estado","oss-winnow-question-timeline.week.one.chip":"semana um","oss-winnow-question-timeline.week.one.title":"linha de base","oss-winnow-question-timeline.week.one.change.pages":"páginas de retalhistas lidas","oss-winnow-question-timeline.week.one.change.feeds":"feeds estruturados lidos","oss-winnow-question-timeline.week.one.change.baseline":"preços de linha de base registados","oss-winnow-question-timeline.week.one.source":"gráfico de origens estabelecido","oss-winnow-question-timeline.week.two.chip":"semana dois","oss-winnow-question-timeline.week.two.title":"alterações","oss-winnow-question-timeline.week.two.change.added":"2 produtos adicionados","oss-winnow-question-timeline.week.two.change.prices":"3 preços alterados","oss-winnow-question-timeline.week.two.source":"uma origem indisponível após falha de acesso","oss-winnow-question-timeline.week.three.chip":"semana três","oss-winnow-question-timeline.week.three.title":"reparação e contradição","oss-winnow-question-timeline.week.three.change.resolved":"1 preço em falta resolvido","oss-winnow-question-timeline.week.three.change.contradiction":"nova contradição: página contra feed","oss-winnow-question-timeline.week.three.source":"origem substituída por uma API suportada","oss-winnow-question-timeline.lane.changes":"cronologia de alterações","oss-winnow-question-timeline.lane.source":"alterações no caminho da origem","oss-winnow-question-timeline.band.left":"uma resposta diferente pode estar correta","oss-winnow-question-timeline.band.right":"um conjunto de alterações, não uma pilha nova","oss-winnow-rate-state.kicker.label":"Um host","oss-winnow-rate-state.kicker.sub":"o estado que define o preço do próximo pedido","oss-winnow-rate-state.tag":"CONTROLO","oss-winnow-rate-state.row.healthy.signal":"Resposta saudável","oss-winnow-rate-state.row.healthy.effect":"alocação normal","oss-winnow-rate-state.row.healthy.retained":"amostra de latência e sucesso","oss-winnow-rate-state.row.latency.signal":"Latência crescente","oss-winnow-rate-state.row.latency.effect":"quota reduzida","oss-winnow-rate-state.row.latency.retained":"tendência suavizada","oss-winnow-rate-state.row.rate.signal":"Resposta de taxa","oss-winnow-rate-state.row.rate.effect":"adiar e recuar","oss-winnow-rate-state.row.rate.retained":"janela de reinício ou repetição","oss-winnow-rate-state.row.refusal.signal":"Recusa repetida","oss-winnow-rate-state.row.refusal.effect":"circuito aberto","oss-winnow-rate-state.row.refusal.retained":"estado de arrefecimento e de teste","oss-winnow-rate-state.foot.left":"uma recusa não é um sucesso lento","oss-winnow-rate-state.foot.right":"e a distinção mantém-se","oss-winnow-records-not-screenshots.chrome.path":"Registos, não capturas de ecrã","oss-winnow-records-not-screenshots.chrome.status":"registos escritos, fontes anexadas","oss-winnow-records-not-screenshots.chrome.meta":"ilustrativo","oss-winnow-records-not-screenshots.pile.label":"matéria-prima em","oss-winnow-records-not-screenshots.pile.search":"páginas de resultados de pesquisa","oss-winnow-records-not-screenshots.pile.registry":"HTML do registo","oss-winnow-records-not-screenshots.pile.feed":"entradas de feed","oss-winnow-records-not-screenshots.pile.sheet":"células de folha de cálculo","oss-winnow-records-not-screenshots.queue.label":"fila de revisão","oss-winnow-records-not-screenshots.card.label.event":"evento","oss-winnow-records-not-screenshots.card.label.effective":"eficaz","oss-winnow-records-not-screenshots.card.label.source":"fonte","oss-winnow-records-not-screenshots.card.label.support":"suporte","oss-winnow-records-not-screenshots.card.one.id":"empresa 0448-2216","oss-winnow-records-not-screenshots.card.one.state":"suportado","oss-winnow-records-not-screenshots.card.one.event":"novo registo","oss-winnow-records-not-screenshots.card.one.effective":"2026-07-24","oss-winnow-records-not-screenshots.card.one.source":"registo comercial","oss-winnow-records-not-screenshots.card.one.support":"2 fontes de suporte","oss-winnow-records-not-screenshots.card.two.id":"empresa 1187-3092","oss-winnow-records-not-screenshots.card.two.state":"por resolver","oss-winnow-records-not-screenshots.card.two.event":"mudança de titularidade","oss-winnow-records-not-screenshots.card.two.effective":"2026-07-22","oss-winnow-records-not-screenshots.card.two.source":"feed de notícias","oss-winnow-records-not-screenshots.card.two.support":"1 fonte de suporte","oss-winnow-records-not-screenshots.card.two.flag":"por resolver: aviso contraditório","oss-winnow-records-not-screenshots.serialise.label":"um registo, duas serializações","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":"rasto de fontes, cartão um","oss-winnow-records-not-screenshots.trail.register":"página do registo, registo 2026-1187","oss-winnow-records-not-screenshots.trail.feed":"entrada de feed, observada às 09:15","oss-winnow-records-not-screenshots.untouched.label":"sistemas existentes","oss-winnow-records-not-screenshots.untouched.warehouse":"armazém de dados","oss-winnow-records-not-screenshots.untouched.review":"processo de revisão","oss-winnow-records-not-screenshots.untouched.mark":"intocado","oss-winnow-records-not-screenshots.band.left":"o formato muda, o registo permanece","oss-winnow-records-not-screenshots.band.right":"cinco formatos de saída","oss-winnow-recurrence-card.kicker.label":"Pergunta recorrente","oss-winnow-recurrence-card.kicker.sub":"estado operacional atual","oss-winnow-recurrence-card.tag":"CADÊNCIA","oss-winnow-recurrence-card.mode.label":"modo","oss-winnow-recurrence-card.mode.value":"diário mais feed em direto","oss-winnow-recurrence-card.mode.use":"a expectativa de frescura","oss-winnow-recurrence-card.tally.label":"alterações, para a fila de revisão","oss-winnow-recurrence-card.tally.added":"3 adicionados","oss-winnow-recurrence-card.tally.changed":"1 alterado","oss-winnow-recurrence-card.tally.removed":"2 removidos","oss-winnow-recurrence-card.row.last-run.name":"última execução","oss-winnow-recurrence-card.row.last-run.value":"concluída com uma fonte indisponível","oss-winnow-recurrence-card.row.last-run.use":"contexto operacional","oss-winnow-recurrence-card.row.unresolved.name":"por resolver","oss-winnow-recurrence-card.row.unresolved.value":"uma contradição","oss-winnow-recurrence-card.row.unresolved.use":"uma decisão humana","oss-winnow-recurrence-card.foot.left":"a pergunta permanece","oss-winnow-recurrence-card.foot.right":"a resposta pode mudar","oss-winnow-risk-brief.statusDefault":"Ativado por predefinição","oss-winnow-risk-brief.statusAlways":"Sempre ativado","oss-winnow-risk-brief.statusChoice":"A sua escolha","oss-winnow-risk-brief.0a5aad940f":"Perturbar um site ou ser bloqueado","oss-winnow-risk-brief.7280e2260c":"Respeita as regras de cada site e espera pela sua vez. Os limites de taxa e a política de robots estão ativos desde o início.","oss-winnow-risk-brief.ea8dfab00e":"Dados pessoais a chegar onde não deviam","oss-winnow-risk-brief.60b9cfaa36":"Os dados pessoais podem ser pseudonimizados à medida que são recolhidos, pelo que os identificadores brutos não são transportados por predefinição.","oss-winnow-risk-brief.8a4bf96eb9":"Pedidos a chegar a endereços internos inseguros","oss-winnow-risk-brief.7593afa921":"A proteção contra destinos inseguros bloqueia intervalos de rede privados em todos os endereços que recebe.","oss-winnow-risk-brief.d06cab6007":"Sem registo do que foi recolhido","oss-winnow-risk-brief.c6a7d72817":"Cada pedido é registado com a sua origem, endereço, hora e resultado, para que tenha uma resposta pronta se alguém perguntar.","oss-winnow-risk-brief.c84b02be52":"Dados a sair da sua jurisdição","oss-winnow-risk-brief.0fbf6a29ac":"Pode funcionar inteiramente na Europa, em infraestruturas que controla, pelo que os dados recolhidos não precisam de atravessar uma fronteira.","oss-winnow-risk-brief.d4b4623244":"A sua base legal","oss-winnow-risk-brief.91c680eb22":"A razão pela qual pode recolher um determinado conjunto de dados é uma decisão que só você pode tomar. A ferramenta impõe a cortesia, não o seu propósito legal.","oss-winnow-risk-brief.63a8eda1e9":"O que guarda","oss-winnow-risk-brief.32dfa57d40":"Quanto recolhe e durante quanto tempo guarda são as suas escolhas de minimização e retenção de dados, definidas pela sua política, não pela biblioteca.","oss-winnow-risk-brief.80c03e9024":"Sem alegação de certificação","oss-winnow-risk-brief.8e1e19fafd":"Não alegamos um certificado de conformidade, porque uma biblioteca não pode fazer essa determinação por si. O que fornecemos é uma postura honesta e auditável.","oss-winnow-risk-brief.311a8d642c":"Risco e conformidade","oss-winnow-risk-brief.45a5a99148":"O que trata e o que continua a ser da sua responsabilidade.","oss-winnow-risk-brief.12cafee013":"Honesto por construção","oss-winnow-risk-brief.9ecca79960":"Tratado por predefinição","oss-winnow-risk-brief.531e456560":"Sempre ativado","oss-winnow-risk-brief.6d1183afb6":"Continua a ser a sua decisão","oss-winnow-risk-brief.6aaacbf657":"O registo da execução mostra a origem, as decisões de política, as tentativas e o resultado, para que as operações possam rever o que aconteceu sem reconstruir a partir da memória.","oss-winnow-risk-brief.45ac82f360":"Auditável","oss-winnow-risk-brief.305bc17334":"Tratado e seu","oss-winnow-scraper-collector-pair.chrome.path":"Uma página e um fluxo","oss-winnow-scraper-collector-pair.chrome.status":"dois ciclos de vida, um único trilho de saída","oss-winnow-scraper-collector-pair.chrome.meta":"SCRAPER + COLETOR","oss-winnow-scraper-collector-pair.type.string":"string","oss-winnow-scraper-collector-pair.type.array":"array","oss-winnow-scraper-collector-pair.type.date":"data","oss-winnow-scraper-collector-pair.type.url":"URL","oss-winnow-scraper-collector-pair.type.datetime":"data e hora","oss-winnow-scraper-collector-pair.type.object":"objeto","oss-winnow-scraper-collector-pair.type.real":"decimal de ponto fixo","oss-winnow-scraper-collector-pair.scraper.head":"scraper mantido","oss-winnow-scraper-collector-pair.scraper.source":"página do registo comercial","oss-winnow-scraper-collector-pair.scraper.field.companyNumber":"número da empresa","oss-winnow-scraper-collector-pair.scraper.field.legalName":"nome legal","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":"data de depósito","oss-winnow-scraper-collector-pair.scraper.field.sourceReference":"referência de origem","oss-winnow-scraper-collector-pair.collector.head":"coletor nativo","oss-winnow-scraper-collector-pair.collector.link.connected":"ligado","oss-winnow-scraper-collector-pair.collector.link.fault":"falha","oss-winnow-scraper-collector-pair.collector.link.reconnected":"religado","oss-winnow-scraper-collector-pair.collector.dedupe":"IDs de mensagens deduplicados","oss-winnow-scraper-collector-pair.collector.payload":"payload de posição de embarcação","oss-winnow-scraper-collector-pair.collector.field.timestamp":"carimbo de data e hora","oss-winnow-scraper-collector-pair.collector.field.coordinates":"coordenadas","oss-winnow-scraper-collector-pair.collector.field.course":"curso","oss-winnow-scraper-collector-pair.collector.field.source":"origem","oss-winnow-scraper-collector-pair.fallback.head":"extrator genérico","oss-winnow-scraper-collector-pair.fallback.mark":"genérico","oss-winnow-scraper-collector-pair.fallback.source":"página desconhecida","oss-winnow-scraper-collector-pair.fallback.return.title":"título","oss-winnow-scraper-collector-pair.fallback.return.description":"descrição","oss-winnow-scraper-collector-pair.fallback.return.schemaOrg":"objeto Schema.org","oss-winnow-scraper-collector-pair.fallback.return.headings":"cabeçalhos","oss-winnow-scraper-collector-pair.fallback.return.links":"ligações","oss-winnow-scraper-collector-pair.fallback.note":"Extração ampla para páginas desconhecidas, marcada como alternativa em vez de conhecimento de esquema mantido.","oss-winnow-scraper-collector-pair.rail.label":"um único trilho de saída","oss-winnow-scraper-collector-pair.rail.questionId":"ID da pergunta","oss-winnow-scraper-collector-pair.rail.sourceId":"ID da origem","oss-winnow-scraper-collector-pair.rail.runId":"ID da execução","oss-winnow-scraper-collector-pair.rail.note":"os ciclos de vida permanecem visíveis acima do trilho","oss-winnow-scraper-collector-pair.band.text":"o esquema é uma promessa sobre a saída","oss-winnow-scraper-collector-pair.band.meta":"conhecimento mantido, um limite de resultado","oss-winnow-shared-rate-controller.chrome.path":"Um limite de taxa partilhado","oss-winnow-shared-rate-controller.chrome.meta":"uma carga de trabalho, duas leituras","oss-winnow-shared-rate-controller.status.shared":"cada via espera pelo mesmo estado operacional","oss-winnow-shared-rate-controller.status.private":"quatro limitadores privados, sem estado partilhado","oss-winnow-shared-rate-controller.tabs.label":"Leituras","oss-winnow-shared-rate-controller.tab.shared.label":"Controlador partilhado","oss-winnow-shared-rate-controller.tab.shared.note":"um canal global, quatro vias","oss-winnow-shared-rate-controller.tab.private.label":"Quatro limitadores privados","oss-winnow-shared-rate-controller.tab.private.note":"a mesma carga de trabalho, sem estado partilhado","oss-winnow-shared-rate-controller.lane.scraper":"Registador de raspagem","oss-winnow-shared-rate-controller.lane.crawler":"Rastreador de sites","oss-winnow-shared-rate-controller.lane.rss":"Recolhedor RSS","oss-winnow-shared-rate-controller.lane.api":"Recolhedor de API","oss-winnow-shared-rate-controller.chip.slowing":"a abrandar, quota reduzida","oss-winnow-shared-rate-controller.chip.healthy":"saudável, alocação normal","oss-winnow-shared-rate-controller.chip.idle":"ocioso, nada reservado","oss-winnow-shared-rate-controller.chip.deferred":"adiado até à sua janela","oss-winnow-shared-rate-controller.chip.withinPolicy":"dentro da 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":"sem pedidos","oss-winnow-shared-rate-controller.ticks.window":"adiado para a janela declarada","oss-winnow-shared-rate-controller.channel.label":"permissão global","oss-winnow-shared-rate-controller.channel.note":"cada via adquire primeiro","oss-winnow-shared-rate-controller.state.return":"o estado e a latência voltam ao mesmo estado operacional","oss-winnow-shared-rate-controller.log.title":"o mesmo anfitrião, um registo de acesso","oss-winnow-shared-rate-controller.log.actual":"tráfego combinado","oss-winnow-shared-rate-controller.log.intended":"taxa pretendida do anfitrião","oss-winnow-shared-rate-controller.perspective.shared":"o que o controlador vê","oss-winnow-shared-rate-controller.perspective.private":"o que o anfitrião vê","oss-winnow-shared-rate-controller.readout.shared":"Cada via adquire de uma permissão global antes de enviar, e cada resposta devolve o estado e a latência ao mesmo estado operacional. A via de registo abranda e recebe uma quota menor, a via de API adia até à sua janela declarada, e o feed ocioso não reserva nada que não esteja a usar.","oss-winnow-shared-rate-controller.readout.private":"A mesma carga de trabalho que quatro limitadores privados: cada via permanece dentro da sua própria política, mas o registo de acesso do anfitrião carrega a leitura que importa. O tráfego combinado deles chega mais denso do que a taxa pretendida, porque nenhum limitador consegue ver o que os outros três estão a fazer.","oss-winnow-shared-rate-controller.band.left":"um controlador controla o trabalho de origem","oss-winnow-shared-rate-controller.band.right":"orçamento global, circuito de domínio, taxa adaptativa","oss-winnow-source-contracts.kicker.label":"Dois contratos","oss-winnow-source-contracts.kicker.sub":"um limite de resultado","oss-winnow-source-contracts.tag":"REGISTO","oss-winnow-source-contracts.col.declares":"declara","oss-winnow-source-contracts.col.owns":"possui","oss-winnow-source-contracts.contract.scraper.name":"Scraper","oss-winnow-source-contracts.contract.scraper.declares":"ID, domínios, categoria, esquema, requisitos de acesso","oss-winnow-source-contracts.contract.scraper.owns":"obtenção de página, análise e extração de campos","oss-winnow-source-contracts.contract.collector.name":"Collector","oss-winnow-source-contracts.contract.collector.declares":"tipo de fonte, esquema, cadência, autenticação, validação","oss-winnow-source-contracts.contract.collector.owns":"sondagem, streaming, reconexão e payload de domínio","oss-winnow-source-contracts.contract.fallback.name":"Fallback","oss-winnow-source-contracts.contract.fallback.mark":"genérico","oss-winnow-source-contracts.contract.fallback.declares":"capacidade de análise genérica","oss-winnow-source-contracts.contract.fallback.owns":"metadados e extração ampla de texto","oss-winnow-source-contracts.foot.left":"a amplitude é mantida","oss-winnow-source-contracts.foot.right":"não magicamente permanente","oss-winnow-source-kinds.kicker.label":"Tipos de fonte","oss-winnow-source-kinds.kicker.sub":"metadados partilhados, comportamento separado","oss-winnow-source-kinds.tag":"TYPES","oss-winnow-source-kinds.row.scraper.name":"Raspador de sites","oss-winnow-source-kinds.row.scraper.step.request":"pedido","oss-winnow-source-kinds.row.scraper.step.parse":"análise","oss-winnow-source-kinds.row.scraper.step.extract":"extração","oss-winnow-source-kinds.row.scraper.result":"campos tipados mantidos","oss-winnow-source-kinds.row.collector.name":"Coletor nativo","oss-winnow-source-kinds.row.collector.step.poll":"consulta","oss-winnow-source-kinds.row.collector.step.stream":"fluxo","oss-winnow-source-kinds.row.collector.step.reconnect":"reconexão","oss-winnow-source-kinds.row.collector.step.read":"leitura","oss-winnow-source-kinds.row.collector.result":"registos e cargas de domínio","oss-winnow-source-kinds.row.search.name":"Motor de pesquisa","oss-winnow-source-kinds.row.search.step.query":"consulta","oss-winnow-source-kinds.row.search.step.rank":"classificação","oss-winnow-source-kinds.row.search.step.cache":"cache","oss-winnow-source-kinds.row.search.result":"localizações de fontes candidatas","oss-winnow-source-kinds.row.crawler.name":"Caminho do rastreador","oss-winnow-source-kinds.row.crawler.step.traversal":"travessia de grafo limitada","oss-winnow-source-kinds.row.crawler.result":"páginas, ligações e estado de rastreio","oss-winnow-source-kinds.row.file.name":"Ficheiro ou conjunto de dados","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":"linhas, objetos ou entradas de arquivo","oss-winnow-source-kinds.foot.left":"uma taxonomia","oss-winnow-source-kinds.foot.right":"sem uma abstração perdedora","oss-winnow-sourced-account.chrome.path":"Uma resposta com as suas fontes","oss-winnow-sourced-account.chrome.status":"5 linhas, todas com fonte","oss-winnow-sourced-account.chrome.meta":"ilustrativo","oss-winnow-sourced-account.question.label":"a pergunta","oss-winnow-sourced-account.question.text":"quando entra em vigor a nova regra de circulação no centro da cidade?","oss-winnow-sourced-account.lines.ruleStarts.text":"A regra entra em vigor a 1 de outubro","oss-winnow-sourced-account.lines.ruleStarts.chip":"publicação oficial","oss-winnow-sourced-account.lines.covers.text":"Abrange o centro da cidade, dias úteis das 8:00 às 18:00","oss-winnow-sourced-account.lines.covers.chip":"publicação oficial","oss-winnow-sourced-account.lines.settling.text":"Os residentes têm um período de adaptação de seis semanas","oss-winnow-sourced-account.lines.settling.chip":"explicação da câmara","oss-winnow-sourced-account.lines.signs.text":"Os sinais de trânsito são colocados a partir de 15 de setembro","oss-winnow-sourced-account.lines.signs.chip":"calendário de implementação","oss-winnow-sourced-account.lines.enforcement.text":"As multas começam a 11 de novembro","oss-winnow-sourced-account.lines.enforcement.chip":"calendário de implementação","oss-winnow-sourced-account.trail.source.key":"fonte","oss-winnow-sourced-account.trail.source.value":"gazeta municipal, avisos oficiais","oss-winnow-sourced-account.trail.date.key":"data","oss-winnow-sourced-account.trail.date.value":"publicado a 14 de setembro de 2026","oss-winnow-sourced-account.trail.address.key":"endereço","oss-winnow-sourced-account.trail.address.value":"gazette.boroughbridge.example/notices/2026/147","oss-winnow-sourced-account.trail.passage.key":"passagem utilizada","oss-winnow-sourced-account.trail.passage.value":"A regra de circulação entra em vigor a 1 de outubro de 2026.","oss-winnow-sourced-account.trail.hint":"cada chip abre num percurso como este","oss-winnow-sourced-account.method.label":"vista do método","oss-winnow-sourced-account.method.leftOut":"omitido: um resumo mais antigo da mesma regra, mantido aqui para veres porquê","oss-winnow-sourced-account.band.left":"a conta mantém-se simples","oss-winnow-sourced-account.band.right":"a inspeção fica a um passo de distância","oss-winnow-spec-sheet.66639f7d45":"Binário","oss-winnow-spec-sheet.19675ee12c":"40 MB","oss-winnow-spec-sheet.8e5be69d50":"Um único binário para Linux, macOS e Windows. O núcleo não tem dependências de tempo de execução. O navegador stealth opcional é executado num ambiente virtual Python isolado.","oss-winnow-spec-sheet.7d3f61fb0f":"Cobertura de fontes","oss-winnow-spec-sheet.d42cac0b8d":"1.325 scrapers","oss-winnow-spec-sheet.bd0e1ff000":"Scrapers de sites, integrações de motores de busca e coletores de protocolo nativo, todos tipados para o mesmo esquema. Scrapers personalizados também o seguem.","oss-winnow-spec-sheet.6677bdd8d5":"Formatos de saída","oss-winnow-spec-sheet.d6df67ed2f":"5 formatos","oss-winnow-spec-sheet.cd072ae9be":"texto, json, jsonl, csv e html. A forma de saída tipada é consistente em todos os scrapers, coletores e motores.","oss-winnow-spec-sheet.ed2c603813":"Cortesia","oss-winnow-spec-sheet.cfcb53498f":"ativada por predefinição","oss-winnow-spec-sheet.2c043c60d7":"robots.txt analisado com uma política de negação por predefinição, limitação de taxa por domínio correspondente à política documentada da fonte, repetição respeitada.","oss-winnow-spec-sheet.fa1703dd78":"Auditoria","oss-winnow-spec-sheet.94f00422a0":"por pedido","oss-winnow-spec-sheet.ed065920c4":"Fonte, URL, carimbo de data/hora, estado HTTP e um hash de conteúdo registados para cada pedido. Exportável para um SIEM.","oss-winnow-spec-sheet.89b86ab0e6":"Linguagem","oss-winnow-spec-sheet.e2ae20d9ae":"Rust","oss-winnow-spec-sheet.2207ff9840":"Um espaço de trabalho Cargo de crates de responsabilidade única. Ligações Python e WebAssembly são fornecidas em conjunto.","oss-winnow-spec-sheet.fef8e889dc":"Modelo de rota","oss-winnow-spec-sheet.6a51d6151a":"5 entradas, 4 fases, 5 saídas","oss-winnow-spec-sheet.b4404664ed":"Motores de busca, sites, APIs, feeds e ficheiros passam por descoberta, obtenção, análise e saída tipada sob um único registo de execução.","oss-winnow-spec-sheet.7d90748c8b":"Scrapers","oss-winnow-spec-sheet.7f5d63aa39":"Motores","oss-winnow-spec-sheet.d85fc8a070":"Coletores","oss-winnow-spec-sheet.8bee61f59e":"folha de projeto","oss-winnow-spec-sheet.fdc92d3df7":"Uma pergunta torna-se um caminho explícito da seleção de fontes à saída tipada.","oss-winnow-spec-sheet.b356313f97":"Interfaces","oss-winnow-spec-sheet.c825083511":"Quatro formas","oss-winnow-spec-sheet.3c3d84bfb1":"Execute-o como um binário, uma crate Rust, um serviço em segundo plano ou WebAssembly.","oss-winnow-spec-sheet.6ccb60071b":"Categorias","oss-winnow-spec-sheet.8f11bdf9ce":"Crates","oss-winnow-stack-sprawl.glueLabel":"cola","oss-winnow-stack-sprawl.roleScrape":"Spiders, pipelines e middleware por site que se desviam quando os layouts mudam.","oss-winnow-stack-sprawl.roleBrowser":"Um runtime de navegador completo para páginas dinâmicas, com um modelo de falha separado.","oss-winnow-stack-sprawl.roleProxy":"Roteamento regional e rotação de sessões com comportamento de rede variável.","oss-winnow-stack-sprawl.roleSearch":"Uma forma de consulta, quota, chave e wrapper para cada motor de busca.","oss-winnow-stack-sprawl.roleCurl":"Buscas manuais para portais de dados sem controlos de taxa ou robots partilhados.","oss-winnow-stack-sprawl.focusAdds":"adiciona","oss-winnow-stack-sprawl.c7c02ca208":"Scrapy","oss-winnow-stack-sprawl.2326fac36d":"x N sites","oss-winnow-stack-sprawl.d9feeabbe7":"Selenium","oss-winnow-stack-sprawl.0901b4221d":"x 1 frota","oss-winnow-stack-sprawl.c93c899f12":"Proxy pool","oss-winnow-stack-sprawl.d7850d50b3":"x faturação","oss-winnow-stack-sprawl.03b1f557dd":"SERP wrappers","oss-winnow-stack-sprawl.fdda8d29bb":"x N APIs","oss-winnow-stack-sprawl.ae6df4652b":"curl scripts","oss-winnow-stack-sprawl.19c3b4a40c":"x ad hoc","oss-winnow-stack-sprawl.f0b0cce0db":"Cinco formatos de configuração, cinco modelos de erro e cinco formas de saída.","oss-winnow-stack-sprawl.0c8f648788":"A polidez é por ferramenta, fácil de esquecer, fácil de ser banido.","oss-winnow-stack-sprawl.82b4e9b2d1":"Sem trilho de auditoria partilhado. A proveniência é um retrofit.","oss-winnow-stack-sprawl.1090a1d800":"5 ferramentas, 1 camada de cola","oss-winnow-stack-sprawl.ae35101f46":"a cola é o projeto","oss-winnow-stack-sprawl.9ac395c38d":"Custo oculto","oss-winnow-stack-sprawl.e75d27fdf8":"à fatura e mais uma forma de falhar.","oss-winnow-stack-sprawl.0cd3da40aa":"5 ferramentas, 5 superfícies de operações","oss-winnow-stack-sprawl.ad46c23c45":"um binário de 40 MB","oss-winnow-story-across-runs.chrome.path":"A resposta pode mudar","oss-winnow-story-across-runs.chrome.status":"resolvida na terceira verificação, aberta uma vez","oss-winnow-story-across-runs.chrome.meta":"três verificações, ilustrativo","oss-winnow-story-across-runs.question.label":"a sua pergunta","oss-winnow-story-across-runs.question.text":"O 08:10 ainda circula ao domingo?","oss-winnow-story-across-runs.question.note":"perguntada uma vez, mostrada em cada verificação","oss-winnow-story-across-runs.run.1.date":"dom 3 mai","oss-winnow-story-across-runs.run.1.tag":"primeira verificação","oss-winnow-story-across-runs.run.1.answer":"Sim, o 08:10 circula ao domingo.","oss-winnow-story-across-runs.run.2.date":"qua 6 mai","oss-winnow-story-across-runs.run.2.tag":"segunda verificação","oss-winnow-story-across-runs.run.2.answer":"O 08:10 aparece como cancelado.","oss-winnow-story-across-runs.run.2.flag":"mudou desde a sua última verificação","oss-winnow-story-across-runs.run.3.date":"sex 8 mai","oss-winnow-story-across-runs.run.3.tag":"terceira verificação","oss-winnow-story-across-runs.run.3.answer":"Sim, o 08:10 circula ao domingo.","oss-winnow-story-across-runs.run.3.open":"hora do autocarro de substituição ainda a ser verificada","oss-winnow-story-across-runs.source.timetable.name":"Horário","oss-winnow-story-across-runs.source.timetable.detail.first":"lista o 08:10 aos domingos","oss-winnow-story-across-runs.source.timetable.detail.later":"ainda lista o 08:10","oss-winnow-story-across-runs.source.notice.name":"Aviso do operador","oss-winnow-story-across-runs.source.notice.detail.early":"sem alterações publicadas","oss-winnow-story-across-runs.source.notice.detail.late":"atualizado, o 08:10 circula","oss-winnow-story-across-runs.source.feed.name":"Feed de perturbações","oss-winnow-story-across-runs.source.feed.detail.new":"reporta um cancelamento","oss-winnow-story-across-runs.source.feed.detail.late":"o cancelamento é levantado","oss-winnow-story-across-runs.source.feed.ghost":"ainda sem feed de perturbações","oss-winnow-story-across-runs.chip.supporting":"a apoiar","oss-winnow-story-across-runs.chip.contradicting":"a contradizer","oss-winnow-story-across-runs.chip.resolved":"resolvida","oss-winnow-story-across-runs.answer.label":"a resposta","oss-winnow-story-across-runs.band.left":"a resposta acompanha as fontes","oss-winnow-story-across-runs.band.right":"linhas abertas permanecem visíveis","oss-winnow-story-state.head.label":"Estado da história","oss-winnow-story-state.head.sub":"o que um produto cuidadoso pode mostrar","oss-winnow-story-state.head.tag":"Honesto","oss-winnow-story-state.state.supported.name":"Suportado","oss-winnow-story-state.state.supported.meaning":"as fontes selecionadas atuais suportam-no","oss-winnow-story-state.state.mixed.name":"Misto","oss-winnow-story-state.state.mixed.meaning":"algumas fontes suportam-no e outras não","oss-winnow-story-state.state.insufficient.name":"Insuficiente","oss-winnow-story-state.state.insufficient.meaning":"ainda não há material suficiente","oss-winnow-story-state.state.changed.name":"Alterado","oss-winnow-story-state.state.changed.meaning":"uma execução posterior encontrou um estado atual diferente","oss-winnow-story-state.foot.left":"a incerteza é informação","oss-winnow-story-state.foot.right":"não é uma falha de exibição","oss-winnow-supplier-risk-graph.chrome.path":"Uma alteração no risco do fornecedor","oss-winnow-supplier-risk-graph.chrome.status":"contradição mantida no conjunto","oss-winnow-supplier-risk-graph.chrome.meta":"ilustrativo","oss-winnow-supplier-risk-graph.question.label":"uma pergunta","oss-winnow-supplier-risk-graph.question.text":"Que fornecedores publicaram uma alteração de risco material esta semana?","oss-winnow-supplier-risk-graph.source.search.name":"descoberta por pesquisa","oss-winnow-supplier-risk-graph.source.search.returns":"um novo aviso regulamentar","oss-winnow-supplier-risk-graph.source.search.kind":"pesquisar","oss-winnow-supplier-risk-graph.source.register-scraper.name":"extrator do registo comercial","oss-winnow-supplier-risk-graph.source.register-scraper.returns":"alterações de estado legal e de apresentação","oss-winnow-supplier-risk-graph.source.register-scraper.kind":"extrator","oss-winnow-supplier-risk-graph.source.sanctions-collector.name":"coletor de sanções","oss-winnow-supplier-risk-graph.source.sanctions-collector.returns":"uma atualização estruturada de lista","oss-winnow-supplier-risk-graph.source.sanctions-collector.kind":"coletor","oss-winnow-supplier-risk-graph.source.news-feed.name":"feed de notícias","oss-winnow-supplier-risk-graph.source.news-feed.returns":"um incidente operacional datado","oss-winnow-supplier-risk-graph.source.news-feed.kind":"feed","oss-winnow-supplier-risk-graph.source.published-file.name":"PDF publicado","oss-winnow-supplier-risk-graph.source.published-file.returns":"um relatório oficial, origem preservada","oss-winnow-supplier-risk-graph.source.published-file.kind":"ficheiro","oss-winnow-supplier-risk-graph.change-set.head":"um conjunto de alterações de um fornecedor","oss-winnow-supplier-risk-graph.item.notice.name":"novo aviso regulamentar","oss-winnow-supplier-risk-graph.item.notice.trail":"pesquisa, portal do regulador, observado às 08:12, adicionado","oss-winnow-supplier-risk-graph.item.status.name":"alteração de estado legal e de apresentação","oss-winnow-supplier-risk-graph.item.status.trail":"extrator do registo, registo comercial nacional, observado às 08:14, suportado","oss-winnow-supplier-risk-graph.item.sanctions.name":"atualização da lista de sanções","oss-winnow-supplier-risk-graph.item.sanctions.trail":"coletor de sanções, lista consolidada, observado às 08:15, correspondido","oss-winnow-supplier-risk-graph.item.incident.name":"incidente operacional datado","oss-winnow-supplier-risk-graph.item.incident.trail":"feed de notícias, agência de notícias, observado às 08:16, contraditório","oss-winnow-supplier-risk-graph.item.incident.flag":"contradiz a declaração oficial, mantido anexado","oss-winnow-supplier-risk-graph.item.statement.name":"declaração oficial","oss-winnow-supplier-risk-graph.item.statement.trail":"ficheiro publicado, relatório do fornecedor, origem preservada, retido","oss-winnow-supplier-risk-graph.band.left":"cinco formas de fonte, um conjunto de alterações","oss-winnow-supplier-risk-graph.band.right":"fundido, não achatado","oss-winnow-surface-matrix.kicker.label":"Superfícies","oss-winnow-surface-matrix.kicker.sub":"clientes do mesmo runtime de origem","oss-winnow-surface-matrix.tag":"IMPLANTAR","oss-winnow-surface-matrix.surface.cli.name":"CLI","oss-winnow-surface-matrix.surface.cli.posture":"execuções únicas e agendadas","oss-winnow-surface-matrix.surface.cli.capability":"perfil binário de lançamento","oss-winnow-surface-matrix.surface.rust.name":"Rust","oss-winnow-surface-matrix.surface.rust.posture":"sistemas de origem incorporados","oss-winnow-surface-matrix.surface.rust.capability":"crates e funcionalidades selecionados","oss-winnow-surface-matrix.surface.http.name":"HTTP","oss-winnow-surface-matrix.surface.http.posture":"serviço interno partilhado","oss-winnow-surface-matrix.surface.http.capability":"middleware e endpoints do serviço","oss-winnow-surface-matrix.surface.python.name":"Python","oss-winnow-surface-matrix.surface.python.posture":"análise e integração em lote","oss-winnow-surface-matrix.surface.python.capability":"operações expostas por ligação","oss-winnow-surface-matrix.surface.wasm.name":"WebAssembly","oss-winnow-surface-matrix.surface.wasm.posture":"caminhos suportados por browser, Deno ou edge","oss-winnow-surface-matrix.surface.wasm.capability":"operações compatíveis com WASM","oss-winnow-surface-matrix.surface.distributed.name":"Distribuído","oss-winnow-surface-matrix.surface.distributed.posture":"gráficos grandes de origem e processamento","oss-winnow-surface-matrix.surface.distributed.capability":"perfil de worker e transporte","oss-winnow-surface-matrix.footline.left":"a implantação pode mudar","oss-winnow-surface-matrix.footline.right":"a questão permanece identificável","oss-winnow-surfaces.tagBinary":"um binário","oss-winnow-surfaces.tagNative":"incorporação nativa","oss-winnow-surfaces.tagService":"serviço HTTP","oss-winnow-surfaces.tagEdge":"navegador e edge","oss-winnow-surfaces.66639f7d45":"Binário","oss-winnow-surfaces.d51abbec77":"Um único binário de 40 MB. O núcleo não precisa de dependências em tempo de execução. O navegador stealth opcional é executado no seu próprio ambiente virtual Python isolado.","oss-winnow-surfaces.6be9b8fe75":"# um binário, 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":"escreveu 142 registos tipados para stdout","oss-winnow-surfaces.1988245002":"Subcomandos: scrape, search, crawl, research, collect.","oss-winnow-surfaces.7afbd890ed":"winnow install-browser adiciona o subsistema stealth opcional.","oss-winnow-surfaces.2180b3e7ce":"Crate","oss-winnow-surfaces.1d14db37f0":"Incorpore o motor de análise e os scrapers como crates Rust. Seletores CSS3, um parser de streaming e extração de campos tipados sem overhead de subprocessos.","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":"Um workspace Cargo de 20 crates de responsabilidade única.","oss-winnow-surfaces.b72a320587":"Cada scraper implementa um trait Scraper tipado.","oss-winnow-surfaces.329cb8b6ba":"Serviço","oss-winnow-surfaces.a4b3755024":"Execute o Winnow como um serviço HTTP de longa duração construído em axum, com coordenação distribuída de tarefas para distribuição entre workers.","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":"a ouvir, coordenador distribuído pronto","oss-winnow-surfaces.4e72a940f8":"curl :8080/scrape -d url=https://...","oss-winnow-surfaces.102e4514eb":"200 OK, registo JSON tipado","oss-winnow-surfaces.8d87334119":"dweve-winnow-distributed coordena tarefas entre workers.","oss-winnow-surfaces.72bd80b6ff":"Cada busca é registada com fonte, estado e hash.","oss-winnow-surfaces.4e946026a7":"WASM","oss-winnow-surfaces.4459108e16":"Ligações WebAssembly via wasm-bindgen para builds de navegador e edge, além de ligações Python via PyO3 para notebooks e pipelines de dados.","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 expõe o motor ao Python via PyO3.","oss-winnow-surfaces.d97366c5b7":"A mesma lógica de extração no navegador e no edge.","oss-winnow-surfaces.d0d0470c65":"linePrompt","oss-winnow-surfaces.f48a58368d":"lineComment","oss-winnow-surfaces.14a15523af":"lineOut","oss-winnow-surfaces.c37a36f31b":"4 superfícies, um motor","oss-winnow-surfaces.6b5eb5323e":"CLI, Rust, HTTP e WASM","oss-winnow-surfaces.92b482d978":"Superfícies de integração","oss-winnow-surfaces.33c3304214":"Os mesmos scrapers e a mesma forma de saída funcionam em todas as superfícies.","oss-winnow-surfaces.56fb165f83":"nenhum serviço externo necessário","oss-winnow-tidy-result.80296d87ee":"Essa é a ideia toda: fazes uma pergunta simples e recebes uma resposta simples\n          que podes ler, guardar e em que podes confiar.","oss-winnow-tidy-result.7c920befeb":"Recolhida com educação, com um registo de cada página visitada","oss-winnow-tidy-result.807ac13338":"4 resultados","oss-winnow-tidy-result.0ed53214e8":"A tua lista organizada","oss-winnow-tidy-result.3a3bb1beac":"Este é o tipo de resposta que a Winnow te dá. Imagina que perguntavas onde encontrar uma\n            chaleira nas proximidades. Em vez de uma pilha de sites para ler, recebes uma pequena\n            lista limpa como esta.","oss-winnow-tidy-result.f376a3f548":"Uma lista organizada, não uma pilha de páginas.","oss-winnow-tidy-result.1251cc0dd7":"O que recebes","oss-winnow-tidy-result.2c96d17cd1":"Podes guardá-la, imprimi-la ou abri-la mais tarde. A resposta é um pequeno ficheiro organizado, não algo que desaparece quando fechas uma janela.","oss-winnow-tidy-result.12df5bb228":"Tua para guardar","oss-winnow-tidy-result.62cff08bdf":"Cada facto traz a página de onde foi lido, para que possas sempre ver a fonte e verificá-la tu mesmo, se quiseres.","oss-winnow-tidy-result.3354d26dc0":"Diz de onde veio","oss-winnow-tidy-result.c702175fa9":"Sem muros de texto para atravessar. Cada item está na sua própria linha organizada, como um recibo de compras lista o que compraste.","oss-winnow-tidy-result.f36d598976":"Uma linha por coisa","oss-winnow-tidy-result.dd85c748bb":"Encomenda online, espera de 2 dias","oss-winnow-tidy-result.a232b15dea":"Market Square Shop","oss-winnow-tidy-result.61c0473b59":"Restam dois, aberto até às 5","oss-winnow-tidy-result.f13f822915":"Green Lane DIY","oss-winnow-tidy-result.91bb2253f2":"Em stock, clique e recolha","oss-winnow-tidy-result.ae46ebd31a":"Town Centre Tools","oss-winnow-tidy-result.233da1dc79":"Em stock, aberto até às 6","oss-winnow-tidy-result.cef6c0cdb2":"Riverside Hardware","oss-winnow-tidy-result.7099b8c786":"Uma linha cada","oss-winnow-tidy-result.780e4f3a32":"A resposta organizada, com a sua fonte ao lado.","oss-winnow-two-parser-contracts.chrome.path":"Dois analisadores, uma fonte","oss-winnow-two-parser-contracts.chrome.status":"mesmo ID de fonte, dois caminhos de análise","oss-winnow-two-parser-contracts.chrome.meta":"ILUSTRATIVO","oss-winnow-two-parser-contracts.input.name":"Arquivo público de registos","oss-winnow-two-parser-contracts.input.size":"300 MB","oss-winnow-two-parser-contracts.input.sourceId":"ID de fonte filing-archive","oss-winnow-two-parser-contracts.input.contentId":"ID de conteúdo 9c41 e2af","oss-winnow-two-parser-contracts.dom.head":"Perfil DOM completo","oss-winnow-two-parser-contracts.dom.arenaLabel":"árvore apoiada por arena","oss-winnow-two-parser-contracts.dom.interned":"etiquetas internadas","oss-winnow-two-parser-contracts.dom.idIndex":"índice de IDs","oss-winnow-two-parser-contracts.dom.classIndex":"índice de classes","oss-winnow-two-parser-contracts.dom.selectorsLabel":"seletores sobre a árvore concluída","oss-winnow-two-parser-contracts.dom.memLabel":"memória","oss-winnow-two-parser-contracts.dom.memNote":"cresce com o documento","oss-winnow-two-parser-contracts.stream.head":"Perfil de transmissão","oss-winnow-two-parser-contracts.stream.bufferLabel":"buffer limitado","oss-winnow-two-parser-contracts.stream.chunk1":"bloco 1","oss-winnow-two-parser-contracts.stream.chunk2":"bloco 2","oss-winnow-two-parser-contracts.stream.chunk3":"bloco 3","oss-winnow-two-parser-contracts.stream.chunk4":"bloco 4","oss-winnow-two-parser-contracts.stream.elem":"um elemento","oss-winnow-two-parser-contracts.stream.bufferNote":"Um elemento que atravessa um limite de bloco é mantido no estado do manipulador.","oss-winnow-two-parser-contracts.stream.handlersLabel":"os manipuladores recebem blocos","oss-winnow-two-parser-contracts.stream.handlerSection":"secção","oss-winnow-two-parser-contracts.stream.handlerTable":"tabela","oss-winnow-two-parser-contracts.stream.handlerFiling":"entrada de registo","oss-winnow-two-parser-contracts.stream.memLabel":"memória","oss-winnow-two-parser-contracts.stream.memNote":"conjunto de trabalho limitado","oss-winnow-two-parser-contracts.receipts.label":"ambos os resultados carregam a mesma identidade de fonte","oss-winnow-two-parser-contracts.receipts.dom":"caminho de análise dom, campos de arena e índice","oss-winnow-two-parser-contracts.receipts.stream":"caminho de análise streaming, campos de bloco e manipulador","oss-winnow-two-parser-contracts.rail.label":"ciclo de vida de streaming, imposto através de typestate","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":"registar manipuladores","oss-winnow-two-parser-contracts.rail.process.name":"processar","oss-winnow-two-parser-contracts.rail.process.method":"escrever blocos","oss-winnow-two-parser-contracts.rail.finish.name":"concluir","oss-winnow-two-parser-contracts.rail.finish.method":"ler resultados","oss-winnow-two-parser-contracts.rail.note":"Os blocos só podem ser escritos durante o processamento, e os resultados ficam disponíveis após a conclusão. Chamadas de ciclo de vida inválidas são irrepresentáveis no uso comum.","oss-winnow-two-parser-contracts.band.text":"contratos separados para cargas de trabalho separadas","oss-winnow-two-parser-contracts.band.meta":"o recibo regista qual caminho foi executado","oss-winnow-typed-value.kicker.label":"Um campo","oss-winnow-typed-value.kicker.sub":"valor, tipo e rota","oss-winnow-typed-value.tag":"RESULTADO","oss-winnow-typed-value.field.publishedAt.name":"published_at","oss-winnow-typed-value.field.publishedAt.type":"datetime","oss-winnow-typed-value.field.publishedAt.context":"fuso horário de origem e analisador","oss-winnow-typed-value.field.price.name":"preço","oss-winnow-typed-value.field.price.type":"decimal de ponto fixo","oss-winnow-typed-value.field.price.context":"moeda e campo de origem","oss-winnow-typed-value.field.location.name":"localização","oss-winnow-typed-value.field.location.type":"objeto","oss-winnow-typed-value.field.location.context":"notação, par de coordenadas e intervalo de origem","oss-winnow-typed-value.field.entities.name":"entidades","oss-winnow-typed-value.field.entities.type":"matriz","oss-winnow-typed-value.field.entities.context":"menções, clusters e pontuações de correspondência","oss-winnow-typed-value.footline.left":"tipado o suficiente para código","oss-winnow-typed-value.footline.right":"com origem suficiente para revisão","oss-winnow-value-brief.1d0ec533c9":"Rota registada","oss-winnow-value-brief.e92043500f":"Coleção governada","oss-winnow-value-brief.189ff1fa37":"inspetor de rotas","oss-winnow-value-brief.3915907107":"Âmbito da fonte","oss-winnow-value-brief.3d168eda20":"5 modos de saída","oss-winnow-value-brief.ab29f586fe":"A análise e a normalização produzem JSON, CSV, fluxos, registos armazenados ou uma resposta específica do fluxo de trabalho.","oss-winnow-value-brief.2fcde4b07e":"Resultado tipado","oss-winnow-value-brief.608e403dc1":"Ativado por predefinição","oss-winnow-value-brief.0e8be3593e":"As regras da fonte, os limites de taxa e a proteção contra endereços não seguros são aplicados desde o início. A sua equipa não tem de se lembrar de adicionar esses controlos a cada execução.","oss-winnow-value-brief.08229d55f8":"Risco tratado por predefinição","oss-winnow-value-brief.b37991fb60":"Menos faturas","oss-winnow-value-brief.d82d798511":"As ferramentas que substitui têm cada uma a sua própria subscrição e a sua própria fatura. Ao integrá-las num único binário autoalojado, esses itens recorrentes desaparecem.","oss-winnow-value-brief.f7efc757f6":"Menos contas para gerir","oss-winnow-value-brief.61752f9a93":"5 para 1","oss-winnow-value-brief.5b88b6bf58":"Substitui um conjunto de ferramentas de scraping separadas, automação de navegador, serviços de proxy e os scripts de manutenção que os ligam. Uma coisa para aprender, uma coisa para executar.","oss-winnow-value-brief.a9243f87cf":"Uma ferramenta, não cinco","oss-winnow-value-brief.35a0ab3b85":"4 fases","oss-winnow-value-brief.45ce947628":"Os limites de taxa, a política de robots, as tentativas e a proteção contra endereços não seguros aplicam-se ao longo da rota.","oss-winnow-value-brief.870c4d024a":"Política de busca partilhada","oss-winnow-value-brief.6b5eb5323e":"5 tipos de entrada","oss-winnow-value-brief.d11150cc87":"Motores de busca, sites, APIs, feeds e ficheiros entram numa única execução de coleção nomeada.","oss-winnow-value-brief.936aebfaab":"Uma pergunta, uma rota registada","oss-winnow-value-brief.9f4a2b81ba":"O Winnow transforma uma pergunta recorrente num caminho inspecionável desde a seleção da fonte até à saída tipada.","oss-winnow-value-brief.df813684db":"Que operações podem inspecionar","oss-winnow-where-it-looked.kicker.label":"Onde apareceu","oss-winnow-where-it-looked.kicker.sub":"apresentado em linguagem simples","oss-winnow-where-it-looked.kicker.tag":"FONTES","oss-winnow-where-it-looked.rows.timetable.source":"Horário oficial","oss-winnow-where-it-looked.rows.timetable.chip":"serviços programados","oss-winnow-where-it-looked.rows.notice.source":"Aviso do operador","oss-winnow-where-it-looked.rows.notice.chip":"alterações planeadas","oss-winnow-where-it-looked.rows.feed.source":"Feed de perturbações","oss-winnow-where-it-looked.rows.feed.chip":"cancelamento atual","oss-winnow-where-it-looked.rows.feed.state":"em direto","oss-winnow-where-it-looked.rows.authority.source":"Página da autoridade local","oss-winnow-where-it-looked.rows.authority.chip":"informações sobre transporte alternativo","oss-winnow-where-it-looked.foot.left":"locais diferentes por baixo","oss-winnow-where-it-looked.foot.right":"uma pergunta acima","oss-winnow-world-boundary.chrome.path":"O mundo não é uma base de dados","oss-winnow-world-boundary.chrome.status":"uma pergunta na fronteira","oss-winnow-world-boundary.chrome.meta":"ilustrativo","oss-winnow-world-boundary.internal.head":"Dentro da organização","oss-winnow-world-boundary.internal.column.table":"Tabela","oss-winnow-world-boundary.internal.column.owner":"Proprietário","oss-winnow-world-boundary.internal.column.schema":"Esquema","oss-winnow-world-boundary.internal.invoices.table":"faturas","oss-winnow-world-boundary.internal.invoices.owner":"finanças","oss-winnow-world-boundary.internal.invoices.schema":"esquema do razão v4","oss-winnow-world-boundary.internal.inventory.table":"inventário","oss-winnow-world-boundary.internal.inventory.owner":"operações","oss-winnow-world-boundary.internal.inventory.schema":"esquema de stock v2","oss-winnow-world-boundary.internal.customers.table":"clientes","oss-winnow-world-boundary.internal.customers.owner":"vendas","oss-winnow-world-boundary.internal.customers.schema":"esquema de CRM v7","oss-winnow-world-boundary.internal.note":"tabelas nomeadas, proprietários conhecidos, esquemas definidos","oss-winnow-world-boundary.external.head":"O mundo exterior","oss-winnow-world-boundary.external.government-portal":"portal governamental","oss-winnow-world-boundary.external.company-register":"registo comercial","oss-winnow-world-boundary.external.rss-feed":"feed RSS","oss-winnow-world-boundary.external.csv-file":"ficheiro CSV","oss-winnow-world-boundary.external.rendered-dashboard":"painel renderizado","oss-winnow-world-boundary.external.websocket-stream":"fluxo WebSocket","oss-winnow-world-boundary.external.search-result":"resultado de pesquisa","oss-winnow-world-boundary.external.note":"datas, identificadores, termos e ritmos de atualização diferentes","oss-winnow-world-boundary.question.label":"uma pergunta recorrente do mercado","oss-winnow-world-boundary.question.text":"Que produtos mudaram de preço esta semana?","oss-winnow-world-boundary.crossing.manual.head":"transportado por uma pessoa","oss-winnow-world-boundary.crossing.manual.price":"fragmento de preço","oss-winnow-world-boundary.crossing.manual.date":"fragmento de data","oss-winnow-world-boundary.crossing.manual.name":"fragmento de nome","oss-winnow-world-boundary.crossing.manual.note":"um fragmento de cada vez, remodelado à mão","oss-winnow-world-boundary.crossing.winnow.head":"caminhos de origem explícitos","oss-winnow-world-boundary.crossing.winnow.register":"registo, tipado","oss-winnow-world-boundary.crossing.winnow.feed":"feed, tipado","oss-winnow-world-boundary.crossing.winnow.page":"página, tipada","oss-winnow-world-boundary.crossing.winnow.contract":"um contrato de saída tipado","oss-winnow-world-boundary.crossing.winnow.note":"cada caminho mantém a sua origem e ciclo de vida","oss-winnow-world-boundary.band.left":"os sistemas internos têm tabelas","oss-winnow-world-boundary.band.right":"o mundo exterior tem origens","page-breadcrumb.c766e66518":"Trilho de navegação","page-toc.7e439c353e":"Nesta página","section_st_a1_display-split.7c9a7c0610":"Detalhe","section_st_f1_cta-dark.90e40d5043":"Começar","toc-rail.f5cbdf6bfb":"Conteúdo"}
