{"_id":"agent-control-plane-core","_rev":"39-cb726e55c2c3e158fee907d31689da91","name":"agent-control-plane-core","dist-tags":{"latest":"0.8.1"},"versions":{"0.1.0":{"name":"agent-control-plane-core","version":"0.1.0","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.1.0","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"dist":{"shasum":"e34d3740a869ff28a2ca1c172151409d584380ef","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.1.0.tgz","fileCount":18,"integrity":"sha512-o/rwV0gWhWhUCstFQcyuMH/obgr6Br2rMfn3xQhumPiaeIyDDR5vJzB7wF1BiIiC7DzmoKp04UspAVaVF6Id0A==","signatures":[{"sig":"MEUCIQCSpJmn7cJ229Xk773z+UnSkxYpLJWF57dq6PXTKueHAgIgAN+IjINMBDs2SmN3k55BYkNASlfWw7HtRxHi5ZSaEz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79046},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"gitHead":"e94b62c7dec9540fb732bce0c4f9ee40c13bf878","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","prepare":"git config core.hooksPath .hooks","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs","prepublishOnly":"pnpm build"},"_npmUser":{"name":"turntrout","email":"alex@turntrout.com"},"_npmVersion":"10.9.8","description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.1.0_1783012685677_0.46553337411592244","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"agent-control-plane-core","version":"0.2.0","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.0","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"d3c8d5aa3cc72b4ecbe053b8d98c7397198e64f9","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.0.tgz","fileCount":27,"integrity":"sha512-YjJdGc/sEzuAU/bwfzhP5WisGK4FVNziadh8ZqYX3x7aV+sSJECdTdXSZ3LWDcI6AESFC51dcyVoj9JLat+YAw==","signatures":[{"sig":"MEYCIQCj76xM5JFVLuYpzqAqhBaqNIosr+Xm54S+s/FRgNA4ggIhAMt12u6H6E9/0+gN0MKA8O8hsq+7WpLi2zKtormS33zq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159677},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.0_1783637925816_0.7095170972767681","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"agent-control-plane-core","version":"0.2.1","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.1","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"31cf824edc47609cf57eadd29ae81283d6002178","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.1.tgz","fileCount":27,"integrity":"sha512-agwnETdZlmsA+7gbKZCoRWBcgj6uym4/zsieAMv0Mjtw+RoRpawz6Nj0uRMvuH9nXAEIXcNv0eTHVDfolxCMcA==","signatures":[{"sig":"MEQCICbNO1fjsQzqzZFHxnAgVAG8G/8DyDtsY+kde/5zojnkAiBe/w3sNPpfuWdjti35EKBLJs7vNVuUKIAHRJ0L4p60NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159677},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.1_1783639516907_0.35781060188288727","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"agent-control-plane-core","version":"0.2.2","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.2","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"2eef60f098cd86687c910528aabe97467d5bc588","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.2.tgz","fileCount":27,"integrity":"sha512-WTwJObnXQ9G1wjfr1ijVy7CtS/Bk+MdDu8RFkxr2vUbcSvHbOLjpMOVzy+xK/eiCjxTxlYu8CGMP6MIgdYgCCg==","signatures":[{"sig":"MEQCIFg+UAoI3xChUEupp+m+ObIZoupUte1RZoRqqBt+l0vvAiA1Hxy6I7CqcmpUZ//kPNy8YR0Qg823lQgm27UuauMDWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159677},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.2_1783746783707_0.47143998980608126","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"agent-control-plane-core","version":"0.2.3","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.3","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"3c78da4eacbf1b1d5d1eb87f99d5e7051ad05298","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.3.tgz","fileCount":27,"integrity":"sha512-4mnX+qtEKISkiPdLBveQ19IuwpJ49WuBksK+RPsqRn5Lu6u5J4WDVlFZEMQ3m5sbH9ydgQmZrQBt2dsyNb+6/Q==","signatures":[{"sig":"MEUCIQCvQxXdfvJrwAcdODe/C3L3ztLhQ33+j/qlgkXzOjrkygIgAmxdqanOmYox+XBr4SHcSYiN8IFG5ZUzMo58ARoZSV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160356},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.3_1783928559984_0.9979364256255336","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"agent-control-plane-core","version":"0.2.4","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.4","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"f345808b59b91ed422d6eb976ffa5ee05e0d80eb","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.4.tgz","fileCount":27,"integrity":"sha512-SngaL1DrKDIV8pEwdkFEJk/LK9m8WH6lwJCOuMnOohCOLyNgBpZj+Kqab3c/ik1noPAjaf134Q2tZ6v+YabyNg==","signatures":[{"sig":"MEUCIQC/XmAduBvicJI/o+G4c9/VvfieorkWnnJMcfNsklMQYwIgCOeA5/+Qk7RfD9lLO4ySMv+/3Q+U9rqml+lJwe9ZjjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160356},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.4_1784496238594_0.7533359631773935","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"agent-control-plane-core","version":"0.2.5","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.5","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"11954a8773577b94674023796d82880f14b4c065","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.5.tgz","fileCount":27,"integrity":"sha512-NP/fkwFSMIdQjsgUio2r9rOrOG+m5sFqR6rz25aMwJ6Ms0H0lfyLSmZyvZKYr7fCIflqYs/qgzHM81ogNd7zSQ==","signatures":[{"sig":"MEYCIQCtCTwYPsAhMM8mOv/lrUbouBbb385/hcefhKmwoioSrwIhAM8FImXHN3lYpShNVKDIe39MnVDLMYet32XFtDZ8J+s6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160356},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.5_1784497162939_0.19037392582222323","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"agent-control-plane-core","version":"0.2.6","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.6","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"4346350c28d5a9d5ce992edfd15693a4f1b8ba72","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.6.tgz","fileCount":27,"integrity":"sha512-vfY7fAnP8WDDUg9wEpTIPlPe/QCnon+q5fnvKKiNEj1KjORl7Nfeb+n/dumljQ7o7k1Wn4+U1yc7jFyxlebPKQ==","signatures":[{"sig":"MEUCIGf79w4mQO7YmNUwEfod4tPz0pM0laoSm79cCNFuHc0TAiEAujJZPMKHzHMRESptB0IUpZ6W5oHHENNnwT0ePZ98afY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161082},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.6_1784611423309_0.967947236277175","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"agent-control-plane-core","version":"0.2.7","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.7","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"8b7f731949b2c4666482b285bae4b8a697efc92c","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.7.tgz","fileCount":27,"integrity":"sha512-dzGNs3PKMbGzW4maxHnuDkAl+QWtZO3U2Vke0KDwug1QncvvPzIJgIEHg3sciy3+qDuDuYjNUDc+7Upm7lZksg==","signatures":[{"sig":"MEQCIGx2DyxoDbpPn6YJfyslrea3ouEEpqI83979sL4dr5a7AiB4tp6k0ZufjLZ4MIhzAwmikgc3ifU5ECFm/RHpULNj+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161082},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.7_1784612177134_0.3545392319279217","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"agent-control-plane-core","version":"0.2.8","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.8","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"c0757023a17d2cb55727e815d5ad693533ca30be","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.8.tgz","fileCount":27,"integrity":"sha512-S7O0r8X6yKQqyziP7wQyQj14/9CYaujmWwzXFjGlA4dqnQRYoWW76eoNx642l1wJtq0iWJ1mZ3BqObRVJMh/VA==","signatures":[{"sig":"MEUCICAJLwTYY49j/wZf+70glNE8K/PZ/fPcaurce5rgmHavAiEA60WYxks+DsWmULjJ5l9eF8ICp0Y0Zhcz3XXfo2qvJBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161506},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.8_1784641985170_0.11741853173570371","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"agent-control-plane-core","version":"0.2.9","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.9","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"4bc97c9c4a0aea2edc4fedd8ce4eba5db09ec477","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.9.tgz","fileCount":27,"integrity":"sha512-GjzFokbE60KzjdV8XBcaD+xpyza6N7m4lPLKb3Y6S9d2JT0d6J6QAHOeINRDrQ72ER4Kph7LEktIVPZkh1+fOw==","signatures":[{"sig":"MEUCIQCr0cnCzO8u67iH3AtOBUtqAjoOKd1f5IkmMW3jxkzaKQIgXh0pDGKnaVHw9ACyLZqHgQAtkPosj0/c28AKMDbQZx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161506},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.9_1784648856609_0.9039048727595123","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"agent-control-plane-core","version":"0.2.10","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.10","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"5fae198f0832d03b95ee8cafdc6d75fd5ffa4494","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.10.tgz","fileCount":27,"integrity":"sha512-FZsnAggakLbR0rkrpsOKoSHT17HGMpsVK0RWsMsMAQUpxJ5XUNNvq7vde4rXSmPhxuEjcvPiv0r0eRDDxVlTqQ==","signatures":[{"sig":"MEUCIFa8D0gjfRFLRPUFkfKNsNxA0UEcaC0QZsygYo/TrFSYAiEAg52M8NESmTCU9vQhyYXnPuBHVZh9bflkv90iIUZR4n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161507},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.10_1784651439380_0.08915545752608067","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"agent-control-plane-core","version":"0.2.11","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.11","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"3fca335a7bd95be03dde60dd28c2332b542fdbe8","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.11.tgz","fileCount":27,"integrity":"sha512-8iuIpB/qEv/x/Q4nhdSni0/lERgcLWOxXDg8BtV93Bd0TkgYEfM6mJ0qGVDmai+ZfESi5cv7PFT/K9nHj4OIbw==","signatures":[{"sig":"MEQCIEw0dN+Aq1txyIniCR572bUVCROr+7bqwMxSBsgrIIC1AiA8YRqoxU0Km8R+CHSbpOLd3jUhzjls0S6X0ft6kxk+RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161507},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.11_1784651577204_0.30222538857727765","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"agent-control-plane-core","version":"0.2.12","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.12","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"21add8b0ab5446ea7afa04a5cf01ba71b1c019ef","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.12.tgz","fileCount":27,"integrity":"sha512-ikGmMM6SLU64+CSKqHol1TZNpg2lFOanOfjnrSasgkljJBNfMra3MRYgEIXAInlq47pmMAvkVo3RjvvX/FXYLA==","signatures":[{"sig":"MEYCIQCD45XKlTUx4ueLl6AqDi6bEctEX1CWtnJRJ87UU/ytOAIhAMUM13qtVzidU6lyLDfJIf0WoO/fF/59CeUW1+LNu3N4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170163},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.12_1784764364086_0.65931381983485","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"agent-control-plane-core","version":"0.2.13","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.13","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"8ea4805367dab0d0081e0c4ae79d046e2a1ed430","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.13.tgz","fileCount":27,"integrity":"sha512-oB+XY3kUbWln4T1y0PUM3ll2Y2wIGlA/wo/NxSZKKyZNVvsJFAjEOF25Tjr4Z0uE6OYNhgb24Bw4rSuH/qgjdA==","signatures":[{"sig":"MEQCIFGU7wwHsv8gWD04K82ZHCy5KgXFpBjBYbgye0/Hwo+TAiAeyBixLa+TAwBL4wlB35TJeKpqz1tHQmRFuQPoZ0IeVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170226},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.13_1784765473316_0.6565705681901528","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"agent-control-plane-core","version":"0.2.14","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.14","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"30fcfb7e1f947e68363da6e70911cea043682bb1","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.14.tgz","fileCount":27,"integrity":"sha512-f0H/eIN8fVVf3VRE7aSVM88x5xNLFJ/zD9h81tz4fotucxk5y8GQt6IiZMN5F8egASpZc0dYO1mQbEO/B3AGrA==","signatures":[{"sig":"MEQCIEEefKBCK64hYXJcDkX5YCgJlx+zckzud8I8A2isV99dAiAD5qM65u7GAVgY0d5PVwTyhTw9VJrQ4V1He56tBukLEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170226},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.14_1785793711933_0.812708887375432","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"agent-control-plane-core","version":"0.2.15","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.15","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"84620fe534993fd47b8e0fdcb0ee3c041bcd555c","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.15.tgz","fileCount":27,"integrity":"sha512-cSf2QNNJQNhNis25cvb8vQoRS9MPYp4+ZflXh9uXTzaIYFkqMacT5kIEgbPjzXyYIxojxaHcEvXnMWro6KByXw==","signatures":[{"sig":"MEYCIQC1RCvJx2BvbIH0eorp1iyXY7TzB8cJKF2O5oz255RBSgIhAJrMl+B9qlAmbLeXGJlEh4i3/iEbb3EInJBtSptDRCMy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170226},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.15_1785808509454_0.15906445635317756","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"agent-control-plane-core","version":"0.2.16","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.16","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"5e176740a825bc3bdcf148607357deb3a27e5c86","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.16.tgz","fileCount":27,"integrity":"sha512-yd0pr7zjdtCJFwjEFic+K4O2bg12lgJ0Aft9K48ZvGhJhHnOEv5locrtfKvM8dSuxWzka9KRU2FwKt2xsvvAig==","signatures":[{"sig":"MEUCIQDgeXaFkj3DveqjqbHwxcZ2KEgvZuE39JVmKqLm4YwlkgIgOPz5tslG1Ru6VUDNSe7nBlxg77IhebAneP1qe/dFiSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170226},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.16_1786400297147_0.036250545298491366","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"agent-control-plane-core","version":"0.2.17","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.17","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"0da03f6454f59a9d3a2e6355d713f318026b58c4","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.17.tgz","fileCount":27,"integrity":"sha512-R8fvrGAJPcHAbTs+FfBPZ/OC+0AUPCFufDSx61u7sGTkOvxcq7Vkhhk3anBKC90WtAjwmdHrOavsvYNv2cGNtw==","signatures":[{"sig":"MEUCIQDHmx1OBnxH8zfe8FCelGqEIpS2WITsAHPhOY3jofbDhAIgajZWpFWY1z3zXFd/a3xYCpGdpKBRAV5hDPSnye1t+eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170226},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.17_1786401626264_0.8871773361099167","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"agent-control-plane-core","version":"0.2.18","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.2.18","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"846e564be03a062b8d2f458d245cbcb74644d751","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.2.18.tgz","fileCount":27,"integrity":"sha512-iSakKmCVm6Vh4SA6CjDjS+f5xJlsYAusG3M/vB0jhiLeVcxEBc2nyAU7EDClM08cBpiXSmkuqTY98M7KGjvlbQ==","signatures":[{"sig":"MEUCIEtw7Vhtssd38Dc/zFER0htfqiazC9LLxug3t2BaKNjdAiEAzm+3F35gcHNqELH3dhzjJnhesJ3bt6IVEixgl3fu+TQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170226},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.2.18_1786404022932_0.5670843423815624","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"agent-control-plane-core","version":"0.3.0","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.3.0","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"33dd8b2546433722074aa724b667d66ac9f0cc36","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.3.0.tgz","fileCount":27,"integrity":"sha512-Y87IkIgVdoEg809bLD41CojOCHzbJJLP/+NdLQ6er72RLjbb4mA97S1NMDrHgijOMMghF4+mBqHivSuepkiNEw==","signatures":[{"sig":"MEQCIECvF2aPDIgkBl4cq82eWlouML6YX5WMS9+CLDDwF5KVAiAneR6A/W2F8ZpR9ue5jRcfEGWDLHtoLRkxvVbVVYilbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170865},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.3.0_1786404110736_0.07568243385136131","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"agent-control-plane-core","version":"0.3.1","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.3.1","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"7c308f36f715ed41c3e9efc88d98b26faaacb4e8","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.3.1.tgz","fileCount":27,"integrity":"sha512-FhCR6sQPb9OqbxggNT66/cmBD/i+XnZCNqWlcdXLI4xC8TqS5Tfp4XNoYWaw2sZiXmFMwEuYArCWH4BWhvKKGg==","signatures":[{"sig":"MEYCIQD6iIpi3XFJgfgR+udb72zTXJukS9aE4dS+zB0csCX9VgIhAPjB8JrrptdPQCr8PQuyU1z0HBUHXVqTV2G0vHAT+XGw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170865},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.3.1_1786405303686_0.8675309045189898","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"agent-control-plane-core","version":"0.3.2","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.3.2","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"26fe3a61aed7391fd9f5d7676548139e874ce110","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.3.2.tgz","fileCount":27,"integrity":"sha512-cEE9I9j/li/uK4R7rQxmFrOwNSzo6HzwAqJuHbzRvRkncA7OlvuX1AvvcR+eJLFegrJ1SZTEyQzx1i17F5s2ag==","signatures":[{"sig":"MEUCIAedpnEHzJqKtYDrIUcBQraZuggk1izZ9Nq5owcZg1U8AiEAhnZix6drCggsfX0OEewXjQ3GVXxDhyHhv431md0UIy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170865},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.3.2_1786423063062_0.05350681855384676","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"agent-control-plane-core","version":"0.4.0","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.4.0","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"73b6200f12e4a2d06a4a91c20b18d3e30d18df3c","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.4.0.tgz","fileCount":27,"integrity":"sha512-Thn7daR48MjiBCfQbDJ1CLY/sXNJ3vVrJvcuigrVO3bH05Z7Al3xkkNB9B4l5hkm+gpCjf89FdiLcmEdXL84cQ==","signatures":[{"sig":"MEYCIQCA1BsmQqDh5vAC+BqUFM7pdkxKg5ZwYTv7/g8goZ8i6gIhAKfM+LRSZzpPyNvLSoiKvoKR7bLHg8CEE1fHGukjWL2J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181927},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.4.0_1787013751865_0.38154997152621806","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"agent-control-plane-core","version":"0.4.1","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.4.1","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"dcd59188021c6ff2e094bcc80826d9cd758f1c4f","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.4.1.tgz","fileCount":27,"integrity":"sha512-MhoyUlzFSrp4ky9rBz17oUweekl4Q0+255g9xVeVYwDG6m2TgeRLfxqaHOxek47gp6JQWBAaORqfcDngVlS27g==","signatures":[{"sig":"MEYCIQDIkssRK6B3adaCoI+QvWOuXukx3hThFPUK5/SUMlmlpgIhAJtz38N9UEbW5NZSvgyfaB4iYi5KoBfBMVH32+xm1ET/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181927},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.4.1_1787013841170_0.724662332598415","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"agent-control-plane-core","version":"0.4.2","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.4.2","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"25f8f66e9c1e65ef86ed5918b05629ded03cb9ea","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.4.2.tgz","fileCount":27,"integrity":"sha512-9OcrtoyE5G0Kj3/MfkI7R5GttYgLRMfL7fkddgFEgMsKPsadLFz90T8J3vpJDuY4qhEwHxIc9M3mn2nxier4Vw==","signatures":[{"sig":"MEUCIDIBptH2V/DG+fToO0OL8qUlDZrkhBMm9ZlBU+NM8tDEAiEAs/kfl544Ylnv/N6tanC5EDZQ9MeIheM7+5yx0AP6t1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182734},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.4.2_1787018773647_0.6753006903487937","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"agent-control-plane-core","version":"0.4.3","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.4.3","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"d00a6488f42ee440adf3250625b66a8323a29197","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.4.3.tgz","fileCount":27,"integrity":"sha512-97zXIV25mx6udkb4k6NjK6Dcj3rqDHCpa6qhMLR5wt0uzkTjuv6EulVtGL7hQq8PVD1j0H2oMZfVVzwuPhixYg==","signatures":[{"sig":"MEQCIGC3f/z3RjRah926Ois4dnoQDlXwbxedHO38i1f5J7TDAiAezT0S27zd9zxTxACclrdfsbTyPd5ePpJ1J2E1DmA22Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193126},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.4.3_1787028327990_0.6139399651886095","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"agent-control-plane-core","version":"0.5.0","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.5.0","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"b700cc600ba7e70433b5302aa7c1e3aeef2affcf","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.5.0.tgz","fileCount":27,"integrity":"sha512-WKgtjwLbt+0Epl6W/jBBiHj0vSLd/jjzykXgDPIOdhWd6cnrpUyjn95fQVADX4hIrKbnw2bXE222+hLt/eNeNQ==","signatures":[{"sig":"MEQCIHCJliq9g1thWhYKDWiQB3HCI44tZm9Cj1XxSBCURYq2AiBcCxBtXlG9ovPWBQqadfJWaKzlfWnX+GNPTF25E+OYvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201858},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.5.0_1787031231282_0.49065454342568016","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"agent-control-plane-core","version":"0.5.1","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.5.1","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"097658983a5244eece5ca1e8220866d26bc2783d","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.5.1.tgz","fileCount":27,"integrity":"sha512-XaGo+bBOIR3ROo/NzzcrozCZI36NJ/0u6BEMkG/gVsqTM+QrPIuiDEaTs9DmvuRrV+7K7cDQpqa/dbTePhsnTg==","signatures":[{"sig":"MEUCIQDBdrJqcBRUcT/9WzWOQmSW9ByxvLwcFsVxDAHwVn5jugIgYBtItfCcQfPprYz5vi5xZskbKSa+wc8UEzqSZens9vE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202309},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.5.1_1787032292556_0.28942371346806195","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"agent-control-plane-core","version":"0.5.2","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.5.2","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"6e891e68e4183f358bef4f0b12fb1e3c42bfa1a8","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.5.2.tgz","fileCount":27,"integrity":"sha512-ypE5gYwPxCZ4HaxcM132nnlI1iRJ+dKzRxzxBN+BCDnoBAQQqlENeQbUu0PVKqUGWmUo2OX+k23g/IMFeWFE+A==","signatures":[{"sig":"MEUCIQCsR6cj2IgWt61kfsEMHL2PDxcZejiNqY73kistPx6B9QIgan+SvqKQhH4jaM3Ig4p3gXi16IjkJlh+VkApy3PSmmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202309},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.5.2_1787068060651_0.8295686604760657","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"agent-control-plane-core","version":"0.5.3","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.5.3","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"03fb56c622856e258e3a904ddbdbc0bb7549b519","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.5.3.tgz","fileCount":27,"integrity":"sha512-HtoOlG78Ti9STwQaKA5ew1kHy7fBfXmYVXFhc7rmKxpGl/7USgqcHpHTrgpinLv+u5YpwWyP295OcJTvIr+Ujg==","signatures":[{"sig":"MEQCIEJsNnTshnODAO4oqElnZBDDj9dTH9jq2DcHh0/58V42AiAeLpcH/TtULBnwrtm23MreuLyE3jeFUJyzDFABBY+UDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202309},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.5.3_1787076585518_0.9711109313516209","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"agent-control-plane-core","version":"0.6.0","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.6.0","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"d58c430800153d4e084d48e3549a12f4ff6c3da8","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.6.0.tgz","fileCount":27,"integrity":"sha512-ufYAnSuX3dSakd13K8lPQY4srLan3qupF23+Sx/l0kbiSD3Wn8WDmhpTavtv29/CkarUNqOlzUGFKX5fu1pdQA==","signatures":[{"sig":"MEUCIDjYdsnSi2/6MGor+kiGnVtHBO1ABImlMOngNHsiwrmJAiEAnEWlmPMPFmB8fuqxvPO7W6J9PQhBPpGJhQVMAORecW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292339},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.6.0_1788197235997_0.0046238847513386805","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"agent-control-plane-core","version":"0.6.1","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.6.1","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"3f6071f18481869d709393158f86128b204fa77f","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.6.1.tgz","fileCount":27,"integrity":"sha512-DoCoOQ0FW/Tz1BljnlofO6sxTfQ7J2h3Dwv1FAKGD1cIPOM5fHNAqDVpo5+NNz2fiZoeZdQg2uHks1io0pgoEA==","signatures":[{"sig":"MEUCIQDtO1s+IORajMMUjw3LJHMW7vZt2Aa3sFRnCDJUFHSLXAIgTxrH711no9Z6g7q5Kvf/4qPBqk7YlvEHFmAuTw8UVnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292339},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.6.1_1788283396351_0.3097491883878569","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"agent-control-plane-core","version":"0.6.2","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.6.2","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"3e33d0dd551a5117d5bf78492675495eae95b163","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.6.2.tgz","fileCount":27,"integrity":"sha512-PbnlK4LT7GruBedbyTpEfSvdLPSZSU+6/LO2OeS25oMncL2EQEb/FHOxYdYJE4JZQe2jfgaxfu9HRxjYNIeDAA==","signatures":[{"sig":"MEQCIGKABbOPxWdBtjLgH1A2H3lSPtAfrtYhLO73fgK+qTV6AiBJdpV3NP+AFB4zD7/4mELiHlt2zQazueDpOGEdpIxLDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292339},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.6.2_1788289280914_0.05070639547821498","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"agent-control-plane-core","version":"0.6.3","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.6.3","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"39524513c2e6532525de4f21f0aa4df10c670e8d","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.6.3.tgz","fileCount":27,"integrity":"sha512-Q5vomP/uadDnFEelTAgjK9zv1Ge6bsfmuVn1y5k5v3JVSwGJN5j3ijMkdJVM6Zf9A5RScpAk7twJGcITx4vDeg==","signatures":[{"sig":"MEUCIQDJvqxOBEy0AXIdTqkYMIavCfzQGTq7Wd1NwK60hKnlogIge1oGiwzohJDkmO68wHi5PcbTtihEwZOHuURV98kF620=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292339},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.6.3_1788290233810_0.7391405705873646","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"agent-control-plane-core","version":"0.6.4","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.6.4","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"04dd3760015b09914cb3f6797d3d3f40f0ef7518","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.6.4.tgz","fileCount":27,"integrity":"sha512-qgWsP41JcG5cDtUUhUzFnFbbMI4rFMoH4XfAM3bqHK0xI7ypwY7TZgkWgxbfMN5MCjla6SKY0rEgXZtbqsSxCQ==","signatures":[{"sig":"MEQCIH+kepRgC+4jF18Hc+YdxUEsrz0gaQRbRa5NaFCbeaOtAiBsjQ1phVST2wBMMEoC1nFtTNSmR2HNC7yGyWWoiyju/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxiuQ7lKHVMMxgdnHROKv3o4TV5pBzYNsdsO5o7mxFbwIhAPvduAOWm/QnZT9WIj0zLl7t+ZvyX8v/sxae39VVtMz8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292339},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.20.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.6.4_1788805945442_0.15969678781948615","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"agent-control-plane-core","version":"0.7.0","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.7.0","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"93b90946b52000d47687c16ff4fd5aa236bd73a6","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.7.0.tgz","fileCount":28,"integrity":"sha512-hN8o2iduFZe/pKhtI+LcE04nFOvru19BlY7+gMeCt8sjptFjOexb3qdZ3VHpTDX/kGTw2l5ZZQXRSNZrSyUx2A==","signatures":[{"sig":"MEUCIQDvPli+8k6fiwp0TWq8sz2SXLK2YzPRBNeyxjImEe5WPQIgCL3vOJabZCZGa1zBs5Mk8K8W97pJA+du756cLiewYn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA1xqP3aOMVoh4dbju4rXlItl9SDYMyRiRY9LQqGeyRvAiEAiUDP5k0KNCnBWqsEEDKUn9K90PjD4pY0ichx9lehvvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":313602},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./runtime":{"types":"./types/runtime.d.mts","import":"./src/runtime.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.20.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.7.0_1789963269616_0.15864697560267382","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"agent-control-plane-core","version":"0.8.0","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"license":"MIT","_id":"agent-control-plane-core@0.8.0","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"4a30ed56be1bdb1ddc12a9ab06eb1fd2b8ec589b","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.8.0.tgz","fileCount":33,"integrity":"sha512-1JlwKZu82iPUStOtp0Q+s/XVaBzGY0bJ2fmHrRJoq8ls1fd4XQos3a3kx6Li80CPaU2SoUavZJFeTMb8lq4pxg==","signatures":[{"sig":"MEUCIDU3eGTgL0S0eGfj6FgDaSFHZTjVWkhMeQXbBFVEO+M8AiEAqUcXJ6VPamjafchsjy60hK73+yvNsJajQsNLhSaB77Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDR4l++shrlAVWG/NoCnqT1xh6XSm8pTf4pTl5mc97BGAIhALFMwOtN6o9kCGe5V7nc1bPmw+x+qT29MPnoHmktuMhw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344581},"main":"./src/index.mjs","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./runtime":{"types":"./types/runtime.d.mts","import":"./src/runtime.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"},"./json-schema":{"types":"./types/json-schema.d.mts","import":"./src/json-schema.mjs"}},"scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","gen:schema":"node scripts/gen-json-schema.mjs","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"_nodeVersion":"24.20.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ajv":"^8.20.0","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-control-plane-core_0.8.0_1790006714754_0.7737440587380078","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"_id":"agent-control-plane-core@0.8.1","bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"dist":{"shasum":"cd68b872b4457160ae7ec9bf7013bc6c92170ea5","tarball":"https://registry.npmjs.org/agent-control-plane-core/-/agent-control-plane-core-0.8.1.tgz","fileCount":33,"integrity":"sha512-4/eHv6BMUpweWrpuDTHEDyUZWCC94kEPhKLuAui4kJV5PDn5GZb7yht5E2R7BhQQQDd7RAxlgNyDQnZQCoDWDg==","signatures":[{"sig":"MEUCIEnRUomvreDylyasc4nfnfRnl4PpCctVKuORBSI7hKgJAiEA59YjtjbaUw3LY1UmI8om9r63FzexqSXPzzuyBc87RZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDT78Tlg45lATVALjCENauqn2c5uLHNvAU4uWWLKinpYAiEAwmlhhcavlOTjSNJy20yZkiInPIbkTzKNTrwxNd7Z5OU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-control-plane-core@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344581},"main":"./src/index.mjs","name":"agent-control-plane-core","type":"module","types":"./types/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.mts","import":"./src/index.mjs"},"./amp":{"types":"./types/adapters/amp.d.mts","import":"./src/adapters/amp.mjs"},"./codex":{"types":"./types/adapters/codex.d.mts","import":"./src/adapters/codex.mjs"},"./claude":{"types":"./types/adapters/claude.d.mts","import":"./src/adapters/claude.mjs"},"./gemini":{"types":"./types/adapters/gemini.d.mts","import":"./src/adapters/gemini.mjs"},"./runtime":{"types":"./types/runtime.d.mts","import":"./src/runtime.mjs"},"./contract":{"types":"./types/control-plane.d.mts","import":"./src/control-plane.mjs"},"./registry":{"types":"./types/registry.d.mts","import":"./src/registry.mjs"},"./conformance":{"types":"./types/conformance.d.mts","import":"./src/conformance.mjs"},"./json-schema":{"types":"./types/json-schema.d.mts","import":"./src/json-schema.mjs"}},"license":"MIT","scripts":{"lint":"eslint .","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","format":"prettier --write .","gen:schema":"node scripts/gen-json-schema.mjs","format:check":"prettier --check .","test:coverage":"c8 node --test test/*.test.mjs"},"version":"0.8.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e13604bf-7895-41e1-b024-e13339ce2690"}},"homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.15"}},"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.py":["ruff check --fix","ruff format"],"*.json":["prettier --write"],"*.{css,scss}":["prettier --write"],"*.{yaml,yml}":["prettier --write"],"*.json.example":["prettier --write --parser json"],"{*.sh,.hooks/*}":["shfmt -i 2 -w"],"*.{js,jsx,ts,tsx,mjs}":["prettier --write","eslint --fix"],".claude/skills/*/SKILL.md":[".hooks/lint-skills.sh"]},"maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"_nodeVersion":"24.20.0","dependencies":{"semver":"^7.6.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ajv":"^8.20.0","eslint":"^9.13.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","fast-check":"^3.22.0","typescript":"^5.6.0","@types/node":"^22.7.0","lint-staged":"^17.0.5","@types/semver":"^7.5.8","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-control-plane-core_0.8.1_1790011862590_0.2685946565199442"}}},"time":{"created":"2026-07-02T17:18:05.490Z","modified":"2026-09-21T17:31:03.073Z","0.1.0":"2026-07-02T17:18:05.954Z","0.2.0":"2026-07-09T22:58:45.949Z","0.2.1":"2026-07-09T23:25:17.072Z","0.2.2":"2026-07-11T05:13:03.893Z","0.2.3":"2026-07-13T07:42:40.134Z","0.2.4":"2026-07-19T21:23:58.723Z","0.2.5":"2026-07-19T21:39:23.083Z","0.2.6":"2026-07-21T05:23:43.437Z","0.2.7":"2026-07-21T05:36:17.249Z","0.2.8":"2026-07-21T13:53:05.362Z","0.2.9":"2026-07-21T15:47:36.759Z","0.2.10":"2026-07-21T16:30:39.504Z","0.2.11":"2026-07-21T16:32:57.352Z","0.2.12":"2026-07-22T23:52:44.219Z","0.2.13":"2026-07-23T00:11:13.457Z","0.2.14":"2026-08-03T21:48:32.084Z","0.2.15":"2026-08-04T01:55:09.603Z","0.2.16":"2026-08-10T22:18:17.318Z","0.2.17":"2026-08-10T22:40:26.456Z","0.2.18":"2026-08-10T23:20:23.077Z","0.3.0":"2026-08-10T23:21:50.885Z","0.3.1":"2026-08-10T23:41:43.836Z","0.3.2":"2026-08-11T04:37:43.199Z","0.4.0":"2026-08-18T00:42:32.056Z","0.4.1":"2026-08-18T00:44:01.346Z","0.4.2":"2026-08-18T02:06:13.805Z","0.4.3":"2026-08-18T04:45:28.138Z","0.5.0":"2026-08-18T05:33:51.421Z","0.5.1":"2026-08-18T05:51:32.705Z","0.5.2":"2026-08-18T15:47:40.824Z","0.5.3":"2026-08-18T18:09:45.662Z","0.6.0":"2026-08-31T17:27:16.187Z","0.6.1":"2026-09-01T17:23:16.512Z","0.6.2":"2026-09-01T19:01:21.109Z","0.6.3":"2026-09-01T19:17:13.962Z","0.6.4":"2026-09-07T18:32:25.537Z","0.7.0":"2026-09-21T04:01:09.742Z","0.8.0":"2026-09-21T16:05:14.858Z","0.8.1":"2026-09-21T17:31:02.733Z"},"bugs":{"url":"https://github.com/AlexanderMattTurner/agent-control-plane-core/issues"},"license":"MIT","homepage":"https://github.com/AlexanderMattTurner/agent-control-plane-core#readme","keywords":["claude","claude-code","codex","agent","control-plane","hooks","adapter","guardrail"],"repository":{"url":"git+https://github.com/AlexanderMattTurner/agent-control-plane-core.git","type":"git"},"description":"Vendor-neutral control-plane contract for coding agents: a normalized ToolCallEvent/Verdict schema with per-agent adapters (Claude Code, Codex, Amp, Gemini CLI) and a conformance suite.","maintainers":[{"name":"turntrout","email":"alex@turntrout.com"}],"readme":"","readmeFilename":""}