{"_id":"claude-spotter","_rev":"96-f1fdb0bdd3a34481c0e5cbcdbe13bacd","name":"claude-spotter","dist-tags":{"latest":"1.8.0"},"versions":{"0.1.0":{"name":"claude-spotter","version":"0.1.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.1.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"98a674252925bcdf3549f14c9a002f5952a6d3eb","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.1.0.tgz","fileCount":26,"integrity":"sha512-B6bcQGzgGxNwL/levaan/83Rl3UgNpXSwaGLIzFg7p1f7DUftY8Eb5Qc4QwWGlkNyGlmIGI4s/xxS04QElrMUw==","signatures":[{"sig":"MEUCIQDxhzi+H3Ea3mbBPTktoVgM9+OQDoMQywF6ZaJn727PgwIgKFVBJ57AuLjYN0+mJuwZGunkFKRsIeSfgGd8drPJxHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66552},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"83887274e4fd7b4ed4669612cc5ce5101efa98f2","scripts":{"test":"node --test"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"deprecated":"Superseded by v0.2.0 which fixes the daemon-proliferation defect (5-layer defence + session-scoped Haiku). Please upgrade: npm install -g claude-spotter@latest","repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.1.0_1776565200572_0.8552939867890208","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"claude-spotter","version":"0.1.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.1.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"8e4918c4c96a9c2d7c966fffa365f534ad0d4af7","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.1.1.tgz","fileCount":28,"integrity":"sha512-tQs9y0+OKrPia/HWbjKe+kiyNvwSe1IRIqwe+hC0m+h/Roau8H9A75VZjH8ADy44UDX2UeqlJD8AWZ7Cam1yvg==","signatures":[{"sig":"MEUCIE+5kqwuIpJ8r8ehvnffo6P6NMdF1VaWL9cuX9bgBJgVAiEAuq8jaQ9u4TM9Xz0UTkO28ouDuiK4J8BkJkgzg9Eyu/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69775},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"31e8f833e1cef0289baa5b936722d649cc79a99a","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"deprecated":"Superseded by v0.2.0 which fixes the daemon-proliferation defect (5-layer defence + session-scoped Haiku). Please upgrade: npm install -g claude-spotter@latest","repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.1.1_1776565709901_0.9239616535219288","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"claude-spotter","version":"0.2.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.2.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"0f319b75fbfbeb6552d3f3dfdc4a92316d27bcc2","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.2.0.tgz","fileCount":28,"integrity":"sha512-G2gd6xq3JR1fKz+h4yjrdy6YLRBzG30UQCYan2V0hUAsiifYuu/D0bmI2B6Ya62GxPzf+v3MN04yhRQdeKbERw==","signatures":[{"sig":"MEYCIQCXSVCHqRyf1d74K2M7nT2Lj7aRg1Azj6r/KZpCflC/4gIhALoew/dck6bAxuchjpd5v/UYfuHARh6DmJl08wnE6DYd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82375},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"4c5537e26b461b18102056358e5a4a408567e908","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.2.0_1776571292337_0.7104435909339688","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"claude-spotter","version":"0.3.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.3.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"63ffcec3a2b7cfeff8542a10001a7514ee171859","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.3.0.tgz","fileCount":28,"integrity":"sha512-99t9WeUJTcOtKKkqZZmCGuJXcsqqUPntkkVaeRStMM3CQDSu3oMRrd4+UdtUY5RMLQNC/LPOmpHoxFhSmfrn9Q==","signatures":[{"sig":"MEUCIDfm3nUagDWGC+7ggiaaY34xsBNwSPx+61qR3HC9CHrzAiEAg1C+veTvycCZE0v7nTQowFaAvRe3L8Ug8u/FFbA1N60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95045},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"d93d6e9e1cea8813fc573cfafc9402fd3ea41c23","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.3.0_1776581406174_0.299806557444368","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"claude-spotter","version":"0.4.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.4.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"e295d8caf8e6a5412f4dbdec6516f9e07158ec1f","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.4.0.tgz","fileCount":28,"integrity":"sha512-zBslRAqoCtZNZad+Xl24XbnnwBq+iQUv2JQJ3+SV7UPPlKsU6qRXCYL9EsTLYU+PRaNIKDgOB8RftVPWW4gv4w==","signatures":[{"sig":"MEYCIQCtKkq0rtfifhLmv7ccAg7LKZfyD+85G09MjK7EYrBLDQIhAPmpU3t0grUZrrixdEEJGYa4D4d20HwtekbprpcH5UZh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94932},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"2dbd5ba38194ddaddbc2297c061cbbf71cbcb281","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.4.0_1776586782559_0.8017988512590661","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"claude-spotter","version":"0.4.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.4.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"a529dda22c7030099dbe80c7e54d08ed20b57389","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.4.1.tgz","fileCount":28,"integrity":"sha512-fFBss5vGVKvsFMVVtM9SOYoadzhlUP26qYvWWemZG+VmCEqCBrDJ3wjCfvBtG5kz8UEhnvjeE2VuYOBF/yYN3A==","signatures":[{"sig":"MEQCIAU5lHwEroEcQqkvzwrxtIHc4K4qdoNV38cokn5znmqLAiA5vO2bLxtiBs6ie30UR9C30rkUV6DBuhlGMbcPkkDOVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95245},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"605c17591a5c7cfb8335155c1ba587131f69ec66","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.4.1_1776586844932_0.5672731188549469","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"claude-spotter","version":"0.4.3","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.4.3","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"f634324905b1567e56993be673c3977e605ef498","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.4.3.tgz","fileCount":28,"integrity":"sha512-8qehXwFuczio9y7wMg3oZsu5KU0vdRqJlzs+oucrAatk7WDDkWWkSQM7MaQptjKxqrMKniLLDwbePjfAH0WX4g==","signatures":[{"sig":"MEYCIQDGiADCfq0BFxhyto7QZTakN2sdpRRfyLiDt/coNtUrIgIhAOeWR3jdottABVVVRSRJZbiUjaMjieG0lRb7uyVRmvsV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104536},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"6081b292034489e10a8449c4429173a935749a6f","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.4.3_1776589919450_0.19249391678847383","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"claude-spotter","version":"0.4.4","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.4.4","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"2b102f1808e2e60d4c29d7cda3c4366b4a4d94b3","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.4.4.tgz","fileCount":29,"integrity":"sha512-XpIQhWW1ProKvQdz8U80KAGUxwJn8gqYc9+Ud3F0xYIl4zlXUDK12kSQJ0oM93oPxjC4fh5uU8PIA8PJJ4knNA==","signatures":[{"sig":"MEQCICeDh9i1F2BmDiB2q2RgeBDx9eXWTtG9TY0obE2gDy7yAiB2suPkSMijpZ4QziWlkI3nun9b8XazucV9QEC8s5sYng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108997},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"18779718441f29977dbd97c26895cdb1568c22fc","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.4.4_1776590893340_0.28725595520984326","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"claude-spotter","version":"0.5.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.5.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"3033bd4deeeb21ef0d97405dc060cc8908a0e2ac","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.5.0.tgz","fileCount":29,"integrity":"sha512-5gGql84DbV/Sa+BAvBgadc5tloWYD1iZUe/lJUQ4ZfAZyhC6XFLNYdbE8S5TyQmrs3EWa5X5MFTugy2nPb4/Sg==","signatures":[{"sig":"MEYCIQDpIM4KiCLcH3Abe3+5/qK4FmhoeRYwusviz8yoaDS2eAIhAKcNwELdugB/q5mTpDYHzF3SPY66t5OPjwghT5tArQ7m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114682},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"adaf39009e9e8fe74c80383cab5e1414fa0787d4","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.5.0_1776593390046_0.6033329846872899","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"claude-spotter","version":"0.5.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.5.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"92d6dbdb413d684e2ad38d705f8bfbc49f2e54bb","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.5.1.tgz","fileCount":29,"integrity":"sha512-YOzcGIxDH/SwNtTVNM26GZVZeqK6uyvEeIIt0MieFXUVctyUL9ZBDOzlGHcalwIdfse4N0FL5SK/2EQqG22YKA==","signatures":[{"sig":"MEYCIQD3JQQEpZ13zDyxOlSyWXihf5z5Ljpz6mvzLWpJdjbmuQIhAIBGvCjHTrHTEA4bPvecWi1MjCHDpLoJgoLIr53+tEL0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116207},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"974bf931bb1477e83e194b5c9a56f354cc2c1cc3","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.5.1_1776594003312_0.8775429936177965","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"claude-spotter","version":"0.5.2","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.5.2","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"f46a1809f4ddbb10a78311dc3fec7a517603ab67","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.5.2.tgz","fileCount":29,"integrity":"sha512-N+RhpHJhX5RxZe1dAHAUURc+4CYwGmPpx+pzBcRYkNJ08nR5MXjjEP2si6kRTY47Y5ChuRq+UKZW8m/vJ9x03Q==","signatures":[{"sig":"MEUCIQCD1OmxrNR6ePnqpJkMJdCYfy/8YIPgXpsWwQCVaF/akAIge8g7oIUTX2dCqEBj6DG8/zab2bfC3KmAI6ED0WWSPPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119539},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"1967b07839485d537e2f6ab3e71d5aad388e3768","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.5.2_1776594667154_0.9398236858817186","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"claude-spotter","version":"0.6.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.6.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"3a22ed47de21ee2534d00e339fdc9b1117b63e64","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.6.0.tgz","fileCount":29,"integrity":"sha512-XLKVvxh/UpUkKIP1D3cQnNuvmGIIqeEjCucaK+/X0+DZuDDe4YR4BYUFoeN/7XNZWLXIH3+9VOYM2fiiB1oc4g==","signatures":[{"sig":"MEQCIBVeI+9/yJ4bW7qDUjrb0ZXy0FSw60UVJK1YSb5XV1twAiA+jYqU64nuzLtbtZE45LZ8lhFqU1oTalqE6C3YDCpZAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124210},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"7cc23216d11701ea64fcb6e2d01a49d53ebea5d7","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.6.0_1776596649516_0.75643301399138","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"claude-spotter","version":"0.6.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.6.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"c38237cfc00b5ee445b517862987c20342a7974c","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.6.1.tgz","fileCount":29,"integrity":"sha512-ti8+RkyWGKHZbKAXpH4q7DAtnE/7+oKM6COq86huzGnUZqQnqoHYcVSEz5RZB+kea1fvHHm+DJ+lqlqJxeY+uA==","signatures":[{"sig":"MEQCIBaGCP8gjhgmCr7AZ27iVy2YEc0GNl40sWnOwGTQDkxjAiAlBO1/HDKPUDSuz10B6sGuCsnUHvuItfDWZBG3AkzsYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124370},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"bcc4e87d6fee241c479f8a6a060f31b2d8bcdaab","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.6.1_1776596710187_0.2856353632854691","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"claude-spotter","version":"0.6.2","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.6.2","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"71c7ee2face14ecf12555f6d7ef8f69997ab43b3","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.6.2.tgz","fileCount":29,"integrity":"sha512-Le/shaEtda490CGrlwtFCKgz3dn+aaEO6LAKhKjCviRbVB0Ym6C6/2TOBXPUrV1Z7uxE2e+nwDiOCepygNpWYw==","signatures":[{"sig":"MEUCIQC1Md57dqiTtogu3BbJMdQuhN85iiIHa5pseTSwO+7jMgIgf5w80EEtcwS4SL12MIz4ht57bKdwsjLsqFx8bJgzopY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130485},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"4d9abe5815d37df9100707adfff00d488a4088ae","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.6.2_1776598631768_0.7366425437354742","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"claude-spotter","version":"0.7.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.7.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"0ad9173dfcd973ad8c4a892382674fd1a4e09bd4","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.7.0.tgz","fileCount":30,"integrity":"sha512-sLY2t+fi+uDmgNxAYrBAl9yTx+bu4qLAIWLH8hWDPSyUkjCbZzIbMjQa7qurcnS6OglbPmHQ5zTcviWdhNeyuw==","signatures":[{"sig":"MEYCIQCPLQVoyfuo+mmaVNpluaXLlfawxNPHwfsSFty7jt8w1QIhAOH3HlfmNUWo8+5hW4YRCqb+3TkRUKnxZazWJF0FruU8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148015},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"1d049e49887c97ec8ead6d9a1fedf3958b6df04b","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.7.0_1776601370031_0.3522912972981582","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"claude-spotter","version":"0.8.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.8.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"e48960a082b931a8d84be06b93446cda8c947f59","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.8.0.tgz","fileCount":32,"integrity":"sha512-axj0bfh4T7mvK1G8HngCFh/Vl+l2lZnx+KNpseB5eap2OI2zdT1DWMclw9O4PPZJwUZTxF58CYNiv20m6SVRHw==","signatures":[{"sig":"MEUCIQCv5FcEun+d07LfIZ3BIof/Bm6vxKD3VUEOQ37G30GlvgIgUOp2yiYH3FsyR3Cp56Vto6JTi20z5rmb61uhgZex+bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164063},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"6d8246404681216bc6f4971269f379f012345aeb","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.8.0_1776602694476_0.47637520727305116","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"claude-spotter","version":"0.9.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.9.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"8ce62859ed219d8693a95f28a7d743f5dfe07ebc","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.9.0.tgz","fileCount":33,"integrity":"sha512-CjfOflLMpB5EE/Go+SligzvNfEJp1OP7o0oCbgMBg2Hbt3ZDCXnn5dwLlimNAPMt/5PFSJU3fD4xcRVit6v0fA==","signatures":[{"sig":"MEUCIQCXSkFah1ww94LKJuGcmk1X5RE6VsSCfeYD7JHyLijqkwIgLagl2Pa5LxMHWM+5uXu96d4uJpJR4ITcR3zDbjoYsJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170795},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"8ddca5a8e39499f04c588cb2ec453e34688d89a6","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.9.0_1776604174199_0.9841397802857972","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"claude-spotter","version":"0.10.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.10.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"c08baf7125bac590c4ca592d15473382bc07506d","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.10.0.tgz","fileCount":33,"integrity":"sha512-/qPsJQf7i9V6wcm+/oaXC4xS0UCAFTp6Qn+cH68dRvmDwF+Uvwm4DVnEV7IV3+SCu5eIz3BGpyMhZdYGTScjBw==","signatures":[{"sig":"MEUCIQDIDzwQ7skATu8MYsj8lCcRXIX5ZZeY6td8DW281KORBAIgZ8EhJByCqOqe20/3l0/RWpcfPnI54QLfYP2WS9zmRTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172748},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"3b2f4e330edf62be038b607d97cf6e7e2c0d7769","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.10.0_1776604745731_0.15924540650125296","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"claude-spotter","version":"0.11.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.11.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"837eada4b283df470135fa199c393aa649a02363","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.11.0.tgz","fileCount":33,"integrity":"sha512-YgRQnMMfJo3JoKmPolZCX8JmFbaGisav8LdvGJU9b9ZHf+LsNl2Vsm9uAKq8SMWtFTSVWg5aoBrB7xhICKHN0A==","signatures":[{"sig":"MEUCIQDEFdXKWHgSEtKqp91/NCeZ9axZdaMZQ5KUqdRvwg923gIgKiCxcT2GdYwLCfBM9pswK5WihqPuDgOo70maEcQj6Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174664},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"fda302458ef31179d60c277ee9329bd7f29f2f25","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.11.0_1776605548418_0.058592333462784474","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"claude-spotter","version":"0.11.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.11.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"cc62f791380476af501804e2d510add95d9cd6bd","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.11.1.tgz","fileCount":33,"integrity":"sha512-0husQszVAYxbYvOwrOEZK32Wv5p4O+y2O/sNSouZ458X/oWb1rdRZuLCTV9LaolEP3bucZSsAMfbcpxM4PZLQQ==","signatures":[{"sig":"MEUCIE+Y6vF6PWDw7tHZBDz2ubYh1l8pv8CcIvlsMBEQ40f3AiEAuMO+IHWW69l0dnyK7fVLcXXl+kxTO8vP90F+YiXbZdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175513},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"f1a18661ba1a71ec45cad153804ac9c6ac50d807","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.11.1_1776605674407_0.2839806343749065","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"claude-spotter","version":"0.12.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.12.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"b3bb39e9ced43be9ac4dd6402a03378252e2555b","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.12.0.tgz","fileCount":34,"integrity":"sha512-NGr2vKDlibaYwGA+ExKClPkUxz3pWVYjO9mhpbvZ3e1R8WhxeyQ6pxnALRCAhRJZyl/j+T0H/kd2belUQFbQ2w==","signatures":[{"sig":"MEUCIB27qzRL+E+D2GGaWG3LVHmSpaeUQxXxXHuOYy26Xv0TAiEA7nDWkP5cThDgr0ktbwZUkfIlk2l/BeEQ5BfcokRKf6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179795},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"d6b8844bc4d7148223ddc13e2e01242ac32be782","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.12.0_1776608862363_0.9284391531330665","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"claude-spotter","version":"0.13.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.13.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"f22375dd7084f41ab7cefda1f0f414c6bb4fafa7","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.13.0.tgz","fileCount":34,"integrity":"sha512-1l52uayvMVP3WczxAa1qyBApix7jyEtYW0VVbOzWyopfi7bf71YfF4eLNgsLlWRwImCRGJCo3VMYGmkju5dSnQ==","signatures":[{"sig":"MEUCIQCKMvG22jPpJUKa6Hk2DYv4P7SmFZ3VpV6VThGqhFqXKwIgUohlG5reOu0M4lMNyDz5opkWY5oHtIhdyYKSeLMMktQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185517},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"cbe3d4791dd88f17594e155e824431200e55170c","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.13.0_1776610955046_0.9133419089376746","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"claude-spotter","version":"0.13.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.13.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"0bf123f1545cc898fc9e45973e64185f24aea0eb","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.13.1.tgz","fileCount":34,"integrity":"sha512-dqBdUp+XEqdU+y0L5GnZQ0jz21I1dEcbOcMSskKhPiUn1ES5V5kTW5oEj5cj/E3yBU/PJiSi/3GTHBvHIOyahg==","signatures":[{"sig":"MEYCIQCFSL5v0TNdoM5OZG56r94Sk83YRaPelKtMkMfRvltNXAIhAJJD5GvcEEb+Kw4tHOKTlGfievm4Fa22E+sTGd6tEfS1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187767},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"db5778657131630aad7b86c0a339724134434596","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.13.1_1776612648619_0.928128840741467","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"claude-spotter","version":"0.13.2","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.13.2","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"9af17515fa1a96c6d1f33e89a7482c08e8769576","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.13.2.tgz","fileCount":34,"integrity":"sha512-AH6CHLNGomKSi2KeCjnTwVeV3E4l2+zt3YDON5cx/BzmCC0C+cHyokbRG/N76/NATFIQ8/3wpC8NQ9vOs/7ssA==","signatures":[{"sig":"MEYCIQChPD+hGNMSP5yFZdRrUZnsGTNkZYWqQopzwyTVc0bL/QIhAPqRY+D7caJMLKU9AYVYGLXckO6TfyO94w6+kFXZGVlO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192141},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"087b2271e4135cf2e66937a63781bedb2f88e985","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.13.2_1776613687822_0.030584224175768115","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"claude-spotter","version":"0.13.3","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@0.13.3","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"e7ab0abfff11094babdf7cae12f3c43c67b3abdf","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-0.13.3.tgz","fileCount":34,"integrity":"sha512-VVVNCasV9bIavWv8dkQGw0t4gWwvdXkFpTT7fwRfhlW7Llco5jU/N5TmLVpcEO62beqUuY+c8kr8czKgSO9Png==","signatures":[{"sig":"MEUCIBv52KGISZTt/jqlj/WYSqkXi0aN8RAc/BJOOCOIg6iAAiEA6Yx74CesFJX5CeqS2uy9ZKdvTpRAScF5EPotqNybxT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197436},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"23f9806b320ce537101d5e518cdb4fe2aec64f76","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_0.13.3_1776614686555_0.4996991827571353","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"claude-spotter","version":"1.0.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.0.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"f515c75a76dbd06a935366462f5c57f94030b471","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.0.0.tgz","fileCount":36,"integrity":"sha512-AS1ft+rfKwp22jDZkMRE/Q8l4OFB45AlT+T9D3yFJYPIDkm7q2xvmUNNll/kCcEaouJOSnbV5Jzc/eXeng9TVA==","signatures":[{"sig":"MEQCIDZMhiFN+2XaoInoyVcjFYvWKUlHhRf+ROjru7/xqnY0AiBkVDbk2qHXSs+hVOYoMpdmczCIaqT+N+tw0sGLL26AMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210231},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"f86460ad7ab93fa60925e4ac453f33cf2e5a546f","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.0.0_1776666130473_0.061010969550799876","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"claude-spotter","version":"1.1.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.1.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"6d47d2ff19068b45e6ff904b01a8a3c6d97602c5","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.1.0.tgz","fileCount":36,"integrity":"sha512-tFjIbqlOC2GXxmqsqv6QEEd9eml/0pysOS5zRRrN0Ahqm+rU5VchlAkoXznw4V+hxPjGFv4d+tzu8pANDU0JnA==","signatures":[{"sig":"MEUCIQDXT/myqEz5Op6JoGDp+6omRHPHb3gdgduuSqFqzUXAZAIgFmmP/UykM4rFYYFAR8Qd45WCWVAbZSvl+hfvMzXpvQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215667},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"8ec4ed3a8fb005c6ec0ae4bc2e491e061f55a917","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.1.0_1776681405030_0.05389639049679307","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"claude-spotter","version":"1.1.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.1.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"6610af9823bc2ae61ef53cd09dbc4b4067ab5fa0","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.1.1.tgz","fileCount":36,"integrity":"sha512-LuOSNYIEBvApbnfg9wm5NwORlSDfm7IH6yb3cR73LHu6qWDyMWvfXVZC23NFdJ87Za2EkAEwzqyuVUculgn40w==","signatures":[{"sig":"MEUCIHmE5T8q1mLpEXjUWzhOsJDxwwyH1lVN/aw21mTGDfFwAiEA5RlzyoTE8kuM3NHINpc66rSo620yqY/iF7LXS7G7KbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216902},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"614f9f1ae539bbc9dfbba93d9bedf5ebf2c5c396","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.1.1_1776681591919_0.8957318988073273","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"claude-spotter","version":"1.1.2","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.1.2","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"fd657075dcd96bcfbb0dfa005c789df1a59a0f1d","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.1.2.tgz","fileCount":36,"integrity":"sha512-9BlZi3QaGbxG4rmhqDr4YEbHSBBjKWJkPPibFRl461SOcaRWNXzhWvsMrV4Fb7dU4wP0G2qe/wAAvdr10d0iYA==","signatures":[{"sig":"MEUCIQDBKAZyNSnk7H6qKcn5Am5pel41XfkqajHp4+QnU5jVeQIgbrRbI2Cpqsy/Nw5EfycjjKn0EGzhv/7FY1muvd5/Lxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218882},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"e2efda40bc989f17c4ec851ff1d0e02a8e8005df","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.1.2_1776685923259_0.6780634587509446","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"claude-spotter","version":"1.1.3","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.1.3","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"decd5e7d4d802d1364ee06f983c2df1491234aad","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.1.3.tgz","fileCount":36,"integrity":"sha512-zSNwrDsRyBV2ljW6fz7zK1WGc1xOfmuqoPh11sCrhY5ts50etuJoapB7tArI0TgonTgDwFjo8dv4RYkuFC1Uwg==","signatures":[{"sig":"MEYCIQCjcgTtpjV6M08ItCwvTht8ulAD96SiYd3QJyoqhd7QeAIhANCHspP5l3pTBKa+oh8XHJpnXDacnmAI7r6nVA0D6YYg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221551},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"3fcb26fdaaf6a880eb988700dc14689e98a3849f","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.1.3_1776686495465_0.638675287545535","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"claude-spotter","version":"1.1.4","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.1.4","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"cfa9cd5b891498738bd785f4e8a35336499b4eb5","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.1.4.tgz","fileCount":36,"integrity":"sha512-6A6ROcipCFHp4NcYzSGMwkvCqCZ5ayXokavQBlrTRH53LL8f/1F9TQ3KnxTrT2Z6ZA0Qc9ltBK4C70am9KGTsg==","signatures":[{"sig":"MEYCIQC9KHQn0XBM9b2XueiFkg6m0VhLKBYdUlorZeTdMnRRMAIhANVEorGcGbRjOyHs9NHXPL6nedOGemZoEFprl1D9vF+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227873},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"ebcbf6fa4fb96a1f07f813a268475583cc6aae80","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.1.4_1776691417897_0.8748051515109057","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"claude-spotter","version":"1.1.5","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.1.5","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"0514588acbb5e86e540044029c44e80a0a0d6f58","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.1.5.tgz","fileCount":36,"integrity":"sha512-Vu+2HyaSUZISi1HJbHWeBrQcfeT6YFx7CQ4PsR5L4deQCQqdgvUptEvSnMb2VlpWYpULZllUEqwf3PnzTJ6wcA==","signatures":[{"sig":"MEUCIQD7bdSVErNkRZaN6gNChuVJSLu0rbND3A0Q7y49O7h4wgIgEqsnZwCh4j+sqm3SBOGmJDLYYeRmPkFvT5vgMbHHfQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231225},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"3fd906434ddbf71cdd88512f3ce815a8ba2582ed","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.1.5_1776692260828_0.5814072806905666","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"claude-spotter","version":"1.1.6","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.1.6","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"9def7701e2856cb4667d3ee072bafc59574113b7","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.1.6.tgz","fileCount":36,"integrity":"sha512-v1sZ6Bh2YROl6MhvB7std4l7n0q0aQUTReVNSN7por7UOijCb7FwnxRivXdSATSl4jbDV9h9Lvsbb5fDe/Gx/g==","signatures":[{"sig":"MEYCIQCb6kt1OKhNC/MXLNz5FOylQsLHgrk483xh1Bg7v3IV9gIhANZPhVoTsBggql3R7WLH3Gnoid/XMNUd8sTYAYbSBHFx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237695},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"8ab33fd9c0304c7bed5fb60f172ef4efefa35705","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.1.6_1776693062186_0.05142475993959006","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"claude-spotter","version":"1.2.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.2.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"cc295dafa663ee8c6e67960d4c3df32bcf0366f9","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.2.0.tgz","fileCount":36,"integrity":"sha512-/eYk2xC++22E8czc+Bh97uIbq8xy6UkSYYK863qc5IjNuupfwnHPIBV5xFxSP9AoWFA0qxeGCpkiXKnghFBrIg==","signatures":[{"sig":"MEUCIFHWUYDSq2lUo7UxcdvG2+p7CHc/stScqaoE1ff2/gRfAiEA04UBfogWAr9u9RmyvRNJV6gY6awBdjDnVeM4cve7oBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244943},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"8f14003962380f53a07d131abe3b6baac4b7d5b1","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.2.0_1777175179971_0.6435598508371319","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"claude-spotter","version":"1.2.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.2.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"e54dadee49effbd5cb1d6fd3071c9fc56ee84b08","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.2.1.tgz","fileCount":37,"integrity":"sha512-ssMmHUL088URYuHC7Dft4ZuKDSkFq1pk2+q73HF6Ibie5A3oTb0An4Nox8I4iMzjfUd3raHFHA1uWOG0URbKXQ==","signatures":[{"sig":"MEUCIFECh3/cw4a+iF106oCS7CnoJOOvMPHSpzenYNULYOltAiEAiWdhA7iLbxC3hOkuQ5I9Dv9g45FzMCrBGWaS3D7A81w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265671},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"fa3c37516264303526619143761888118e1b6f1a","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.2.1_1777251887550_0.1494664150424201","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"claude-spotter","version":"1.2.2","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.2.2","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"639af9de341183a57cfbf23c1eb3e8344124421f","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.2.2.tgz","fileCount":37,"integrity":"sha512-3DOgD1I81fiNzbqfKOJQMoHKglkbkvPgkkEz6Mi4Vz0ewqH7DQyxayZApO/uQmKYnPRPzgXvvkqvU+x6grwYSQ==","signatures":[{"sig":"MEUCIHNLd4eesSBcVWK11PdpOjaSUNvHIw2mDdv+XwujgpMcAiEA7Jq30xhcVyXzQwmAi6NuqGJ3FAp6OTuA8RtZZ6vNEb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272187},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"90831b2b66630e1ebbb89dda06299542e29b6a42","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.2.2_1777254300057_0.9411121525228918","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"claude-spotter","version":"1.2.3","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.2.3","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"57491bc64b9c50bf829e0e06b1dd6d034fef6f02","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.2.3.tgz","fileCount":37,"integrity":"sha512-0HHiqT7ronLB2M9W+2VuIJKbp2pMCyrC53WArHw35WTtT599txiGRA56qDghgnW1BqC0J5LR9DM+ffb0aI3N9A==","signatures":[{"sig":"MEUCIQC70Kfg9crRXrSP83Mp8uiWK0KGHN5N07PyDjMWS4DpUQIgeEqFb5h7nzxOvd4fgUXojGUDPifVKozigllfqoIv5qI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274603},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"adfc00175ee3f4bbbebd7653e548a08a29b524ae","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.2.3_1777256363070_0.6645564236825348","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"claude-spotter","version":"1.2.4","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.2.4","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"a00d002f956a0b400c0c97fd6394f505a3cd2179","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.2.4.tgz","fileCount":37,"integrity":"sha512-3lIANOTJfXhpfw8y+8svpNPMu8Q2DpE0Pda0n02kAukTNWsnVJ9a08dTxs4e4WdmqQ5TPXPjLFGjLMzzrpcLtg==","signatures":[{"sig":"MEQCIGc9TVccCTI8N9HzVSZH+p7DG/Ibb/eF/IM9lTpqrOu2AiARtsttKP1LCV65s6FjJrG9X24VychJV8ohuNXS7pM6WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275906},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"32eb82c8d11b711b9747f23b420e56b06d056dd9","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.2.4_1777256502743_0.6512794814075544","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"claude-spotter","version":"1.2.5","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.2.5","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"9427550b78bc60c594731e6335da5158f63db308","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.2.5.tgz","fileCount":37,"integrity":"sha512-3QH7PjaaR8GpVVa/dqFOEZjm79h30QM4rCXQE6Biu8vXtPtQoEhrSfJC7PNUxRiNZfkzUJf9e5jP5Io3LLg/Aw==","signatures":[{"sig":"MEUCIQD6yVdAxG51At5kgoTi1BCJQR6YhWghzqazghipgMKLMgIgOnNgCLTy28GIXiVRJIuHDEk8C/Tv520qwBI8J5r6MD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282133},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"11e7479cdf76834f993061089438a1d21e66b541","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.2.5_1777456470152_0.7476891498746183","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"claude-spotter","version":"1.3.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.3.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"2b4491523243c23fc54d7950f25dfd9b7d601932","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.3.0.tgz","fileCount":37,"integrity":"sha512-Dj4bx9yCGlcBjIZlNItQPvrzTmLK2RMQKKWcHvh9jIBkbGlFUZGU3VlLqDxeQI5+k0j2q/fhyBoU6f4H8MOk2g==","signatures":[{"sig":"MEQCIAJg8Zu2IuoAvrG/yRii9KM1KGzB1pCy358QbTaSthujAiAeYOYTZVrNnYkYoL2XEo1dFgCSOCQRou/TJ3iYAeBavA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299773},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"508292b5507a637b23861753d3ddd89ebde4da9d","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"9.2.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.3.0_1777902170873_0.5295476551155787","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"claude-spotter","version":"1.4.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"314566cfd14adeffebcecc3faa7340c382c27198","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.0.tgz","fileCount":55,"integrity":"sha512-p/u2JuaWITgixbMUpRTZlVGiucpO8kfuABh6NOZrqWZCUoxd7ZeJcOaEVuF6xgkvEDzrkh2ib6UkSjp+6xvPtg==","signatures":[{"sig":"MEYCIQC7qV+0UNLy+9F1aBlrnspx+tvaSaXQstav6A462x1g5QIhALGqxK36vv2t965RUlvWeb6miDk9d/7iufpZ0P2QIIhl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471426},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"7aacc65d05f0e558ddede5939514d7707de89021","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.13.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.0_1778072323314_0.378692797293005","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"claude-spotter","version":"1.4.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"154726962b2540c0e015bc4f4baf58e32b158f4c","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.1.tgz","fileCount":55,"integrity":"sha512-plkbruuS1uTuXekA7DxFxNCt3XQT0FKaFjMqvqqQq+8haSO8iQCDG0/UFVATQmaCHbaGwM8twgeN+whsCWshOQ==","signatures":[{"sig":"MEQCICDHjMu74S3grUnp/lnSU7YhJMLXB6l7b6S61/Z06AZ4AiBtQsQSTXw/9iJmsl7qshUr4eBZh93IVR8buvd4JnYRIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474068},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"07a360cb723cbd8a8d4a507b6a188c85ab7cc6bc","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.13.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.1_1778072641901_0.0971258986642205","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"claude-spotter","version":"1.4.2","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.2","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"7fd338b9d0ee1906a88e092c078d22c6b97a79f0","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.2.tgz","fileCount":55,"integrity":"sha512-OERT+IYyGrR8SfTzk7OvqLpWSgBxPbKZhm2cYBDr9rxvOf0H7L0At9ilV0/YCDsPrI/VlHu0SQTEgHHdslUL1A==","signatures":[{"sig":"MEUCIHghGkmNqQ5j7mrasdNeWmBa0bBkBBOuU5kEXa37eGvsAiEA3PuhxN3u63PHVcL71g0II8rDgWDou8GIlpVydXwWj94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475253},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"936a445eb14d91bad847908a714e63ccc239608b","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.13.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.2_1778073035548_0.561525391372915","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"claude-spotter","version":"1.4.3","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.3","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"3dc33bfeee9940c9f48986ee94e722353c498ddc","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.3.tgz","fileCount":55,"integrity":"sha512-xr9/40EFfuheUwtsE6ukJIbR+GyUGfVGaW4MRR0GEoL3CEvJZGCro6c1eN5TUc26XO0FhRksGFAmSD8I8RxXnA==","signatures":[{"sig":"MEUCIQDt6ocnGZuVeh6158vdC9tSFzhkxVO1aNNU0Z9GAkthhwIgKXRhZTe62QH9LCGgMBZoerQgvQQGx6qQHdtHokNXK4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475951},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"6c260041f3bce05cbac48d9f5e057d1e2383c92d","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.13.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.3_1778073254414_0.1201105847784163","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"claude-spotter","version":"1.4.4","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.4","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"669ad4b27d6ba6c501498ca6cba00f19d1289612","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.4.tgz","fileCount":55,"integrity":"sha512-zBa05aacL5/4LjxPz+4oQtLUPDyQ1Wfv/PiaI5KAIhRl0e5ygKi69f6T7+yDhie/dXGckPg2SDJl+OFeQy4dzg==","signatures":[{"sig":"MEYCIQDmJevbDEWJ8OLenIYzZGyJLLYirjAX6SAE/y8cvsyaSAIhAJ6hWns25QQVEJgLQ1b+BBDbW+oNzHsp329ltKNOxdu5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478151},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"b194f7abc0d8ec9c8aa7bf9820c5d338e7100422","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.13.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.4_1778077140885_0.14202353957787306","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"claude-spotter","version":"1.4.5","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.5","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"2affa0724455eb7d67e4bfe4bdd155ff55a6ea5a","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.5.tgz","fileCount":55,"integrity":"sha512-fY34dquJC0sekkcU7ON1AmEesXMz06MNKzrjCedHNmjKmX84hLU7DIFlrGqotiGeMs/xEG46Y0mPNRS2wrUiow==","signatures":[{"sig":"MEQCIEsuLYWNHkNt1VMsbEwNqeMuacvgkFdQTA8FzWQ5HPF+AiA7Jnu8tqwaeX9EdRAGWP7rRK1KEx6N5m4ztA/sQWcPIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480526},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"1db33c973f891079398b2d84227d7d3ce7c99e99","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.13.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.5_1778077803861_0.8586807663215636","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"claude-spotter","version":"1.4.6","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.6","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"eda6a2ece906acbf2a934e62f04455823aac04e6","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.6.tgz","fileCount":55,"integrity":"sha512-Z4zDBtX9bzy84ovU2EZ53rlF+aLr8dYV94BHyqUD0E1RBwinqXL5yuTq3u+OD6pTt7RgZPVwY2ZwXi2900Q/Yw==","signatures":[{"sig":"MEUCIQD/Lu6Ai6k1DJ3wLTX8GFJvhN8pKJIp2WGXNODiVLCsHQIgdsUg19s0sj1PJ9TnaOAhLAisIjQ6QPXqYgYN9GR/GI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483097},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"0e0b208e59fd9693762747924f3db41f2d4549a8","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.13.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.6_1778086338493_0.43787702474185264","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"claude-spotter","version":"1.4.8","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.8","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"d2de320c156ad614e6180ef81d6d99f12ccdfbf7","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.8.tgz","fileCount":57,"integrity":"sha512-qK3rgSnzk1NHqJ0YcJG49WierTLnJG9hwKpB51SVyaoxfjYk9tDgGCiSRNE7LfwoY+7zOlqPN9d6qd6fh00vnA==","signatures":[{"sig":"MEUCIQCc6RP76X90AF3/ZV4I4Iycl9dKujoMpszqe9uxYWSa4gIgS7fW2n5eTY5JZTAtlhwlLnhoTusTlrz80nWfPHCmbfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514584},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"e4e6533211fe1ec037cb462ae291f64c525cd0d8","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"9.2.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.8_1778240354038_0.3165234845101055","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"claude-spotter","version":"1.4.9","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.9","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"29e4ef8a997560506e0df0244fa5c0b5338caea7","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.9.tgz","fileCount":57,"integrity":"sha512-R16H6aCYc7i1MUZVUem+lZS84i92VCM5KRZ2LodiOhV9He7glkFW81Ekpc35L7L31e0zg7S3t12lxu64ZJ1deA==","signatures":[{"sig":"MEQCIE3XXZEPi2opKrCsavUKr2Bxm91t4LGfC6CRIKD+G74cAiBH+Fgx+iXrzkqB4qct4NHNk55siaj0RfLxjAdyNUU8Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516876},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"3b800c5b7a04990fb0d5fadcf172c865895af7cd","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.13.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.9_1778242013840_0.23391881765448952","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"claude-spotter","version":"1.4.10","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.10","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"2327cfb1f8c1ae8580d5d33d8a2a387e3a34c447","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.10.tgz","fileCount":58,"integrity":"sha512-Ttg7PXEana4tEHswXL6iOl+kzRCsaD/TZArWW929PdXEwm7QnQmEGjIDhuUQVzRmYrS5976vwgBRvUHNCb5oTA==","signatures":[{"sig":"MEUCIQD0s8/je5zsfSFk0DkOw4IUCPGtCjLwWdKmRSwIMc3Z3AIgCsSbuO6m14I7wvOWCyfUYJrqMjHXrlguX9hPmMNDSJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523508},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"25193e61e686c91386ceecaf62189bed3d10953e","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"9.2.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.10_1778244382575_0.7339595309262192","host":"s3://npm-registry-packages-npm-production"}},"1.4.11":{"name":"claude-spotter","version":"1.4.11","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.11","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"852cf0c63abb76e15386686079ffd66b93c5dab7","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.11.tgz","fileCount":58,"integrity":"sha512-tWf9uzsgDYY4c2p6JKOE0CPKabkkJxgzNL29/AGjetZDFytCFcjm3zDTjB920s7oNd1ytugHFMA5P7T6pGKwrg==","signatures":[{"sig":"MEUCIDcWsickq7vPLnuvMlF3pvU2dwlRkLK7ryPJEgG+grPXAiEA+terKzq3EHlBj1y718GBGnyxZ7INW5YkQAc+++Uqv8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524716},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"c1bd65a9a02f019d5f3583c7e94a66e1054700e1","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.12.1","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.0.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.11_1778405718330_0.25163166736910325","host":"s3://npm-registry-packages-npm-production"}},"1.4.12":{"name":"claude-spotter","version":"1.4.12","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.12","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"2bb758b7c7f5d22a228ca300b65dbee678a35ece","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.12.tgz","fileCount":58,"integrity":"sha512-Fa5U5fwhD7nvDSS3PB/WcEyUb+gbpXMvgFz0bz5h2CjW/C0KcxhmHlsTXexl2wHGW9wSE5jzA59xCXNpkMPvoA==","signatures":[{"sig":"MEQCIETKgrkZJVR9HiFFNUdB+/O3oEd66dOtqDRvS9OFrKtkAiAhXz2M+/sWWVYMfd8hzVqbPW5fVf91YO5KLvf6TXawnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527870},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"fae098932f1194f3d73756787d2a1d924f560f55","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.12.1","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.0.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.12_1778408010541_0.02391037077138658","host":"s3://npm-registry-packages-npm-production"}},"1.4.13":{"name":"claude-spotter","version":"1.4.13","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.13","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"006eb2f50980d1a99a8fa310b533c3400a773e22","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.13.tgz","fileCount":58,"integrity":"sha512-TTsh2vzKVKewcJr6bF9l+Mj7baNoarp/yQk/pTsgynYWnPgBIKV4LGfLRFwEHKLfS0r6wnx21OW//9wfbFrNGA==","signatures":[{"sig":"MEYCIQD48O1xT9OV/lMeN+icR3o1dbLFEFg+X7+QqZf8SY9G/AIhAPBPPpbh9mZ5VMSuupPEzUQaR7ROpqMQ2QOaMy7l2aPA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529300},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"5cf04a2770c032590cac01614442fa5c04b1c4ca","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"9.2.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.13_1779503661347_0.3231722598306206","host":"s3://npm-registry-packages-npm-production"}},"1.4.14":{"name":"claude-spotter","version":"1.4.14","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.14","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"0a4e6d314ff5067b6f591c53465f01155e43c130","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.14.tgz","fileCount":58,"integrity":"sha512-yuERPbVme3VkH2znO6cHIwntg+rxq+p3RP/BZrC3eq/DGfrZL0O4KJvmfS4po9QUpP598I3TpVcoTZoNfOvcrg==","signatures":[{"sig":"MEUCIAc180vwXv7vPH9i8x9eY+KVeYM2srQosJBRd3zRlALJAiEAqPe+GuNAsxiF4+GGrnbcllpR2yfLhIVb8J3d2ALKURM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531167},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"7b5f95b222d99d91a65d5c995b782c4a83b6c83d","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"9.2.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.14_1779507135191_0.5680934603953396","host":"s3://npm-registry-packages-npm-production"}},"1.4.15":{"name":"claude-spotter","version":"1.4.15","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.15","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"43e4797cac13a4f19b3c3a70cc9f9155426000f0","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.15.tgz","fileCount":58,"integrity":"sha512-MQJBXN6GD85EdNR+vYHmhj7E48xsfaeFyLTMxo0ZAWOEC8QM0vyAJpwr4lqmyTzG6WhQ1uQvd9J5sYyxaVzNqQ==","signatures":[{"sig":"MEUCICI61f4hNFQxbAfOPH8Yae9jchpCtoMCcKAgQzfbqhSOAiEApMhfvlX+CwNB5ZibCC9ctq3b4lh+OD/54P0EEV4lkbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539948},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"76c740975adb8862205aec0bb840113d43cb0ed8","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"9.2.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"22.22.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.15_1780339257447_0.5661396755504586","host":"s3://npm-registry-packages-npm-production"}},"1.4.17":{"name":"claude-spotter","version":"1.4.17","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.17","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"26ee15a7598978c61724420014204bd8e4000332","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.17.tgz","fileCount":58,"integrity":"sha512-f9xZo0D9+ghGII5q0VOkTqadpEXm8QLi+S4CcS+lWDCNR4LPd3NRHkcByLNMXhi+/pCHW3n64/bqr0+GnmXkXg==","signatures":[{"sig":"MEYCIQDrwlRMsi9O/Q+Xil5JTY81CAKm+fLvqE6qnI1mx1csvwIhALhToHgRGArKouhCv1+xi4T1H/gkdJ3lFNPFbHMlNOag","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564065},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"7987f2abb6424da7e4ce19a2080b709db70ac7d9","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.4.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.17_1783839036075_0.25250096669526023","host":"s3://npm-registry-packages-npm-production"}},"1.4.18":{"name":"claude-spotter","version":"1.4.18","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.18","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"6cb46455edc12896c1eb08ac1d8dce63f3be89b5","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.18.tgz","fileCount":61,"integrity":"sha512-s5Z1FNVl2vf+umD/14tykIfIIoxqwyeOlqzPvlMuIezEFn/8ZFHeQPZpLiZ4/ZVQeijK7t6qyl8aqAnxDn/IGg==","signatures":[{"sig":"MEUCIQC1JlIjTdV+Fnc/+wdcNkGxhfLcGEJlebm2Agk8Bw7bgAIgYRbKAF3QdtIgtSKuuOp7E6VwIuTUAl0sjrXg7ZDJH2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614570},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"4ee6fec9eec5217ff9540641571d995beda3967f","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.4.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.18_1783844156957_0.9351902051006444","host":"s3://npm-registry-packages-npm-production"}},"1.4.19":{"name":"claude-spotter","version":"1.4.19","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.19","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"041f8e9a55c5ee53f98c75d60d322f03d750075b","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.19.tgz","fileCount":62,"integrity":"sha512-Zelu9hChEZTLDXHUeNxu3YlGnu0Gv0DJlTcOhhGBuPdyognT5nvk1P2oI+ykc+ukflg00Cg20kczydHTkDvyzA==","signatures":[{"sig":"MEUCIDP/iSRFvB3zrXyY7dO8VVnX4+1+2NL4LKVPG3wllA6DAiEAjRtd1qs+45liPHBv4LuzQ9ariRrQmfxuDaWg90XuWC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609660},"type":"module","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"gitHead":"53939199fa8bcd68eb01705137538f754d1a2b17","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.4.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.19_1783848411876_0.136662359890384","host":"s3://npm-registry-packages-npm-production"}},"1.4.20":{"name":"claude-spotter","version":"1.4.20","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.20","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"2e52d2dfc45cadad92a5f383e1b0e0f09fe07d02","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.20.tgz","fileCount":64,"integrity":"sha512-Ry0COaGl03ulrzBfpB1dfORJk5x3mA+oUUsKWLLXuZKQH5rX9KSF4fEBCIcCzH7+9Q+KUdcKh1ZUfEaHEl3fyA==","signatures":[{"sig":"MEUCIQDnDrtPjBZe8CqtHYoqwkI3nkXOVFHNbTDOZUxN5MoeZwIgeglWU2IDXndq3Yc3IVqtgnUtfT4tB4zKhJ907ngdpoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639735},"type":"module","_from":"file:/tmp/spotter-release.Vq5SEX/claude-spotter-1.4.20.tgz","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"_resolved":"/tmp/spotter-release.Vq5SEX/claude-spotter-1.4.20.tgz","_integrity":"sha512-Ry0COaGl03ulrzBfpB1dfORJk5x3mA+oUUsKWLLXuZKQH5rX9KSF4fEBCIcCzH7+9Q+KUdcKh1ZUfEaHEl3fyA==","repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.4.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.20_1783874611780_0.4194207542038191","host":"s3://npm-registry-packages-npm-production"}},"1.4.21":{"name":"claude-spotter","version":"1.4.21","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.21","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"f27164ffb996bf3bc8b884cff7c224875b64330d","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.21.tgz","fileCount":64,"integrity":"sha512-YA6JkV7e5RMPp0QiqL2mpuJUhQxplM6bjS5uqdmQf2JWMsQBl2pngXBRQ3dV4vbdjzaMSGYQCzVEa+H+c2RdHg==","signatures":[{"sig":"MEUCIEZ6jVWmu83Hldt2jG9soC+jMGseEOtlQX5VzTuyk9yrAiEAoJFvNKIss89H8jrnwBynYBQ/ArCwxs5pN3g5Y/OGGEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644312},"type":"module","_from":"file:/tmp/spotter-release-1.4.21.00wv76/claude-spotter-1.4.21.tgz","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"_resolved":"/tmp/spotter-release-1.4.21.00wv76/claude-spotter-1.4.21.tgz","_integrity":"sha512-YA6JkV7e5RMPp0QiqL2mpuJUhQxplM6bjS5uqdmQf2JWMsQBl2pngXBRQ3dV4vbdjzaMSGYQCzVEa+H+c2RdHg==","repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.4.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.21_1783876084999_0.4329403746312237","host":"s3://npm-registry-packages-npm-production"}},"1.4.22":{"name":"claude-spotter","version":"1.4.22","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.22","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"54c3fdc991705d273abf8ed1c1f165b61d7f274c","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.22.tgz","fileCount":64,"integrity":"sha512-UILbgCRfGC9jBuyCvPaPv0q5Rg1JfCa44ssIO3sYaNCl76ORilZQogiyCLhJl25byE47n09+OOuqLwxURDRFhw==","signatures":[{"sig":"MEYCIQDwv7RQAoTZlSxOx3ssb9uWZDJw+77BnDDkn+jL83Y4AAIhAMT/v3PR5tgnX8hMA3KUjVRVB8mVYecPoO3rKkWkHX6I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645148},"type":"module","_from":"file:/tmp/spotter-release-1.4.22.nw2f1S/claude-spotter-1.4.22.tgz","engines":{"node":">=22.5.0"},"exports":{".":"./src/index.mjs"},"scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"_resolved":"/tmp/spotter-release-1.4.22.nw2f1S/claude-spotter-1.4.22.tgz","_integrity":"sha512-UILbgCRfGC9jBuyCvPaPv0q5Rg1JfCa44ssIO3sYaNCl76ORilZQogiyCLhJl25byE47n09+OOuqLwxURDRFhw==","repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.4.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.22_1783876737625_0.5239827133029409","host":"s3://npm-registry-packages-npm-production"}},"1.4.23":{"name":"claude-spotter","version":"1.4.23","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.23","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"60d90e62c26fb30bf4162917f47d17c22e455423","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.23.tgz","fileCount":67,"integrity":"sha512-6NM05jD+jyw8mqqmrO7hT0aMbGUmkhytOixTwpbeWsd8sE37LgVq78afc/3vNKW9gRkbMilrxPJcL3fn9eOnEQ==","signatures":[{"sig":"MEQCIGnEh0Dh4NW6k2klbKwuEkQLeSDsuXSSjngyBPLUKGvtAiB1QJTf+REVrYhNRZ1mjAV11Twxz8WyB2XlkHCuRK7qjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704752},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"a117a997ead15193448a3dbda33ecc5090022f79","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.23_1783940861920_0.8840245244051563","host":"s3://npm-registry-packages-npm-production"}},"1.4.24":{"name":"claude-spotter","version":"1.4.24","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.24","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"86c6843789074a75977545d7c0cbf1b8b9ab8fab","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.24.tgz","fileCount":67,"integrity":"sha512-5la8zcsFjvOmbkq3l0S5UVF5PKe2tBDPnidOej6Xch33zHkYdwtAA8Zn8l+Cb5vHdYQrawmj+0k2Nt9ZxMvAIg==","signatures":[{"sig":"MEUCIQD4q8TAbC+mQH/M1itNoH804nXDLYnptew917EgmG0x2AIgLN5xLkfWqIJC/VCA3u9JP9uKSZEc/49ug56JJ0dHrvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706298},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"52d60864e1d91c783f3955110ea3b9df7a92fa96","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.24_1783967804096_0.8389508355420343","host":"s3://npm-registry-packages-npm-production"}},"1.4.25":{"name":"claude-spotter","version":"1.4.25","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.25","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"b856f4ae4e6803e6ef3cbaae9a65d96e116adfcb","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.25.tgz","fileCount":68,"integrity":"sha512-uXrXbZsKCZrvUqBLM+knk6z64avK2CcW0ImnZAI7LM2BAi+abXe0A8C/8DEx25s/UDAi9daq6BXFSHBqg1VcsQ==","signatures":[{"sig":"MEUCIQCD1X0Q/+EnC4iOxMbaW07CBMA4yQx1kO+ffj+ItITntAIgZomMRAtfz7xfwRQ16VlBKuLQnIjQs6BoiLdl5Qrmu64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716469},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"65bccf89a5ccbe3003ec8bc28f9c2cb070e379ff","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.25_1783971595312_0.4447414913529726","host":"s3://npm-registry-packages-npm-production"}},"1.4.26":{"name":"claude-spotter","version":"1.4.26","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.26","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"fd16f843093087955a4391b72e5d060727ac7b09","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.26.tgz","fileCount":68,"integrity":"sha512-rkYVVfjWhVx3KuxqYI/0OJ/frLpuh81Tupkii13L4v7ZhCkgyxqiF8YyO7NKMx6LJyTVEcvN2ZTVJSAGAvyaRw==","signatures":[{"sig":"MEUCIQCKXrOL+kDCdxE7Y6nQPZi7IYoYR795FjeTzXZsTjR1oQIgL3ua5tWENk4RUczRU8WKom745Mxu+o6RaVf2T4V/gTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717883},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"68f612b034ea9a647614fa6e21dacc29d3b24c34","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.26_1784494142251_0.22794427888938595","host":"s3://npm-registry-packages-npm-production"}},"1.4.27":{"name":"claude-spotter","version":"1.4.27","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.27","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"4d45c85f3628e7e4e73b0895b074b005fa318671","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.27.tgz","fileCount":68,"integrity":"sha512-rifVxhVYWLIRoEdMicSro8wkRhwzcjNtnVWZYAn0o4gR7WOutniP7z64iCoysG/MzLmHgNGwnTIXwvLnEw49Pg==","signatures":[{"sig":"MEUCIB80ZKRgDtodRsTh0289wzqjUGzAbQJsH0y9efH3mRvZAiEApqWmETNlmZCbaJsu7dWqaKS5GUTTzW2dRqyvihnqN+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718438},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"eb1efbd0728d44ff47b676d443597c6eab44c2fb","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.27_1784582877072_0.7451141884121906","host":"s3://npm-registry-packages-npm-production"}},"1.4.28":{"name":"claude-spotter","version":"1.4.28","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"name":"kitepon"},"license":"MIT","_id":"claude-spotter@1.4.28","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"2cdc682cc0c36b79ec46eddbee37a7d432fefb89","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.28.tgz","fileCount":68,"integrity":"sha512-zEtst3hTOSXvE9M/n5cOZkWNKWPDeqrb2acL84n3PJxly1hMqlifNmWul8CQeJ5FlvDuUDmvzpcq8ARJNqmRpA==","signatures":[{"sig":"MEUCIBRc3e53F2goGQP027DdcrJ320iI+wDIqep7Al9Ko3Q8AiEAnZFVIfvss2434QP9u5arJKgV/EU/YlcxzAbingEcD5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719135},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"c137c3ef1fdaef40cc12fa4fd45f725080a36401","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.28_1784590255606_0.9445024616488291","host":"s3://npm-registry-packages-npm-production"}},"1.4.29":{"name":"claude-spotter","version":"1.4.29","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.4.29","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"6b1cf4e29e4059343aaba9246a4385c3065d82eb","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.4.29.tgz","fileCount":75,"integrity":"sha512-8zuDKxGcqBXlduWOjTd5XfQifZNtqV7fbCaBPFfYTr9YEmeaTjb+ow2r+zOLwKRimVYE7GSxTVAipdSWOs8alQ==","signatures":[{"sig":"MEQCIBz9BZxmJgPxTjPf/wykRrIZCqKTbR1G5OA3X8ys5XrIAiBek+10lQbp0PHNXx1Z6si9Voh/pz0/mcQK6Yq6bnOw4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794581},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"3152a523c30d5bf7267a767db39c04abe4706499","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.4.29_1785850004260_0.7436328528840825","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"claude-spotter","version":"1.5.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"870f1be1bbc3dd9851a7f42d22a1fbdb14e1cc90","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.0.tgz","fileCount":90,"integrity":"sha512-UGHrJOX1UM/6zm2+INLSCVc1Wi220OMJ6oIGFdKff1WaVj5QYkDpqYvx6tTICA88JeR3y36zeOwjNIYsNQq8Qg==","signatures":[{"sig":"MEUCIQCgOBCXszHTHbkQhUAjz92ySjsMpCaR2jpZ9vxPousdwAIgCdfTFW9bAO5Wk0er2xYZjyx1B30E0BEnEzEn8NeKHz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841222},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"a6d86b55be5f23138159657d3dd82b8a8ceb1c26","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.0_1785853406753_0.8694087495673593","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"claude-spotter","version":"1.5.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"b91f02390bdc71a51213e486ff7e785e7f682006","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.1.tgz","fileCount":90,"integrity":"sha512-pvftiezkYaEK4TLSOcy0RibIM6o65VFlgafO0Q5uZ0Gf0dJUU8izaHIiiOftbwthPuO+rleIKuQKdQuR45bSew==","signatures":[{"sig":"MEUCIQCJWTBnaUC+WLlzpDfXr0EcTvh0M3GYABfYiOphr9BABQIgQaxB78ErRvpP6atpDqS7+2svwb2QDWyUE6O+PLTR87o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841721},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"6aab62139f71bf39a97b93962c8fadb082c29969","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.1_1785853629326_0.9509208909318598","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"claude-spotter","version":"1.5.2","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.2","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"9c06afdc8a83bd3e52fc8d16fc75082394efa0e1","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.2.tgz","fileCount":90,"integrity":"sha512-8n4Ct3HMKFvFgAmvt+mC/+XARX08zP4tP8leBDSTbYuxGTatiPxEuQVa2iJrXD5xg0+G1OoV8CdsUHhOD0+/rA==","signatures":[{"sig":"MEUCIQCNv4Z0UxzcfRG2Upy53ImctYPewAWh8yAHwu//GfWi0gIgZWZI3JBNK8OmXo86/D/vkdAjhvKX1pTNpX/yfodkwHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843008},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"17baa3eb864778707a55358e7d7cb90ed3834123","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.2_1785854359936_0.7436374014087583","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"claude-spotter","version":"1.5.3","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.3","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"2a5e0e0c2f61a02906b23f5c252b640478b9e2e1","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.3.tgz","fileCount":90,"integrity":"sha512-pHLkiTRHaulZWnodz5Ja9izlo0FYbxJsmWh0CrwFIZfT6vIToA3+iCyvERhCH7xhcaRuuDP2vWsiZqCKRq6cyQ==","signatures":[{"sig":"MEUCIC45hSfZbWT3aJhvyQrkT4K19/rxblDibw17BPSnW9RoAiEA1sBBsouNJguQyevKVGpGapT9Yf65TW33vEeQUX3IB04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843980},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"fae7e5a104e5b8ad10319447cbfa72a7a5a694f1","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.3_1785855299147_0.6805461841268294","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"claude-spotter","version":"1.5.4","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.4","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"dd52b9f8ac02f7727ca7b7ac3e20bf798a58347c","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.4.tgz","fileCount":90,"integrity":"sha512-h6W6tGguFELJM4My7V5SfgRH8K6KzrVuI9R51BQf/rp6knKoirLdffLFl723jOCiswMKUkPwoLXYzukbaphQzw==","signatures":[{"sig":"MEUCICAFQbDtNjpH/URU54iKtpi/h/ykxl7tacR/yJ8eNVyOAiEAuQCD47wxBcF7Op86U0Rz51nGI/R0XY4D8z6nOKqRoKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":835497},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"047cac34780738b794d59d6aae9cb77925a41e63","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.4_1785857380990_0.4404809141562229","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"claude-spotter","version":"1.5.5","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.5","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"863af57acd1a42fc7a899a24bfb85bc7442af569","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.5.tgz","fileCount":90,"integrity":"sha512-ilV4JLunbKnPlIXZixYV6szCGeByklwXUr8m7LOUYprUKN/ssyB7HBAM61QtAVWzq8UjOr2X7IXXrFVZVjxagA==","signatures":[{"sig":"MEUCIQCal3WgqrNGzfIKSCPRYxfyN2y1xzXDzwmkMHmEUME7OQIgNhswcwaZwF3nPCBo4kYWRZOmJ4Tvnce17MvEriW1O2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833975},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"4b10b97815e52657731babb52185afdb75261938","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.5_1785886675832_0.12966326906057812","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"claude-spotter","version":"1.5.6","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.6","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"dc2c3bbb47dcdc3dc71b18494bdff3139e66d388","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.6.tgz","fileCount":90,"integrity":"sha512-GxPApr3YSvQ8kH5F9r3cOZuBMwNyXleZNS6jOnCZso53jukZWzkG+EXk7tGTtrGdLdfCJfczw2BslTYme8Axrw==","signatures":[{"sig":"MEQCICXxok5wma5qXeyez9kZS7pzVObSHHlZLF19HeUW4cytAiAF6Lot74TmcK9kFnVI8qAYmTXy5nuMADmkUKVujDhfLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":835585},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"aa97e4c9b3fda40d2b193e38e6f6256f7ec8a35b","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.6_1785887597355_0.7391618921022922","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"claude-spotter","version":"1.5.7","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.7","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"0e5791f3a38715412efa802a3f8a4a079d175ccd","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.7.tgz","fileCount":90,"integrity":"sha512-QwlItOdZjqjrjgG2kdM2oZD/A4nUSPLiQ4vHGpgxiNv3tlKYnop1+9UL7hylTpV5q+LCWOVjFOUiUQ4OZ0v+Sw==","signatures":[{"sig":"MEUCIDCtXZYggNuwUQEsI3umJH0AaoT1bAvImuE26c5gvfhhAiEAvVS5w8q4y8GCPBvLJVlBkPnF20vJvdwiErg1oER5fog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839478},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"0977fd7451b37d9597a12d878b11a0dabe8df849","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.7_1785932955326_0.1809877429304263","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"claude-spotter","version":"1.5.8","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.8","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"89d6cedecfd16e0635f30faadc6b5363fb50dc3f","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.8.tgz","fileCount":92,"integrity":"sha512-E1ICXMVg/ugGbV+h5D0ADzVXE2VE9Ph3MPLxpt0BCOxgJXKLOCuw6KI5/Eipg9A5jNoXhsqQQ4r95ur9mVSRqw==","signatures":[{"sig":"MEUCIBJsTjpjV/x2W8mjaIRAk+hUwAwMM4TFPrqKMGRoFtGoAiEA5b3iG92jGsQ4bRmOnC3cXzlDnhzWDvepg23hcvhoiEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849258},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"4623bbb860b5da157200fc31d742c5cd9bdddec4","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.17.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.8_1785935371141_0.3789056034479965","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"claude-spotter","version":"1.5.9","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.9","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"143ca7121ec1fb6041fe16acf62de19fc51320da","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.9.tgz","fileCount":92,"integrity":"sha512-pmYWT8FEBQWht31X/yW6cFrMLNHlZ/gx7El+mgFsmGWNxEcSM4MCiyRqXEZb4WsuEGL/CdP2gOmh3r3dYix7HA==","signatures":[{"sig":"MEQCICJgdMB9iwi4H2RgpAzsq1yhxBVE009ny7gKDcOd75ELAiBkPBuMf8KfH9ZQ5Sz5psj90Fb3ut76xws36FwhyB7hxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850976},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"84ececa3b6fa40ff0b13a8d75f31b1e4d37b1a0d","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.19.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.9_1786686209033_0.9770984431833132","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"claude-spotter","version":"1.5.10","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.10","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"dd2525f3b58e9c5f2e0c6220d40d432de884e7e8","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.10.tgz","fileCount":92,"integrity":"sha512-L+dYVeTR9EpTz1DTl8R/klMSolmmZLyCAfTAbBpZ8WtCkV8ClMMNOnqDti4pAyT5fM0P9eLO3HwA96UMKPo6wA==","signatures":[{"sig":"MEQCIGoPGQg/J/KQAI2ab73Pmm699IyMxnDFlJMyn0ol9QbZAiA3joy2j/YrG6tvz750UQp4LifeBV6q4oH8ELbFec6kmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852647},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"d33bd14cabd47c5f0aa972d1e1a66f6317b5f9f7","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.19.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.10_1786697688567_0.4192178749991662","host":"s3://npm-registry-packages-npm-production"}},"1.5.11":{"name":"claude-spotter","version":"1.5.11","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.11","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"bed9db3489132ff8c1dae0405022cc65b8cc6edb","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.11.tgz","fileCount":92,"integrity":"sha512-aoW9n+E5MhXNjnwTlwhPVbnsj0agUYZyGZUVkQLnYpz+zgfYb62xlRtGAPJbTZqL+E3+3Xl9d2j6MHlgBIeeQg==","signatures":[{"sig":"MEUCIQD56Hypi7PEsrzNkhREb99CG4dTvK6tEGXEl1Kbkny3YgIgbOdnaWIe4YMkeAM/9aochbjm8QwebNUn6mlbzGQ1CBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871651},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"bd2f8a865b4674bf44258d71a07590a658c7c328","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.9.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.11_1786738045147_0.4175557436788684","host":"s3://npm-registry-packages-npm-production"}},"1.5.12":{"name":"claude-spotter","version":"1.5.12","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.12","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"33c98dd4a8b7e8dbdad788bef255ba214a1cce96","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.12.tgz","fileCount":92,"integrity":"sha512-OB3k3q3S15BBuk5KStdtqaWnqWyY2ruDctVU/Kn8qf9/WUedHtpaoH0pm0IMp7gWdiAMgiy+bZQVCAZjjUq60A==","signatures":[{"sig":"MEUCIQDYMw6z4/zTPsQXmc9Xc/qi9cpNRkRxpHxkhpuViVgEggIgOB1VSxahFndGYgxHNMv2R7htO03L2fX1SCpaQyAOAt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857841},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"1802bc8542dc78bd4879785f7d68206a57c2d880","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.19.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.12_1787060734784_0.5976474385054626","host":"s3://npm-registry-packages-npm-production"}},"1.5.13":{"name":"claude-spotter","version":"1.5.13","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.13","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"c464c90aeb3aef27af08cd938302b880492caa7e","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.13.tgz","fileCount":96,"integrity":"sha512-9Egw1My0XZZO6mRCkpAR6sae6neBC2dp/TdpQ8pyzqaghVbxA4ZIukv+cuTsZamdRc9NX/xB2D99OiU/RZMkKw==","signatures":[{"sig":"MEQCIAE+zwuGdqdvw7gxKmX6SQOINDtfbD3yAtnf+opbWG0XAiB+xiZdk2t3Xp/JujfdVKxD1qMono2wdGtFxKzsdfutrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862826},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"0a8152434197ffd9f17cf20ac7c9826ea99b5bb4","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.19.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.13_1787462500652_0.8397936373689736","host":"s3://npm-registry-packages-npm-production"}},"1.5.14":{"name":"claude-spotter","version":"1.5.14","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.5.14","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"d545fb71ca223e8639a1eaec5d35a5f401480c64","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.5.14.tgz","fileCount":96,"integrity":"sha512-IbbXC+JRfPl+PfbRi4gz6K1VqycoRSSwHat/fTL1XQFAPk2kxA2nUlL7BZXKTmsSRRLsG2vxiT6eTvKs0f8HIw==","signatures":[{"sig":"MEUCIQCRgu8uYeDZJ7nfgbhbPjsRSMB6G+qGlMw5yaYlnJTY1QIgDQ/sxGoWnre7iEPDXMmxSmdc5s0AD2IqA5VD704elWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":863826},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"cb74dc7bb2ca506ed4c438a2ec80e9acbd859a9e","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.19.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.5.14_1787529704509_0.10861628790027877","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"claude-spotter","version":"1.6.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.6.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"f7c1dbbc7c9c1857184a779371b86df7944f4842","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.6.0.tgz","fileCount":98,"integrity":"sha512-jxf9XQ0UHe6qwJV4K9QzcT4u9MWHU/tUI9BtJ2Bn2i+YfD7U9dCsBhKubC+mqDtjEIEzlpzOgILDicwp3hlfQg==","signatures":[{"sig":"MEYCIQC+ebXBu29lWLstViELYOGubzWD6Ze1RW2c4LO2ja1ChAIhAL73MZfoWHTRjvsBvwR9AaHj78PLKxtkK/nTiJKTRQbY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878607},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"9ab2beaffe28d7b2a0779390de65e9ce7f7c9b11","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.19.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.6.0_1787573070298_0.2318154740680347","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"claude-spotter","version":"1.6.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.6.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"0fc73235c799c70cbacae84b2d137cf8643c5c31","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.6.1.tgz","fileCount":98,"integrity":"sha512-PjwMGmt2d/WF3AnPd4H7nwcx/Hr0tm9DPccqrwjUoasOTaYUWDRA/QNTRi+LfzIBFsP5HAD1pNCLxzZll6H/Ww==","signatures":[{"sig":"MEUCIQCkPMZB4UhOcUWZa4gp/OBksSoNiAe96fdZe3YlBni4VQIgYhHsEBNRl6ZIb8t0XGCX98gy5Grkzta3ZiWC+FI26bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878922},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"b9b090b7aaefd704a54a2b1da947ce5e412fd581","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.19.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.6.1_1787573376982_0.8450507937887666","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"claude-spotter","version":"1.6.2","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.6.2","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon-rgb/Spotter#readme","bugs":{"url":"https://github.com/kitepon-rgb/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"f72e8a31dbef220e43493f959bb649ddc0846043","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.6.2.tgz","fileCount":98,"integrity":"sha512-sjvmMf0KDGq6cJbImkcV4uUrE4obpyx6e9mPnEpQjP+iDMs4aNKutNJ/XISbb6NyucJW5ovRYFlTcqkr3L0J8A==","signatures":[{"sig":"MEQCIBaJ9YMqRFbBw2Sx3P9qdhM36r2S0E2RDaZNYs48L9JjAiAmego2K3ZkeKw1VHEE4sghpdxfJFZBF5i1HOEtxF7iUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880017},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"19774736d5bacc8b4bd3bb915781ee1091554119","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon-rgb/Spotter.git","type":"git"},"_npmVersion":"11.19.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.6.2_1788001802972_0.7988740899596325","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"claude-spotter","version":"1.6.4","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.6.4","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon/Spotter#readme","bugs":{"url":"https://github.com/kitepon/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"088f7497ad348862c3f7757adcd09bf7f507beb7","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.6.4.tgz","fileCount":100,"integrity":"sha512-88Q2a/EzWahhKfPkwY1YhO9YKRsLpZcY4KxYdLnuKEqu6WRnXj2k2PfYKedacZvMpRD7MzuHrGl0JU4IZ/21Og==","signatures":[{"sig":"MEYCIQCNWDGWc+Tcng3p1qQ67jP+HMDrYWczluqziK8WTioV3gIhALQTO377duHrjBJaDqIC9/Chtc0QIOr9D1MLqG6TOwHt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902460},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"1f511a8c8d45524154bca78cfdb2f13c10011d51","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs && node scripts/verify-packed-markdown.mjs && node --test test/ci-contract.test.mjs test/markdown-link-targets.test.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon/Spotter.git","type":"git"},"_npmVersion":"12.0.2","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.8.1","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"unified":"^11.0.5","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","micromark-util-decode-string":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.6.4_1789224449688_0.8237421758136854","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"claude-spotter","version":"1.7.0","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.7.0","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon/Spotter#readme","bugs":{"url":"https://github.com/kitepon/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"dc150697edbced412c510f5c8de11adcc1e9e124","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.7.0.tgz","fileCount":101,"integrity":"sha512-7OXhVEZop8bFBCvKg8uQQhlXm1jryByXQuAlVNbNeMxSmcUQQZkraVtjbItGwlZPiMVO2v/I9XlB1RrToAwInA==","signatures":[{"sig":"MEQCIChBnUbf7ftMevIe6Vf4viNIAIp/9UYD/4M6H5nGhVeHAiB2PlHziHeXX8En0/NdqMql2EeRmPrQPRcouY4REwd5iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGgP7fxdJ4EqA/eYqJSKMtwolDGOnZOdbZElFoslgxkDAiEAmOZSaTwqO8vsry4AizS9OLiJVab3IFQJUemja+o7bMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913075},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"596e88537fb97b317b1d6ab837cbd39d4e283125","scripts":{"test":"node --test","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs && node scripts/verify-packed-markdown.mjs && node --test test/ci-contract.test.mjs test/markdown-link-targets.test.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon/Spotter.git","type":"git"},"_npmVersion":"11.19.1","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.9.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"unified":"^11.0.5","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","micromark-util-decode-string":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.7.0_1789996407260_0.393750799611553","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"claude-spotter","version":"1.7.1","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.7.1","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon/Spotter#readme","bugs":{"url":"https://github.com/kitepon/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"35b72969c06220038fbe55b9e16471c73d802cbc","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.7.1.tgz","fileCount":109,"integrity":"sha512-9h8bD6WnUlOXKTAEAaQdD2nRbc47+9kBIcM8sZ9hvAoSWJptGXRa8DhJWSCoew1PIdcF0Ltr/Vwy6DaMR8OVHw==","signatures":[{"sig":"MEUCIAiWL9sNnX7otjLAJU2h4I9ALQc5uarCEcReYXL4v8UBAiEAzdXpG9eCc5LVwBsFbxFOrDYCC9GRX37Tyi6REe7bmRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCm2xLoc2BsYibm12akg+7qiii+9IBM8b8Bb5RkHx+OsAIhAOQ8kQARWuCPxY/9i7+Rio76kg/GAcAhgLcC1TqmulcQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1339112},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"1d87f25ed2078f0c0857b6a28bda219e1808305c","scripts":{"test":"node scripts/run-tests.mjs","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs && node scripts/verify-packed-markdown.mjs && node --test test/ci-contract.test.mjs test/markdown-link-targets.test.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon/Spotter.git","type":"git"},"_npmVersion":"11.19.1","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.9.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"unified":"^11.0.5","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","micromark-util-decode-string":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.7.1_1790000043129_0.6313651622708563","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"claude-spotter","version":"1.7.2","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.7.2","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon/Spotter#readme","bugs":{"url":"https://github.com/kitepon/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"91b4fa3af88a8b26202700fd3b68c058073c3643","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.7.2.tgz","fileCount":111,"integrity":"sha512-gfwwMQJ1F8dxq7oDcNPD54F2mf+u9ilU9huHY/etbqFAibZZa5MKSTTtpEcEFuP4rFh4zFVsS29LFUdH5ubldg==","signatures":[{"sig":"MEYCIQD4QUa5yIvLadR+lfx8QyI+iqh3VACD8UzffOVMzxkb2gIhAKULfTY7b7uJu8GXoBLdv2GkryJ2FQaac037B5FP0mI9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC43on3gc1P7wHIeZoNbSz2pcqYW3ZM3GgfiwMeyCW3zAiBRgjjF2A5q32/6H6Qi0FU1G54ontL0Qh3hgjfRV7qXYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1550607},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"3622c3030a50104138ec27e9aa2a4575ea8d7680","scripts":{"test":"node scripts/run-tests.mjs","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs && node scripts/verify-packed-markdown.mjs && node --test test/ci-contract.test.mjs test/markdown-link-targets.test.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon/Spotter.git","type":"git"},"_npmVersion":"11.19.1","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.9.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"unified":"^11.0.5","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","micromark-util-decode-string":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.7.2_1790001805380_0.2943457122563873","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"claude-spotter","version":"1.7.3","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","_id":"claude-spotter@1.7.3","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"homepage":"https://github.com/kitepon/Spotter#readme","bugs":{"url":"https://github.com/kitepon/Spotter/issues"},"bin":{"spotter":"bin/spotter.mjs"},"dist":{"shasum":"53d576a166f9eb085702de6a1a85730379457bd9","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.7.3.tgz","fileCount":105,"integrity":"sha512-1qaUg3UXiv/27gWOKanfUv/zJXi0CcSGZR+Wj3C9Vw+37rIGPlZfR9UkzloCzclZgk6AHR5y3pwdUbBnO3R3dQ==","signatures":[{"sig":"MEYCIQCH39a597wJGBc9yVQjIEAr+Ql+g8QOnuDL9VIwjfzGGgIhAPmSFPfVGeaTvSm+5NWmcFZlpVHRROM/P+HkQHU/22Y7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH/j7FAjGkxJaYCNaltLrfH0EuNx/fVvWaPVaEvsu9CqAiBy+MGCihX4U0xU7ZbbNs1C4kpRy7ns/uUsvchaEbokbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1485162},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"8c404928748e95fbce0422779d0da74887a640b4","scripts":{"test":"node scripts/run-tests.mjs","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs && node scripts/verify-packed-markdown.mjs && node --test test/ci-contract.test.mjs test/markdown-link-targets.test.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"_npmUser":{"name":"quolu","email":"kitepon@gmail.com"},"repository":{"url":"git+https://github.com/kitepon/Spotter.git","type":"git"},"_npmVersion":"11.19.1","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"_nodeVersion":"26.9.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"unified":"^11.0.5","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","micromark-util-decode-string":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-spotter_1.7.3_1790179391279_0.04146783489733896","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"_id":"claude-spotter@1.8.0","bin":{"spotter":"bin/spotter.mjs"},"bugs":{"url":"https://github.com/kitepon/Spotter/issues"},"dist":{"shasum":"2c3e624eee90f4fd0f436c87a04f64e3eb0cdf6d","tarball":"https://registry.npmjs.org/claude-spotter/-/claude-spotter-1.8.0.tgz","fileCount":107,"integrity":"sha512-Huqxx+ww+LqUzUQ9SgxtYpYUymPdTkpOmv/gAzPy2JpgqZlP7r5AURpfnw4cq+Oh8WuSe0EvX+nuItoPynhoxQ==","signatures":[{"sig":"MEUCIBM89ocQUVMXmn/5Cp4nA+NiMW62yBSN70flK+JePAF7AiEAw5jAibXrpQLYAJJfU+rey4pvfERHuRIJKL1lsqY30Fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9AzCinA/YsdfP6uK+pzRibPJF5oOXFJPWgQT54fYengIhAMtW2tIBci7F6Zvu1iLNN9MSWDXhIx8qzS9xYdp/Bj2O"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-spotter@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1505580},"name":"claude-spotter","type":"module","author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"engines":{"node":">=22.13.0"},"exports":{".":"./src/index.mjs"},"gitHead":"ce31ce268627921df6cf2097ff49e1c2fc5c365a","license":"MIT","scripts":{"test":"node scripts/run-tests.mjs","postinstall":"node scripts/postinstall.mjs","verify:docs":"node scripts/verify-docs.mjs && node scripts/verify-packed-markdown.mjs && node --test test/ci-contract.test.mjs test/markdown-link-targets.test.mjs","preuninstall":"node scripts/preuninstall.mjs","prepublishOnly":"npm run verify:docs && npm run verify:release-commit && npm test","verify:release-commit":"node scripts/verify-release-commit.mjs"},"version":"1.8.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20c1c8bc-a765-41fd-99c9-e5e5808e2ad9"}},"homepage":"https://github.com/kitepon/Spotter#readme","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"repository":{"url":"git+https://github.com/kitepon/Spotter.git","type":"git"},"_npmVersion":"11.19.0","description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","directories":{},"maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"unified":"^11.0.5","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","micromark-util-decode-string":"^2.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-spotter_1.8.0_1790480957786_0.9176064283000864"}}},"time":{"created":"2026-04-19T02:20:00.465Z","modified":"2026-09-27T03:49:18.230Z","0.1.0":"2026-04-19T02:20:00.724Z","0.1.1":"2026-04-19T02:28:30.052Z","0.2.0":"2026-04-19T04:01:32.503Z","0.3.0":"2026-04-19T06:50:06.310Z","0.4.0":"2026-04-19T08:19:42.707Z","0.4.1":"2026-04-19T08:20:45.103Z","0.4.3":"2026-04-19T09:11:59.636Z","0.4.4":"2026-04-19T09:28:13.553Z","0.5.0":"2026-04-19T10:09:50.207Z","0.5.1":"2026-04-19T10:20:03.484Z","0.5.2":"2026-04-19T10:31:07.319Z","0.6.0":"2026-04-19T11:04:09.656Z","0.6.1":"2026-04-19T11:05:10.333Z","0.6.2":"2026-04-19T11:37:11.934Z","0.7.0":"2026-04-19T12:22:50.174Z","0.8.0":"2026-04-19T12:44:54.622Z","0.9.0":"2026-04-19T13:09:34.333Z","0.10.0":"2026-04-19T13:19:05.879Z","0.11.0":"2026-04-19T13:32:28.582Z","0.11.1":"2026-04-19T13:34:34.574Z","0.12.0":"2026-04-19T14:27:42.508Z","0.13.0":"2026-04-19T15:02:35.194Z","0.13.1":"2026-04-19T15:30:48.776Z","0.13.2":"2026-04-19T15:48:07.960Z","0.13.3":"2026-04-19T16:04:46.780Z","1.0.0":"2026-04-20T06:22:10.616Z","1.1.0":"2026-04-20T10:36:45.175Z","1.1.1":"2026-04-20T10:39:52.095Z","1.1.2":"2026-04-20T11:52:03.417Z","1.1.3":"2026-04-20T12:01:35.614Z","1.1.4":"2026-04-20T13:23:38.086Z","1.1.5":"2026-04-20T13:37:40.972Z","1.1.6":"2026-04-20T13:51:02.336Z","1.2.0":"2026-04-26T03:46:20.108Z","1.2.1":"2026-04-27T01:04:47.716Z","1.2.2":"2026-04-27T01:45:00.196Z","1.2.3":"2026-04-27T02:19:23.276Z","1.2.4":"2026-04-27T02:21:42.889Z","1.2.5":"2026-04-29T09:54:30.339Z","1.3.0":"2026-05-04T13:42:51.033Z","1.4.0":"2026-05-06T12:58:43.546Z","1.4.1":"2026-05-06T13:04:02.042Z","1.4.2":"2026-05-06T13:10:35.755Z","1.4.3":"2026-05-06T13:14:14.653Z","1.4.4":"2026-05-06T14:19:01.063Z","1.4.5":"2026-05-06T14:30:04.055Z","1.4.6":"2026-05-06T16:52:18.693Z","1.4.8":"2026-05-08T11:39:14.174Z","1.4.9":"2026-05-08T12:06:54.074Z","1.4.10":"2026-05-08T12:46:22.756Z","1.4.11":"2026-05-10T09:35:18.544Z","1.4.12":"2026-05-10T10:13:30.758Z","1.4.13":"2026-05-23T02:34:21.547Z","1.4.14":"2026-05-23T03:32:15.436Z","1.4.15":"2026-06-01T18:40:57.611Z","1.4.17":"2026-07-12T06:50:36.231Z","1.4.18":"2026-07-12T08:15:57.128Z","1.4.19":"2026-07-12T09:26:52.158Z","1.4.20":"2026-07-12T16:43:31.945Z","1.4.21":"2026-07-12T17:08:05.171Z","1.4.22":"2026-07-12T17:18:57.837Z","1.4.23":"2026-07-13T11:07:42.064Z","1.4.24":"2026-07-13T18:36:44.284Z","1.4.25":"2026-07-13T19:39:55.467Z","1.4.26":"2026-07-19T20:49:02.451Z","1.4.27":"2026-07-20T21:27:57.256Z","1.4.28":"2026-07-20T23:30:55.796Z","1.4.29":"2026-08-04T13:26:44.420Z","1.5.0":"2026-08-04T14:23:26.924Z","1.5.1":"2026-08-04T14:27:09.465Z","1.5.2":"2026-08-04T14:39:20.105Z","1.5.3":"2026-08-04T14:54:59.305Z","1.5.4":"2026-08-04T15:29:41.159Z","1.5.5":"2026-08-04T23:37:55.989Z","1.5.6":"2026-08-04T23:53:17.524Z","1.5.7":"2026-08-05T12:29:15.475Z","1.5.8":"2026-08-05T13:09:31.306Z","1.5.9":"2026-08-14T05:43:29.220Z","1.5.10":"2026-08-14T08:54:48.731Z","1.5.11":"2026-08-14T20:07:25.385Z","1.5.12":"2026-08-18T13:45:34.931Z","1.5.13":"2026-08-23T05:21:40.814Z","1.5.14":"2026-08-24T00:01:44.648Z","1.6.0":"2026-08-24T12:04:30.447Z","1.6.1":"2026-08-24T12:09:37.137Z","1.6.2":"2026-08-29T11:10:03.156Z","1.6.4":"2026-09-12T14:47:29.844Z","1.7.0":"2026-09-21T13:13:27.358Z","1.7.1":"2026-09-21T14:14:03.212Z","1.7.2":"2026-09-21T14:43:25.487Z","1.7.3":"2026-09-23T16:03:11.400Z","1.8.0":"2026-09-27T03:49:17.871Z"},"bugs":{"url":"https://github.com/kitepon/Spotter/issues"},"author":{"url":"https://kitepon.dev/","name":"Quo / クオ at kitepon.dev"},"license":"MIT","homepage":"https://github.com/kitepon/Spotter#readme","keywords":["claude","claude-code","hooks","agent","tool-use","audit","spotter"],"repository":{"url":"git+https://github.com/kitepon/Spotter.git","type":"git"},"description":"Audit agent running alongside Claude Code that catches missed tool calls — 気づく役と実行する役の分離","maintainers":[{"name":"quolu","email":"kitepon@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/kitepon/Spotter/main/.github/og.png\" alt=\"Spotter — Audit agent for Claude Code\" width=\"100%\">\n</p>\n\n# Spotter\n\n[![npm version](https://img.shields.io/npm/v/claude-spotter.svg?style=flat-square)](https://www.npmjs.com/package/claude-spotter)\n[![CI](https://github.com/kitepon/Spotter/actions/workflows/ci.yml/badge.svg)](https://github.com/kitepon/Spotter/actions/workflows/ci.yml)\n[![Node.js](https://img.shields.io/node/v/claude-spotter.svg?style=flat-square)](https://nodejs.org)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE)\n\n**English · [日本語](README.ja.md)**\n\n> **Separate the spotter from the doer.** Spotter runs alongside Claude Code and quietly flags the moments when your primary Claude **forgets to use a tool it has access to**.\n\nBuilt and maintained by [Quo](https://x.com/QLyun35332) at [kitepon.dev](https://kitepon.dev/en).\n\n## Ownership boundary\n\nThis repository owns the complete Spotter product surface: auditor behavior,\nClaude/Codex/Cursor/Grok hook adapters, project markers, catalog discovery and host-local\ntool databases, evaluation storage, dashboard servers, diagnostics, installers,\nand release packaging. [dotagents](https://github.com/kitepon/dotagents)\nowns shared agent instructions and the optional factory-reporter configuration\nthat enables Spotter's local runtime-error aggregate; it does not own Spotter's\ncatalog or host integration. MarkItDown is a separate third-party CLI.\n\nClaude has a structural blind spot: **it can't reach for a tool it doesn't realize it needs**. It may skip a project memory MCP when a decision should be recorded, answer from stale memory instead of a docs-lookup MCP, or reason about UI state without a browser-automation MCP. The model can't always tell when it doesn't know — so the tool stays unused.\n\nSpotter runs a separate auditor with the host-local catalog of user-added tools and checks both the user's prompt and the primary agent's reply. Host built-ins are not proposal candidates; the auditor considers them first only as the comparison baseline. Automatic selection uses Codex CLI on a Claude host when available, otherwise the session-scoped Haiku path; on a Codex host it defaults to Codex CLI. An explicit backend override takes precedence, but a runtime failure never silently switches backend. Before the primary reply, validated tool IDs may become fixed, non-directive advice; after the reply, findings remain structured events and are not injected into a later turn. Auditor prose never enters the parent session. **The primary agent is never asked to self-audit** — that would defeat the premise. Detection happens through hooks, independent of the primary agent's intent.\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/kitepon/Spotter/main/.github/concept.svg\" alt=\"Claude answers · Spotter watches\" width=\"80%\">\n</p>\n\n<p align=\"center\">\n  <sub><b>Claude</b> answers (the doer) &nbsp;·&nbsp; <b>Spotter</b> watches (the auditor, silent)</sub>\n</p>\n\n## See it in 30 seconds\n\nExamples of what Spotter catches:\n\n| Situation | What Claude would do | What Spotter flags |\n|---|---|---|\n| \"Please remember this OAuth gotcha\" | Acknowledge and move on | Missed call to a memory / caveat MCP |\n| \"How does this package API work in the latest version?\" | Answer from training-time knowledge | Missed call to a docs-lookup MCP |\n| \"Review this risky patch\" | Self-review only | Missed call to a reviewer sub-agent |\n| Asserting a fact | State it without verification | Opportunity to call a verification tool |\n| \"Does this UI still render correctly?\" | Reason from source code alone | Missed call to a browser-automation MCP |\n| \"What did we decide about X earlier?\" | Guess or admit forgetting | Missed call to a memory / notes MCP |\n\nSpotter audits in two stages:\n\n- **`stage=user_input`** — given the user's prompt, compare the standard-tool option first, then list only directly applicable catalog tools that are better suited. A *prompt-fulfillment* check\n- **`stage=turn_end`** — given Claude's final reply, look for places where a catalog tool (verification / recording / lookup) could plug in. A *missed-opportunity* audit. Zero findings is fine; tools already used in this turn are not re-flagged\n\nThe auditor establishes a standard-host-tool baseline before evaluating the catalog. It then\nreads each description only for concrete capabilities and constraints, ignoring promotional,\npriority, speed, convenience, token-saving, and general-superiority claims. A catalog tool is\nreported only when it directly applies and is better suited than the standard option, or when\nno standard tool applies. If that comparison cannot be made or nothing qualifies, the auditor passes.\n\n## Install\n\n```bash\nnpm install -g claude-spotter\ncd your-project\nspotter install\n```\n\nOn macOS with Homebrew Node, Codex and Grok hook commands use the stable\n`/opt/homebrew/bin/node` symlink when it resolves to the current Node binary,\ninstead of a versioned `/opt/homebrew/Cellar/node/<version>/...` path. That keeps\nboth sets of hooks working across Homebrew Node upgrades.\n\nSince `v0.3.0`, Spotter requires **explicit per-project install** (the earlier `postinstall` auto-registration was the leading cause of orphan daemons). `spotter install` writes hooks into the project's `.claude/settings.json`; the audit is then active only in Claude Code sessions for that project.\nWhen the Codex CLI is available, the same `spotter install` also registers user-level Codex native hooks. Project activation still depends on the same per-project `.spotter/marker.json`, so unrelated Codex sessions do not trigger Spotter.\nFor Codex, install enables the current `[features].hooks = true` flag and still recognizes older `codex_hooks` diagnostics output for compatibility.\nInstaller-owned Codex handlers use the current synchronous command schema. After install or upgrade, review them with `/hooks`, then open a fresh Codex session; `spotter codex-hook diagnostics` reports registration/readiness but does not guess hook trust.\n\nWhen Grok Build is installed, `spotter install` also registers native Grok hooks and seeds a separate `.spotter/tool-db.grok.json`. Grok prompt and final-response audits write findings to `.spotter/hook-events.jsonl` and the evaluation database. Grok 1.0.41 ignores stdout from passive hooks, so it does not show those findings in the parent conversation. Check registration with `spotter grok-hook diagnostics` and open a new Grok session after install.\n\nAfter upgrading Spotter, re-run `spotter install` in each installed project when release notes mention hook setting changes. The global package update changes the code path, but existing `.claude/settings.json` timeout values are not rewritten automatically.\n\n```bash\nspotter uninstall        # remove hooks from this project\n```\n\nRelease install smoke:\n\n```bash\nnpm uninstall -g claude-spotter\nnpm install -g claude-spotter@1.8.0\nspotter --version\nspotter install -y\n```\n\nMaintainer release: merge the tested release commit into `main`, then run\n[Publish to npm](https://github.com/kitepon/Spotter/actions/workflows/publish.yml) from `main` with the package version.\nThe workflow checks the requested version and the `main` ancestry gate before `npm publish`.\nFor the one-time npm setup, open the [package access settings](https://www.npmjs.com/package/claude-spotter/access)\nand add a GitHub Actions trusted publisher: owner `kitepon`, repository `Spotter`,\nworkflow filename `publish.yml`, no environment, and allow direct `npm publish`.\nThe GitHub-hosted workflow uses OIDC, so later releases need no stored npm token or CLI login.\nAfter publication, verify the registry version and install that exact version on each target host.\n\n## Requirements\n\n- **Node.js 22.13+**\n- **Claude Code 2.0+**\n- **TypeSafe認証**があればJevを最優先の監査役として使い、他modelを呼びません。\n- **Codex CLI**はCodex native hooks、およびJev未設定時の監査で使用します。\n- **Claude Max plan**はJev未設定でClaude hostがHaikuを選ぶ場合だけ必要です。\n\n### Jevの設定\n\n`TYPESAFE_API_KEY`を環境変数または所有者だけが読める`~/.spotter/jev.env`に設定します。\n`SPOTTER_JEV_ENV_FILE`で既存env fileの絶対パスも指定できます。`spotter doctor`で設定を確認します。\nJevは旧backendの明示指定にも優先し、失敗時も他modelへ切り替えません。\nClaudeの既存sessionは設定後に再起動し、Codexは次のhookから設定を読みます。\n\n## Architecture\n\nThe code is the behavioral authority. The maintained contract documents are\n[`docs/00_overview.md`](https://github.com/kitepon/Spotter/blob/main/docs/00_overview.md),\n[`docs/01_catalog-design.md`](https://github.com/kitepon/Spotter/blob/main/docs/01_catalog-design.md), and\n[`docs/02_spotter-claude-contract.md`](https://github.com/kitepon/Spotter/blob/main/docs/02_spotter-claude-contract.md).\n`CHANGELOG.md`, `docs/archive/`, `docs/evidence/`, and dated `rag/` entries are\npoint-in-time records and must not be used as the current runtime contract.\n\n### Audit flow per turn\n\nClaude Code and Codex share the same safe parent-output projector. Auditor prose stays\ninternal; only validated tool IDs can become fixed, non-imperative advice on\n`UserPromptSubmit`. `Stop` records structured findings without injecting them into a later turn.\n\n```mermaid\nflowchart TD\n    U([User prompt]) --> UPH[UserPromptSubmit hook<br/>Spotter audits prompt against catalog]\n    UPH --> BT[Host model<br/>may receive fixed advisory<br/>with validated tool IDs]\n    BT --> BA([Claude's first answer])\n    BA --> SH[Stop hook<br/>Spotter re-audits answer + tools used]\n    SH --> DEC{Missed<br/>tool?}\n    DEC -->|No| DONE([Done])\n    DEC -->|Yes| EVT[Record structured Hook event<br/>no next-turn injection]\n```\n\n### Catalog discovery\n\n```mermaid\nflowchart LR\n    subgraph SRC[Discovery sources]\n      direction TB\n      MCP[MCP servers<br/>via claude mcp list]\n      SK[Skills<br/>SKILL.md frontmatter]\n      AG[Sub-agents<br/>agent .md frontmatter]\n      BL[claude.ai baseline<br/>Gmail / Calendar / Drive<br/>injected when present]\n    end\n    subgraph SCOPES[\"MCP env / headers — 4 scopes, top wins on collision\"]\n      direction TB\n      L[\"Local — projects.&lt;root&gt;.mcpServers in ~/.claude.json\"]\n      P[\"Project — &lt;root&gt;/.mcp.json\"]\n      US[\"User — mcpServers in ~/.claude.json\"]\n      LG[\"Legacy — ~/.claude/.mcp.json\"]\n    end\n    SCOPES -. merged into .-> MCP\n    MCP --> DB[(Host-local tool-db<br/>name + description<br/>per project)]\n    SK --> DB\n    AG --> DB\n    BL --> DB\n    DB --> H[Independent auditor<br/>Codex CLI when available<br/>otherwise session-scoped Haiku]\n```\n\nThe audited catalog is host-local: Claude uses `<project>/.spotter/tool-db.json`, while Codex uses `<project>/.spotter/tool-db.codex.json`. **The daemon audits against the Claude local DB only**, and Codex native hooks read the Codex local DB. Global description caches are host-specific too: Claude uses `~/.spotter/tool-db.json`, while Codex uses `~/.spotter/tool-db.codex.json`. They are shared only across projects for the same host and are never audit sources. Each host-local DB matches that host's **current discovery membership** for the project (stale entries are pruned on refresh). If description lookup fails transiently for a still-present tool, the last valid local description is retained instead of shrinking the audit set.\n\n**`spotter install` seeds the Claude catalog automatically, and the SessionStart hook runs a background `spotter db refresh` on every Claude Code session start** — so you don't need to invoke Claude catalog commands by hand. When Codex CLI is available, the same `spotter install` registers Codex native hooks and seeds `.spotter/tool-db.codex.json` synchronously, so the first Codex session has a catalog too. Later Codex `SessionStart` hooks start `spotter db refresh --host-agent codex` in the background, updating `.spotter/tool-db.codex.json` without touching the Claude catalog. Claude discovery reads `claude mcp list` plus Claude skills / sub-agents; Codex discovery reads `codex mcp list/get` plus Codex skills. Each MCP server's `tools/list` is fetched via JSON-RPC (HTTP / SSE / stdio transports supported); skill and sub-agent metadata comes straight from frontmatter; the claude.ai baseline (25 hand-curated entries for Gmail / Calendar / Drive over OAuth proxy) is injected only for Claude when `claude mcp list` confirms the server is present. **You never have to maintain the tool list by hand.**\n\n## Spotter and Throughline\n\n[Throughline](https://github.com/kitepon/Throughline) is a sibling project from the same author. Different mechanism, **shared philosophy**.\n\n|  | Throughline | Spotter |\n|---|---|---|\n| Direction | Subtraction — evict what isn't needed | Addition — surface what's missing |\n| Target | Context bloat | Missed tool calls |\n| Mechanism | Hook-driven memory eviction | Hook-driven sub-agent in parallel |\n\nBoth share the principle of **\"don't rely on the primary agent to do it itself.\"** They compose well — you can run them together.\n\n### Optional Throughline evidence for proposal evaluation\n\nSpotter's proposal auditor does not use Throughline. Every UserPromptSubmit\naudit runs independently of Throughline installation, configuration, freshness, or read\nfailures. When Spotter emits a proposal, the evaluation recorder calls Throughline\n`auditor-context` once with the proposing host's exact session ID and transcript path.\nThe bounded, fresh completed turns are saved as separate improvement evidence; they are\nnever auditor input. A failed read is recorded as `context_unavailable` and never changes\nauditing or parent advice.\n\nWhen `spotter install` resolves Throughline on PATH to an absolute executable, it\nconfigures this evaluation-evidence path by default. The legacy option name\n`--auditor-context` remains for marker compatibility but no longer controls whether\nauditing runs. Disable only the evidence capture with:\n\n```bash\nspotter install -y --auditor-context disabled\n```\n\nWhen automatic discovery is unavailable, configure a direct absolute Throughline\nexecutable and any leading arguments with repeatable `--throughline-arg`:\n\n```bash\nspotter install -y --auditor-context throughline \\\n  --throughline-command /absolute/path/to/throughline\n```\n\nOn Windows, `.cmd` and `.bat` wrappers are deliberately rejected to avoid shell\ninjection. Point at an absolute `node.exe` and pass the absolute\n`throughline.mjs` path as a repeated argument instead:\n\n```powershell\nspotter install -y --auditor-context throughline `\n  --throughline-command 'C:\\Program Files\\nodejs\\node.exe' `\n  --throughline-arg 'C:\\absolute\\path\\to\\throughline\\bin\\throughline.mjs'\n```\n\n`spotter doctor` reports this as `evaluation context` without printing commands,\narguments, or conversation text. Evaluation-context snapshots stay in the terminal-local\nevaluation SQLite. Spotter adds no network upload, retry, or background recovery.\n\n## Common commands\n\n```bash\nspotter db list          # show the current Claude local tool-db\nspotter db list --host-agent codex\n                         # show the current Codex local tool-db\nspotter db refresh       # rediscover Claude MCP / skills / sub-agents and update the Claude DB\nspotter db refresh --host-agent codex\n                         # rediscover Codex MCP / skills and update .spotter/tool-db.codex.json\n                         #   (Claude refresh is automatic on install + Claude SessionStart;\n                         #    Codex refresh is automatic on Codex SessionStart after spotter install)\nspotter db rebuild       # wipe Claude local + Claude global DBs and refresh from scratch\n                         #   (use after catalog-shape changes)\nspotter status           # list running daemons\nspotter doctor           # environment check (Node / claude CLI / Codex readiness / tool-db integrity)\nspotter diagnostics logs # summarize daemon logs for pass=false / backend latency / anomaly signals\nspotter diagnostics factory\n                         # emit schema 1.1 factory compatibility and diagnostics as JSON\nspotter diagnostics runtime-errors\n                         # print the local allow-listed runtime-error aggregate snapshot (no network)\nspotter evaluation report\n                         # show cross-project proposal counts and fit (upper-bound) rates from the local DB\nspotter evaluation cases --outcome not-adopted\n                         # list proposed tools that were not used in the same turn\nspotter evaluation case <observation-id>\n                         # inspect request, optional Throughline snapshot, proposal, usage, and outcome\nspotter dashboard device --id mac --name Mac\n                         # serve this terminal's local evaluation DB on 127.0.0.1:53940\nspotter dashboard hub --config dashboard-hub.json --host 172.18.0.1\n                         # list terminals and proxy /devices/<id>/ to their local servers\nspotter codex-hook install\n                         # repair / explicitly register Codex native hooks (normally handled by spotter install)\nspotter codex-hook diagnostics\n                         # check Codex hook registration/readiness; trust is reviewed with /hooks\nspotter grok-hook diagnostics\n                         # check Grok native audit hook registration\nspotter auditor model-matrix --fixtures test/fixtures/auditor-model-matrix.v2.json --recent-turns 2 --body-cap 600\n                         # experimental reproducible comparison of pinned auditor model profiles\nspotter uninstall        # remove hooks from this project (leaves ~/.spotter intact)\n```\n\n`spotter diagnostics factory` exposes one factory-adapter decision in\n`compatibility_status`: `compatible`, `not_applicable`, `incompatible`, or `indeterminate`.\nMachine consumers use that field without reinterpreting check IDs, catalogs, or reason codes.\nA canonical Codex hook configuration remains `compatible` when only its UI trust cannot be verified\nby a machine. `overall_status` and `checks` remain detailed diagnostic observations and are not the\ncompatibility API. The command exits 0 for `compatible` and `not_applicable`, 1 for `incompatible` and\n`indeterminate`, and 2 for invalid arguments. Schema 1.1 preserves every schema 1.0 field and adds only\n`compatibility_status`.\n\n### Device-routed evaluation dashboard\n\nThe dashboard is local-first. Every terminal reads its own `~/.spotter/evaluation.db`; the hub\nkeeps only a static device-to-upstream map and does not copy evaluation data into a cloud database.\nThe device view shows Japanese labels for every evaluation metric, the proposal rate and the\nfit rate (an upper bound: same-turn usage does not prove Spotter caused it) with their\nnumerator and denominator, project/tool breakdowns, non-adopted cases, the request\naudited by Spotter, and optional proposal-time Throughline evidence. The hub checks health only\nwhen the device list is requested, so an offline terminal is isolated without a background monitor\nor retry queue.\n\nThe reference three-terminal service, reverse-tunnel, and Caddy/Cloudflare layout is documented in\n[docs/11_dashboard-operations.md](https://github.com/kitepon/Spotter/blob/main/docs/11_dashboard-operations.md).\nOn Windows, the bundled Task Scheduler installer keeps the interactive user's profile for npm and\nSSH while starting both dashboard PowerShell actions non-interactively with hidden console windows.\n\nPrimary auditor backend policy: Claude hooks automatically select Codex CLI when it is available on PATH,\notherwise the Haiku-compatible path. Codex native hooks automatically select Codex CLI. An explicit\n`SPOTTER_AUDITOR_BACKEND` override wins on either host; runtime failure never triggers a hidden fallback.\n\n## Local runtime error aggregates\n\n**v1.4.23 は2026-07-13に公開済みです。** 以下の factory diagnostics と local runtime\nerror aggregate は collection が既定OFFです。npm `latest`、tag / GitHub Release、\n公開CI、registry由来installを確認済みです。\n\nSpotter collects fixed-code runtime failures only when the canonical dotagents factory reporter\nconfiguration contains the JSON boolean `collection.enabled: true`. Missing, malformed, and disabled\nconfiguration all fail closed. Collection is local-only: Spotter has no reporting credential or network\ntransport code. The owner-private atomic store contains only fixed templates and allow-listed aggregates;\nraw exceptions, stdout/stderr, stacks, prompts, hook payloads, findings, file contents, and absolute paths\nare not accepted by its API.\n\nDaemon and direct Codex-hook owner boundaries perform collection in a killable child-process group with\na bounded timeout. A blocked FIFO or descendant therefore cannot stall the hook or daemon. HTTP reporting\nmetadata, when present in the shared config, is accepted only when `new URL(value).href === value` and the\nscheme is HTTP(S); Spotter still neither reads credentials nor sends the aggregate anywhere.\n\nOn POSIX, every config/store read revalidates the current uid and exact `0600` file / `0700` directory\nmodes. Store mutations use a private SQLite `BEGIN IMMEDIATE` mutex that the OS releases on process crash;\nthere is no PID/mtime stale-owner reclaim path. On Windows, every\nstore access rebuilds the DACL to one FullControl ACE for the current process SID and verifies the ACL\nreadback before use.\n\n`spotter diagnostics runtime-errors` emits the read-only cursor snapshot. Its\n`ack`, `resolve`, `reopen`, and `compact` actions are the machine lifecycle\nsurface used after report acceptance. `spotter diagnostics logs`\nand `spotter diagnostics factory` include only bounded store counts/status, never the store/config path\nor record payload. Programmatic consumers can import `readRuntimeErrorSnapshot`,\n`acknowledgeRuntimeErrors`, `resolveRuntimeError`, `reopenRuntimeError`, and `compactRuntimeErrors`.\nAcknowledgement is monotonic, and compaction never removes an unacknowledged record.\nThe Codex SessionStart hook refreshes `.spotter/tool-db.codex.json` in the background\nwithout touching the Claude DB.\nCodex CLI auditor child processes use a versioned product policy. The production selection is\n`gpt-5.6-terra × medium`, promoted after repeated fixture evaluation. `gpt-5.6-luna × low` and\n`gpt-5.6-terra × low` remain comparison profiles; profiles never trigger automatic upgrades.\nSpotter does not inherit a `latest` alias or the parent Codex default, and an invocation failure never retries another model.\n`SPOTTER_CODEX_CLI_MODEL` and `SPOTTER_CODEX_CLI_REASONING_EFFORT` can override\nthe production values for controlled experiments; diagnostics mark overrides as unverified.\n\n## Design docs\n\n- **Current design** (catalog, discovery, classification axes): [docs/01_catalog-design.md](https://github.com/kitepon/Spotter/blob/main/docs/01_catalog-design.md) — source of truth from v1.0.0\n- **Open issues + unverified concerns**: [docs/open-issues.md](https://github.com/kitepon/Spotter/blob/main/docs/open-issues.md) — read this before starting new work\n- **Runtime contract**: [docs/02_spotter-claude-contract.md](https://github.com/kitepon/Spotter/blob/main/docs/02_spotter-claude-contract.md) — Claude hook / daemon / Haiku contract plus Codex native hook policy\n- **Implementation invariants (§0)**: [AGENTS.md](https://github.com/kitepon/Spotter/blob/main/AGENTS.md) — no fallbacks, no silent failures, no provisional code\n- **Archived plans and history**: [docs/archive/](https://github.com/kitepon/Spotter/tree/main/docs/archive) — completed Codex rollout plans, primary backend smoke logs, and the frozen v0.1 design discussion\n\n## Known limitations\n\n- The `Stop` hook fires **after** the first answer has already been streamed. Spotter records a structured finding but does not rewrite the answer, force a continuation, or inject auditor text into the next prompt. Detection accuracy in `UserPromptSubmit` (the *pre-response* stage) remains the primary quality axis\n- `UserPromptSubmit.additionalContext` is model-visible context, not passive metadata. Since v1.4.19 it is generated only by a deterministic projector from catalog-matched, grammar-checked tool IDs. Auditor reasons, backend messages, and provider stdout/stderr are never reflected into it\n- **Since v0.5.0, JSON schema violations from Haiku are treated as expected anomalies** (session renew + `role_collapse_reset`). **Since v1.4.19, an auditor/daemon failure remains non-blocking without becoming model context**: Claude and Codex emit only an allow-listed fixed `systemMessage`, fixed stderr, and a structured Hook event, then exit 0\n\n<details>\n<summary><strong>📋 Recent highlights</strong></summary>\n\n- **Rule-based parent output boundary** (v1.4.19) — auditor AI prose cannot enter parent-session Hook output. Validated tool IDs become optional fixed advice on `UserPromptSubmit`; `Stop` findings stay structured and are never carried into an unrelated next turn\n- **Daemon recovers after an ungraceful death** (v1.4.16) — if the daemon dies without graceful shutdown (machine sleep, force-quit, crash before `SessionEnd`), the Unix socket it leaves behind no longer bricks every restart. `startDaemon` removes the orphaned socket before binding, so the next `UserPromptSubmit` auto-resurrect succeeds instead of crash-looping on `EADDRINUSE` and leaving the session permanently unaudited\n- **Failures degrade loudly, never freeze the host** (v1.4.15) — this release stopped backend failure from silently erasing a prompt. Since v1.4.19, the non-blocking behavior remains but the old model-visible warning text is replaced by fixed `systemMessage`, stderr, and structured event diagnostics\n- **Plugin-scoped MCP servers** — names like `plugin:everything-claude-code:context7` (with internal colons) are now parsed correctly and their tools enter the catalog. Earlier versions silently collapsed all plugin MCP servers into a single literal `\"plugin\"`, dropping their tools from Claude's audit\n- **Per-project / per-host audit isolation** — the daemon audits against the local DB only; global DBs are host-specific description caches. Tools discovered in *other* projects or another host can never bleed into this project's audit set\n- **Zero-touch catalog** — `spotter install` seeds each available host's DB. Claude, Codex, and Cursor refresh in the background; Grok waits for refresh before its first audit\n- **Codex native hooks** — Codex host uses Codex CLI as the primary auditor backend, keeps a separate `.spotter/tool-db.codex.json`, and surfaces backend failures explicitly instead of falling back to Haiku\n- **Audit scope** — only user-added surface (MCP servers / skills / sub-agents). Claude Code's built-in tools are intentionally out of scope; Claude already uses those reliably\n- **Implementation invariants** — no fallbacks, no silent failures, no provisional code (see [§0 in AGENTS.md](https://github.com/kitepon/Spotter/blob/main/AGENTS.md))\n\nFull release history: [CHANGELOG](CHANGELOG.md).\n\n</details>\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n","readmeFilename":"README.md"}