JavaScript / Execução registrada

Industrial Automation

An MQTT and Node-RED flow with engineering units, sequence tracking, quality checks, alarm hysteresis, and a persistent delivery queue.

O que foi verificado

Os comandos abaixo executam o código do repositório e conferem os cenários registrados. A evidência cobre esses cenários na versão indicada; não comprova todas as entradas possíveis nem uso em produção.

Versão executada
92c0852e878b6dcef31f332a92c3beb7fc325e88
Registro
2026-10-10T05:28:17.282926+00:00
Repositório
brunnojob/nodered-industrial-automation
Licença
MIT

A evidência abaixo pertence à versão registrada. A consulta usa a API pública do GitHub e pode atingir o limite de requisições.

Comandos e resultados reais

Resultados extraídos dos logs do Actions. Saídas extensas podem estar resumidas; a execução original e o artefato contêm o registro completo.

Baixar relatório JSON
PASS npm ci

Saída: 0 · esperada: 0 · 4.313 s

$ bash -e -o pipefail -c npm ci

npm warn deprecated uuid@9.0.1: uuid@10 and below is no longer supported.  For ESM codebases, update to uuid@latest.  For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).
npm warn deprecated tar@7.4.3: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me

added 279 packages, and audited 280 packages in 4s

53 packages are looking for funding
  run `npm fund` for details

19 vulnerabilities (5 moderate, 12 high, 2 critical)

To address all issues, run:
  npm audit fix --force

Run `npm audit` for details.
PASS npm test

Saída: 0 · esperada: 0 · 0.251 s

$ bash -e -o pipefail -c npm test


> nodered-industrial-automation@1.0.0 test
> node --test

✔ failed delivery survives restart and confirmed delivery removes it (13.344396ms)
✔ alarms require valid quality and emit transitions once (0.641585ms)
✔ normalizes engineering units and creates high alarms (1.849344ms)
✔ rejects stale, replayed and unknown signals (0.839306ms)
✔ flow is importable and routes telemetry and alarms (0.527371ms)
✔ invalid calibration and explicit invalid timestamps are rejected (2.185365ms)
ℹ tests 6
ℹ suites 0
ℹ pass 6
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 97.954448
PASS Normalize ADC pressure, raise a high alarm and reject replay

Saída: 0 · esperada: 0 · 0.051 s

$ node .proof/demo.cjs

{"normalized":{"source":"PT101","tag":"pressure","sequence":1,"timestamp":1000,"raw":3800,"value":231.990231990232,"unit":"bar","quality":"good"},"alarm":{"severity":"high","state":"raised","source":"PT101","tag":"pressure","sequence":1,"timestamp":1000,"raw":3800,"value":231.990231990232,"unit":"bar","quality":"good"},"replayRejected":true}
Baixar transcrição

Reproduzir a execução

Os pré-requisitos e as entradas são públicos no repositório. Faça checkout da versão exata antes de executar os cenários.

git clone https://github.com/brunnojob/nodered-industrial-automation.git
cd nodered-industrial-automation
git checkout 92c0852e878b6dcef31f332a92c3beb7fc325e88
python .proof/record.py