Inventário integral
Hermes Agent
Função
Runtime central: interpreta pedidos, escolhe ferramentas e coordena respostas. É uma instalação própria, separada do repositório Agrónic.
Estado observado
Modelo configurado: deepseek-v4-pro; cinco servidores MCP enabled=true.
Entradas
Pedidos da consola/gateway e resultados das ferramentas.
Saídas
Respostas, chamadas MCP e utilização da memória.
Persistência
AppData/Local/hermes e o seu ambiente Python.
Limites
Uma ferramenta configurada não é prova de execução bem-sucedida. Só foi encontrado o perfil tradutor; não se inventam especialistas autónomos adicionais.
MCP configurados: 5
Ferramentas declaradas: 37
Relações
hermes → mcp-agronic: invoca ferramentas [configured; E10]
hermes → mcp-kb: invoca ferramentas [configured; E11]
hermes → mcp-batata: invoca ferramentas [configured; E12]
hermes → mcp-cofres: invoca ferramentas [configured; E13]
hermes → mcp-clima: invoca ferramentas [configured; E14]
gateway → hermes: encaminha sessões [code; E03]
hermes → llm: modelo configurado [code; E01]
hermes → translator: perfil disponível [code; E01]
hermes → memory: persiste sessões [code; E01]
hermes → cron: agenda trabalhos [code; E01]
hermes → kanban: capacidade de tarefas [code; E01]
hermes → datahub: ligação ao agente não comprovada [unknown; E01]
hermes → sampling-mcp: registo não encontrado [unknown; E01]
E01 · C:\Users\Herme\AppData\Local\hermes\config.yaml
Modelo DeepSeek
Função
Fornecedor de inferência configurado para o agente principal e o tradutor. O Datahub possui configuração própria de modelo.
Estado observado
provider=deepseek; default=deepseek-v4-pro.
Entradas
Contexto e chamadas de ferramentas.
Saídas
Respostas do modelo.
Persistência
Configuração; credenciais não incluídas.
Limites
Não foi chamada a API do modelo nesta investigação.
Relações
hermes → llm: modelo configurado [code; E01]
translator → llm: modelo configurado [code; E02]
datahub → llm: cliente LLM próprio [code; E43]
E01 · C:\Users\Herme\AppData\Local\hermes\config.yaml
E02 · C:\Users\Herme\AppData\Local\hermes\profiles\tradutor\config.yaml
Gateway e consola
Função
Encaminha sessões e canais para o Hermes; expõe a consola local.
Estado observado
HTTP 200 na raiz da porta 9119.
Entradas
Sessões da interface e dos canais.
Saídas
Trabalho para o agente e entregas nos canais.
Persistência
Estado de gateway e sessões Hermes.
Limites
HTTP 200 verifica a interface, não todos os percursos de conversação.
Relações
gateway → hermes: encaminha sessões [code; E03]
gateway → whatsapp: utiliza ponte [code; E03]
health → gateway: watchdog pode reiniciar [code; E61]
scheduler → gateway: tarefa documentada; estado por verificar [documented; E04]
host → gateway: alojamento local [configured; E04]
tunnel → gateway: encaminhamento configurado [configured; E51]
url-hermes → gateway: destino da rota [configured; E51]
E03 · C:\Users\Herme\AppData\Local\hermes\gateway-service\Hermes_Gateway.cmd
E04 · C:\Users\Herme\agronic-hermes\INFRAESTRUTURA.md
WhatsApp bridge
Função
Ponte Node/Baileys entre o gateway e o WhatsApp. Também é utilizada por rotinas para resumos e alertas.
Estado observado
GET :3000/health devolveu connected.
Entradas
Pedidos do gateway; resumos do clima, satélite e biblioteca.
Saídas
Entregas e eventos WhatsApp.
Persistência
Sessão de autenticação própria, excluída do relatório.
Limites
Nenhuma mensagem enviada ou conversa extraída para este trabalho.
Relações
gateway → whatsapp: utiliza ponte [code; E03]
sat → whatsapp: resumo se ativado [code; E06]
ingestion → whatsapp: envia resumo no código [code; E39]
climate-api → whatsapp: envia alertas no código [code; E05]
E04 · C:\Users\Herme\agronic-hermes\INFRAESTRUTURA.md
E05 · C:\Users\Herme\agronic-hermes\clima\clima_api.py
E06 · C:\Users\Herme\agronic-hermes\hermes-sat\sat_collector.py
Perfil tradutor
Função
Perfil especializado de tradução, isolado das ferramentas operacionais.
Estado observado
toolsets=[]; inherit_mcp_toolsets=false; max_turns=4.
Entradas
Mensagens encaminhadas para o perfil.
Saídas
Texto traduzido.
Persistência
profiles/tradutor/config.yaml.
Limites
Configuração não demonstra atividade recente do perfil.
Relações
translator → llm: modelo configurado [code; E02]
hermes → translator: perfil disponível [code; E01]
E02 · C:\Users\Herme\AppData\Local\hermes\profiles\tradutor\config.yaml
Memória e sessões
Função
Memória episódica e estado do agente, com índices de pesquisa textual FTS e registos de delegação.
Estado observado
Base state.db aberta em modo só de leitura.
Entradas
Sessões, mensagens, uso de modelos e encaminhamento.
Saídas
Recuperação de histórico e continuidade de sessões.
Persistência
SQLite state.db, incluindo WAL durante utilização.
Limites
Não é o índice RAG técnico. Contagens não revelam o conteúdo das conversas.
schema_version: 1
sessions: 470
messages: 15689
state_meta: 3
compression_locks: 0
async_delegations: 1
session_model_usage: 666
gateway_routing: 3
delivery_obligations: 6
system_prompts: 181
Relações
hermes → memory: persiste sessões [code; E01]
backup → memory: snapshots presentes [code; E57]
E07 · C:\Users\Herme\AppData\Local\hermes\state.db
Agenda Hermes
Função
Agenda interna de trabalhos do agente, distinta do Agendador de Tarefas Windows.
Estado observado
Três painéis de fertilização ativos; o guardião de relógio está pausado.
Entradas
jobs.json e horários.
Saídas
Execuções e resultados da agenda.
Persistência
cron/jobs.json e executions.db.
Limites
Os últimos estados ok são os registados pelo sistema; as entregas não foram auditadas.
Ativos: 3
Pausados: 1
Relações
hermes → cron: agenda trabalhos [code; E01]
cron → cubas-api: painéis de fertilização documentados [documented; E08]
E08 · C:\Users\Herme\AppData\Local\hermes\cron\jobs.json
Kanban
Função
Estrutura de tarefas, ligações, comentários, eventos e execuções.
Estado observado
Base lida: todas as tabelas funcionais com zero linhas.
Entradas
Tarefas quando criadas.
Saídas
Coordenação de trabalho.
Persistência
kanban.db.
Limites
Capacidade presente, sem utilização demonstrada nesta base.
tasks: 0
task_links: 0
task_comments: 0
task_events: 0
task_runs: 0
task_attachments: 0
kanban_notify_subs: 0
Relações
hermes → kanban: capacidade de tarefas [code; E01]
E09 · C:\Users\Herme\AppData\Local\hermes\kanban.db
MCP Agrónic
Função
Servidor de ferramentas lançado pelo Hermes por stdio. As funções são chamadas pelo agente; não constitui, por si só, outro agente autónomo.
Estado observado
enabled=true; 12 funções decoradas com @mcp.tool no código.
Entradas
Argumentos estruturados do agente.
Saídas
Resultados da especialidade e erros explícitos.
Persistência
Dados delegados ao domínio associado.
Limites
Não foram executadas as ferramentas que alteram estado.
Ferramentas: 12
Ferramentas
agronic_list_units — List Agrónic units the account can access (id, name, type, state).
agronic_unit_status — Full status of one unit (Unit45): primary state plus secondary-state flags
(filter / pH / fertiliser malfunctions, manual sector, alarm, etc.).
agronic_sectors — Operative sectors of a unit with current state and flow.
agronic_programs — Irrigation programs of a unit (schedule, state, sectors, fertiliser).
agronic_sensors — All analog, digital and meter sensors of a unit with instant values.
agronic_determining_factors — Determining factors (condicionantes) configured on a unit.
agronic_registers — Event log for a unit (localised; Portuguese descriptions available).
agronic_sector_history — Aggregated sector history (volume/time/fertiliser) between two dates
(DD-MM-YYYY). group_by one of: minute, hour, day, week, month, range.
agronic_action — Send a manual action to a unit. SAFE BY DEFAULT: with dry_run=True it returns
the EXACT command that would be sent and sends nothing. Set dry_run=False to
execute — this still must pass the .env gate (AGRONIC_ENABLE_WRITES=true and the
action present in AGRONIC_ALLOWED_ACTIONS).
Common actions / parameters (Agrónic 4500):
PROGRAM_MANUAL_START parameter1=program
PROGRAM_MANUAL_STOP parameter1=program
PROGRAM_SUSPEND parameter1=program parameter2=minutes
SECTOR_MANUAL_START parameter1=sector
SECTOR_MANUAL_STOP parameter1=sector
SECTOR_AUTO parameter1=sector
UNIT_OUT_SERVICE parameter1=1 activate / 0 deactivate
agronic_gate_status — Report the write-safety configuration (whether control is enabled and which
actions are allow-listed). Reads stay available regardless.
dotacao_ler — Le os dados que o dashboard de dotacao (dotacao.html) esta a mostrar:
m3 por programa e por campo, 7 dias. Devolve o snapshot JSON do dashboard.
dotacao_verificar — Verifica o dashboard de dotacao contra a API Agronic: recomputa os totais
por unidade/dia (dias fechados) e faz spot-check de 2 programas. Devolve o
relatorio (resultado PASS/FAIL, diffs em m3, estado de acesso por unidade).
READ-ONLY; demora ~1-2 min.
Relações
hermes → mcp-agronic: invoca ferramentas [configured; E10]
mcp-agronic → agronic-api: consulta / delega ao domínio [code; E10]
E10 · C:\Users\Herme\agronic-hermes\agronic_mcp.py
MCP biblioteca técnica
Função
Servidor de ferramentas lançado pelo Hermes por stdio. As funções são chamadas pelo agente; não constitui, por si só, outro agente autónomo.
Estado observado
enabled=true; 10 funções decoradas com @mcp.tool no código.
Entradas
Argumentos estruturados do agente.
Saídas
Resultados da especialidade e erros explícitos.
Persistência
Dados delegados ao domínio associado.
Limites
Não foram executadas as ferramentas que alteram estado.
Ferramentas: 10
Ferramentas
kb_summary — Overview of the knowledge base: entity counts, fields, families, line groups,
and how many manual chunks are indexed. Call this first to see what exists.
kb_field — Everything about one field (e.g. 'BZ1', 'PV4', 'CT2'): its rollup (sector count,
area ha, flow m3/h, valve count, meter, pressure-reducer) plus its valves and sectors.
kb_family — Pumping-station family rollup ('BZ', 'CT' or 'PV'): member fields, boreholes,
fertigation points and aggregate area/flow/valves for the whole station.
kb_find — Free-text search across all physical entities by code/brand/field/origin
(e.g. 'Bermad', '1Bz1C', 'Nascente'). Returns matching valves, boreholes, meters, etc.
kb_locate — Look up one entity by its code or name (e.g. '2Pv1', 'Fábrica', '7Pv4R') and
return its attributes plus WGS84 coordinates (lon/lat).
kb_neighbours — Entities within radius_m of a reference (an entity code/name, or a 'lon,lat'
string), nearest first. Optional category filter: boreholes, meters, valves,
pressure_valves, fertigation_points, nodes, structures, sectors, blocks.
kb_pipes — Line-network summary (count + total length m) grouped by zone, layer and type.
'zone' filters by field/area code: BZ, CT, PV, RELVA, VINHAS, VARZEA, ZORRINHA
(a field like 'BZ1' is accepted and mapped to BZ). 'layer' ∈ Hidraulica (pipes) |
Automação (command) | Eletrica (electrical) | Viaria (roads). 'place' filters by
descriptive place name.
kb_structures — Buildings (Fábrica, Escritório, …) and hydraulic nodes, with coordinates.
kb_search — Semantic search over the equipment manuals (Agrónic 4500, AgroBee-L, modules,
Modbus, V3 API, climate; PT/ES/EN). Use for 'how does X work / how do I configure /
what does the manual say'. Returns passages with source file + page for citation.
kb_pins — PINNED CRITICAL facts — hand-verified operational truths (e.g. BZ3/BZ4/BZ5 block &
sector map, furos/motores, deactivated sectors, Furo 4 BZ routing caveat). HIGHEST
priority: always consult these before answering about the fields/topics they cover —
they override inferred, searched or stale information. 'topic' optional filter (a field
code like 'BZ3', or a word like 'furo', 'sector', 'leak'). These critical facts also
auto-attach to kb_field() under the 'pinned_notes' key.
Relações
hermes → mcp-kb: invoca ferramentas [configured; E11]
mcp-kb → rag-tech: consulta / delega ao domínio [code; E11]
mcp-kb → spatial-kb: consulta determinística [code; E11]
mcp-kb → pins: consulta contexto prioritário [code; E11]
E11 · C:\Users\Herme\agronic-hermes\kb_mcp.py
MCP batata-doce
Função
Servidor de ferramentas lançado pelo Hermes por stdio. As funções são chamadas pelo agente; não constitui, por si só, outro agente autónomo.
Estado observado
enabled=true; 4 funções decoradas com @mcp.tool no código.
Entradas
Argumentos estruturados do agente.
Saídas
Resultados da especialidade e erros explícitos.
Persistência
Dados delegados ao domínio associado.
Limites
Não foram executadas as ferramentas que alteram estado.
Ferramentas: 4
Ferramentas
batata_pesquisar — Pesquisa a literatura agronomica da batata-doce e devolve excertos
com titulo, ano, revista, DOI e ligacao.
Usa isto sempre que a resposta dependa de agronomia da cultura:
calendario de colheita, calibre, rega, adubacao, fendilhamento,
pragas, doencas, cura, armazenamento, variedades.
dominio (opcional): engorda | calibre | rega | fertilizacao |
fisiologia | pragas | doencas | pos_colheita | variedades | solo
Cita sempre os titulos que usares. Se a melhor relevancia for baixa
(< 0.5), diz que a base nao cobre bem a pergunta em vez de forcar.
batata_resumo — Estado da base: quantos documentos, por dominio, por decada,
quantos em acesso aberto e quando foi actualizada.
batata_por_tema — Lista os documentos mais relevantes de um dominio, para ver o que
a base cobre sobre um assunto antes de perguntar em detalhe.
batata_recolha_estado — Estado da recolha diaria: ultima corrida, quantos documentos novos
entraram e se houve erros nas fontes.
Relações
hermes → mcp-batata: invoca ferramentas [configured; E12]
mcp-batata → rag-batata: consulta / delega ao domínio [code; E12]
E12 · C:\Users\Herme\agronic-hermes\kb_batata_mcp.py
MCP cofres
Função
Servidor de ferramentas lançado pelo Hermes por stdio. As funções são chamadas pelo agente; não constitui, por si só, outro agente autónomo.
Estado observado
enabled=true; 5 funções decoradas com @mcp.tool no código.
Entradas
Argumentos estruturados do agente.
Saídas
Resultados da especialidade e erros explícitos.
Persistência
Dados delegados ao domínio associado.
Limites
Não foram executadas as ferramentas que alteram estado.
Ferramentas: 5
Ferramentas
cofres_modelo — Modelo fisico dos dois cofres de guarda segundo o DT-ARM-01: cotas do palote,
geometria (fila de 10 de fundo x 9 de altura = 90 palotes), zonas e intervalos de
filas, capacidades e limiares de materia seca. Chamar primeiro para saber o que existe.
cofres_estado — Ocupacao actual dos cofres: palotes e percentagem por zona (GUARDA_LONGA,
INDUSTRIA, BIO, FEFO, PULMAO) e por cofre (C1, C2), numero de filas abertas e total
de palotes registados.
cofres_filas — Lista as filas com zona, lote, ocupacao e capacidade. Filtrar por zona
('GUARDA_LONGA', 'INDUSTRIA', 'BIO', 'FEFO', 'PULMAO'), por cofre ('C1'/'C2') e/ou
so as filas ja abertas. Usar para responder 'que filas estao abertas com o lote X'.
cofres_localizar — Onde esta um palote, pelo codigo sequencial da etiqueta. Devolve endereco, zona,
lote, variedade, calibre, indice de materia seca e data de entrada.
cofres_admitir — Aplica a regra de admissao do ponto 8.2 do DT-ARM-01 e devolve o endereco de
arrumacao no formato C1.D.044.P01.N1.
POR OMISSAO E UMA PROPOSTA: com confirmar=false nada e escrito e a resposta traz
confirmado=false. Mostrar sempre a proposta ao utilizador e so voltar a chamar com
confirmar=true depois de ele confirmar explicitamente.
'lote' e o talhao mais o dia de arranque (ex.: 'CT1-20260903'). 'bio' para o nucleo
PV1, 'industria' para calibre de industria ou off-grade. Enquanto os limiares de
materia seca estiverem por fixar, a resposta traz um aviso e encaminha para a guarda
longa -- esse aviso deve ser sempre transmitido ao utilizador.
Relações
hermes → mcp-cofres: invoca ferramentas [configured; E13]
mcp-cofres → cofres: consulta / delega ao domínio [code; E13]
E13 · C:\Users\Herme\agronic-hermes\cofres_mcp.py
MCP clima
Função
Servidor de ferramentas lançado pelo Hermes por stdio. As funções são chamadas pelo agente; não constitui, por si só, outro agente autónomo.
Estado observado
enabled=true; 6 funções decoradas com @mcp.tool no código.
Entradas
Argumentos estruturados do agente.
Saídas
Resultados da especialidade e erros explícitos.
Persistência
Dados delegados ao domínio associado.
Limites
Não foram executadas as ferramentas que alteram estado.
Ferramentas: 6
Ferramentas
clima_estado — Estado actual da climatizacao: temperatura e humidade interior/exterior, ponto de orvalho,
setpoints, modo (auto/manual), reles ligados e nivel do parecer (ok/warn/alarm) por sala.
`zona` opcional: central, expedicao, armazem2, armazem3. Sem zona devolve as quatro.
Armazem 2 e 3 sao cofres de guarda (envelope apertado); Central e Expedicao sao salas de
processamento/expedicao. `congelado=true` significa sensor RS485 parado -- desconfiar dos valores.
clima_parecer — Parecer agronomico completo de uma sala face ao envelope da batata-doce: lista de
constatacoes (ok/warn/alarm, em portugues, prontas a transmitir) e accoes possiveis com o
hardware dessa sala (fans, hum, deshum, cooler, setpoint). Usar antes de propor qualquer accao
e para responder a "como esta o armazem X".
Chaves das accoes: fans = ventilar com ar exterior (freecooling), hum = humidificador (so cofres
e Central), deshum = desumidificador (so Expedicao), cooler = cooler (so Expedicao).
clima_serie — Serie horaria resumida (media, minimo, maximo de T e HR interior) das ultimas `horas`
numa sala, para descrever tendencias ("subiu 2 C desde a manha"). Maximo 720 h.
clima_propor — PROPOE uma accao numa sala SEM executar. Devolve proposta_id, a descricao dos passos que o
Hermes daria e o estado actual, com confirmado=false. `accao`: fans | hum | deshum | cooler
(ligam reles em modo manual durante `duracao_min`, 1-60, e voltam sozinhos a automatico) ou
setpoint (com sp_temp/sp_hum/sp_hum_min_fans -- a logica automatica do Node-RED continua a
mandar; e a forma preferida sempre que chega). Preferir setpoint a reles. Apresentar SEMPRE a
proposta ao utilizador e so chamar clima_executar depois de um "sim" explicito dele.
Nao existe accao para doseadoras nem para modo manual permanente.
clima_executar — EXECUTA uma proposta obtida com clima_propor. Recusa sem confirmar=True. Propostas expiram
em 15 min e executam-se uma unica vez. Indicar `origem` com quem confirmou (ex.: 'whatsapp:pedro').
A execucao e registada, o home channel e avisado e o estado e verificado 60 s depois; as accoes
de reles revertem sozinhas no fim da duracao. Nunca chamar sem confirmacao humana explicita.
clima_accoes — Ultimas `n` accoes executadas pelo Hermes na climatizacao (quando, sala, accao, origem,
resultado e verificacao a 60 s). Para responder a "o que fizeste no armazem 2?".
Relações
hermes → mcp-clima: invoca ferramentas [configured; E14]
mcp-clima → climate-api: consulta / delega ao domínio [code; E14]
E14 · C:\Users\Herme\agronic-hermes\clima_mcp.py
API Agrónic / VEGGA
Função
Fonte externa dos controladores, programas, setores, sensores e históricos. O MCP e o middleware usam o cliente em paralelo.
Estado observado
Endpoint api.agronicapi.net/v3 identificado no código.
Entradas
Consultas autenticadas do cliente Python.
Saídas
Estado e dados dos equipamentos.
Persistência
Fonte externa; snapshots locais nos pipelines.
Limites
Não foi iniciada uma nova consulta à frota para este atlas. Estado de rega não deve ser inferido do RAG.
Relações
mcp-agronic → agronic-api: consulta / delega ao domínio [code; E10]
middleware → agronic-api: consulta via cliente [code; E16]
agronic-api → fleet: expõe unidades documentadas [code; E15]
pipeline → agronic-api: extrai frota [code; E17]
subprograms → agronic-api: consulta histórico [code; E20]
E10 · C:\Users\Herme\agronic-hermes\agronic_mcp.py
E15 · C:\Users\Herme\agronic-hermes\agronic_client.py
Middleware Agrónic
Função
Entrada HTTP local para clientes que acedem à API Agrónic através da máquina.
Estado observado
HTTP 200 e ok=true em /api/health na porta 8765.
Entradas
Pedidos HTTP de aplicações e ferramentas locais.
Saídas
Respostas normalizadas da API.
Persistência
Processo Python próprio.
Limites
O MCP Agrónic não depende obrigatoriamente deste middleware: importa client_from_env diretamente.
Relações
middleware → agronic-api: consulta via cliente [code; E16]
scheduler → middleware: tarefa documentada; estado por verificar [documented; E04]
host → middleware: alojamento local [configured; E04]
E10 · C:\Users\Herme\agronic-hermes\agronic_mcp.py
E16 · C:\Users\Herme\agronic-hermes\agronic_api.py
Frota Agrónic
Função
Conjunto de nove unidades documentadas, com campos partilhados e separação por setores.
Estado observado
Mapeamento no runbook: 17910 CT1; 20979 CT2/3/4; 18137 BZ1/BZ6; 20790 BZ2; 19249 BZ3; 19245 BZ4; 18881 BZ5; 18766 PV1 BIO/PV3/PV4; 20245 BIO/Lavagem.
Entradas
Comandos e configuração pelos mecanismos próprios da plataforma.
Saídas
Telemetria, estados e históricos.
Persistência
Controladores externos.
Limites
Mapa documental; sem inspeção física ou teste de comandos. Programas devem ser atribuídos a campos pelos setores.
Relações
agronic-api → fleet: expõe unidades documentadas [code; E15]
E04 · C:\Users\Herme\agronic-hermes\INFRAESTRUTURA.md
Pipeline de ocupação
Função
Extrai a frota, calcula o plano e gera a página de ocupação.
Estado observado
O código atual encadeia _fleet_extract.py → make_ocupacao_html.py; o JSON foi modificado em 15/09 às 00:01.
Entradas
Cliente Agrónic, setores e programas.
Saídas
Plano JSON e ocupacao.html.
Persistência
_fleet_plan_live.json e saídas dos dashboards.
Limites
O runbook inclui uma etapa autónoma de caudais que não aparece neste encadeamento atual; prevalece a leitura do código para o fluxo descrito.
Relações
pipeline → agronic-api: extrai frota [code; E17]
pipeline → dash: gera ocupacao.html [code; E17]
verifiers → pipeline: verifica saídas [code; E21]
scheduler → pipeline: tarefa documentada; estado por verificar [documented; E04]
E17 · C:\Users\Herme\agronic-hermes\refresh_ocupacao.py
E18 · C:\Users\Herme\agronic-hermes\_fleet_extract.py
E19 · C:\Users\Herme\agronic-hermes\make_ocupacao_html.py
Coletor de subprogramas
Função
Recolhe planeado e histórico, agrega unidades e mantém snapshots; inclui exclusão mútua e execução concorrente de leituras.
Estado observado
Código e ficheiros de verificação presentes; agenda Windows não confirmada.
Entradas
API Agrónic.
Saídas
Histórico agregado e snapshots do dashboard.
Persistência
Snapshots e ficheiros de histórico.
Limites
Não foi iniciada recolha nem reconstrução; frequência documentada de 75 minutos não foi certificada.
Relações
subprograms → agronic-api: consulta histórico [code; E20]
subprograms → dash: produz snapshots [code; E20]
scheduler → subprograms: tarefa documentada; estado por verificar [documented; E04]
E20 · C:\Users\Herme\agronic-hermes\collector_subprogramas.py
Verificadores operacionais
Função
Conjunto de scripts de verificação da ocupação, estado e comparação VEGGA.
Estado observado
verify_report.json atualizado em 15/09 00:05; verify_vegga.log modificado em 14/09 23:27.
Entradas
Snapshots, páginas e dados de controlo.
Saídas
Relatórios, logs e estados de verificação.
Persistência
Hermes-Output/verify_report.json e logs locais.
Limites
Datas de ficheiro não equivalem a aprovação de todas as verificações.
Relações
verifiers → pipeline: verifica saídas [code; E21]
verifiers → dash: produz verificação [code; E21]
scheduler → verifiers: tarefa documentada; estado por verificar [documented; E04]
E21 · C:\Users\Herme\agronic-hermes\verify_ocupacao.py
E22 · C:\Users\Herme\agronic-hermes\verify_state.py
E23 · C:\Users\Herme\agronic-hermes\verify_vegga.py
E24 · C:\Users\Herme\Hermes-Output\verify_report.json
Cubas API
Função
Serviço operacional de registos e recomendações de fertilização/cubas.
Estado observado
HTTP 200 em :8766/docs.
Entradas
Clientes da aplicação e rotinas de fertilização.
Saídas
Estado, registos e recomendações.
Persistência
Pasta C:/Users/Herme/cubas, separada do repositório.
Limites
A página de documentação confirma HTTP, não a correção de todas as operações.
Relações
cubas-api → cubas-db: lê / grava [code; E25]
cron → cubas-api: painéis de fertilização documentados [documented; E08]
scheduler → cubas-api: tarefa documentada; estado por verificar [documented; E04]
host → cubas-api: alojamento local [configured; E04]
tunnel → cubas-api: encaminhamento configurado [configured; E51]
url-cubas → cubas-api: destino da rota [configured; E51]
E25 · C:\Users\Herme\cubas\servico.py
Base de cubas
Função
Persistência de campos, fertilizantes, planos, recomendações, registos, eventos e fatores.
Estado observado
Oito tabelas consultadas só para esquema e contagem.
Entradas
Cubas API e processos associados.
Saídas
Histórico para consulta e cópias de segurança.
Persistência
SQLite cubas.db.
Limites
Contagens representam linhas; não validam dosagens nem consistência agronómica.
fertilizante: 7
campo: 13
plano_cuba: 508
recomendacao: 564
recomendacao_fert: 564
registo: 1747
fert_evento: 511
fert_factor: 728
Relações
cubas-api → cubas-db: lê / grava [code; E25]
backup → cubas-db: cópia local [code; E57]
E26 · C:\Users\Herme\cubas\cubas.db
Hermes Sat
Função
Recolha multi-fonte e processamento de cenas para índices e séries por campo.
Estado observado
Manifesto e série modificados em 14/09 13:00.
Entradas
Fontes STAC e geometria de referência.
Saídas
Produtos, séries, dashboard e resumo WhatsApp condicionado.
Persistência
Módulo hermes-sat com ambiente Python próprio.
Limites
Sem MCP dedicado entre os cinco configurados; não significa ausência de acesso por terminal.
Relações
sat → stac: consulta cenas [code; E06]
sat → sat-data: gera produtos [code; E06]
sat → whatsapp: resumo se ativado [code; E06]
scheduler → sat: tarefa documentada; estado por verificar [documented; E04]
E06 · C:\Users\Herme\agronic-hermes\hermes-sat\sat_collector.py
E27 · C:\Users\Herme\agronic-hermes\hermes-sat\stac_search.py
Copernicus / Planetary
Função
Fontes externas de observação: Sentinel-2, Landsat térmico e Sentinel-1 RTC, conforme o código.
Estado observado
URLs e coleções definidas em sat_config.py.
Entradas
Pesquisa e seleção de cenas.
Saídas
Metadados STAC e bandas.
Persistência
Serviços externos.
Limites
Disponibilidade, quotas e credenciais não testadas nesta revisão.
Relações
sat → stac: consulta cenas [code; E06]
E27 · C:\Users\Herme\agronic-hermes\hermes-sat\stac_search.py
E28 · C:\Users\Herme\agronic-hermes\hermes-sat\sat_config.py
Produtos de satélite
Função
Conjunto local de produtos, manifesto de cenas e série temporal por campo/fonte/métrica.
Estado observado
3 281 ficheiros na inspeção de 14/09; manifesto datado de 14/09 13:00 na revisão atual.
Entradas
Coletor Hermes Sat.
Saídas
Imagens e séries para dashboard.
Persistência
Hermes-Output/satelite.
Limites
Data de geração não é data de aquisição de cada imagem; número de ficheiros inclui artefactos auxiliares.
Relações
sat → sat-data: gera produtos [code; E06]
sat-data → dash: alimenta dashboard [code; E29]
E29 · C:\Users\Herme\Hermes-Output\satelite\sat_manifest.json
RAG técnico
Função
Pesquisa semântica de manuais, infraestrutura e referências operacionais, com citação de fonte/página.
Estado observado
2 017 passagens e vetor 384-D; índice de 03/09.
Entradas
Pergunta codificada localmente com FastEmbed.
Saídas
Passagens classificadas por similaridade.
Persistência
kb_docs.json + kb_docs_vectors.npy.
Limites
Não é SQL Server e não substitui a telemetria; não foi medida a qualidade das respostas nesta inspeção.
Passagens: 2017
Relações
mcp-kb → rag-tech: consulta / delega ao domínio [code; E11]
E30 · C:\Users\Herme\agronic-hermes\kb\kb_tools.py
E31 · C:\Users\Herme\agronic-hermes\kb\kb_docs.json
RAG batata-doce
Função
Pesquisa híbrida com expansão PT–EN, combinação de similaridade densa e lexical.
Estado observado
2 104 passagens; 978 entradas documentais; índice atualizado em 14/09 05:40.
Entradas
Perguntas, termos de domínio e índice local.
Saídas
Excertos, temas e metadados bibliográficos.
Persistência
kb-batata/indice.
Limites
978 entradas não significa 978 PDFs integrais. Pesos implementados: 55% denso e 45% lexical.
Passagens: 2104
Entradas: 978
Relações
mcp-batata → rag-batata: consulta / delega ao domínio [code; E12]
ingestion → rag-batata: reconstrói índice [code; E39]
E32 · C:\Users\Herme\agronic-hermes\kb-batata\pesquisar.py
E33 · C:\Users\Herme\agronic-hermes\kb-batata\indice\kb_batata_docs.json
RAG agronómico complementar
Função
Coleção própria usada pelo código da aplicação de amostragem para fundamentar achados.
Estado observado
435 passagens; o consumidor rag_agro.py foi identificado em Downloads/terrasweet-amostras/hermes.
Entradas
Achados técnicos convertidos em pesquisas dirigidas.
Saídas
Passagens acima do limiar de similaridade.
Persistência
kb-agro/agro_docs.json e agro_vectors.npy.
Limites
Uso demonstrado no código; execução end-to-end não testada. Não é a mesma coleção do MCP batata.
Passagens: 435
Relações
sampling-analysis → rag-agro: pesquisa dirigida [code; E65]
E34 · C:\Users\Herme\agronic-hermes\kb-agro\agro_docs.json
E35 · C:\Users\Herme\Downloads\terrasweet-amostras\hermes\rag_agro.py
Referência espacial KB
Função
Consultas determinísticas sobre a infraestrutura física: campos, famílias, válvulas, redes e localização.
Estado observado
kb_spatial.json presente; referência derivada de GeoPackage.
Entradas
Entidades geográficas normalizadas.
Saídas
Consultas exatas por entidade e proximidade.
Persistência
kb/kb_spatial.json.
Limites
É referência física histórica, não o estado atual de uma válvula.
Relações
mcp-kb → spatial-kb: consulta determinística [code; E11]
E30 · C:\Users\Herme\agronic-hermes\kb\kb_tools.py
E36 · C:\Users\Herme\agronic-hermes\kb\kb_spatial.json
Notas críticas e altimetria
Função
Factos verificados manualmente têm prioridade sobre inferências; altimetria dá contexto às pressões e à rede.
Estado observado
kb_pins.json e altimetria_campos.md presentes.
Entradas
Curadoria humana e verificações de domínio.
Saídas
Contexto prioritário para respostas do agente.
Persistência
JSON de pins e documentos de referência.
Limites
Não reconstruir automaticamente como se fossem apenas mais um índice. Nenhuma nota foi alterada.
Relações
mcp-kb → pins: consulta contexto prioritário [code; E11]
E37 · C:\Users\Herme\agronic-hermes\kb\kb_pins.json
E38 · C:\Users\Herme\agronic-hermes\kb\altimetria_campos.md
Ingestão da biblioteca
Função
Rotina diária recolhe literatura, indexa, gera catálogo e prepara resumo WhatsApp.
Estado observado
diario.ps1 documenta 05:30, janela de recolha de 45 dias e retenção de logs de 30 dias.
Entradas
Fontes de literatura e metadados recolhidos.
Saídas
Índice batata-doce, catálogo e resumo.
Persistência
Manifesto, corpus, documentos, logs e índice.
Limites
Agenda efetiva Windows e sucesso de envio não certificados; não executei o script.
Relações
ingestion → rag-batata: reconstrói índice [code; E39]
ingestion → library: gera catálogo [code; E39]
ingestion → whatsapp: envia resumo no código [code; E39]
scheduler → ingestion: tarefa documentada; estado por verificar [documented; E04]
E39 · C:\Users\Herme\agronic-hermes\kb-batata\diario.ps1
E40 · C:\Users\Herme\agronic-hermes\kb-batata\recolher.py
E41 · C:\Users\Herme\agronic-hermes\kb-batata\ingerir.py
Servidor da biblioteca
Função
Publica o catálogo e conteúdo local da biblioteca agronómica.
Estado observado
HTTP 200 na porta 8877.
Entradas
Ficheiros gerados pelo catálogo.
Saídas
Páginas e documentos da biblioteca.
Persistência
kb-batata, catalogue/catalogo.html.
Limites
Código configura loopback; política de acesso externa não auditada.
Relações
ingestion → library: gera catálogo [code; E39]
scheduler → library: tarefa documentada; estado por verificar [documented; E04]
host → library: alojamento local [configured; E04]
tunnel → library: encaminhamento configurado [configured; E51]
url-biblioteca → library: destino da rota [configured; E51]
E42 · C:\Users\Herme\agronic-hermes\kb-batata\servir.py
Datahub / DuckDB
Função
Plano analítico SQL em memória sobre Excel/CSV e GeoPackage, com catálogo para perguntas em linguagem natural.
Estado observado
42 tabelas no catálogo de 30/06: 38 espaciais e 4 tabelares; 40 reference e 2 actual.
Entradas
Ficheiros locais e pergunta do utilizador via ask.py.
Saídas
Resultados SQL e resposta do modelo.
Persistência
Vistas em :memory:; catálogo JSON guardado.
Limites
Não está registado entre os MCP ativos; não há evidência de consolidação automática de todas as bases. Filtro SELECT/WITH é textual, não uma prova completa de isolamento.
Tabelas catalogadas: 42
Referência: 40
Actual: 2
Relações
datahub → gpkg: regista vistas [code; E43]
datahub → excel: regista vistas [code; E43]
datahub → llm: cliente LLM próprio [code; E43]
hermes → datahub: ligação ao agente não comprovada [unknown; E01]
E43 · C:\Users\Herme\agronic-hermes\datahub\hermes_data\engine\duck.py
E44 · C:\Users\Herme\agronic-hermes\datahub\hermes_data\tools\run_query.py
E45 · C:\Users\Herme\agronic-hermes\datahub\hermes_data\orchestrator\agent.py
E46 · C:\Users\Herme\agronic-hermes\datahub\catalogue.json
GeoPackages de referência
Função
Duas coleções geográficas usadas como fontes do Datahub.
Estado observado
field_layout_2026.gpkg tem 15 tabelas de dados; hidraulica.gpkg contém 23 camadas de dados na cópia inspecionada.
Entradas
Mapas e referenciais físicos.
Saídas
Tabelas e geometria para SQL e outras referências.
Persistência
datahub/data/reference/spatial.
Limites
Coleções sobrepostas não devem ser somadas. Valvulas_2026 tem 147 linhas; vlvulas tem 274.
Relações
datahub → gpkg: regista vistas [code; E43]
E47 · C:\Users\Herme\agronic-hermes\datahub\data\reference\spatial\field_layout_2026.gpkg
E48 · C:\Users\Herme\agronic-hermes\datahub\data\reference\spatial\hidraulica.gpkg
Fontes tabelares SQL
Função
Quatro ficheiros Excel do catálogo analítico.
Estado observado
Catálogo: fertilisantes_base 15 linhas; lista_sensores 35; registo_adubacoes_2026 30; terrasweet_campos_blocos_live_v2 356.
Entradas
Ficheiros de referência e registos locais.
Saídas
Vistas registadas no DuckDB.
Persistência
datahub/data/actual/tabular e reference/tabular.
Limites
Contagens provenientes do catálogo de 30/06; o nome LIVE não garante atualização. Ficheiros actual modificados em junho.
Relações
datahub → excel: regista vistas [code; E43]
E46 · C:\Users\Herme\agronic-hermes\datahub\catalogue.json
E49 · C:\Users\Herme\agronic-hermes\datahub\config.yaml
Clima API
Função
Coordena leitura de quatro zonas, calcula pareceres e separa propostas de execuções confirmadas.
Estado observado
/api/clima/saude: HTTP 200; intervalo de 60 s; três zonas online e Armazém 3 offline no estado reportado.
Entradas
Endpoints Node-RED locais e pedidos MCP.
Saídas
Estado, séries, pareceres, propostas e registos de execução.
Persistência
SQLite de clima; tokens excluídos do atlas.
Limites
As quatro zonas reportam nível alarm. Este é o diagnóstico da API, sem validação física; nenhuma atuação foi executada.
Intervalo s: 60
Zonas online: 3
Zonas sem ligação: 1
Relações
mcp-clima → climate-api: consulta / delega ao domínio [code; E14]
climate-api → climate-db: lê / grava histórico [code; E05]
climate-api → whatsapp: envia alertas no código [code; E05]
climate-api → zone-central: consulta zona configurada [configured; E05]
climate-api → zone-expedicao: consulta zona configurada [configured; E05]
climate-api → zone-armazem2: consulta zona configurada [configured; E05]
climate-api → zone-armazem3: consulta zona configurada [configured; E05]
host → climate-api: alojamento local [configured; E04]
tunnel → climate-api: encaminhamento configurado [configured; E51]
url-clima → climate-api: destino da rota [configured; E51]
E05 · C:\Users\Herme\agronic-hermes\clima\clima_api.py
E14 · C:\Users\Herme\agronic-hermes\clima_mcp.py
Histórico de clima
Função
Persistência de leituras, propostas, ações e alertas.
Estado observado
Base consultada só de leitura em 15/09 00:15.
Entradas
Coletor e operações Clima API.
Saídas
Séries e auditoria de ações.
Persistência
clima/clima.sqlite.
Limites
Contagem de alertas não equivale a incidentes ativos; quatro ações não provam quatro atuações bem-sucedidas.
leituras: 9544
propostas: 1
accoes: 4
alertas: 441
Relações
climate-api → climate-db: lê / grava histórico [code; E05]
E50 · C:\Users\Herme\agronic-hermes\clima\clima.sqlite
Central · Node-RED
Função
Controlador de zona identificado na configuração da Clima API e na rota do túnel.
Estado observado
Monitor reporta online=true, nível=alarm; timestamp 2026-09-15T00:14:29+01:00.
Entradas
Sensores e parâmetros da zona.
Saídas
Leituras e controlo local consultado pelo serviço central.
Persistência
10.1.28.177:1880; interface pública limitada à rota /ui.
Limites
Estado obtido indiretamente através de /api/clima/saude. Não foram contactados relés nem executados comandos.
Relações
climate-api → zone-central: consulta zona configurada [configured; E05]
tunnel → zone-central: encaminhamento configurado [configured; E51]
url-clima-central → zone-central: destino da rota [configured; E51]
E05 · C:\Users\Herme\agronic-hermes\clima\clima_api.py
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
Expedição · Node-RED
Função
Controlador de zona identificado na configuração da Clima API e na rota do túnel.
Estado observado
Monitor reporta online=true, nível=alarm; timestamp 2026-09-15T00:14:29+01:00.
Entradas
Sensores e parâmetros da zona.
Saídas
Leituras e controlo local consultado pelo serviço central.
Persistência
10.1.28.178:1880; interface pública limitada à rota /ui.
Limites
Estado obtido indiretamente através de /api/clima/saude. Não foram contactados relés nem executados comandos.
Relações
climate-api → zone-expedicao: consulta zona configurada [configured; E05]
tunnel → zone-expedicao: encaminhamento configurado [configured; E51]
url-clima-expedicao → zone-expedicao: destino da rota [configured; E51]
E05 · C:\Users\Herme\agronic-hermes\clima\clima_api.py
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
Armazém 2 · Node-RED
Função
Controlador de zona identificado na configuração da Clima API e na rota do túnel.
Estado observado
Monitor reporta online=true, nível=alarm; timestamp 2026-09-15T00:14:29+01:00.
Entradas
Sensores e parâmetros da zona.
Saídas
Leituras e controlo local consultado pelo serviço central.
Persistência
10.1.28.180:1880; interface pública limitada à rota /ui.
Limites
Estado obtido indiretamente através de /api/clima/saude. Não foram contactados relés nem executados comandos.
Relações
climate-api → zone-armazem2: consulta zona configurada [configured; E05]
tunnel → zone-armazem2: encaminhamento configurado [configured; E51]
url-clima-armazem2 → zone-armazem2: destino da rota [configured; E51]
E05 · C:\Users\Herme\agronic-hermes\clima\clima_api.py
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
Armazém 3 · Node-RED
Função
Controlador de zona identificado na configuração da Clima API e na rota do túnel.
Estado observado
Monitor reporta online=false, nível=alarm; timestamp 2026-09-14T10:08:32+01:00.
Entradas
Sensores e parâmetros da zona.
Saídas
Leituras e controlo local consultado pelo serviço central.
Persistência
10.1.28.179:1880; interface pública limitada à rota /ui.
Limites
Estado obtido indiretamente através de /api/clima/saude. Não foram contactados relés nem executados comandos.
Relações
climate-api → zone-armazem3: consulta zona configurada [configured; E05]
tunnel → zone-armazem3: encaminhamento configurado [configured; E51]
url-clima-armazem3 → zone-armazem3: destino da rota [configured; E51]
E05 · C:\Users\Herme\agronic-hermes\clima\clima_api.py
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
Lógica dos cofres
Função
Modelo de arrumação e admissão de palotes, consulta de ocupação e localização.
Estado observado
MCP com cinco ferramentas; admissão requer confirmar=true para gravar.
Entradas
Modelo físico e registos de palotes.
Saídas
Propostas de endereço e estado de ocupação.
Persistência
cofres_model.json + estado_cofres.json.
Limites
Não confundir cofres físicos com o cofre criptográfico. Existe api_cofres.py, mas a sua importação no servidor atual não ficou demonstrada.
Relações
mcp-cofres → cofres: consulta / delega ao domínio [code; E13]
cofres → cofres-data: lê / grava ocupação [code; E52]
dash → cofres: ponte api_cofres sem importação confirmada [unknown; E56]
E13 · C:\Users\Herme\agronic-hermes\cofres_mcp.py
E52 · C:\Users\Herme\agronic-hermes\cofres\admissao.py
E53 · C:\Users\Herme\agronic-hermes\api_cofres.py
Estado dos cofres
Função
Ficheiro persistente de ocupação e modelo geométrico de armazenamento.
Estado observado
estado_cofres.json modificado em 05/09 17:58.
Entradas
Admissões e operações de arrumação.
Saídas
Resumo, filas e localização.
Persistência
cofres/estado_cofres.json.
Limites
Regeneração diária do dashboard não prova alteração recente no estado físico.
Relações
cofres → cofres-data: lê / grava ocupação [code; E52]
cofres-data → dash: gera dados do painel [code; E54]
E54 · C:\Users\Herme\agronic-hermes\cofres\estado_cofres.json
E55 · C:\Users\Herme\agronic-hermes\cofres\cofres_model.json
Servidor de dashboards
Função
Serve páginas e ficheiros e contém rotas que pedem reconstrução de alguns painéis.
Estado observado
HTTP 200 em :8899; inclui os novos destinos campo, fabrica e home.
Entradas
Ficheiros dos pipelines; pedidos de leitura e reconstrução.
Saídas
Páginas operacionais.
Persistência
Hermes-Output/dashboards.
Limites
Não é um servidor exclusivamente estático: existem rotas de reconstrução. Não foram chamadas. HTTP local sem credenciais não prova política de acesso pública.
Relações
pipeline → dash: gera ocupacao.html [code; E17]
subprograms → dash: produz snapshots [code; E20]
verifiers → dash: produz verificação [code; E21]
sat-data → dash: alimenta dashboard [code; E29]
cofres-data → dash: gera dados do painel [code; E54]
dash → cofres: ponte api_cofres sem importação confirmada [unknown; E56]
scheduler → dash: tarefa documentada; estado por verificar [documented; E04]
host → dash: alojamento local [configured; E04]
tunnel → dash: encaminhamento configurado [configured; E51]
url-campo → dash: destino da rota [configured; E51]
url-fabrica → dash: destino da rota [configured; E51]
url-home → dash: destino da rota [configured; E51]
url-indice → dash: destino da rota [configured; E51]
url-rega → dash: destino da rota [configured; E51]
url-gantt → dash: destino da rota [configured; E51]
url-dotacao → dash: destino da rota [configured; E51]
url-dotacao-blocos → dash: destino da rota [configured; E51]
url-programas → dash: destino da rota [configured; E51]
url-adubos → dash: destino da rota [configured; E51]
url-sp48 → dash: destino da rota [configured; E51]
url-subprogramas → dash: destino da rota [configured; E51]
url-satelite → dash: destino da rota [configured; E51]
url-cofres → dash: destino da rota [configured; E51]
E56 · C:\Users\Herme\agronic-hermes\dashboards_server.py
Cloudflare Tunnel
Função
Liga serviços locais e quatro interfaces de climatização a hostnames terra-ai.uk.
Estado observado
Serviço cloudflared Running; 22 hostnames distintos na configuração lida.
Entradas
Pedidos encaminhados pelo domínio.
Saídas
Encaminhamento a loopback ou LAN.
Persistência
Configuração .cloudflared/config-hermes.yml; credenciais omitidas.
Limites
DNS e acesso público não testados. As rotas de climatização aceitam /ui e têm regra de rejeição para os restantes caminhos.
Hostnames: 22
Relações
host → tunnel: alojamento local [configured; E04]
tunnel → dash: encaminhamento configurado [configured; E51]
tunnel → cubas-api: encaminhamento configurado [configured; E51]
tunnel → climate-api: encaminhamento configurado [configured; E51]
tunnel → library: encaminhamento configurado [configured; E51]
tunnel → gateway: encaminhamento configurado [configured; E51]
tunnel → zone-central: encaminhamento configurado [configured; E51]
tunnel → zone-expedicao: encaminhamento configurado [configured; E51]
tunnel → zone-armazem2: encaminhamento configurado [configured; E51]
tunnel → zone-armazem3: encaminhamento configurado [configured; E51]
url-campo → tunnel: entra no túnel [configured; E51]
url-fabrica → tunnel: entra no túnel [configured; E51]
url-home → tunnel: entra no túnel [configured; E51]
url-indice → tunnel: entra no túnel [configured; E51]
url-rega → tunnel: entra no túnel [configured; E51]
url-gantt → tunnel: entra no túnel [configured; E51]
url-dotacao → tunnel: entra no túnel [configured; E51]
url-dotacao-blocos → tunnel: entra no túnel [configured; E51]
url-programas → tunnel: entra no túnel [configured; E51]
url-adubos → tunnel: entra no túnel [configured; E51]
url-sp48 → tunnel: entra no túnel [configured; E51]
url-subprogramas → tunnel: entra no túnel [configured; E51]
url-satelite → tunnel: entra no túnel [configured; E51]
url-cofres → tunnel: entra no túnel [configured; E51]
url-cubas → tunnel: entra no túnel [configured; E51]
url-hermes → tunnel: entra no túnel [configured; E51]
url-biblioteca → tunnel: entra no túnel [configured; E51]
url-clima → tunnel: entra no túnel [configured; E51]
url-clima-central → tunnel: entra no túnel [configured; E51]
url-clima-expedicao → tunnel: entra no túnel [configured; E51]
url-clima-armazem2 → tunnel: entra no túnel [configured; E51]
url-clima-armazem3 → tunnel: entra no túnel [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
Agendador Windows
Função
Responsável documentado por arranque, recolhas, verificações e sincronizações recorrentes.
Estado observado
A enumeração de tarefas não ficou disponível nesta sessão; frequências do runbook são documentais.
Entradas
Triggers de arranque/logon e calendário.
Saídas
Processos Python, scripts e verificações.
Persistência
Windows Task Scheduler.
Limites
Não certificar estado Running/Ready nem recuperação automática sem inventário atual.
Relações
scheduler → gateway: tarefa documentada; estado por verificar [documented; E04]
scheduler → middleware: tarefa documentada; estado por verificar [documented; E04]
scheduler → pipeline: tarefa documentada; estado por verificar [documented; E04]
scheduler → subprograms: tarefa documentada; estado por verificar [documented; E04]
scheduler → verifiers: tarefa documentada; estado por verificar [documented; E04]
scheduler → cubas-api: tarefa documentada; estado por verificar [documented; E04]
scheduler → sat: tarefa documentada; estado por verificar [documented; E04]
scheduler → ingestion: tarefa documentada; estado por verificar [documented; E04]
scheduler → library: tarefa documentada; estado por verificar [documented; E04]
scheduler → dash: tarefa documentada; estado por verificar [documented; E04]
scheduler → git: tarefa documentada; estado por verificar [documented; E04]
scheduler → backup: tarefa documentada; estado por verificar [documented; E04]
E04 · C:\Users\Herme\agronic-hermes\INFRAESTRUTURA.md
Backups e snapshots
Função
Cópias locais das cubas e snapshots do estado Hermes para recuperação.
Estado observado
Último backup das cubas: 14/09 18:00; snapshots presentes.
Entradas
Bases operacionais e estado.
Saídas
Cópias locais de recuperação.
Persistência
Hermes-Output/cubas-backups e Hermes/state-snapshots.
Limites
Não foi feito restauro nem verificada cópia fora da máquina. A falha física do host continua fora da cobertura demonstrada.
Relações
backup → cubas-db: cópia local [code; E57]
backup → memory: snapshots presentes [code; E57]
scheduler → backup: tarefa documentada; estado por verificar [documented; E04]
E57 · C:\Users\Herme\Hermes-Output\cubas-backups\ultimo_backup.json
E58 · C:\Users\Herme\AppData\Local\hermes\state-snapshots
Cofre de credenciais
Função
Cifra segredos com AES-GCM e chave derivada por PBKDF2; produz ficheiros .enc.
Estado observado
Mapa de cinco entradas no código: ambiente Agrónic, auth dashboards, credencial/config do túnel e ambiente satélite.
Entradas
Segredos locais e password obtida fora do relatório.
Saídas
Ficheiros cifrados.
Persistência
secrets/*.enc.
Limites
Mapa do código não comprova backup completo de todos os segredos atuais. Nenhum segredo foi decifrado.
Entradas no mapa: 5
Relações
git → vault: cifra antes da sincronização [code; E60]
E59 · C:\Users\Herme\agronic-hermes\cofre.py
Sincronização Git
Função
Script recifra quando há password no ambiente, faz commit e tenta push do repositório.
Estado observado
git_sync.log modificado em 15/09 00:00.
Entradas
Alterações do repositório e ficheiros cifrados.
Saídas
Commit e tentativa de push.
Persistência
Repositório local; destino GitHub definido no código.
Limites
Presença de log não certifica push recente. Código desprotege apenas .env e dash_auth.txt explicitamente após add -A; revisão de cobertura deve considerar todos os novos segredos.
Relações
git → vault: cifra antes da sincronização [code; E60]
scheduler → git: tarefa documentada; estado por verificar [documented; E04]
E60 · C:\Users\Herme\agronic-hermes\git_sync.py
Saúde e watchdog
Função
Scripts de diagnóstico do host e vigilância da fila WhatsApp; o watchdog contém capacidade de reiniciar o gateway.
Estado observado
hermes_health.py e wa_queue_watchdog.py presentes.
Entradas
Portas, tarefas e estado da fila.
Saídas
Relatórios e recuperação pelo watchdog, quando executado.
Persistência
Logs e estado locais.
Limites
Não executei estes scripts, pois o watchdog pode alterar processos; execução agendada não comprovada.
Relações
health → gateway: watchdog pode reiniciar [code; E61]
E61 · C:\Users\Herme\agronic-hermes\hermes_health.py
E62 · C:\Users\Herme\agronic-hermes\wa_queue_watchdog.py
Máquina Hermes
Função
Host Windows que concentra os serviços locais, bases, runtimes e túnel.
Estado observado
SQL Express e cloudflared Running; sete interfaces HTTP locais responderam.
Entradas
Execução e armazenamento local.
Saídas
Serviços e dados para a infraestrutura.
Persistência
Perfil Herme; várias pastas e ambientes Python.
Limites
Não é um inventário exaustivo do sistema operativo. Não foram alterados serviços, configurações ou controladores.
Relações
host → gateway: alojamento local [configured; E04]
host → middleware: alojamento local [configured; E04]
host → cubas-api: alojamento local [configured; E04]
host → climate-api: alojamento local [configured; E04]
host → dash: alojamento local [configured; E04]
host → library: alojamento local [configured; E04]
host → sqlserver: alojamento local [configured; E04]
host → tunnel: alojamento local [configured; E04]
E04 · C:\Users\Herme\agronic-hermes\INFRAESTRUTURA.md
Aplicação de amostragem
Função
Aplicação de campo e painel analítico com arquitetura de sincronização documentada para Cloudflare.
Estado observado
Código em Downloads/terrasweet-amostras; não aparece como módulo MCP ativo do Hermes.
Entradas
Amostras de campo e referenciais.
Saídas
Dossiês, análises e pareceres.
Persistência
App, dashboard, worker, esquema e módulos Python.
Limites
README descreve recursos criados e publicação pendente; estado cloud atual não verificado.
Relações
sampling → worker: API prevista [documented; E63]
sampling → sampling-analysis: pipeline de parecer [code; E63]
E63 · C:\Users\Herme\Downloads\terrasweet-amostras\README.md
MCP amostragem
Função
Servidor de leitura para progressão, comparação, defeitos, pareceres e cobertura.
Estado observado
Cinco ferramentas encontradas em mcp_amostras.py; não registado nos cinco MCP atuais.
Entradas
Pedidos do agente, caso seja configurado.
Saídas
Consultas à API /v1 de amostragem.
Persistência
Código local em Downloads.
Limites
Instrução de registo no cabeçalho é uma proposta do projeto, não evidência de ativação.
Ferramentas
amostras_progressao — Progressão do desenvolvimento da batata-doce num sector: peso médio
por data, taxa de engorda, mix de calibres e defeitos. Devolve também
o número de raízes por data — leituras abaixo de 15 raízes não são
fiáveis e devem ser assinaladas como tal na resposta.
amostras_comparar_sectores — Compara o estado de desenvolvimento entre sectores: última leitura
fiável de cada um, peso médio e fracção comercial. Serve para
responder a 'como está o BZ face ao CT'.
amostras_defeitos — Incidência de pragas, doenças, deformidades e não conformidades por
data, em percentagem das raízes observadas.
amostras_ultimo_parecer — Último parecer técnico gerado para um sector, com a janela de dados
e a bibliografia que o sustenta.
amostras_cobertura — Onde falta amostrar: sectores sem visita recente ou com amostra
abaixo do limiar de fiabilidade. Útil para planear a semana.
Relações
sampling-mcp → worker: consulta API [code; E64]
hermes → sampling-mcp: registo não encontrado [unknown; E01]
E64 · C:\Users\Herme\Downloads\terrasweet-amostras\hermes\mcp_amostras.py
Análise e parecer
Função
Combina dossiê, achados estatísticos e pesquisa dirigida ao RAG agronómico; código prevê redação com fornecedores de modelo.
Estado observado
rag_agro.py aponta por omissão a kb-agro e usa limiar de similaridade 0,32.
Entradas
Dossiê de amostragem e passagens agronómicas.
Saídas
Parecer com bibliografia, com publicação prevista.
Persistência
hermes/analise.py, parecer.py e rag_agro.py.
Limites
Nenhum parecer gerado ou publicado. A ligação anterior ao RAG batata foi corrigida: o consumidor identificado usa kb-agro.
Relações
sampling-analysis → rag-agro: pesquisa dirigida [code; E65]
sampling-analysis → worker: obtém/publica dossiê [code; E65]
sampling → sampling-analysis: pipeline de parecer [code; E63]
E35 · C:\Users\Herme\Downloads\terrasweet-amostras\hermes\rag_agro.py
E65 · C:\Users\Herme\Downloads\terrasweet-amostras\hermes\parecer.py
Worker amostragem
Função
API /v1 prevista para captura e consulta de amostras.
Estado observado
Recurso descrito no README e configuração local.
Entradas
Dados de campo/cliente conforme o componente.
Saídas
Respostas ou armazenamento da aplicação.
Persistência
Cloudflare; estado remoto não consultado.
Limites
Presença em documentação local não certifica serviço publicado nem conteúdo remoto.
Relações
sampling → worker: API prevista [documented; E63]
worker → d1: persistência prevista [documented; E63]
worker → r2: fotografias previstas [documented; E63]
sampling-mcp → worker: consulta API [code; E64]
sampling-analysis → worker: obtém/publica dossiê [code; E65]
E63 · C:\Users\Herme\Downloads\terrasweet-amostras\README.md
E66 · C:\Users\Herme\Downloads\terrasweet-amostras\wrangler.toml
D1 amostras
Função
Persistência cloud de amostras, referenciais e pareceres descrita no projeto.
Estado observado
Recurso descrito no README e configuração local.
Entradas
Dados de campo/cliente conforme o componente.
Saídas
Respostas ou armazenamento da aplicação.
Persistência
Cloudflare; estado remoto não consultado.
Limites
Presença em documentação local não certifica serviço publicado nem conteúdo remoto.
Relações
worker → d1: persistência prevista [documented; E63]
E63 · C:\Users\Herme\Downloads\terrasweet-amostras\README.md
E66 · C:\Users\Herme\Downloads\terrasweet-amostras\wrangler.toml
R2 fotografias
Função
Armazenamento de fotografias descrito na arquitetura do projeto.
Estado observado
Recurso descrito no README e configuração local.
Entradas
Dados de campo/cliente conforme o componente.
Saídas
Respostas ou armazenamento da aplicação.
Persistência
Cloudflare; estado remoto não consultado.
Limites
Presença em documentação local não certifica serviço publicado nem conteúdo remoto.
Relações
worker → r2: fotografias previstas [documented; E63]
E63 · C:\Users\Herme\Downloads\terrasweet-amostras\README.md
E66 · C:\Users\Herme\Downloads\terrasweet-amostras\wrangler.toml
SQL Server Express
Função
Motor SQL adicional instalado na máquina, cuja função no ecossistema ainda não foi estabelecida.
Estado observado
Serviço MSSQL$SQLEXPRESS Running.
Entradas
Clientes não identificados nesta inspeção.
Saídas
Bases e consultas não inventariadas.
Persistência
Pasta DATA sem acesso na inspeção anterior.
Limites
Tentativas de consulta falharam por erro de cliente/encriptação. Não está demonstrado como backend do RAG.
Relações
host → sqlserver: alojamento local [configured; E04]
E04 · C:\Users\Herme\agronic-hermes\INFRAESTRUTURA.md
Ponte Reticulum / RDP
Função
Código de ponte que encaminha links Reticulum para o serviço RDP local.
Estado observado
rdp_server_bridge.py encontrado; destino local 127.0.0.1:3389 no código.
Entradas
Links Reticulum quando o processo está ativo.
Saídas
Ligação RDP local.
Persistência
Configuração e identidade Reticulum fora do relatório.
Limites
Não foi verificado se a ponte está ativa; nenhuma identidade foi lida nem ligação externa testada.
Relações
reticulum → rdp: encaminha para :3389 [code; E67]
E67 · C:\Users\Herme\.reticulum\rdp_server_bridge.py
Acesso remoto Windows
Função
Serviço de ambiente de trabalho remoto do host.
Estado observado
Porta TCP 3389 em escuta na enumeração local.
Entradas
Clientes de acesso remoto autorizados.
Saídas
Sessões remotas do host.
Persistência
Serviço Windows.
Limites
Escuta não certifica alcance pela Internet nem autenticação; não foi iniciada sessão.
Relações
reticulum → rdp: encaminha para :3389 [code; E67]
E67 · C:\Users\Herme\.reticulum\rdp_server_bridge.py
Artefactos I2P
Função
Pasta com documentação e arquivo do i2pd.
Estado observado
README, contrib e arquivo i2pd_2.60.0 encontrados.
Entradas
Sem fluxo confirmado.
Saídas
Sem fluxo confirmado.
Persistência
C:/Users/Herme/i2pd.
Limites
Não há execução ou integração demonstrada com Hermes.
Relações
E68 · C:\Users\Herme\i2pd\README.txt
Outros ambientes de agentes
Função
Ambientes locais Claude, Codex e Copilot e exportação de memória Claude.
Estado observado
Pastas presentes; exportação claude-memoria de 14/08; configuração Codex examinada contém node_repl.
Entradas
Trabalho do utilizador e ferramentas próprias.
Saídas
Artefactos e contexto, conforme a aplicação.
Persistência
Configurações e memória em diretórios separados.
Limites
Ausência de servidores em um ficheiro não prova ausência de plugins. Não foi comprovada sincronização automática entre as memórias.
Relações
E69 · C:\Users\Herme\agronic-hermes\claude-memoria\README.md
campo.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-campo → tunnel: entra no túnel [configured; E51]
url-campo → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
fabrica.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-fabrica → tunnel: entra no túnel [configured; E51]
url-fabrica → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
home.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-home → tunnel: entra no túnel [configured; E51]
url-home → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
indice.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-indice → tunnel: entra no túnel [configured; E51]
url-indice → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
rega.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-rega → tunnel: entra no túnel [configured; E51]
url-rega → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
gantt.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-gantt → tunnel: entra no túnel [configured; E51]
url-gantt → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
dotacao.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-dotacao → tunnel: entra no túnel [configured; E51]
url-dotacao → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
dotacao-blocos.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-dotacao-blocos → tunnel: entra no túnel [configured; E51]
url-dotacao-blocos → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
programas.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-programas → tunnel: entra no túnel [configured; E51]
url-programas → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
adubos.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-adubos → tunnel: entra no túnel [configured; E51]
url-adubos → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
sp48.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-sp48 → tunnel: entra no túnel [configured; E51]
url-sp48 → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
subprogramas.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-subprogramas → tunnel: entra no túnel [configured; E51]
url-subprogramas → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
satelite.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-satelite → tunnel: entra no túnel [configured; E51]
url-satelite → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
cofres.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8899
Persistência
Regras: restantes caminhos → http://127.0.0.1:8899
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-cofres → tunnel: entra no túnel [configured; E51]
url-cofres → dash: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
cubas.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8766
Persistência
Regras: restantes caminhos → http://127.0.0.1:8766
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-cubas → tunnel: entra no túnel [configured; E51]
url-cubas → cubas-api: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
hermes.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:9119
Persistência
Regras: restantes caminhos → http://127.0.0.1:9119
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-hermes → tunnel: entra no túnel [configured; E51]
url-hermes → gateway: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
biblioteca.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8877
Persistência
Regras: restantes caminhos → http://127.0.0.1:8877
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-biblioteca → tunnel: entra no túnel [configured; E51]
url-biblioteca → library: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
clima.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://127.0.0.1:8767
Persistência
Regras: restantes caminhos → http://127.0.0.1:8767
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-clima → tunnel: entra no túnel [configured; E51]
url-clima → climate-api: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
clima-central.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://10.1.28.177:1880
Persistência
Regras: ^/ui(/.*)?$ → http://10.1.28.177:1880; restantes caminhos → http_status:404
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-clima-central → tunnel: entra no túnel [configured; E51]
url-clima-central → zone-central: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
clima-expedicao.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://10.1.28.178:1880
Persistência
Regras: ^/ui(/.*)?$ → http://10.1.28.178:1880; restantes caminhos → http_status:404
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-clima-expedicao → tunnel: entra no túnel [configured; E51]
url-clima-expedicao → zone-expedicao: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
clima-armazem2.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://10.1.28.180:1880
Persistência
Regras: ^/ui(/.*)?$ → http://10.1.28.180:1880; restantes caminhos → http_status:404
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-clima-armazem2 → tunnel: entra no túnel [configured; E51]
url-clima-armazem2 → zone-armazem2: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml
clima-armazem3.terra-ai.uk
Função
Hostname encaminhado pelo túnel para um serviço da infraestrutura.
Estado observado
Rota lida na configuração de 15/09; acesso público não testado.
Entradas
Pedidos ao hostname.
Saídas
Destino: http://10.1.28.179:1880
Persistência
Regras: ^/ui(/.*)?$ → http://10.1.28.179:1880; restantes caminhos → http_status:404
Limites
O link abre uma página externa e requer rede. O atlas funciona offline sem abrir estes links.
Relações
url-clima-armazem3 → tunnel: entra no túnel [configured; E51]
url-clima-armazem3 → zone-armazem3: destino da rota [configured; E51]
E51 · C:\Users\Herme\.cloudflared\config-hermes.yml