{"_id":"nofax","_rev":"45-bcd03d22516491a84f2591c0db5cede8","name":"nofax","dist-tags":{"oidc-test":"0.2.0-oidc-test.0","latest":"0.2.43"},"versions":{"0.2.0":{"name":"nofax","version":"0.2.0","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.0","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"d9c69ff106fc7be14ecefe5d98b44df63588fcd4","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.0.tgz","fileCount":16,"integrity":"sha512-m+waFT7zPgkkmz2BYnCizNzCe7OlUKTe8ncrZzjF18GaIV6KFRwb6iER0PcEjry6JNWeq8K0JfybNUVGsCYrCg==","signatures":[{"sig":"MEQCIBL/msgmvH7BlyBgcTOdcRaC3m04iK4c6zqvO6J1hT4WAiAXFApRrHKtYFBLJwBvWiO+mCt9IhhQg3DZ3Dn1o9EdUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70440},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"akzar1el","email":"tomi.seregi99@gmail.com"},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.4.2","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.0_1789947355629_0.1640768252845073","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-oidc-test.0":{"name":"nofax","version":"0.2.0-oidc-test.0","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.0-oidc-test.0","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"79105a4034717b799759668ba16272ac449a4772","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.0-oidc-test.0.tgz","fileCount":16,"integrity":"sha512-3j2g/VpETPOIgbbIWn/TACfJH6XwRMeTtb2kXvWRgJAHuhfA2zsGnhERnFnYjMyWS+BV3nY7HE0ICTMSbUHS3w==","signatures":[{"sig":"MEYCIQCo9UqgejTbOsBHIzoTnriofPa03m1joNEpVfOBH1YcFgIhAKzgzqtxyuhiNFopP2vG2xikMMDOLRrqahqcxf6kmH4Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCh/bcSRZBk79uP44qpIxzo/wMvnp1KxPSbaKI/Ty92JQIhAMM+nWfPlGy936FrgmOKRNhCpOJt/UyQX1Ucs5xll5Ub","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.0-oidc-test.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68567},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"e0bb398bab2f002c70683ffac44c41b72a69f8aa","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.0-oidc-test.0_1789950937335_0.1713263173577082","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"nofax","version":"0.2.1","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.1","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"fab9839be5bee23f728e3069b5b8bd1fddae0cdc","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.1.tgz","fileCount":16,"integrity":"sha512-scoyYE6lmSnl4d4vc88jjk6BffHLezGLhCrl+lH39zM3hB+MrGe5mDVrAOeMrpBbFETHZo51AjC5TcBXU44xyA==","signatures":[{"sig":"MEUCIQDNiWJ2QLZl6YMMCPCrXzMap05J10XK1ZnJwJ1XY/LkwQIgCiotMBp0ImZ2dYnvkUe8qsXo3iNYsZMN7pdZNUkzC3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFXPLi18r9o5R6FnGagJa0JhORbTu6a0ivJOTME2g2QBAiEArymGDvd3/j2A+m2iq53vswL+e9TCVLl0FJMdYPNj0QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68483},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"8b7dbd2bb29293f6bbaae7b5fb282748b7bd49d3","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.1_1789964147197_0.3180013038789711","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"nofax","version":"0.2.2","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.2","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"49dde35076a8b8ca6b351190e6be794f98c0caf8","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.2.tgz","fileCount":16,"integrity":"sha512-+4lzSeQW/ZHwHVs1QyCknDkKNacey4bc/l3s6uRzBM3l1VVwSUTDfHgXDIyrHoLXmr5En7GMxtx62tQMxdqAoA==","signatures":[{"sig":"MEUCIQCt2J2mh9C7psaZEp1BNgnxmEsGMj/LIuWPRL7TzBgsaAIgQHeAqtI1PmRYbDYzIvIjGIW5TQa9v1BEBrdvu+F2zro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUWI00FA1ADyQEq7hqOfvaUAcr+ocQbQWsl0YhwJu6EwIgKhwQv+i6wmT/5ZiUKhACxClrtIHHy90KZlNiJhaPlzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70403},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"c2a2548442aeafb3c89d3cbe8c4f44d61dcf0152","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.2_1790018923718_0.4133138450665246","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"nofax","version":"0.2.3","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.3","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"b31d856c5d67c4dfd3aace85e33f44209e525b70","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.3.tgz","fileCount":16,"integrity":"sha512-CUM8SQTAczZBvSQQZXPttWg/dyK6X+uCZcLplE20ZA8FRkA6gFkQoamBdugGNwEDd2IrY2hvWP7EIQNi3JC6+g==","signatures":[{"sig":"MEYCIQDpiHM3Fzkm39bJzwxwM7voHr1AWvanRkZEyGYBec6N9wIhAPtl61iojDMSsogqiJrQiaObXXcbrbOt2sq8nEt9m9yB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHxpaQaR6l1lsbDawAO36002aYBMydeh4mjIhuEgg2VTAiEAmrIYANrlzBcySMUvBavLErS6vw2B7W24Hkv5cIdHumI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70303},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"5d5708c58848a0a632695925ffb3e9713bf28eeb","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.3_1790021788555_0.41963552953647776","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"nofax","version":"0.2.4","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.4","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"8cd30ff574463540ec2ee214a9252158298191fb","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.4.tgz","fileCount":16,"integrity":"sha512-hF4L237HXOAFeszpx5WSTIAthqxZL72FPFzBgTR3ikYmJ1mHrbBkTAbKMX3eSm822/H69XNs80wZJ7QeLKyy8A==","signatures":[{"sig":"MEQCIHJMPZ/qIneLVvU/zMaMQmvDT29bDzva8AwJMYpcIUfdAiBabT8bO4sCek12X8+p+tXS0q+QG0SeTUAt6m09vVzNwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICSJLN/LQE0D8Y/WDKLYgzj3FyEs1mexCHIDmQru7m4PAiBbLGJn6Hgoqo9twkShszB+ABiUT8oVS/9yZf5SnTg+Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74686},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"65fc50c7e5ebc8fdbbdb369c0195ec1f3d555851","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.4_1790036674011_0.9826949070759312","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"nofax","version":"0.2.5","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.5","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"92163f6e15f9da621daad32dd0b21acdc028b407","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.5.tgz","fileCount":16,"integrity":"sha512-d+wuZlcFGEnnbOeAnx2bdPH748n0kSU6yAJfFCDeFu61JzWP9J/I0ibIVyxfTTW5YIE6QkAlX1jemwfJTbhEAA==","signatures":[{"sig":"MEUCIEcE6ZTeQbxVZN/CywJFjt4cPYTh3nAP9yUEF5c46guQAiEA6jahIFaW2TX/zcv4kwdifETszYEx+l/0AoGiXN4eceo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEByflSePsm1K3PKip61F6fApx6lyqCxYNKtQ8JBDBsuAiEAzcHQf8W4NMPUs1Vy8uasR6ZlCMUTgmCx4DaPjyZSVg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74902},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"9d710e5b16bf0e56dc10737df4570d5dd0717d67","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.5_1790051488571_0.029802258116958802","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"nofax","version":"0.2.6","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.6","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"41e7c8f0e560e51d2919cd3f6ef6e1eb266b07f4","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.6.tgz","fileCount":16,"integrity":"sha512-K07in/LYKnNxb74Gcm8IVFUiSPDUvUcJw1cNrZ0JwGu2WfSSrbwbvDCNx3yRwi4QVSKSKbI+b07e1a11rWuCIg==","signatures":[{"sig":"MEUCIQDmRn/gTpxwe7cZ5Q99IlxKOyu1OT27FDy1dL+5iaa1iAIgVjp6/kTRx8wj/hMCvH51hiVxCoYBu8X60ERRQRZP8/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG7HeSnU362O/BhmBZdcSJC7UM1CXpVGXQIpIVsBpSwDAiBDNILcIcyt6IHtyD6B5YAqmZZyJ/inM1Vn2loxJa7EQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75110},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"2de90c951be85931ad2643b957b0c9e0d27c500e","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.6_1790061274153_0.15540955983392246","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"nofax","version":"0.2.7","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.7","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"d74d03c6ee1d56f9fa5547ea7cb2e6ac2b0f5f5d","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.7.tgz","fileCount":16,"integrity":"sha512-V0c6zOlKO7zWuQGuqH85ZN7EpWUWmhSsyNS8KRLuTynnG6Yi9aQKEP7DLqHfDur2QnGjicvEp5wZ5N50QAxvYg==","signatures":[{"sig":"MEUCIHNPqDG/KAiGk0aJVN/ntXEBR5i0N3C2SxVssayfwI5qAiEAs2FpegGRAG9QEz9Xy8L7aRHVEMIVJF2uhH2Oy2xwcKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBITtde4+ZqrP4Eh6eeOeDD02c+CQXNTffufxLo/qnxCAiEAoDPz/3r/woRnNmtrqz31dhdkmerO834XcSX8C2PE2Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76514},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"f1283a1063686e4d0a74719920a5a18126c9e424","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.7_1790069545029_0.2303928710143004","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"nofax","version":"0.2.8","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.8","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"83a005dcf4f2d60885a1c516066ea59f6e0fe814","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.8.tgz","fileCount":16,"integrity":"sha512-2hv0DvlBK63DRpLSP2cO6n7UkHBPEbZCgkG2nidDrV54qLiT8tPtcvtSkzuQyvHL2ms2/5tMwoZ60zZKrYbWUA==","signatures":[{"sig":"MEUCIQDwVyMT8O5H44gsg5FfNG1xnnszhcuzkcvfeExAwB886gIgYr5lwL9E2fptdObqnODciMlKOgvMeKXNEuY/3g2q01E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE4WR7+i/IIKyGgLhgkVR6vnuEB9GC+RIhwSLN9tMrHYAiAuKFX5kM6Yd6+SfzPGus2rGe3UDNH1HkGV06vHomaGhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77060},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"d1624bdaf6ab4cef6f171f20c8746b9dc6319a94","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.8_1790076417738_0.23161742773978133","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"nofax","version":"0.2.9","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.9","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"9d8ac60981a4371e3fe6f9ec919839ec6918d173","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.9.tgz","fileCount":16,"integrity":"sha512-cx/0rij4uWdNwV15qEwS/C4YmHkp/QWUTMr9hxg3OQcwnQ5kR4nBL979p0xAh1x72Kq/47TDZIj55REp9tcqQA==","signatures":[{"sig":"MEUCIQC2EZCWezeB8zfOsotzs9XhXHeaLdRdNIL5IpAmyx7mcgIgOzHcVp97wLFYA5yK/7jCoQvpbIh1/i5nWmT6QEBOboQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMrxOgdurONKfnQcIgHNv4+0fZLm2rWgbEA2sJ+uVIIgIgW8xT/qDst5IxllMlVwvTUd8DYMdzwNkQhi9/IClqYlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77114},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"c8b3cb45b910859d396c39572bd302ab4d38e093","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.9_1790087175710_0.42541920415257484","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"nofax","version":"0.2.10","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.10","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"f66872c374ce6088d4e26dcb3a926a988d6464db","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.10.tgz","fileCount":16,"integrity":"sha512-Z5wPkyaq2Brh6jDix8qEP8AYT6VWzxyEyD71s0XAwdMsadlqUgYe7Sczke+qrZWvOH1tclXA3cC2JoCGOEg+xQ==","signatures":[{"sig":"MEUCIQDHS7AGdl8hFN8qY2uE4bx0Nhvz1V8umhEfPvvyA0fqGQIgRmCfrbOsAcae00mYf3D4kxdm4O4HffKKGbobq2piTik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDV8YE4G76JHT0/AGudsv5lcaIvGNw9hjK95R1c0CU2kQIgJ6vteZKTZbrW92O9+nvGoPIYnqO1iIuDvFJKKYhIvdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78729},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"2c084fe9215885d1c46b9e19a3f1074962af8219","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.10_1790094931049_0.7120732821757476","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"nofax","version":"0.2.11","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.11","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"2909c7d6cc62145ac4b3f552d9803d51f06b7a77","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.11.tgz","fileCount":16,"integrity":"sha512-YGC0x3MMirNIcXVCtao+v+ZL6v/FE35GKL6SiuAMPKD2+vINzrVMEUR+qZiavyUqq7PVF9zlDuiPCUjChbwmZA==","signatures":[{"sig":"MEUCIQC9C0LebX5uklleEGFnRNEvG8WGIB14xCAS7yvlicZCyAIgLWt6yUtgTgHvakSvQVz5smnLzW6LtM5CGfnuCeXkm7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBUrbaB8F/ideVkdljPXKc5OPiInLIJdBkArYw6p+h/gAiBfaKcwhf7kO6ninhLO1KrV0WnfAW3PBS9pZyBVsd/v6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79320},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"6cada300581486acfed3be27e41494edd674a4e5","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.11_1790097920051_0.5253152489484352","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"nofax","version":"0.2.12","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.12","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"44c799852b15dd86cc4fd3a6f8d282a110073f23","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.12.tgz","fileCount":16,"integrity":"sha512-77m2PIHbOtAdiYk5XIxLsZmr0cstmgnvcXmQtxYLPVPYfyOByprMAd1ZV8AQoy9NNUmmqAGk+mx/4FVyYeDBVA==","signatures":[{"sig":"MEUCIF7XGamZER5l1yB4MYgXBTXTZ23v65ilZMnD/wR/DokdAiEAjmT7cFZgWAB4416zjy84wwNcA5Mt4oNgt4LU1mGM3Z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCT4VNQU+gfjuDoFTiJR+ADxMSq3uMkmKBYq3bDdss08gIhALr99cp8KsNHnVBqFMkGYDx2pIfFdmlIemIP/5JuHrj2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79494},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"bb529719f4646b34f5a161c02fceab4fc15c1ff3","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.12_1790102063809_0.5539054163155999","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"nofax","version":"0.2.13","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.13","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"0ca90558190b3f0d4c798b4a1b286dd556bd422b","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.13.tgz","fileCount":16,"integrity":"sha512-fehb3AN8rYDG8NPC1wqCvTJ4yqXpzHazhSv/GWXUJ+2NWbPFcOx1uU5TiqUrnZnfxxRU7ajCSuvbChgk0gkBUg==","signatures":[{"sig":"MEYCIQDhjM8JBUNsiSYF9VDw93N/Iw8L3qdHGCJ7looNVJY6yQIhAKh0QYzO9gS3k9DJ/J273C1FTBWsysayJkAoS8q9bg8/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqI5JLVQVFYGiGB7EHK9Z/YEnNVmQON424sFfgD5AGnwIgRG21QdjfHZIGCqY89TIK6czf4YkgtXcoiheeDCdiMNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79639},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"ed7e1cad56b48042c9030c0de9e5aa5f301fc0d8","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.13_1790104492027_0.890790248069502","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"nofax","version":"0.2.14","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.14","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"58bff4df5140323a4301b1a034780edc56675b02","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.14.tgz","fileCount":16,"integrity":"sha512-6POze8SDoGvuL5E2yvZSDdd7jEfMKHzOsYA+wBJS0ZJ9r4drI1veGcYDz0tz7lJVOy5tW9AgVa6/ZhdTeX+mUA==","signatures":[{"sig":"MEYCIQD7fgJbiTU2UZRuq4t8wFgoaT6P+2xg1HvLditz506CmQIhAI/0V3xR3UAFb3UR+rEm3ByRUSJij9Ya81MZ/3zUyqMy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDJomLB5w/TBgT4uehoGd74XTgVr1yIo5mJe99H825AwAiEA7Y2+BCC94+r9+5eytjGNCfUFSUcYFrzbhOnUEQdnIjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80904},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"daee8a0fc1293d18a830938bf1b5c83d076f6072","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.19.1","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.14_1790105485702_0.15386567852437794","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"nofax","version":"0.2.15","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.15","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"4bd94b98c2bb5c9e37e1b28fc89c8c6340eba71a","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.15.tgz","fileCount":16,"integrity":"sha512-gIm8F8U8MwdeoyMhblUMPT69CHZP6Se6n0nlQzLjWVEnE/mNEvVCWFa5jG/vkzZSTSTMXwa3RuIMD491A4czcQ==","signatures":[{"sig":"MEQCICBugcXkNhRAzsGdhls8HYRz6GBWKHo/rMdpY20fKLQnAiAytujpILhQ3OUlAs1KQIloNWOYxyqIPp00QwJY7oViRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG+vkaCsT9px00LYYzV5vzuAbjsAhTcv11nTiyYSmg/QAiB95Mn2dCrytnS8w0JnHvU4UQQv4ovGtvqgiDUu6V9x0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80862},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"f7f47481e76f0c55293aadf50037c2d068ffa8cc","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.15_1790112684927_0.920198346539455","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"nofax","version":"0.2.16","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.16","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"91a9582706d7aab4f1b8abcddede2f7759f46dc1","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.16.tgz","fileCount":16,"integrity":"sha512-E0cJtuvflACVkX3LQTjG6T9cszCmRRrm/j1csauzotMehJOJsFhMjmEeIViqjs3QNO12HA4dBhIlCfcCfdwYPg==","signatures":[{"sig":"MEUCIDBwNoWz6f5HgHyKfLFyrBhH1Pp/+eVNmb+0svicsYyYAiEA3gEOGl5UNHgG4guGE0hDgbhI+r+bivVJsdJCsCCk7tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICv2QH1CTlf4NOG6tGrmlDxVvlRuMZ1CDttM3CaidXgoAiASZgI+5BI/5BGJ8n1DG2LaeNNMmZbgJzwT99euZqIhsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81254},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"33a79a90d19c34fa69669614450fdc1e40bebe49","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.16_1790114580804_0.9349401953796093","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"nofax","version":"0.2.17","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.17","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"84556ffcb807bbddff62a0726e7769433b4e6a77","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.17.tgz","fileCount":16,"integrity":"sha512-T1fsQ8+VRXDdG6myowea3XLEP2Z6lXa3xDVuQMtZIqX11JUzP2/TKXfHIqEvbXRVxVMQZRBR6seZmDbdAkCRzA==","signatures":[{"sig":"MEYCIQCYGFeC9lOQhaKpuamt2Bm1Xk78ufx8Tragw9NMdB+wnAIhANTjiCkGP/Wp0BFI/n8BJ0j33FmHLdtwukziYwjMrL8S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+kw/TIoZhB4fryhW62z2RGK8gglTmd+idby4W2PGH/QIgS/9OkgpbvGzW9Lzxhy/5v/MxsggB4/ATtWlWahaTus8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81144},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"81e45f663361a41cdd0e8a505a87914dfcfee40d","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.17_1790119550521_0.19266486321847354","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"nofax","version":"0.2.18","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.18","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"49713a8c9c9db4b454238f1201324171f8bff131","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.18.tgz","fileCount":16,"integrity":"sha512-pDyYebxUmgFyp2kZYGmn1yvu49r5VBZsjUU78o8xStrMsw8Nu75TrIvIMqfjZbN+5rvqt+JDxg1f6zvBxct4dg==","signatures":[{"sig":"MEQCIFV/EirOEk6mndzw7sd17R7F9UyYa3zyizlU6yuBzFAnAiBDXZACjS2x5To8tdq9sbKqLMhV5G3shuc7Mqx28YWiWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBHMhZWQZiX5FEY5yQyh65k+HPU9NhnLUi5LM1439bFGAiBfEF8tHl3d+dQl9ReJGjSfA5Qnn4itP0SS0IRNkBGmYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81408},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"9ce704633618352199de310ad6c94b35a58754c9","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.18_1790123564160_0.29580382530955895","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"nofax","version":"0.2.19","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.19","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"473c1f4a563a1e62c5b3071ff853deec72c288df","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.19.tgz","fileCount":16,"integrity":"sha512-+dfWx0zUylWXRomPvvz42wIzlyBOtf5tTFLSO1yFnuZ0UIpEo9DleXSiNGFeHHRBziYyic+RbRFfZX+1LQo30g==","signatures":[{"sig":"MEUCIQD8cD3ns2vuGe/zGS3c8WZE+YSEpP253IKT+Cxguw+SuAIgCi64lKmJfD33bTbOVjfiztP2UbsI4ijooovAvfZblg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA1qcHXnKCdN1pgrTPMstTtH4u3lSL3jyLaewUhbym/PAiAD+smP7g3SisVw81C3eVgU7yO2vpWCtu1mBuCWGyJ2PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82503},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"74ead30e81c9f301bb066083e167d841d991d2e7","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.19_1790130131193_0.47907608779243915","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"nofax","version":"0.2.20","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.20","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"db4dad251aaf9ddb0bb6da3693eb841c302109b6","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.20.tgz","fileCount":16,"integrity":"sha512-ukwjhSb1NQr3ktEOfv/shgI0zXv1QVi3yfnlNPDLwq3a23pEOjNYY8SMcPCYt9j6xx0cDEC0XrFIQvirCjv/Sg==","signatures":[{"sig":"MEQCIHhiMyaGrgq/JUcqE1rbpsRdYHjesDFbjyjJ8Nvn4vF/AiBuayrrJ5gT/wNLk285K+y4zkBFhP9BwfseRN4SJjUH6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDS1DueeWQRVT6HmNAFrBjuK7dG93PEgLnI5x9QOY1+WwIhALr5CDblrvXh19EP/mR9it8zviS9tShptH9nOB3MGLsJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82594},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"8925e33f645355129e739f980cfc1f1a505d50f2","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.20_1790134279452_0.1274034635416592","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"nofax","version":"0.2.21","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.21","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"7ca4b4574388b4a5f66b3eecb3f37021f5cbf20b","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.21.tgz","fileCount":16,"integrity":"sha512-jRhG6cOUf6tULZIt2e9CobVHxNTrICjfkCt5k7xHrDSun44zglDdq/PMFO/JbTBzKXy+M2Za0zLGBp1O9mOnIw==","signatures":[{"sig":"MEUCIQDFYAzP63t9tJm41gPwBZPkjmOmRwyES7c7+bh7ZrjW1wIgPFvx8TIONdwtcjXOdJN0ZaRjlxv0LrHFruql51nvh/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEJZ+4YMNtuCuWcl0Uj1MxVU8/mJC5K5q9gOReTZY2/QIgNgjJQztm7lf7tVcmqMKv3z8B0nSBS5ySD8hzSDDFI+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82846},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"1ab0767ba287965ac49f5db00eb80691cdef46a1","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.21_1790138052050_0.6310383657275631","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"nofax","version":"0.2.22","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.22","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"530e9097b9fa5f7f57f35515cdd411ea268ee220","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.22.tgz","fileCount":16,"integrity":"sha512-SjP0VMFYwDPPmElC00ULgbkG9lhVaGO6QQaBnnjQi3x8fsG91pFFEJMC5Jwl1dzt6C9bnH2dXk3lR4kxj26HAQ==","signatures":[{"sig":"MEYCIQDo105dCukNFgTd/GQhX8Z4uiHMX6Zvf35qL/C1SKZCQwIhAJSpbfndyj1b/0JR/uLuQRKtAlpBz3YOOpiwoGAOlkCU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFyd1K6waLQJwsZI5qI38OAL8Y+legjE6tJS+vjEjqaXAiEAzR4Mxo/hHryJ4OBxQBwZrzKkPDGPBAo0+oRXmDYV6Ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83385},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"bde96da81770c095fd5ca2ad48423ab7bf454047","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.22_1790144537203_0.8681289049815992","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"nofax","version":"0.2.23","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.23","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"86f432900b9fc9e4e80c6c991617fbaf128260e9","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.23.tgz","fileCount":16,"integrity":"sha512-+lCZkt3/TAtCGDvCo1biE0Vfv/e3zbjD8nAzvDe3KYimBffUkrEq+7kM7Hs0gXF9lTOASqTBXzZwoSUStS9phQ==","signatures":[{"sig":"MEYCIQDEr/S9Xv1q2AyKeRXE4QsqYFPdoE5AE3Ov/hMfrI01EgIhAKIOYSV3jrRImYQLcnF9C0JF69skXEVXQyT+dWlBaICX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFkGDUCUB6aAoOLU/+DYosOB+BJQBzfi1q72ZPLsF12wIhAILdPV3v9Iz1rXdIoFTmtyIc409VdFSImDlhGr7U1IFF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83467},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"4d790393e5d16145d31421e49499471b33b3e8d0","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.23_1790154127539_0.5857909320440158","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"nofax","version":"0.2.24","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.24","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"38fbe8beb7e258ce46362fabc4a1d7101012767d","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.24.tgz","fileCount":16,"integrity":"sha512-whayPm+CpVJvQmFkSTjuzDDTgLsbGV5YUoFR1nvqxNMJoebM94BeOciDxmlJCSv49wJxDxu1mKeGrbclGQYZrw==","signatures":[{"sig":"MEQCIEo30reS8JGF+Yiv7YMcZlty8OxVdtmT9eaR5hdQKFq0AiBIBEpjq/FM3x6Tkub+kMvFeRzu1SS5RS67/90Rf+x21Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHsrOGT/kBz/OthUgomZPkODE3NMn11A0PotwSvIqtWdAiEA0iAGLwajmocsrKFHVLNBW8WbOHK4dLOldUSs6eqp1kE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83565},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"3e8c0d85e1daf3b6dc86913666f9a5180060b91c","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.24_1790181247639_0.8644920657632313","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"nofax","version":"0.2.25","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.25","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"112ae7e874cda6a254e7da11ea74f08d6a936bf1","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.25.tgz","fileCount":16,"integrity":"sha512-t20PDWysg3W/Kt1rXHJs6U/boVdJeKYEnD0ZQHvU2O+AOVrCDd8qqvcKnFgRF86H6FmQdxM+YmXaNonlM822cg==","signatures":[{"sig":"MEUCIBo/qqY8oDWavajTeTlSUwfQsEW9gKkRXGw6Q0TeWbX6AiEAsBVf7Lvhx68tP1yL1oMzW+s4i/tKvmHnDls3uNTqDts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDl+q2dXBc8lKg2+d6xkw3lzsF30gJbuigKnBAnN0Ec7QIgTosqwo4z5zLW6TtxsOPmgClS1FFCVzb7lkyRmq60X0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83738},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"732e48299502f313ee15d377d3ea3b881d168a47","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.25_1790184420450_0.8374760331159754","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"nofax","version":"0.2.26","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.26","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"87ab0177ca958bbaf63bcf225374e76d00032af8","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.26.tgz","fileCount":16,"integrity":"sha512-hxBPLKuXtUaYJHa/PDakx5CBHnY6fGD2ObgX8m6XJgEprXYoL8eYPceU3uF5nDQbn0YYaXvAIbF5oF74oFDuHw==","signatures":[{"sig":"MEYCIQDfqSugiU45lr0SJy27b+2e3i8a+UUqz7E1h/QG0ywaiQIhAN0FvGl+W9n2/MypaPcgIsr3ufTfA8vDwjgqESaghnV1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEBXZs8EORCafF4GNyW/mbpwVM1smttHNyCj0/BVqYE7AiEAk9CVeMw3FfmC4OhSvOMSITmdZnKGMbaEfm2EDdZzroY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84167},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"d3f149a0b92272390b6bc2765c44fab41f5504dd","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.26_1790186318938_0.7654866587557421","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"nofax","version":"0.2.27","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.27","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"9f5965130ae4b8d3e3155c4f73981744f4565f3a","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.27.tgz","fileCount":16,"integrity":"sha512-Aita1pFfZU6teezeTZjvI8JCg2AvAJP+KoxJF8E11FWO1JTV/ZQg/qWbMCG9RItQ4yE6kWuvyrCra+QeUF80xw==","signatures":[{"sig":"MEQCIEYCGzIgo/d2L3PcgIEM76kRAN4nj4zh9OS6mlkvuZiLAiAwgmwisnx4TVBOypEQamWAIZSAbPAOqIS3Ip1SfGIM1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHS27FHXjj9wI8XAzQ3ZcZOCjVN4zRwlDAng4Z7pPg94AiBWi7vrhKooOqbi/STpr5i0MUI6wHwrlrEz/8XuPXzAPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84535},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"1e59e200172276dc78cc42be6799cfbb42dd4697","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.27_1790188292006_0.8935513118701464","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"nofax","version":"0.2.28","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.28","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"40fd10f5d28763f3143f838d2d2ab97ad17fd605","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.28.tgz","fileCount":16,"integrity":"sha512-5ozht9ZQ2H7UVMa7/ia4WHXzLxYXRI3PWbUkHtyxYfJX06VyyemjSTQswhRjE8YbtDgrQQO/2tSYgOWVE2bkWQ==","signatures":[{"sig":"MEQCIHU1FfjxDqksw7oppAF9YWKyLaZFM2V26Ark8sClk+6mAiA3yUKgbqFTF2q3GLZ0OrEqRQSLM3r96rN8Bm444CQxPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkyQauDbJdDn79Ze50Bk5xLnqS3qCMTtDt/YQTEj5llwIhALl2cCM8GBCkNrneh1CSLi8+KA3KYyyA3DV3FTZc6Jg9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84742},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"295c3644c23bc3780801f833a7d974945f2c13ad","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.28_1790190226515_0.5128807796556893","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"nofax","version":"0.2.29","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.29","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"b502669ac7e80f2709edd1019e64eb76f0797184","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.29.tgz","fileCount":16,"integrity":"sha512-SgVn4oJy1b3kbqP/8lCgrqlSrDYk2Ot1oPLLMPCoily3ByXKSBz9ooFio8mQ5KSJgisED/iMHT2PnUFmnRGL1w==","signatures":[{"sig":"MEUCICV5fDR6pEAeGAci2nfQB/8/zFZ50HAHiA84uxV7NvD0AiEAm3TvmN4Jntc+/oZ50JD6MhFOywv7GyI1eiHYMCFOP94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlq0+hdCntI9EtgrQ5ybASMMc9GQey4ez6pRLFW1QTNwIgAqyAqCV3zEHdCRFgntAr+xuvxo465OF9fosZjsCp2Cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84743},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"a68b68691c929298b94a9435c368dc2f31fd61b4","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.29_1790192060685_0.9821683314560736","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"nofax","version":"0.2.30","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.30","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"baba4adc97125d9ddddeff8138773b42f74bae13","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.30.tgz","fileCount":16,"integrity":"sha512-Uj5QRFikAeCq9U89oM7mrsgWgMY6MK6ffAOpRgu51vpPJZJEopiDXvsOSclsro/0TFM1+5/yeJhZ3DYfjHbJkw==","signatures":[{"sig":"MEUCIQCucw2bKOvBbWi3PsZTIqVl/komr5mgxBhw2JQQpKQQ5wIgdX55mNPa7vIyy/HgI2RwVe70rD5wcp7f4bIiN4XI344=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDls4gIMz8GQ+2GOa9O1Vpf7AUyVqE5rZub3fKuY2ENgAiEAgCqR5NO4M1FCz6tV1rxWGNt2t1Su2R7AqKFSPR2WqbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85230},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"e8c2d41a28c3c516a9434e5ef78ec001798944b1","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.30_1790193264134_0.3996726201202516","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"nofax","version":"0.2.31","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.31","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"63930124229089e9b85c44c7f841d3c87831e3ba","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.31.tgz","fileCount":16,"integrity":"sha512-jWTO1a/ew7B4LeIYePIJjJnI5i7U+PIT1nldcS/5xUNUafMI9CXqK77i/owaTdiHLNXOGRaLFQAt9mFZbWBMsw==","signatures":[{"sig":"MEUCIFrH7qIh+LRIMVtwA6RrYZ7D7xwYhsBJvg38TaQwg1nrAiEAkC/gYY5aoRzO0T99WE1oovBLZ5P3Zm1mUQ8kTRJfr2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzJR1AAcpbai/xlDAYTD7wUQKsRfeqZZH6j9J/zP0L0QIgDE8h8R6CXzoQuXqg+eMTv1x9W9pELEBPMo4nj1HVBcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85546},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"45fe8efa155acade123c499c6bfe57709994b816","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.31_1790198442704_0.7061912399934307","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"nofax","version":"0.2.32","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.32","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"12f7d379976fb54e047f88e5517be6df24a41a50","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.32.tgz","fileCount":16,"integrity":"sha512-SjjYL0NBeaHmNKyQzs7FpdxvvI04eVef2wvexfwWLQpe/RrX4OEeT9RhgrZrv4DDqoGIu9d+umwCnOBRZeY4yA==","signatures":[{"sig":"MEQCIHyjn71/F9BN+ltabgSnp3eo7qsGlJu3351JqukUaPqDAiA0tAwS7eYkY0qKrWLArgClISPydVwKinQqel42AhBYVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDUSnnG1gT0Z3vDsgUmbbw0YoXVy2kCuPR/dne9fnP4lAiEAijQbsYT6WnDrJ+PJdQ0CVvFcDStLjhzHvMuwPvf8n+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85555},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"59f09ed240080805ad33bf0c44cb83f3f554d472","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.32_1790201965997_0.32799474891167346","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"nofax","version":"0.2.33","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.33","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"b7b8bbb35fb9f8c1d4f3c7de1c5b2dd0085a9f41","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.33.tgz","fileCount":16,"integrity":"sha512-G9mqADQZGJDQc5wStd4kqmgjISfcFGQfYdhosRgs9/EvDtSLjXBDeZJYbZ6kOVP8fa7Pi32XIAn4oZQ5357v3w==","signatures":[{"sig":"MEYCIQCpMY1m/mEB52VXdmLcLhvq4XDrhU0YFbQLqcRAUbr2VwIhAOITk0N8iw2bMQqzF+/65RiISWzPowSvX7vYdllzZvuu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOndCMN7rJkcjM52/lrl9TM6paneXKbi9tHo5/W5ACBQIgOyARk/4CA78hcAdEBJFvg0MBdDwXssc/qJJ0qv1Ly6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85828},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"29e6fbef03fc0175bf3adc1c3aed6a03c4bda7e6","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.33_1790206320670_0.9837186517495964","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"nofax","version":"0.2.34","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.34","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"83294d3c00b6ece463af3a0ee5b1ea1a4772ef93","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.34.tgz","fileCount":16,"integrity":"sha512-vBCv133sPkPTIJdy8F+5ohEacDVMLD6WJuDIuVp2E1TXRqslouyjeitRxRnisNu7S9ettnroYetgAHx4uygbYA==","signatures":[{"sig":"MEUCIQCJutfHKCFpHMNZFzaMiUoD93v3VU09bRhHcHXcj18OKAIgJiBCyc9UbCfhI93Kq3E7D+35b3mWNxFSpGu9BmufMIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfX9AA12bpDAj7253Wu3mF7jZgKKtMLC76oQjzROcMpQIgMGUSdpu6sw/qS618OSIvZprMyFhe5u1n6j51YTgq5s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86067},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"d6b826a129210900de6b5844e5b9f94a8c5b91a3","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.34_1790209577658_0.8061584250226441","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"nofax","version":"0.2.35","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.35","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"2882a049426efd250e68b641eefd9813a64efd8d","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.35.tgz","fileCount":16,"integrity":"sha512-a5Fv05hV/RwqQjN4t8WvuMEUZXv0b76MSROdGl0kwoiXkcq+GwG0tlNc+MPaPEY9+78PXuopPhwYQ7dirvww7A==","signatures":[{"sig":"MEUCIQD1x3hg8PIGIrN6SaNGMGUjP6sySoQ5PgxjVO19rRvsFQIgNp6NUaHo1RY8QM1VN+ODE76BqMAFwVOBm1aTMw09okc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCljo51dVCGVn3W+6YNw1NDDV7GvH45N15sMGn7a/vnUAIgD15ux616uD8GTtJXjaCYBLPR7MjU4FIe6Ab7y0ok+h4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86654},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"ba028cfe51752d041db1a2c32d7eae9fa166994b","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.35_1790216651114_0.33440719682881137","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"nofax","version":"0.2.36","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.36","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"d42f1704dc7694b460b1fa461e46256d2fdfb5ea","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.36.tgz","fileCount":16,"integrity":"sha512-NEjyZ3jkzwGfrRqNiXrZI8009xFWNcTo9qHKzeqneyfWS0Qxp8Kf5K3bvt0DvcWU9XohAZhFt7Ff5N0SpYjUAg==","signatures":[{"sig":"MEYCIQDhSsbIWRJ/gpzzrt3jSbMejQgoRC6WeIHru3Huh0l4SgIhAKGr2p8E1CTgzGvuzvIzhCaRpe8aoxM4gSx5zOZGI2Vv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSK8EevJ2GMWxR2g2k9Y28mdsHR1ew29YucDeQnj5E5gIgYdNjoDx5t2szTblfcVQfU++7EIsHdC7i1fGLX13p3VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87569},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"de66b213586ece81e500804cacf7ebcae20d65b5","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.36_1790220227890_0.5384181637435947","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"nofax","version":"0.2.37","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.37","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"f04abdf87642c041505bda16db0f9a18e73536a3","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.37.tgz","fileCount":16,"integrity":"sha512-iz7Sv8l7G+d1I/dT+4jfot0nGDb+9iH0j+mWuH04OJ9j6CGWgyWXFDJYh4sy3ssIBgNGdcpQ4t7SyDPshJx9hw==","signatures":[{"sig":"MEUCIQCEaO8S6T/Jqofs9WyZ3MMUsYe3uU2o5Nnhin4c5FsVTwIgHouQoMPerYkliLpaGmi70le+P5hKFJNo/dybkKbf7Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHE48yJZJMqDEQToE9aeQN6O9FBpCFPq5QIDQPdxp8SAAiEAmFwJsHLVQ0sEXEZkwx3j/2Yj7asmwrSfH+gntGroEFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88596},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"69fd8fdd42477346c8ccba623745970fd4936600","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.37_1790227202056_0.3619312719225718","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"nofax","version":"0.2.38","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.38","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"7aca70476e8c7440212ebb5ee4fbf5ef2d33d99f","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.38.tgz","fileCount":20,"integrity":"sha512-VJCoiuGE25gKA0FXGQWh0kjOBnW5ZuuLDzQOCSPl7LbNadKu+wgywbrI1GZAY5pXHZYZCMKSH30JSF589FwNzg==","signatures":[{"sig":"MEYCIQDyjGr8I739vywzQkJ6pwqugDFWLgA4ACCY5KgyPPzqDwIhANtnf/frPHtOSuB1xRKWOvB2g+Uu4a88EXMvMehr9DTA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7yc7KerhkS+8CQ3KIYMQPh7leo+hitZqo50YZFruYCQIgUsZcss6iXJQqjZsn6R8a5Rm7WAG8wC/edZsewgQ+aYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134950},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"1d78748fe66403e6895782430d657420fbe2a8af","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.38_1790235076856_0.3389400670300642","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"nofax","version":"0.2.39","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.39","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"11e2f887d8caf63dcb474272c7b21d4550be1d3f","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.39.tgz","fileCount":20,"integrity":"sha512-9nlaDQGl4p5YwyWEAFWwrXtIc/SLzb5x+8Gmf6jIIy8DyHuRi3kctOlZiTLoilOKEEaY7bV6UsdfSypMH13j1Q==","signatures":[{"sig":"MEYCIQCE+HXmef3Qv5PjI88T39CsrXLy5hihjfB5MPRK/XP+qgIhAIl3Hjkuvhh7Mo5PtGwsfFA1go2G7r7lu5GMVC8EE6Ze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBSQp2VY8MOhmaRqjTrSCrvyUePj6r5AnjEt2t6j2jA9AiEA8FpRd24+TlSWRndeh//hrsi0omeWu4tAQI935dfV8OU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136501},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"18c4f829ae353598612149d52e2d3155c8ee4619","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.39_1790242055451_0.9653932767880684","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"nofax","version":"0.2.40","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.40","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"b7f4247b9d9e33abdb1e45976e0e9157abf53514","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.40.tgz","fileCount":20,"integrity":"sha512-x42q81//rLBGaZclCZOm0MPsGmoCpHRfytMSsTyOWYGMGgPgFXgvH34JCzL5lAp04QsXEaD6Xqfx1RqlFpQ8YQ==","signatures":[{"sig":"MEYCIQDOQwa9rSJjDtMf5LPL2+WbKUrnYZ5U7tAPj129/sFZmQIhAOV6oerh7hTkmSQdVui3iuxbG0mwnXmlkGrhI6BwnUmX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdo09DUu11NPKIKWlvZHLgo+iYr8yk3MPmiYYDiddpvAIgefKrStrZgZy8hTS35pis7pXkt7nwdkndgG7OfN7djzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137978},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"a3c8707229218886154feb970f8bf91032b18bf1","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.40_1790245764892_0.15854007765946165","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"nofax","version":"0.2.41","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.41","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"ce0406b73866b70e92e175cb5ff6e889be90c96a","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.41.tgz","fileCount":20,"integrity":"sha512-/u7GsQo7oo5l+A/Nl7i27T3DoTyWQ0TK7ssprmL7xQMDmdAcotgqYgcMVW75GjXT41sb5CW1Blq9UruxxRdrvw==","signatures":[{"sig":"MEQCICWcS9GE4s+ZRZ9jU+hiPCsKFN21/p2DnQ89Vyo/GQ4ZAiB7tveXFJcUyalzeLQfB1wF+wu+491yGu6Sz+XH/Yq6Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGdInsignJfcZ9d/C2lGogYDqhT8QqIX5pav7i6vlbz1AiBrhGxQE8SmEdXlaJou++kFwBuIGf+bx3UtqymeQ7m3Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140520},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"6cc47a02fdcb11a090dc7d27d74638868b863aac","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.41_1790249402653_0.00953887978862955","host":"s3://npm-registry-packages-npm-production"}},"0.2.42":{"name":"nofax","version":"0.2.42","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"author":{"name":"Tomi Šeregi"},"license":"MIT","_id":"nofax@0.2.42","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"homepage":"https://github.com/AKzar1el/nofax#readme","bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"bin":{"nofax":"bin/nofax.mjs"},"dist":{"shasum":"fd561a250392407926668af4b8ac3b929f67a8c3","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.42.tgz","fileCount":20,"integrity":"sha512-ktxJYxJ1r5fnjFN5pE7qANf+K9uIhWeJfvwGsBHb/wAkj3G3SK1JPBt585zOcf7k1waBNQjmoroWjkoxqgH64A==","signatures":[{"sig":"MEUCIGPsalEI/Kh0S5mppldyt3gv/lS4uvAa4GF6PNModizTAiEA/L+9aAMIm50PzMkbXWLoByrLaCv69nrLI/sdG/M07us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAzj6l56YuRj9wYPzNN+uhcv8U32iXpOBqUnaE5v/nlnAiEA1fOXHgQfVqyMb9NoReCihnwr1pqy3PasjgW1pjGBEZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141673},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"e040c44244027a9a3c381c9e22e75d15b05a35b4","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nofax_0.2.42_1790256464573_0.6949838475339103","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"_id":"nofax@0.2.43","bin":{"nofax":"bin/nofax.mjs"},"bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"dist":{"shasum":"f37576cba4c5acbcea34f402c26b23e3e38033db","tarball":"https://registry.npmjs.org/nofax/-/nofax-0.2.43.tgz","fileCount":20,"integrity":"sha512-5b3BC6xAZr2wwQJQet8sef8bTHbc/k8lrUbFrByqg1CEVJkPQx/OMbKo7SsIcHRad1ACsPkIpzD8FpQ319OQFw==","signatures":[{"sig":"MEUCIErYjSbzWCwUQ3UFbel8yPW0w8zAy+YtZnnvZuNd2gcPAiEA96KMb/A5MZXUOJi7XAYAucbXVARPhVtKzHHfxtCz6KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCmAWf4hCCAcShzpwLvNCezxC3PlgqwoFjf2p66A8ERAQIhAIwHvnWcoaw8L1Fkj9rqEXQSDzTbgJR389wNy5D9hMgM"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nofax@0.2.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142632},"name":"nofax","type":"module","author":{"name":"Tomi Šeregi"},"engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./mcp":"./src/mcp-server.mjs"},"gitHead":"4d2b07dea6f2eeebbb38b9f236e0cf0372ebc30f","license":"MIT","mcpName":"io.github.AKzar1el/nofax","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/nofax.mjs && node --check src/cli.mjs && node --check src/config.mjs && node --check src/protocol.mjs && node --check src/ntfy.mjs && node --check src/requests.mjs && node --check src/mcp-tools.mjs && node --check src/mcp-server.mjs && node --check src/adapters/claude.mjs && node --check src/adapters/codex.mjs && node --check src/adapters/gemini.mjs"},"version":"0.2.43","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cce4069e-97d5-4d34-ba93-e5750966baac"}},"homepage":"https://github.com/AKzar1el/nofax#readme","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"_npmVersion":"11.20.0","description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","directories":{},"maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nofax_0.2.43_1790260238982_0.452188995585763"}}},"time":{"created":"2026-09-20T23:35:55.403Z","modified":"2026-09-24T14:30:39.389Z","0.2.0":"2026-09-20T23:35:55.748Z","0.2.0-oidc-test.0":"2026-09-21T00:35:37.435Z","0.2.1":"2026-09-21T04:15:47.292Z","0.2.2":"2026-09-21T19:28:43.804Z","0.2.3":"2026-09-21T20:16:28.655Z","0.2.4":"2026-09-22T00:24:34.127Z","0.2.5":"2026-09-22T04:31:28.655Z","0.2.6":"2026-09-22T07:14:34.265Z","0.2.7":"2026-09-22T09:32:25.124Z","0.2.8":"2026-09-22T11:26:57.837Z","0.2.9":"2026-09-22T14:26:15.789Z","0.2.10":"2026-09-22T16:35:31.135Z","0.2.11":"2026-09-22T17:25:20.152Z","0.2.12":"2026-09-22T18:34:23.900Z","0.2.13":"2026-09-22T19:14:52.113Z","0.2.14":"2026-09-22T19:31:25.807Z","0.2.15":"2026-09-22T21:31:25.012Z","0.2.16":"2026-09-22T22:03:00.886Z","0.2.17":"2026-09-22T23:25:50.607Z","0.2.18":"2026-09-23T00:32:44.254Z","0.2.19":"2026-09-23T02:22:11.290Z","0.2.20":"2026-09-23T03:31:19.600Z","0.2.21":"2026-09-23T04:34:12.133Z","0.2.22":"2026-09-23T06:22:17.291Z","0.2.23":"2026-09-23T09:02:07.627Z","0.2.24":"2026-09-23T16:34:07.723Z","0.2.25":"2026-09-23T17:27:00.533Z","0.2.26":"2026-09-23T17:58:39.021Z","0.2.27":"2026-09-23T18:31:32.099Z","0.2.28":"2026-09-23T19:03:46.646Z","0.2.29":"2026-09-23T19:34:20.760Z","0.2.30":"2026-09-23T19:54:24.212Z","0.2.31":"2026-09-23T21:20:42.793Z","0.2.32":"2026-09-23T22:19:26.080Z","0.2.33":"2026-09-23T23:32:00.780Z","0.2.34":"2026-09-24T00:26:17.756Z","0.2.35":"2026-09-24T02:24:11.224Z","0.2.36":"2026-09-24T03:23:47.977Z","0.2.37":"2026-09-24T05:20:02.155Z","0.2.38":"2026-09-24T07:31:16.940Z","0.2.39":"2026-09-24T09:27:35.537Z","0.2.40":"2026-09-24T10:29:24.977Z","0.2.41":"2026-09-24T11:30:02.741Z","0.2.42":"2026-09-24T13:27:44.687Z","0.2.43":"2026-09-24T14:30:39.053Z"},"bugs":{"url":"https://github.com/AKzar1el/nofax/issues"},"author":{"name":"Tomi Šeregi"},"license":"MIT","homepage":"https://github.com/AKzar1el/nofax#readme","keywords":["ai-agent","approval","claude-code","codex","gemini-cli","human-in-the-loop","mcp","model-context-protocol","ntfy","notifications","remote","developer-tools"],"repository":{"url":"git+https://github.com/AKzar1el/nofax.git","type":"git"},"description":"Human-in-the-loop approvals and notifications for AI coding agents via CLI, MCP, and agent hooks.","maintainers":[{"name":"akzar1el","email":"tomi.seregi99@gmail.com"}],"readme":"# Nofax\n\n[![CI](https://github.com/AKzar1el/nofax/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/AKzar1el/nofax/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Node.js >=20](https://img.shields.io/badge/node-%3E%3D20-339933?logo=node.js&logoColor=white)](package.json)\n[![MCP](https://img.shields.io/badge/MCP-compatible-6f42c1)](https://modelcontextprotocol.io/)\n\n**Human-in-the-loop approvals and notifications for AI coding agents, without running a Nofax SaaS.**\n\nNofax is a small open-source bridge between an agent and a human. Local mode can pause an AI workflow, notify your phone, and return an explicit decision. An optional self-deployed Cloudflare Worker exposes a deliberately narrower remote MCP surface for one-way notifications and safe request inspection.\n\nNo Nofax account. No paid model API. No inbound port on your machine. MIT licensed.\n\n> **Current status:** local Nofax is on the stable `0.2.x` line. The optional Cloudflare Worker is the upcoming `0.3.0` remote surface and is developed alongside the local package.\n\n## Why Nofax\n\nAgent workflows increasingly need a clean answer to one question: **when automation reaches a human decision boundary, how does it ask without pretending that silence means approval?**\n\nNofax keeps that boundary explicit:\n\n- pending is never approval;\n- timeout and transport failure fail closed;\n- the first accepted terminal response wins;\n- agent-specific hook schemas stay isolated in adapters;\n- remote access is intentionally narrower than local access;\n- Nofax does not grant authority the calling agent did not already have.\n\n## Two operating modes\n\n| Capability | Local Nofax `0.2` | Remote Worker `0.3` |\n| --- | --- | --- |\n| Transport | stdio / CLI hooks | MCP Streamable HTTP |\n| One-way notification | Yes | Yes |\n| Allow / Deny | Yes | No |\n| Explicit choices | Yes | No |\n| Free-text refinement | Yes | No |\n| Wait for human response | Yes | No |\n| Read request metadata | Yes | Yes |\n| Durable state | Local files | Existing SQLite Durable Object rows |\n| Hosted by Nofax | No | No — self-deployed Worker |\n| Remote authentication | Local process boundary | Private bearer key |\n\nThe remote Worker is **not** a hosted remote-approval service. It can send an informational notification and inspect existing request state, but it has no approval callback, choice, refinement, wait, webhook, or arbitrary remote-write endpoint.\n\n## Quick start\n\n### 1. Install\n\n```bash\nnpm install -g nofax\n```\n\nRequires Node.js 20 or newer.\n\n### 2. Initialize\n\n```bash\nnofax init\n```\n\nNofax creates `~/.nofax/config.json` and generates a high-entropy notification topic. With the default transport, subscribe to the displayed topic in the ntfy mobile app.\n\n### 3. Test\n\n```bash\nnofax test\n```\n\n### 4. Use it\n\n```bash\nnofax notify --title \"Build finished\" \"All tests passed\"\nnofax approve --title \"Deploy?\" \"Release 1.4.0 is ready\"\nnofax refine --title \"Refine draft\" \"Tell me what to change\"\n```\n\nAn approval resolves to stable terminal JSON:\n\n```json\n{\"decision\":\"allow\"}\n```\n\nor:\n\n```json\n{\"decision\":\"deny\"}\n```\n\nIf the request is still pending, times out, disconnects, or hits a transport error, Nofax never converts that condition into approval.\n\n## MCP\n\nStart the local stdio MCP server:\n\n```bash\nnofax mcp\n```\n\nLocal MCP exposes:\n\n- `nofax_notify`\n- `nofax_request_approval`\n- `nofax_request_choice`\n- `nofax_request_refinement`\n- `nofax_wait_for_response`\n- `nofax_get_request`\n- `nofax_list_pending`\n\nInteractive requests return a durable request ID. `nofax_wait_for_response` performs a bounded wait; callers must repeat the wait while the request remains pending rather than infer approval.\n\n## Agent integrations\n\n### Claude Code\n\nUse Nofax as a local `PermissionRequest` hook in `~/.claude/settings.json`:\n\n```json\n{\n  \"hooks\": {\n    \"PermissionRequest\": [\n      {\n        \"matcher\": \".*\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"nofax hook claude\"\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\n### Codex\n\nCodex hooks are enabled by default. Configure `~/.codex/hooks.json`:\n\n```json\n{\n  \"hooks\": {\n    \"PermissionRequest\": [\n      {\n        \"matcher\": \".*\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"nofax hook codex\",\n            \"statusMessage\": \"Waiting for Nofax approval\"\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\nRestart Codex, run `/hooks`, and review/trust the exact Nofax hook definition before relying on it. Codex skips non-managed hooks until they are trusted, and a changed hook definition must be reviewed again. If an administrator or local policy has explicitly disabled hooks, re-enable them with `[features] hooks = true` in `~/.codex/config.toml`.\n\nCodex currently evaluates `PermissionRequest` hooks before its configured approval reviewer. A terminal Nofax Allow/Deny therefore resolves the request before Codex can route it to `approvals_reviewer = \"auto_review\"` (or the legacy `guardian_subagent` value). If you want Nofax to be the human approval surface, use `approvals_reviewer = \"user\"`; do not combine this Nofax approval hook with Auto-review/Guardian expecting both reviewers to run. Current Codex hook input does not expose the effective reviewer, so Nofax cannot safely distinguish a user-routed approval from one that Codex intended to auto-review.\n\n`PermissionRequest` hooks are also serial with Codex's native approval UI: while Nofax is waiting, the normal Codex approval prompt is not simultaneously available. If Nofax returns no decision (for example after timeout or transport failure), Codex falls back to its normal approval flow. Nofax never converts that fallback condition into approval.\n\n### Gemini CLI\n\nCurrent Gemini CLI builds expose a synchronous `BeforeTool` hook that can allow or deny a tool call. Route selected tools through Nofax in `~/.gemini/settings.json`:\n\n```json\n{\n  \"hooks\": {\n    \"BeforeTool\": [\n      {\n        \"matcher\": \"run_shell_command|write_file|replace\",\n        \"hooks\": [\n          {\n            \"name\": \"nofax-approval\",\n            \"type\": \"command\",\n            \"command\": \"nofax hook gemini\",\n            \"timeout\": 305000\n          }\n        ]\n      }\n    ],\n    \"Notification\": [\n      {\n        \"matcher\": \"ToolPermission\",\n        \"hooks\": [\n          {\n            \"name\": \"nofax-notification\",\n            \"type\": \"command\",\n            \"command\": \"nofax hook gemini\"\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\n`BeforeTool` waits for an explicit Nofax Allow/Deny result. A Nofax timeout or transport failure returns Gemini's `ask` decision, forcing the native interactive confirmation instead of allowing an auto-approval policy to treat the missing Nofax decision as permission. The `Notification` hook remains advisory and is forwarded only as a phone notification.\n\nAdjust the matcher to the tools you want Nofax to gate. Keep the hook timeout longer than Nofax's configured approval timeout (`timeoutSeconds`, 300 seconds by default).\n\n## Optional remote Cloudflare Worker\n\nThe `worker/` package provides a private, self-deployed MCP endpoint:\n\n```text\nremote MCP client\n       |\n       | authenticated Streamable HTTP\n       v\nCloudflare Worker\n       |\n       +--> nofax_notify ------> ntfy ------> phone\n       |\n       +--> SQLite Durable Object\n              |\n              +--> get request metadata\n              +--> list pending requests\n```\n\nIt exposes exactly three tools:\n\n- `nofax_notify` — one-way notification only;\n- `nofax_get_request` — read one safe request projection;\n- `nofax_list_pending` — read unresolved, unexpired request projections.\n\nDeploy from `worker/`:\n\n```bash\nnpm ci\nnpx wrangler login\nnpx wrangler secret put NOFAX_REMOTE_KEY\nnpx wrangler secret put NTFY_TOPIC\nnpm run check\nnpm run deploy\n```\n\nPreferred MCP connection:\n\n```text\nhttps://<worker>.workers.dev/mcp\nAuthorization: Bearer <NOFAX_REMOTE_KEY>\n```\n\nClients that cannot attach a static authorization header can use the compatibility capability path:\n\n```text\nhttps://<worker>.workers.dev/mcp/<NOFAX_REMOTE_KEY>\n```\n\nTreat the complete capability URL like a password.\n\nSee [`docs/remote-mcp.md`](docs/remote-mcp.md) for deployment, threat boundaries, and qualification details.\n\n### Important: public ntfy + serverless egress\n\nThe default public `ntfy.sh` service applies publisher quotas. Serverless platforms such as Cloudflare Workers may use shared outbound IP space, so a Worker can receive an ntfy `42908` daily-quota response even when that individual Worker has sent very little traffic. That limit is imposed by ntfy, not by the Cloudflare Workers request quota.\n\nFor reliability-sensitive deployments, use a notification provider whose quota is tied to your own authenticated account/identity, or operate a trusted self-hosted transport. Do not build a critical workflow around anonymous public-topic quota assumptions.\n\n## Security model\n\nNofax is a transport and human-interaction component, **not an authorization policy engine**.\n\nLocal mode:\n\n- pending, timeout, disconnect, malformed state, and network failure never mean approval;\n- the first valid terminal response wins;\n- notification topics and one-time response topics are capabilities;\n- public ntfy is not end-to-end encrypted from the provider;\n- redaction is best-effort and cannot reliably identify secrets embedded in arbitrary free-form text.\n\nRemote mode:\n\n- only explicit `nofax_notify` performs an external messaging side effect;\n- request-inspection operations are read-only and do not perform hidden cleanup writes;\n- remote approval, callback, webhook, refinement, choice, and wait surfaces are absent;\n- `NOFAX_REMOTE_KEY` is a bearer credential;\n- remote projections omit callback capabilities, prompt/message text, and internal allowed-decision lists.\n\nRead [`SECURITY.md`](SECURITY.md) before using Nofax with sensitive information.\n\n## Configuration\n\nDefault local config lives at `~/.nofax/config.json`:\n\n```json\n{\n  \"version\": 1,\n  \"server\": \"https://ntfy.sh\",\n  \"topic\": \"nofax_<random>\",\n  \"timeoutSeconds\": 300\n}\n```\n\nOverride the home directory with `NOFAX_HOME`:\n\n```bash\nNOFAX_HOME=/path/to/nofax-home nofax config\n```\n\nUse another ntfy-compatible server with:\n\n```bash\nnofax init --server https://ntfy.example.com --force\n```\n\n## Development\n\nLocal package:\n\n```bash\nnpm ci\nnpm run check\nnpm test\nnpm pack --dry-run\n```\n\nRemote Worker:\n\n```bash\ncd worker\nnpm ci\nnpm run check\n```\n\nCI qualifies Node.js 20, 22, and 24 for the local package. The Worker gate runs TypeScript, Vitest, a production-dependency audit, and a Wrangler deployment dry-run.\n\n## Project docs\n\n- [`docs/architecture.md`](docs/architecture.md) — trust boundaries and data flow\n- [`docs/remote-mcp.md`](docs/remote-mcp.md) — remote Worker deployment and qualification\n- [`SECURITY.md`](SECURITY.md) — security assumptions and vulnerability reporting\n- [`CONTRIBUTING.md`](CONTRIBUTING.md) — contribution and test expectations\n- [`CHANGELOG.md`](CHANGELOG.md) — release history\n\n## Non-goals\n\nNofax deliberately does not provide:\n\n- a Nofax-operated approval SaaS;\n- a paid model API dependency;\n- persistent `always approve` policy;\n- an arbitrary remote shell endpoint;\n- a public multi-user Worker behind one shared deployment key;\n- a claim that MCP annotations themselves are a security boundary.\n\n## License\n\nMIT © Tomi Šeregi. See [`LICENSE`](LICENSE).\n","readmeFilename":"README.md"}