{"_id":"@danypops/vehicle-conformance","_rev":"10-3acd240ec08623ac8a93aa748f012106","name":"@danypops/vehicle-conformance","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@danypops/vehicle-conformance","version":"0.1.0","keywords":["vehicle","agent-tools","testing"],"license":"MIT","_id":"@danypops/vehicle-conformance@0.1.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/daemon-kit#readme","bugs":{"url":"https://github.com/DanyPops/daemon-kit/issues"},"dist":{"shasum":"60a2786d50f28649ab1818d84bef784341ced2ed","tarball":"https://registry.npmjs.org/@danypops/vehicle-conformance/-/vehicle-conformance-0.1.0.tgz","fileCount":3,"integrity":"sha512-K58iThIeChUl/Ql+SFcA4h3Ih70UwDxHIhjNA8fL//dcQYibUlTYq4UBAUEpJyE3Onn39AzU6X9XeS3I1HfC3g==","signatures":[{"sig":"MEUCIEK7DnYr6bdqreJ8RqGYurRuiEtD7tM/SOrp/4m4kII/AiEAr0Z9Nmiic4Q1LHXkAPX8Y4yU9Dxn77heC+p81xhKP6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13134},"main":"./src/vehicle-conformance.ts","type":"module","types":"./src/vehicle-conformance.ts","exports":{".":"./src/vehicle-conformance.ts"},"gitHead":"ad8454fc6df08e6697093680f00799b9133ee081","scripts":{"test":"bun test test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danypops","email":"danypops@protonmail.com"},"repository":{"url":"git+https://github.com/DanyPops/daemon-kit.git","type":"git","directory":"packages/vehicle-conformance"},"_npmVersion":"11.14.1","description":"Host-neutral conformance suite for any VehicleClient implementation: one shared bun:test assertion set that LocalVehicleClient, RemoteVehicleClient, and any future transport must satisfy identically. A Bun-only devDependency for testing, not a runtime lib","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@danypops/vehicle-core":"workspace:*","@danypops/vehicle-server":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^22.0.0","@danypops/vehicle-client":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/vehicle-conformance_0.1.0_1785318524279_0.025842322976470378","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@danypops/vehicle-conformance","version":"0.1.1","keywords":["vehicle","agent-tools","testing"],"license":"MIT","_id":"@danypops/vehicle-conformance@0.1.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/vehicle#readme","bugs":{"url":"https://github.com/DanyPops/vehicle/issues"},"dist":{"shasum":"065a7e34fce342cd1d40cf5d3628f345706012fa","tarball":"https://registry.npmjs.org/@danypops/vehicle-conformance/-/vehicle-conformance-0.1.1.tgz","fileCount":3,"integrity":"sha512-lgiZsVLGiXFHZoTtoejmF8wGHV0PoauxZyFzqGvNqE24KYwBBjzmBEtvJ2IRZf90ybtKCRWzWX1x9bDY1gj8QA==","signatures":[{"sig":"MEUCIHN8+F8cPnv3rKjHVZyC5de0GAdrBYBWi83YkeHNcgBaAiEAg0cYB/ymjlaCv8mFWXkeu3V9y7Q+J6rKZjjduJgXnso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danypops%2fvehicle-conformance@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13129},"main":"./src/vehicle-conformance.ts","type":"module","types":"./src/vehicle-conformance.ts","exports":{".":"./src/vehicle-conformance.ts"},"gitHead":"69fd29b8d18d6552cc8c265a6577bd645df1d66e","scripts":{"test":"bun test test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56ac4fdc-f640-4205-8384-ed3d03b0b256"}},"repository":{"url":"git+https://github.com/DanyPops/vehicle.git","type":"git","directory":"packages/vehicle-conformance"},"_npmVersion":"12.0.2","description":"Host-neutral conformance suite for any VehicleClient implementation: one shared bun:test assertion set that LocalVehicleClient, RemoteVehicleClient, and any future transport must satisfy identically. A Bun-only devDependency for testing, not a runtime lib","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@danypops/vehicle-core":"^0.1.0","@danypops/vehicle-server":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"latest","@types/node":"^22.0.0","@danypops/vehicle-client":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vehicle-conformance_0.1.1_1785394817117_0.44756609936445746","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@danypops/vehicle-conformance","version":"0.2.0","keywords":["vehicle","agent-tools","testing"],"license":"MIT","_id":"@danypops/vehicle-conformance@0.2.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/vehicle#readme","bugs":{"url":"https://github.com/DanyPops/vehicle/issues"},"dist":{"shasum":"ed46f79f09460a2571ca0cd86ef47e68e7965db8","tarball":"https://registry.npmjs.org/@danypops/vehicle-conformance/-/vehicle-conformance-0.2.0.tgz","fileCount":3,"integrity":"sha512-DVAUPMAzaNCnOCiG+WuXwcYJAY9j8WTT/+sJTtuFtHiJgaZWAlTYErxrHzlohDagXLEhawkR5ZvdsEu52/M/Kw==","signatures":[{"sig":"MEUCICBetQx/eKcO9hjN0gdock9CHuwyeB3O9E3iDAzpZ63DAiEAxHyS5aTgrc9wlDd57ZxKH8BnQni4f1BE/Ghd7z9dAVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danypops%2fvehicle-conformance@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18205},"main":"./src/vehicle-conformance.ts","type":"module","types":"./src/vehicle-conformance.ts","exports":{".":"./src/vehicle-conformance.ts"},"gitHead":"0dbfb767adfff600f7cdd8e6d78f748142099b32","scripts":{"test":"bun test test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56ac4fdc-f640-4205-8384-ed3d03b0b256"}},"repository":{"url":"git+https://github.com/DanyPops/vehicle.git","type":"git","directory":"packages/vehicle-conformance"},"_npmVersion":"12.0.2","description":"Host-neutral conformance suite for any VehicleClient implementation: one shared bun:test assertion set that LocalVehicleClient, RemoteVehicleClient, and any future transport must satisfy identically. A Bun-only devDependency for testing, not a runtime lib","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@danypops/vehicle-core":"^0.10.0","@danypops/vehicle-server":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.0.0","@danypops/vehicle-client":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vehicle-conformance_0.2.0_1785682162843_0.9456556074338658","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@danypops/vehicle-conformance","version":"0.2.1","keywords":["vehicle","agent-tools","testing"],"license":"MIT","_id":"@danypops/vehicle-conformance@0.2.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/vehicle#readme","bugs":{"url":"https://github.com/DanyPops/vehicle/issues"},"dist":{"shasum":"53413e42f73110a15273999078888c429bdd2ab3","tarball":"https://registry.npmjs.org/@danypops/vehicle-conformance/-/vehicle-conformance-0.2.1.tgz","fileCount":3,"integrity":"sha512-/P5MHCFGEMKGCluDNvgAuIY1ABuvsMn2KQzQkUC4Lc+Ho0HMvDNfi8D72iMFq319RSadVtwy3EOPU6UTq4pWlg==","signatures":[{"sig":"MEUCIApvlJ2wDie+7AHn4CPbdgcrJfoOIY7K88KZDVVO0OQjAiEA9JHhBiczTL3gERZto5MK9ud2pzK2wZBOt4BAf/lTH78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danypops%2fvehicle-conformance@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18205},"main":"./src/vehicle-conformance.ts","type":"module","types":"./src/vehicle-conformance.ts","exports":{".":"./src/vehicle-conformance.ts"},"gitHead":"b4ea3abf8cece2ef35916c66605c2907f2c2fb7f","scripts":{"test":"bun test test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56ac4fdc-f640-4205-8384-ed3d03b0b256"}},"repository":{"url":"git+https://github.com/DanyPops/vehicle.git","type":"git","directory":"packages/vehicle-conformance"},"_npmVersion":"12.0.2","description":"Host-neutral conformance suite for any VehicleClient implementation: one shared bun:test assertion set that LocalVehicleClient, RemoteVehicleClient, and any future transport must satisfy identically. A Bun-only devDependency for testing, not a runtime lib","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@danypops/vehicle-core":"^0.10.0","@danypops/vehicle-server":"^0.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.0.0","@danypops/vehicle-client":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vehicle-conformance_0.2.1_1785693240256_0.8270869843670432","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@danypops/vehicle-conformance","version":"0.3.0","keywords":["vehicle","agent-tools","testing"],"license":"MIT","_id":"@danypops/vehicle-conformance@0.3.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/vehicle#readme","bugs":{"url":"https://github.com/DanyPops/vehicle/issues"},"dist":{"shasum":"1e9bc8ede03f3479d4ce9a9613184271b7ca2e60","tarball":"https://registry.npmjs.org/@danypops/vehicle-conformance/-/vehicle-conformance-0.3.0.tgz","fileCount":3,"integrity":"sha512-DUMqiIJt4SGdo9rsNvXDFOR5iaOZeaoSR3LrI/V9CFIHjUv+Ke/WjvsA6gLreFfih6l7O7zy+jLQ/NhONI0Z6A==","signatures":[{"sig":"MEUCIQDXg9o3o2JXYHWrPIGxDj9hBxDSEGX7F7nXm77XVMCi1AIgF8KRVUTT9XlCXAECKAAcxYycQVn/DXSlMwBpT4Sj8EU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danypops%2fvehicle-conformance@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23579},"main":"./src/vehicle-conformance.ts","type":"module","types":"./src/vehicle-conformance.ts","exports":{".":"./src/vehicle-conformance.ts"},"gitHead":"e50805a70d0ee6377817f8712e8cdc9a01cabec1","scripts":{"test":"bun test test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56ac4fdc-f640-4205-8384-ed3d03b0b256"}},"repository":{"url":"git+https://github.com/DanyPops/vehicle.git","type":"git","directory":"packages/vehicle-conformance"},"_npmVersion":"12.0.2","description":"Host-neutral conformance suite for any VehicleClient implementation: one shared bun:test assertion set that LocalVehicleClient, RemoteVehicleClient, and any future transport must satisfy identically. A Bun-only devDependency for testing, not a runtime lib","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@danypops/vehicle-core":"^0.13.0","@danypops/vehicle-server":"^0.18.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0","@danypops/vehicle-client":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/vehicle-conformance_0.3.0_1786289548884_0.34301037698588943","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@danypops/vehicle-conformance","version":"0.4.0","keywords":["vehicle","agent-tools","testing"],"license":"MIT","_id":"@danypops/vehicle-conformance@0.4.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/vehicle#readme","bugs":{"url":"https://github.com/DanyPops/vehicle/issues"},"dist":{"shasum":"60b0ef5d4d17f27682a629f3e2ac319cf490efd8","tarball":"https://registry.npmjs.org/@danypops/vehicle-conformance/-/vehicle-conformance-0.4.0.tgz","fileCount":3,"integrity":"sha512-Qvp0SZ1I1M758Cp2onSK3r7YWIK/hrqd8tUP1Fl1zG25eigjSjhgmEA9HHRNRYg+D8pZeUUNINwTLRfKlZ0rVg==","signatures":[{"sig":"MEQCIFp3B9StctmNhZntEsZC7RNqMnntPL5BJukVz7Ka8pm6AiASu3wU94boY/5jyRFToe0lnS6XqcGQkzr0uWxG1gUhwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danypops%2fvehicle-conformance@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30956},"main":"./src/vehicle-conformance.ts","type":"module","types":"./src/vehicle-conformance.ts","exports":{".":"./src/vehicle-conformance.ts"},"gitHead":"037572ec7d1ec9a1fc7eaadeb553f91d7b8782fc","scripts":{"test":"bun test test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56ac4fdc-f640-4205-8384-ed3d03b0b256"}},"repository":{"url":"git+https://github.com/DanyPops/vehicle.git","type":"git","directory":"packages/vehicle-conformance"},"_npmVersion":"12.0.2","description":"Host-neutral conformance suite for any VehicleClient implementation: one shared bun:test assertion set that LocalVehicleClient, RemoteVehicleClient, and any future transport must satisfy identically. A Bun-only devDependency for testing, not a runtime lib","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@danypops/vehicle-core":"^0.17.1","@danypops/vehicle-server":"^0.25.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0","@danypops/vehicle-client":"^0.10.3"},"_npmOperationalInternal":{"tmp":"tmp/vehicle-conformance_0.4.0_1787060037304_0.47921957756721345","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@danypops/vehicle-conformance","version":"0.4.1","keywords":["vehicle","agent-tools","testing"],"license":"MIT","_id":"@danypops/vehicle-conformance@0.4.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/vehicle#readme","bugs":{"url":"https://github.com/DanyPops/vehicle/issues"},"dist":{"shasum":"be8ad5f3be4fc038328e6ae3fab87109d33adda6","tarball":"https://registry.npmjs.org/@danypops/vehicle-conformance/-/vehicle-conformance-0.4.1.tgz","fileCount":3,"integrity":"sha512-1H31OjIoOsBSC8cHMJhDh98qvp2PNfpBh3oAUjiQ9Khb8hQxOi7tlu6j/6tmoJ9j1qR65mhZ4CHOsFNwaI+pjQ==","signatures":[{"sig":"MEUCIHuh1ZsaUn5ERRzDGcH0a/yL4QWwc4VwQuKwUXkBHzw3AiEA3KQNy5EFpSlLTal+ORIPT2uZKeHYBTv7rzL1TfFGrik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danypops%2fvehicle-conformance@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30956},"main":"./src/vehicle-conformance.ts","type":"module","types":"./src/vehicle-conformance.ts","exports":{".":"./src/vehicle-conformance.ts"},"gitHead":"fb83871fbef073e1f7b466c38d08042bfd1e42d4","scripts":{"test":"bun test test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56ac4fdc-f640-4205-8384-ed3d03b0b256"}},"repository":{"url":"git+https://github.com/DanyPops/vehicle.git","type":"git","directory":"packages/vehicle-conformance"},"_npmVersion":"12.0.2","description":"Host-neutral conformance suite for any VehicleClient implementation: one shared bun:test assertion set that LocalVehicleClient, RemoteVehicleClient, and any future transport must satisfy identically. A Bun-only devDependency for testing, not a runtime lib","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@danypops/vehicle-core":"^0.19.0","@danypops/vehicle-server":"^0.27.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0","@danypops/vehicle-client":"^0.10.6"},"_npmOperationalInternal":{"tmp":"tmp/vehicle-conformance_0.4.1_1787567801008_0.04795149034981083","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@danypops/vehicle-conformance","version":"0.4.2","keywords":["vehicle","agent-tools","testing"],"license":"MIT","_id":"@danypops/vehicle-conformance@0.4.2","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/vehicle#readme","bugs":{"url":"https://github.com/DanyPops/vehicle/issues"},"dist":{"shasum":"cc90d6028d3362e405450619e2822563acbe226d","tarball":"https://registry.npmjs.org/@danypops/vehicle-conformance/-/vehicle-conformance-0.4.2.tgz","fileCount":11,"integrity":"sha512-a48/+qiv12rtkHM4/Mv0ND+kJFSw6d497QO5QKHNx9sPZZGosNM285TVDebY3bwxO/g0qgOeHP2rZXWlMKhmsQ==","signatures":[{"sig":"MEQCIEq90o8qoKbdgnBP4SgfAXL39sgXsrsZtNm9uAPrfYyCAiAFvJF9n7iiy9S3u/SLMm5mRI4SyTtpky6OOGHtWRWuXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danypops%2fvehicle-conformance@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70535},"main":"./dist/bun.js","type":"module","types":"./dist/bun.d.ts","exports":{".":{"types":"./dist/bun.d.ts","default":"./dist/bun.js"},"./core":{"types":"./dist/vehicle-conformance.d.ts","default":"./dist/vehicle-conformance.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"gitHead":"adfb3372fa403d3a759badd5f306eed2fc28d29b","scripts":{"test":"bun run build && bun test test","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56ac4fdc-f640-4205-8384-ed3d03b0b256"}},"repository":{"url":"git+https://github.com/DanyPops/vehicle.git","type":"git","directory":"packages/vehicle-conformance"},"_npmVersion":"12.0.2","description":"Runner-neutral conformance suite for VehicleClient implementations, with Bun and Vitest adapters over one shared assertion matrix.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@danypops/vehicle-core":"^0.19.1","@danypops/vehicle-server":"^0.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0","@danypops/vehicle-client":"^0.10.8"},"_npmOperationalInternal":{"tmp":"tmp/vehicle-conformance_0.4.2_1788011053540_0.379175618647108","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@danypops/vehicle-conformance","version":"0.4.3","keywords":["vehicle","agent-tools","testing"],"license":"MIT","_id":"@danypops/vehicle-conformance@0.4.3","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/vehicle#readme","bugs":{"url":"https://github.com/DanyPops/vehicle/issues"},"dist":{"shasum":"1239d94791dd191e56b14ea9a0fdee68c2e12f56","tarball":"https://registry.npmjs.org/@danypops/vehicle-conformance/-/vehicle-conformance-0.4.3.tgz","fileCount":11,"integrity":"sha512-Ub2WtN8kVE6V66sEreyGR0SIb9X+eaf/R5hcJWIFX58BF3Ke07lOsRTz2hTpkUllznxdUFIMTToQ4kl9xUN/LQ==","signatures":[{"sig":"MEUCIQDL/gv9Uy0qhvW8+N4Gh5n2sYZrriHs92Y71Nlpfxw34gIgRtx4Mpql5XRacTGO05SihFds2gFT/6OxgVx74Lx83lE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danypops%2fvehicle-conformance@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73155},"main":"./dist/bun.js","type":"module","types":"./dist/bun.d.ts","exports":{".":{"types":"./dist/bun.d.ts","default":"./dist/bun.js"},"./core":{"types":"./dist/vehicle-conformance.d.ts","default":"./dist/vehicle-conformance.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"gitHead":"a73c3784e1b73f192dfedb336e9bc33d014cb85b","scripts":{"test":"bun run build && bun test test","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56ac4fdc-f640-4205-8384-ed3d03b0b256"}},"repository":{"url":"git+https://github.com/DanyPops/vehicle.git","type":"git","directory":"packages/vehicle-conformance"},"_npmVersion":"12.0.2","description":"Runner-neutral conformance suite for VehicleClient implementations, with Bun and Vitest adapters over one shared assertion matrix.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@danypops/vehicle-core":"^0.19.2","@danypops/vehicle-server":"^0.27.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0","@danypops/vehicle-client":"^0.10.8"},"_npmOperationalInternal":{"tmp":"tmp/vehicle-conformance_0.4.3_1788600083176_0.7735518829470456","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@danypops/vehicle-conformance","version":"0.5.0","description":"Runner-neutral conformance suite for VehicleClient implementations, with Bun and Vitest adapters over one shared assertion matrix.","license":"MIT","type":"module","main":"./dist/bun.js","types":"./dist/bun.d.ts","exports":{".":{"types":"./dist/bun.d.ts","default":"./dist/bun.js"},"./core":{"types":"./dist/vehicle-conformance.d.ts","default":"./dist/vehicle-conformance.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","test":"bun run build && bun test test","typecheck":"tsc --noEmit"},"dependencies":{"@danypops/vehicle-core":"^0.20.0","@danypops/vehicle-server":"^0.27.3","typebox":"^1.3.6"},"devDependencies":{"@danypops/vehicle-client":"^0.10.8","@types/node":"^22.0.0","typescript":"^5.9.3"},"repository":{"type":"git","url":"git+https://github.com/DanyPops/vehicle.git","directory":"packages/vehicle-conformance"},"keywords":["vehicle","agent-tools","testing"],"gitHead":"794a180222cb8382eeada4b41e0dec37c9eec501","_id":"@danypops/vehicle-conformance@0.5.0","bugs":{"url":"https://github.com/DanyPops/vehicle/issues"},"homepage":"https://github.com/DanyPops/vehicle#readme","_nodeVersion":"24.20.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-s4oCgaZk9bgfBu5UPWGFh4fvjMpdsGtve89Fey87mTPsgcdWrZCZahttbHrxCWhX3jifUch5c43L6wxfBqyXkg==","shasum":"80f0ec81e87c72dfb33c53250e979a291b1c933f","tarball":"https://registry.npmjs.org/@danypops/vehicle-conformance/-/vehicle-conformance-0.5.0.tgz","fileCount":14,"unpackedSize":90225,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danypops%2fvehicle-conformance@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFS21XyIsw1O/ZfcxAx5tRUX9bBWUfyblbbUgDC0Vlm/AiAIm0Bq/UmoMZ8VkMRsJ4PIxlJbcZqFttMT9JZSZWHh8g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56ac4fdc-f640-4205-8384-ed3d03b0b256"}},"directories":{},"maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vehicle-conformance_0.5.0_1788703386185_0.1839948377608207"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-29T09:48:44.108Z","modified":"2026-09-06T14:03:06.640Z","0.1.0":"2026-07-29T09:48:44.416Z","0.1.1":"2026-07-30T07:00:17.242Z","0.2.0":"2026-08-02T14:49:22.974Z","0.2.1":"2026-08-02T17:54:00.372Z","0.3.0":"2026-08-09T15:32:29.012Z","0.4.0":"2026-08-18T13:33:57.448Z","0.4.1":"2026-08-24T10:36:41.129Z","0.4.2":"2026-08-29T13:44:13.694Z","0.4.3":"2026-09-05T09:21:23.311Z","0.5.0":"2026-09-06T14:03:06.322Z"},"bugs":{"url":"https://github.com/DanyPops/vehicle/issues"},"license":"MIT","homepage":"https://github.com/DanyPops/vehicle#readme","keywords":["vehicle","agent-tools","testing"],"repository":{"type":"git","url":"git+https://github.com/DanyPops/vehicle.git","directory":"packages/vehicle-conformance"},"description":"Runner-neutral conformance suite for VehicleClient implementations, with Bun and Vitest adapters over one shared assertion matrix.","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"readme":"# @danypops/vehicle-conformance\n\nCompiled runner-neutral conformance suite for any `VehicleClient`\nimplementation -- one shared assertion set that a `LocalVehicleClient`, a\n`RemoteVehicleClient`, or any future transport must satisfy identically. The\nroot export registers through Bun; `./core` exposes the runner-neutral matrix,\nand `./vitest` adapts a Vitest-compatible API.\n\n```bash\nbun add -d @danypops/vehicle-conformance\n```\n\n```ts\nimport {\n  registerConformanceOperations,\n  runVehicleClientConformance,\n  runToolShellDualChannelConformance,\n} from \"@danypops/vehicle-conformance\";\n```\n\nVitest consumers provide their installed runner API rather than loading Bun:\n\n```ts\nimport { describe, expect, it } from \"vitest\";\nimport { runVehicleClientConformanceWithVitest } from \"@danypops/vehicle-conformance/vitest\";\n\nrunVehicleClientConformanceWithVitest({ describe, expect, it }, fixture);\n```\n\n`runToolShellDualChannelConformance(fixture)` is the host-neutral Tool Shell\nmatrix. A fixture adapts one provider's real projection/rendering boundary via\n`execute`, `render`, `replay`, `renderCall`, and `invalidProjection`; the shared\nsuite checks independent model/presentation sentinels and named bounds,\nJSON-safe secret-free details, malformed/unknown replay fallback, collapsed vs.\nexpanded immutability, schema-sensitive call rendering, 40/80/120-column\nphysical-line safety, partial output, and projector exception policy. Pi-specific\ncomponent construction stays in the adapter fixture rather than this package.\n\n## The five boundaries\n\nEvery conformant Tool Shell provider keeps five things independent:\n\n1. **Application DTO** -- the domain's own real output shape, transport-neutral,\n   untouched by any presentation concern.\n2. **Model content** -- what the LLM reads: independently bounded, ANSI-free,\n   semantic. Never derived from or coupled to what a human sees.\n3. **Persisted presentation details** -- a *projected*, versioned, discriminated-union\n   DTO, independently bounded, with explicit `{total, returned, omitted}`\n   completeness metadata. Projected once, before persistence -- never inferred\n   from raw output at render time.\n4. **Interactive component** -- the rendered view of #3. Expanded mode may only\n   reveal rows already inside the bounded DTO, never bypass the bound by\n   reaching back into raw application output.\n5. **CLI presenters** -- a separate, JSON/human-text presentation path outside\n   the interactive TUI entirely; out of scope for this suite.\n\nThe fail-closed rule that matters most: a parser for #3 must reject a\nmalformed/unknown-version/oversized/cyclic details object and fall back to\n**content** (#2) -- never render raw, unbounded application output as a human\nview.\n\n## Declared-value coverage\n\nA fixture's `ToolShellDualChannelSubject` can optionally supply\n`declaredValueCases` (one `{ value, rawPayload }` per value of a discriminator\nfield the provider's own schema declares -- a `format`/`kind`/`action`/...) plus\na matching `renderDeclaredValue(value, rawPayload, options)`. When present, the\nsuite renders one result per declared value and fails if fewer than\n`min(2, cases.length)` of them escape being textually indistinguishable from a\nraw `JSON.stringify(rawPayload, null, 2)` dump.\n\nThis is the generic version of a `never`-typed exhaustiveness guard on a\ndiscriminated switch -- it catches the same bug class (most declared values\nsilently falling through to an undifferentiated raw-JSON view) in bespoke\nnon-switch code too (an `if`-chain, a plain-string `action` switch with no\ncompile-time exhaustiveness), which a TypeScript-only lint rule would miss\nentirely. `evaluateDeclaredValueCoverage(cases, renderDeclaredValue, options)`\nis exported separately for direct unit testing of the classifier against a\nknown-bad fixture shape, independent of the wrapping `bun:test` assertion.\n\nOmit `declaredValueCases` entirely for a subject with no such discriminator --\nthe check then no-ops.\n\nSee the [workspace README](https://github.com/DanyPops/vehicle#readme) for\nthe full Vehicle package layout.\n","readmeFilename":"README.md"}