$ npm run build > octometrics-engine@1.0.0 build > tsc -p tsconfig.json $ node .proof/demo.mjs {"timestamp":"2026-10-11T00:51:03.110Z","event":"github.webhook","delivery":"proof-merged","outcome":"merged","repository":"brunnojob/octometrics-engine","pullNumber":1} {"test":"merged","status":200,"response":{"outcome":"merged"}} {"timestamp":"2026-10-11T00:51:03.125Z","event":"github.webhook","delivery":"proof-closed","outcome":"closed","repository":"brunnojob/octometrics-engine","pullNumber":1} {"test":"closed","status":200,"response":{"outcome":"closed"}} {"test":"unsigned","status":401,"response":{"error":"Invalid webhook signature"}} {"test":"signed-invalid-json","status":400,"response":{"error":"Invalid JSON payload"}} {"test":"signed-invalid-payload","status":400,"response":{"error":"Invalid pull_request payload"}} {"timestamp":"2026-10-11T00:51:03.138Z","event":"github.webhook","delivery":"proof-ignored-event","outcome":"ignored","githubEvent":"push"} {"test":"ignored-event","status":202,"response":{"outcome":"ignored"}} {"test":"wrong-content-type","status":415,"response":{"error":"Expected an application/json payload"}} {"test":"tampered-signature","status":401} {"test":"metrics-processor-with-explicit-fixture","languages":[{"name":"Java","repositories":1,"commits":6},{"name":"C","repositories":1,"commits":3}],"total":12}