{"_id":"@ivorycanvas/qamap","_rev":"26-9ea891213f5acb84eeaffce7bb495414","name":"@ivorycanvas/qamap","dist-tags":{"latest":"0.5.1"},"versions":{"0.3.0":{"name":"@ivorycanvas/qamap","version":"0.3.0","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.3.0","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"c4e6c8d11d498034f6ddb5aed8e7ab3f5d362fa9","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.3.0.tgz","fileCount":98,"integrity":"sha512-QERYoMhEQP50brYGrw++4MuXchGxft59OoNwl5Kf/P8reQbIQMd5n1fEmU3rdzKgY4OebtPMfCnO/fRv9L0vZg==","signatures":[{"sig":"MEUCIBRvBdKRy08uMOi1J8PuJIqP3uFNmtRy+ac+V5kaaoBDAiEAsDZNAUhS4VbFJ1tbV8YoY0mwcLZg5SJiCD9i3BFTt8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1724659},"type":"module","engines":{"node":">=20"},"gitHead":"6eff3b90543dfc4fe8a019f1b98910373f214b91","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first QA skill that turns PR diffs into affected flows, missing evidence, and E2E drafts with no cloud or LLM token.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.3.0_1783064147665_0.9243911800077644","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ivorycanvas/qamap","version":"0.3.1","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.3.1","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"a7b0e781e7fb0c2d94ec651c0c867e329e8b2b49","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.3.1.tgz","fileCount":97,"integrity":"sha512-m+PAy8CgFXJWZdsl623s7ft78muqlIAqgYy3J84zG009KhFoXk5yXJ92ysZC26wETWnW1eYOtXoI88n3f4t2+A==","signatures":[{"sig":"MEYCIQC8rt7qi252YQNCOt9jK7oSmxPrHTvQYOJiQOJ15h/eiwIhAPxF7rvHbGKlVtQeJJ092jzIzubTOLAz2ERq2GlHCGlE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488804},"type":"module","engines":{"node":">=20"},"gitHead":"ff0c78a21c3bb1cec51f43ec2e6b1c6b22cf0ceb","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first QA skill that turns PR diffs into affected flows, missing evidence, and E2E drafts with no cloud or LLM token.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.3.1_1783064870992_0.3178537012459579","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@ivorycanvas/qamap","version":"0.3.2","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.3.2","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"9e7cff968b6c69688de2726af7ddc1272bf393df","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.3.2.tgz","fileCount":102,"integrity":"sha512-vw8XE7FpvyGNi/eklwi6wmCQl6fELJAfK5K/koFOx6VBeI9paRQrdAu5Y3qVx+glIPUoQwb1SYYi0gsVtLw0nA==","signatures":[{"sig":"MEYCIQDhPsRudJuT/rqj5rnIlyTvgtT4eZy4I6OvXsXxtRHvPAIhAKQw4aDCKw1Syr8o6oXDWSdKagnTcTZ7igOSJgCfTENQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2005289},"type":"module","engines":{"node":">=20"},"gitHead":"08abbd8482f7f4b53f3efc4578534904bac3e9ca","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first QA skill that turns PR diffs into affected flows, missing evidence, and E2E drafts with no cloud or LLM token.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.3.2_1783154618580_0.9383692887760682","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@ivorycanvas/qamap","version":"0.3.3","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.3.3","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"e5b6aa6b2decfdace6d1eff6ea98b8bd2bc1cee5","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.3.3.tgz","fileCount":102,"integrity":"sha512-3h+4UzP7qf7mg/acVpLGJy8OzrNko9j10qNdeUwQfRaHyXMUbEeOrkHNczJvdY9ptjK653M6enf1TOZbojzh3A==","signatures":[{"sig":"MEQCIG7zOBYNy6DMXd0m3Vq3XLldUTtxn/GTc0AY6r1ONZ4hAiBkHIP83Lqo6z8IcIutE8we6XcswpDIXjST9bqh4U4KkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2025198},"type":"module","engines":{"node":">=20"},"gitHead":"8dce3bce4c94437e9bd146f5b025556f789728c9","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first QA skill that turns PR diffs into affected flows, missing evidence, and E2E drafts with no cloud or LLM token.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.3.3_1783291845431_0.43657778300755545","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@ivorycanvas/qamap","version":"0.3.4","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.3.4","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"c506ce1c6ac24ed3ec1c9fbc20e176e1961cce71","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.3.4.tgz","fileCount":115,"integrity":"sha512-Ah0N+zEipqn3xqY3BnGgAn/J21aRinRzuqLECPW0jiXdqvfBISoVlXZrLAv12tyLyb+Z870cZuus9zVtZ9HGbg==","signatures":[{"sig":"MEQCIHI1hUR1cCfVMUhgZsGVJ7mUU+lM0tS0B2EYpsgogXmuAiAsYZQ2xGjUrHyWcriTRF4cCp/mlZRWd7UHxVALqq7vyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2164161},"type":"module","engines":{"node":">=20"},"gitHead":"335c88d998843d57e791f238721b1f6e43725f53","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first QA skill that turns PR diffs into affected flows, missing evidence, and E2E drafts with no cloud or LLM token.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.3.4_1783650465803_0.07472939956259506","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@ivorycanvas/qamap","version":"0.3.5","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.3.5","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"635ec9a117a5d6a08091b1baa90ad2d3fad60f0c","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.3.5.tgz","fileCount":115,"integrity":"sha512-VWxAatC7DS0MSCb6SXaQ4Jw8L9YZRnIEs3cXazaMbZg1PN31iFQf3pp+f1bLCCWYgcZw2A80Mne8bIMNTjXYMQ==","signatures":[{"sig":"MEUCIDHVBmuHLQLcmIOYdBy2504T8MwuisCnjC0SCLxBUBUVAiEAhjD7VqZJcG6kx0mwfZeFp/Knj6nSuDRrJWNwe8oIpWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2177043},"type":"module","engines":{"node":">=20"},"scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"11.8.0","description":"Local-first QA skill that turns PR diffs into affected flows, missing evidence, and E2E drafts with no cloud or LLM token.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.3.5_1783772742733_0.5105703826834169","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ivorycanvas/qamap","version":"0.4.0","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.0","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"5c9e5032de4f79b2fd3a0d2ae18f2201e6aa63bc","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.0.tgz","fileCount":129,"integrity":"sha512-yfOb3Rh8/zg9PB8mWFSp3X/qaQye/hOBngPUoRnznd8HShWgtHJPrJIIuCVVhWBpQ1UkS0Zws048O2+pG+6ebA==","signatures":[{"sig":"MEYCIQDMwbHFJdFNRGMxcGdPpnXJXNF/hPi7+ItUHa2ZA2JoqgIhAL7G5d17eGSvVpBWcf9AxJWGzkF9BlnRwDUZ6l7d2Pxq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2385260},"type":"module","engines":{"node":">=20"},"gitHead":"f0ad05b2ec803dc7db534bc4b365a07218b18420","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"11.8.0","description":"Local zero-LLM PR QA designer that turns commit intent and diffs into behavior lifecycles, QA scenarios, and deterministic automation drafts.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.0_1783834506970_0.5137226915972484","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ivorycanvas/qamap","version":"0.4.1","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.1","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"ccbc3790906c75014620e5301c6c6f5dabe338eb","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.1.tgz","fileCount":129,"integrity":"sha512-sA7fAGZyrTgDRDqD5mTEjGJlpZr3AfuI15t+QApvWpMQ9v1fOakZG0Ps0Sf8MMH5IdSd7fMHZsgSOQ3LS0i8LA==","signatures":[{"sig":"MEUCIQDb5LjTRQ5U71tpElwtwRaZhifyDFtKKadKBGQ0ioLyfgIgQxuvg3bD/R6A/rbUVDjCQpA4Yzq3+9n4yvtbSTIhscE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2438185},"type":"module","engines":{"node":">=20"},"gitHead":"572e7c1a3826a709e55137f50b37660391e420e5","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.1_1783908047879_0.0036703167281886273","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ivorycanvas/qamap","version":"0.4.2","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.2","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"c7393bec2e237411310f967c3c7bf9d8ab2d137a","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.2.tgz","fileCount":129,"integrity":"sha512-qRreuqTZYGRM+ldhG+QCCGrSph+YIt/zschyq+RbhHxI0FCgXYagVdnMeYzjcuieJ3FsxfMTHN3Ilv4GwE8xtg==","signatures":[{"sig":"MEUCIF1n0rHQwseGCoD5mgR5R7uydmUe8Y4OdEVKvHLCJ/QbAiEAxHbAafsAXxYBlwJepXAuYfp4FTn0lkYNc5DoNuxTrbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2450407},"type":"module","engines":{"node":">=20"},"gitHead":"d15ecf6e902f5a107bf722107efa0c562278ad86","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.2_1783935996048_0.9288689870062459","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ivorycanvas/qamap","version":"0.4.3","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.3","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"63283156e4ece0d50fb92c19d509ebfdc0910017","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.3.tgz","fileCount":134,"integrity":"sha512-I2AsDMNL+cvjtIPTsKJKziw1SkNEGI0fVNjwNEZvmO78rqk2JWSNzq6Y+IJelb/hbx4CeUkTUm8onPCwc7tXkA==","signatures":[{"sig":"MEYCIQCLUxAjG2slOpESlrQJvW0W/freD8p9BNhnpPXzDFh9TwIhAMPVMGjrmzI9bgvhFU6bzMgMSWliUhX0CNLnQrHvT0lj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2588346},"type":"module","engines":{"node":">=20"},"gitHead":"94738e8b96f81d92ebad4d6b1a10405ba09fc202","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.3_1783994766123_0.5531422094922247","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@ivorycanvas/qamap","version":"0.4.4","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.4","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"5fa3d37fa506375e46f92b3e9f9f68f89dedd4f4","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.4.tgz","fileCount":137,"integrity":"sha512-6e3vZANbgYmfRxguU+X5vmtqMGEn8UxaYlXW4Zxjxh/vUoPhjB3wPGfswvCNTifVnILI0pgKbBciowFJYzs/yQ==","signatures":[{"sig":"MEYCIQCHieDBm3yzRVBMk46433EuSleU60Jlj5QFMdEGX0pJ6AIhAKzydinUsr0TGxrTpHv8ScincQRL7dTxWkpi0nA8YHnE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2697919},"type":"module","engines":{"node":">=20"},"gitHead":"a6d9e0d37dffd9b36d36ab6b252d8b9a882f1a3a","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.4_1784101723770_0.9858754124853093","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@ivorycanvas/qamap","version":"0.4.5","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.5","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"55f60553c9051c4d99168c3d80f57864bb13e115","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.5.tgz","fileCount":140,"integrity":"sha512-LAOCR5aSZnLoBQwYxZmls3lkhjB8mrNb/4djbQ4DhPmTfUF8sSdoNfz0rJNINHXOMZZ1/+w4qKHnq3IJarcy0g==","signatures":[{"sig":"MEQCIBFIEaY9XoUdkJcUmP6VuwtrO6WZDB5lYSMjl5TZ7oSYAiAMbDsPbr3xeJ9OftgZB2OVNjRloFCOY/HubkasnWtIhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2689445},"type":"module","engines":{"node":">=20"},"gitHead":"29d9bfee90918407e41e50baba27237db3939653","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.5_1784169754091_0.38332560064436705","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@ivorycanvas/qamap","version":"0.4.6","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.6","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"6dddece780c332c6033ddb1f1269c6d00f8ffabe","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.6.tgz","fileCount":143,"integrity":"sha512-StjT/7YODgqx392495k9EoHYfLXvzhzKB3+PKFkVwUkFrsVa+cJS+03ajsrGXRK3pRkG+mmCv0zb0kOxo5cpTw==","signatures":[{"sig":"MEYCIQDt5571nEQMxi5Iw8xs2mF0gkLPV7dT2ZowgpzdjhGgDAIhAMYn0keZ2q4ddwLAMXuuNLDCIWgrbkXc9TL0NUh45D1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2766461},"type":"module","engines":{"node":">=20"},"gitHead":"1ab7a43607f311a9337dc83e234dff3db2ec0dbb","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.6_1784372985903_0.3205556033979866","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@ivorycanvas/qamap","version":"0.4.7","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.7","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"da2cc829bf77398259d90b71dca13c9d66584419","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.7.tgz","fileCount":146,"integrity":"sha512-2aTksR/jm2nL0WhIseccoI4oTtHQmHuazYTZg0vhtiGuj30xNX+YenJ0ABYcbCQ6cK1r7l5cy+pguRwUymAfqA==","signatures":[{"sig":"MEUCIG4Pp3Ng5e8ztYO+PlBmGp1QnOgWTa8Yu+UBK0a+qHa/AiEAn0H+3kjZUOQjz7hq1f0tYLz1RxfkI/DLGrQZ+CRPX3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2896880},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"c09fde37bb9423bff16136acb28a9aa958998cc4","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && git diff --check && pnpm run coverage && pnpm pack --dry-run"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.7_1784687110631_0.6852404970406409","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@ivorycanvas/qamap","version":"0.4.8","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.8","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"2e1fb6ef8b7cba6ac1eef158cbd675aceaa780b0","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.8.tgz","fileCount":151,"integrity":"sha512-lPZ6847BfeDRTUecODjg6FcItLn8fmeK/C4Axd0J50DBqr48uLp7TFL/IvgcT7QwnhhTBKTM0td4KnBMfsxgxQ==","signatures":[{"sig":"MEUCIAx000xbesbcg4gdEW29BIS7k3XzW3CM77qb7JoKwdwQAiEAt3ngFuHyWivBGQIrBDIl3HZUAFVJ3KuHwFkg59SbVDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3811317},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"55bbe9aff645eb21d7ff2b7d63c3ecbe38bc3354","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","bench:execution":"pnpm build && node scripts/execution-bench.mjs --config execution-bench.config.json"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.8_1785135868102_0.5873339628399397","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@ivorycanvas/qamap","version":"0.4.9","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.9","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"8b242ee1a6f3cb6bca87ce704ec97dbfd65d8b8f","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.9.tgz","fileCount":154,"integrity":"sha512-HnM1hP5Z4WNZraXIijun9Lkqfqe/fAPGXPPMw3Xv7SxKiPY4T2rpxnf+FTr+0c67r+tL+nv8zFDOMjHXfQ253g==","signatures":[{"sig":"MEUCIHcuiGD8PO25F2jmyZibRovV0iPYvyZPRQkS+AFVtdzUAiEA/Y2Y3D/DtADZvFseq2dKs01V03SR8A2CDiiAyx8wq+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3942742},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"0eac3b6e49daa697ed60969c2c387e2c68ca93da","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","bench:execution":"pnpm build && node scripts/execution-bench.mjs --config execution-bench.config.json"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.9_1785730453305_0.06064055854693873","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@ivorycanvas/qamap","version":"0.4.10","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.10","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"22d79f89e2122a736307a6cc0703c9b62943bffd","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.10.tgz","fileCount":159,"integrity":"sha512-tPU//xqNoikVIxA3z15x1/HeEjp08cxo6jSRbxsc365O+py6eymtbI5m5HtXdp2x1YX7fn1u2hECAm1dMPpn9Q==","signatures":[{"sig":"MEUCIGO+s4ZLkMuBCPzXziUrQiCAwBMDi+Et24PBIDqqSGCJAiEAlu9rwIxcgrgaoyyiNBqJuTQBRCCxMwjTbv2Srl+aQc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3203533},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"b0d05fbbd28f08b6a79d4f64886845ce054b45de","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","release:check":"pnpm test && pnpm scan && pnpm bench:ci && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","bench:execution":"pnpm build && node scripts/execution-bench.mjs --config execution-bench.config.json"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.10_1785991063931_0.5798641251303345","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@ivorycanvas/qamap","version":"0.4.11","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.11","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"41679fef3670609daa5b9e3c499e09eb3b0692b0","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.11.tgz","fileCount":169,"integrity":"sha512-tMKK+3fs3wcOQx+YE3hNI59OLFQd5CJy1fGYTzEb6Oc2IHQ+cuKsbZTvGaND9eGIUuBJz9hcw8Yx6E0s3I/6qA==","signatures":[{"sig":"MEQCICHtJeNIEcMVK2UH8+BGebjEQvFNMVpBm2SzfuCbGOzoAiA5y/bv6FKlPRQrhJyfiWemstd7N1DI83YQZNmyrYEztA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3270591},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"e3e24b054f91e0ce62b3f66aa54e25a23f1bbdbc","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","plugin:check":"node scripts/validate-plugin-submission.mjs","plugin:smoke":"pnpm build && node scripts/plugin-smoke.mjs","release:check":"pnpm test && pnpm scan && pnpm plugin:check && pnpm plugin:smoke && pnpm bench:ci && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","bench:execution":"pnpm build && node scripts/execution-bench.mjs --config execution-bench.config.json"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.11_1786007179597_0.4654867621611638","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@ivorycanvas/qamap","version":"0.4.12","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.12","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"97a328d2ab5ca6627c1bcb13b296b08196ec64a3","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.12.tgz","fileCount":172,"integrity":"sha512-l45Vh17393HGXOek1EwhOFNjAlWwvF3QmxjrRwz5X1iLXUUEOfE80CQobgdrP0Hb5CAJMXWb/yQqmnUHxd9+Rw==","signatures":[{"sig":"MEUCIQD9mpvMfhfqtynzu4eVREvNOdFLLoXlIfhicPiMc3//gwIgVWpCXXdpLtbjUTnp4z4uwk0I1giShw1CWAFJAr/CuR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3319888},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"c6382c14ef4e33c08e4ebf122b3fc05348fbb8ab","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","plugin:check":"node scripts/validate-plugin-submission.mjs","plugin:smoke":"pnpm build && node scripts/plugin-smoke.mjs","release:check":"pnpm test && pnpm scan && pnpm plugin:check && pnpm plugin:smoke && pnpm bench:ci && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","bench:execution":"pnpm build && node scripts/execution-bench.mjs --config execution-bench.config.json"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.12_1786084780485_0.6423918659599139","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@ivorycanvas/qamap","version":"0.4.13","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.13","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"333762ebd6c1b45723343a2810a8aca6e17eb166","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.13.tgz","fileCount":192,"integrity":"sha512-03zclKkThpJedOU2MyLxMQDDQ0wmX3wHm3nM/VOoOHNkz/U905M2iK1yan2RJZ8RAyiIGHhe9mYjCUZzOfZ8PA==","signatures":[{"sig":"MEUCIBkOB/oO0jkMeODLpOAipE5SOutfoRThucbezaVObZmNAiEAo1trq0qrvODUZFfO/tiVdAadMERtqQ88KZrAqfTJV7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3576703},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"e05b1882f984ededff9e0bc9444deb5d81737730","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","plugin:check":"node scripts/validate-plugin-submission.mjs","plugin:smoke":"pnpm build && node scripts/plugin-smoke.mjs","release:check":"pnpm test && pnpm scan && pnpm plugin:check && pnpm plugin:smoke && pnpm bench:ci && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","bench:execution":"pnpm build && node scripts/execution-bench.mjs --config execution-bench.config.json"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.13_1786435524459_0.9054745458677123","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@ivorycanvas/qamap","version":"0.4.14","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.14","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"2a74f3ce1e072533c0b666dbb870bdb43e51404d","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.14.tgz","fileCount":195,"integrity":"sha512-k5CRGhsR6/so6eWHvuDJ7pifZXZkE4oW1rnuupOx93G2Fpvj618RBtjNmNE2MlO3Wy+cBoTIFLpu8XdWMiWbLw==","signatures":[{"sig":"MEYCIQC4Uo3rTmMUceZM+gGHyLwi84EH5yup+qY/sMs0n0mviwIhAL86V7/tG4y04hoN8idSQO1UvmRciMll1LBfakOZiMJg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3722154},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"20adf8f09aa65804b577d402899c5159f2b40572","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","plugin:check":"node scripts/validate-plugin-submission.mjs","plugin:smoke":"pnpm build && node scripts/plugin-smoke.mjs","bench:context":"pnpm build && node scripts/context-bench.mjs --assert","release:check":"pnpm test && pnpm scan && pnpm plugin:check && pnpm plugin:smoke && pnpm bench:ci && pnpm bench:context && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","bench:execution":"pnpm build && node scripts/execution-bench.mjs --config execution-bench.config.json"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.14_1787216280377_0.7192148396413134","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@ivorycanvas/qamap","version":"0.4.15","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.15","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"372d68432149a4007633f43a54da4f5253aa8195","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.15.tgz","fileCount":198,"integrity":"sha512-7ujisSvz+dgQ8Knpl4OtTwfOY02ci4l8inRY3WYw/T3ZPHcBEJIuRzR9knym6KZX57kqt6XF1grWdULtLPMehA==","signatures":[{"sig":"MEYCIQDhIghilMo0Uy5HDj8NczFDgDeh6xc5Ag7vmvJ59QQIMgIhAKaUX1LmsEN4WS0+1R1+SbdPqgX1Rxn+nywC0OA58xEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3865475},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"b6bb84532c91f5d8982addb33cb73710659e276f","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","bench:agent":"pnpm build && node scripts/agent-bench.mjs --config agent-bench.config.json","plugin:check":"node scripts/validate-plugin-submission.mjs","plugin:smoke":"pnpm build && node scripts/plugin-smoke.mjs","bench:context":"pnpm build && node scripts/context-bench.mjs --assert","release:check":"pnpm test && pnpm scan && pnpm plugin:check && pnpm plugin:smoke && pnpm bench:ci && pnpm bench:agent --dry-run --assert && pnpm bench:context && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","bench:execution":"pnpm build && node scripts/execution-bench.mjs --config execution-bench.config.json"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.15_1787709765770_0.6101635485093635","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@ivorycanvas/qamap","version":"0.4.16","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.16","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"ca84660bcde8f7bd059892996892abbedd550c1c","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.16.tgz","fileCount":207,"integrity":"sha512-9y8ZohcBoeK6T23/LTochZMfGeBTdjBAvUunFKTngmGgATl0iYulO/ibHYSmrlmi/bI6YUSqcXoKDxv9x/QKfA==","signatures":[{"sig":"MEUCIQC6mafccmFEIuvYq4JIB6+frsR8lld1UPyjwXa55S310AIgc1dESJuGGGc2yCwmQKU8+Wfhlc/aPnyP7mWT42AiAig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4021398},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"bd7d238824fd2a2a713c17f8f900def44e7b75bd","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","bench:agent":"pnpm build && node scripts/agent-bench.mjs --config agent-bench.config.json","plugin:check":"node scripts/validate-plugin-submission.mjs","plugin:smoke":"pnpm build && node scripts/plugin-smoke.mjs","bench:context":"pnpm build && node scripts/context-bench.mjs --assert","release:check":"pnpm test && pnpm scan && pnpm plugin:check && pnpm plugin:smoke && pnpm bench:ci && pnpm bench:agent --dry-run --assert && pnpm bench:context && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","bench:execution":"pnpm build && node scripts/execution-bench.mjs --config execution-bench.config.json"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.16_1787985678358_0.22491363549854637","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@ivorycanvas/qamap","version":"0.4.17","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.4.17","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"6adfcc9bf205c921070552f8a04de96174f564b3","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.4.17.tgz","fileCount":213,"integrity":"sha512-r2tQY9VyeD/tHnvXZ40NJF0ODpONgcRkgoH09XIB7jNOLGx3S2ALHfR9+m8wu5ZyJhL4ilSU87eM5qJctU6zQA==","signatures":[{"sig":"MEQCIA94QegM0iry+UMxPiFBhDt/uFtd63JNgDIXmFQ+5XvdAiAKSTqnI/yK6VVKHt1PGQKFgACE4oTrxCaG9T7PvMdMCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDq9PFM20gRpjTfbavzn4w6ZE5uutSyNhc0jdEigy+7pAIgcBygCxHHuIbDyqytqfay7h5IdrpfU42LwmP03CDU6qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4115315},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"e0cb86b2938023f3f5cf053bf94365bd0a0eb7eb","scripts":{"scan":"pnpm build && node dist/cli.js scan .","test":"pnpm build && node --test test/*.test.mjs","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && node scripts/bench.mjs --config bench.config.json --assert","coverage":"pnpm build && node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","bench:agent":"pnpm build && node scripts/agent-bench.mjs --config agent-bench.config.json","plugin:check":"node scripts/validate-plugin-submission.mjs","plugin:smoke":"pnpm build && node scripts/plugin-smoke.mjs","bench:context":"pnpm build && node scripts/context-bench.mjs --assert","release:check":"pnpm test && pnpm scan && pnpm plugin:check && pnpm plugin:smoke && pnpm bench:ci && pnpm bench:agent --dry-run --assert && pnpm bench:context && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","bench:execution":"pnpm build && node scripts/execution-bench.mjs --config execution-bench.config.json"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.4.17_1788493719429_0.8667364298981766","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ivorycanvas/qamap","version":"0.5.0","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"author":{"name":"IvoryCanvas"},"license":"MIT","_id":"@ivorycanvas/qamap@0.5.0","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"homepage":"https://github.com/IvoryCanvas/qamap#readme","bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"bin":{"qamap":"dist/cli.js"},"dist":{"shasum":"c80c2c5299e2a25885652a358b95fa0e50a9f087","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.5.0.tgz","fileCount":260,"integrity":"sha512-EwYAd5pDgXXzkDcpxbu83tA5581OZnkY97mrwryizKaf1qCeAch9szU6YIjvbP0n1NwDYX7EtH5Z/NebO4WuPQ==","signatures":[{"sig":"MEUCIEcotIb1iVl0WxDfdDrK90J9k4qbWudc3sLjfQkVxVMWAiEAurAeamAWzfKmD1WqariVjn0qKaQMt/HtlKf3ZTkoKH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAHHshvv+5w7dHdXioIIOJSqvIuqsIv1+Brok4wBKu2dAiBZxasnneTK+UoqFu8lAxJCVxMMc+ttZpxzWrugDpkyZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4695075},"main":"./dist/index.js","type":"module","_from":"file:/Users/khs/Documents/QAMap-experiments/2026-09-22-release-final/artifacts/ivorycanvas-qamap-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"scripts":{"scan":"pnpm build && pnpm scan:compiled","test":"pnpm build && pnpm test:compiled","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","bench:ci":"pnpm build && pnpm bench:ci:compiled","coverage":"pnpm build && pnpm coverage:compiled","bench:agent":"pnpm build && pnpm bench:agent:compiled","plugin:check":"node scripts/validate-plugin-submission.mjs","plugin:smoke":"pnpm build && pnpm plugin:smoke:compiled","bench:context":"pnpm build && pnpm bench:context:compiled","release:check":"pnpm test && pnpm scan && pnpm plugin:check && pnpm plugin:smoke && pnpm bench:ci && pnpm bench:repository && pnpm bench:agent --dry-run --assert && pnpm bench:context && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","scan:compiled":"node dist/cli.js scan .","test:compiled":"node --test test/*.test.mjs","bench:execution":"pnpm build && pnpm bench:execution:compiled","bench:repository":"pnpm build && pnpm bench:repository:compiled","bench:ci:compiled":"node scripts/bench.mjs --config bench.config.json --assert","coverage:compiled":"node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","bench:agent:compiled":"node scripts/agent-bench.mjs --config agent-bench.config.json","plugin:smoke:compiled":"node scripts/plugin-smoke.mjs","bench:context:compiled":"node scripts/context-bench.mjs --assert","bench:execution:compiled":"node scripts/execution-bench.mjs --config execution-bench.config.json","bench:repository:compiled":"node scripts/bench-repository-index.mjs --assert"},"_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"_resolved":"/Users/khs/Documents/QAMap-experiments/2026-09-22-release-final/artifacts/ivorycanvas-qamap-0.5.0.tgz","_integrity":"sha512-EwYAd5pDgXXzkDcpxbu83tA5581OZnkY97mrwryizKaf1qCeAch9szU6YIjvbP0n1NwDYX7EtH5Z/NebO4WuPQ==","repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0","typescript":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qamap_0.5.0_1790067527111_0.5936523729919574","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"_id":"@ivorycanvas/qamap@0.5.1","bin":{"qamap":"dist/cli.js"},"bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"dist":{"shasum":"43408bc39db6f783b864ae4199f599dc90f9ef2c","tarball":"https://registry.npmjs.org/@ivorycanvas/qamap/-/qamap-0.5.1.tgz","fileCount":269,"integrity":"sha512-RrIt+fQt1so6dm1b0AR7qOeYhu/KRKqozSaLZaggHChVIUPYOIpEZKhDDYx6VUx/Gh0tUM2qzlLXdk0PqADD3w==","signatures":[{"sig":"MEUCIQDQ5jy8mT1HXhubH9d93W5z31smKIwogrJ00ZF+hCXUyAIgMPoDmcFIrGUT64wFMf8/ve5VgDRkY1xInBHlXmAI580=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC4kUVrBi96zJ+PGJxJEAOsZPVDzcAvp2bdo08OZz/bpAIgV6GznWn998T8nWal6sGEk2zJgAF5Lw0e9OAxOl3bz50="}],"unpackedSize":4925308},"main":"./dist/index.js","name":"@ivorycanvas/qamap","type":"module","_from":"file:/Users/khs/Documents/QAMap-experiments/2026-09-28-release-0.5.1/artifacts/ivorycanvas-qamap-0.5.1.tgz","types":"./dist/index.d.ts","author":{"name":"IvoryCanvas"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"license":"MIT","scripts":{"scan":"pnpm build && pnpm scan:compiled","test":"pnpm build && pnpm test:compiled","bench":"pnpm build && node scripts/bench.mjs","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","report":"pnpm build && node dist/cli.js report . --output QAMAP_REPORT.md","prepack":"pnpm build","bench:ci":"pnpm build && pnpm bench:ci:compiled","coverage":"pnpm build && pnpm coverage:compiled","bench:agent":"pnpm build && pnpm bench:agent:compiled","plugin:check":"node scripts/validate-plugin-submission.mjs","plugin:smoke":"pnpm build && pnpm plugin:smoke:compiled","bench:context":"pnpm build && pnpm bench:context:compiled","release:check":"pnpm test && pnpm scan && pnpm plugin:check && pnpm plugin:smoke && pnpm bench:ci && pnpm bench:repository && pnpm bench:agent --dry-run --assert && pnpm bench:context && pnpm bench:execution && git diff --check && pnpm run coverage && pnpm pack --dry-run","scan:compiled":"node dist/cli.js scan .","test:compiled":"node --test test/*.test.mjs","bench:execution":"pnpm build && pnpm bench:execution:compiled","bench:repository":"pnpm build && pnpm bench:repository:compiled","bench:ci:compiled":"node scripts/bench.mjs --config bench.config.json --assert","bench:review-host":"node scripts/agent-bench/review-host.mjs","coverage:compiled":"node --test --experimental-test-coverage --test-coverage-include=\"dist/**/*.js\" --test-coverage-lines=80 --test-coverage-branches=80 --test-coverage-functions=80 test/*.test.mjs","bench:agent:compiled":"node scripts/agent-bench.mjs --config agent-bench.config.json","plugin:smoke:compiled":"node scripts/plugin-smoke.mjs","bench:context:compiled":"node scripts/context-bench.mjs --assert","bench:execution:compiled":"node scripts/execution-bench.mjs --config execution-bench.config.json","bench:repository:compiled":"node scripts/bench-repository-index.mjs --assert"},"version":"0.5.1","_npmUser":{"name":"ivorycode","email":"kyo3553@gmail.com"},"homepage":"https://github.com/IvoryCanvas/qamap#readme","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"_resolved":"/Users/khs/Documents/QAMap-experiments/2026-09-28-release-0.5.1/artifacts/ivorycanvas-qamap-0.5.1.tgz","_integrity":"sha512-RrIt+fQt1so6dm1b0AR7qOeYhu/KRKqozSaLZaggHChVIUPYOIpEZKhDDYx6VUx/Gh0tUM2qzlLXdk0PqADD3w==","repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"_npmVersion":"10.9.2","description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","directories":{},"maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0","typescript":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"@types/node":"^24.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qamap_0.5.1_1790555992716_0.6982931307937519"}}},"time":{"created":"2026-07-03T07:35:47.256Z","modified":"2026-09-28T00:39:52.984Z","0.3.0":"2026-07-03T07:35:47.846Z","0.3.1":"2026-07-03T07:47:51.160Z","0.3.2":"2026-07-04T08:43:38.732Z","0.3.3":"2026-07-05T22:50:45.642Z","0.3.4":"2026-07-10T02:27:46.027Z","0.3.5":"2026-07-11T12:25:42.896Z","0.4.0":"2026-07-12T05:35:07.152Z","0.4.1":"2026-07-13T02:00:48.029Z","0.4.2":"2026-07-13T09:46:36.236Z","0.4.3":"2026-07-14T02:06:06.309Z","0.4.4":"2026-07-15T07:48:43.917Z","0.4.5":"2026-07-16T02:42:34.281Z","0.4.6":"2026-07-18T11:09:46.057Z","0.4.7":"2026-07-22T02:25:10.967Z","0.4.8":"2026-07-27T07:04:28.297Z","0.4.9":"2026-08-03T04:14:13.497Z","0.4.10":"2026-08-06T04:37:44.129Z","0.4.11":"2026-08-06T09:06:19.803Z","0.4.12":"2026-08-07T06:39:40.743Z","0.4.13":"2026-08-11T08:05:24.677Z","0.4.14":"2026-08-20T08:58:00.563Z","0.4.15":"2026-08-26T02:02:45.979Z","0.4.16":"2026-08-29T06:41:18.564Z","0.4.17":"2026-09-04T03:48:39.601Z","0.5.0":"2026-09-22T08:58:47.221Z","0.5.1":"2026-09-28T00:39:52.813Z"},"bugs":{"url":"https://github.com/IvoryCanvas/qamap/issues"},"author":{"name":"IvoryCanvas"},"license":"MIT","homepage":"https://github.com/IvoryCanvas/qamap#readme","keywords":["ai","agents","coding-agents","agent-skill","agent-readiness","ai-security","local-first","mcp","preflight","pull-request","change-intent","behavior-graph","e2e","e2e-testing","qa","qa-automation","test-planning","test-generation","verification-manifest","verification-loop","test-manifest","playwright","maestro","repository-security","security","developer-tools","github-actions","guardrails"],"repository":{"url":"git+https://github.com/IvoryCanvas/qamap.git","type":"git"},"description":"Local zero-LLM PR QA designer that maps commit intent and diffs to traceable behavior lifecycles, QA scenarios, and optional automation drafts.","maintainers":[{"name":"ivorycode","email":"kyo3553@gmail.com"}],"readme":"# QAMap\n\n**English** | [한국어](README.ko.md)\n\n[![CI](https://github.com/IvoryCanvas/QAMap/actions/workflows/ci.yml/badge.svg?branch=main&event=push)](https://github.com/IvoryCanvas/QAMap/actions/workflows/ci.yml?query=branch%3Amain+event%3Apush)\n[![npm version](https://img.shields.io/npm/v/@ivorycanvas/qamap.svg)](https://www.npmjs.com/package/@ivorycanvas/qamap)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\n![QAMap: know what to test before merge](docs/assets/qamap-cover.png)\n\n**Turn a PR diff into an evidence-backed QA plan before merge.**\n\nQAMap is a local-first CLI that reads the current branch, repository structure,\nand existing tests. It answers three questions:\n\n- Which behavior and user flows may be affected?\n- Which normal, failure, boundary, and state-transition scenarios matter?\n- Which changed files, lines, symbols, and commits support each judgment?\n\nQAMap can then route an existing validation command or prepare optional\nautomation. It does not upload source code or make its own LLM call.\n\n## Install And Run\n\nThe npm package and plugin directory update separately. For the 0.5.1\nreview brief and its measured token results, see the [release notes](docs/releases/0.5.1.md).\n\n### Local CLI (Recommended)\n\nWith Node.js 20 or newer, run this from the branch you want to review:\n\n```sh\nnpx --yes @ivorycanvas/qamap@latest qa\n```\n\nThe command performs read-only static analysis. It does not change project files\nor run product tests. For repeat use, other package managers, and local changes,\nsee the [adoption guide](docs/adoption.md).\n\n### ChatGPT And Codex Plugin\n\nInstall the plugin when you want an agent to invoke the same local workflow\nduring PR review or test planning.\n\n<a href=\"https://chatgpt.com/plugins/plugins_6a752ca134a481919b90c45c09ab1629\">\n  <img src=\"docs/assets/openai-plugin-directory-badge.svg\" alt=\"Install QAMap from the OpenAI Plugin Directory\" height=\"64\">\n</a>\n\n[Plugin installation help](https://learn.chatgpt.com/docs/plugins#install-and-use-a-plugin)\n\nThe host agent still uses its own model and permissions. QAMap provides the\nlocal, deterministic repository analysis inside that workflow.\nFrom QAMap 0.5.1, agents review from one bounded [review brief](docs/agent-brief.md)\n(`qamap qa brief`) instead of rebuilding the diff, searches and file reads themselves.\n\n## Read The Result\n\n| Section | What it tells you |\n| --- | --- |\n| **Change** | Which behavior probably changed. |\n| **Verify before merge** | Which scenarios matter before merge. |\n| **Evidence** | Which commit and code location support the judgment. |\n| **Next** | What can be reviewed, run, or drafted next. |\n\nThe default `qa` command creates a plan and remains `not run`. Use `qamap qa run`\nonly when you want to execute a selected repository command. Use\n`qamap e2e draft . --dry-run` to preview optional browser, mobile, API, CLI, or\nmanual automation.\n\n`qamap qa brief` prints the numbered diff, the tests and callers of changed code,\nand QA focus in one bounded response. `qamap qa report` saves reports locally and\nreturns only their paths. [Save first, interpret later](docs/commands.md#save-a-report-without-reading-it).\n\n## See A Real Run\n\nThis public fixture changes a subscription renewal flow. QAMap finds the\nduplicate-request risk, cites the changed source, and keeps execution marked\n`not run`.\n\n![QAMap reads a branch diff and returns an evidence-backed QA summary](docs/assets/qamap-quickstart.gif)\n\n[Open the exact CLI output and first-run walkthrough](docs/quickstart-demo.md).\n\n## How It Works\n\n```txt\ncommit + diff\n    -> affected behavior and flow\n    -> risk-based QA scenarios\n    -> evidence for every judgment\n    -> existing validation or optional automation\n```\n\nQAMap follows direct change evidence before broad repository guesses. Missing\nPlaywright, Maestro, selectors, fixtures, or a test runner does not hide an\nimportant scenario. When evidence is insufficient, QAMap stops instead of\ninventing a contract or a passing result.\n\nA reusable JS/TS evidence index connects declared\nimports and exports to test references and registration candidates across\npackages. [Coverage and limits](docs/repository-discovery.md) remain explicit;\nthis is not a complete runtime model or a measured token-savings guarantee.\n\n## Documentation\n\n| Goal | Guide |\n| --- | --- |\n| Review one branch | [First-run walkthrough](docs/quickstart-demo.md) |\n| Adopt QAMap in a team | [Adoption guide](docs/adoption.md) |\n| Use QAMap from an agent | [Agent integration](docs/agent-skill.md) |\n| Review every command | [Command reference](docs/commands.md) |\n| Inspect benchmark evidence | [Benchmarking](docs/benchmarking.md) |\n\n## Limits\n\nQAMap is early and pre-`1.0`. An inferred lifecycle is an evidence-backed draft,\nnot a product specification. A person must decide whether observed behavior is\nintended or broken, and one passing command does not prove that an entire product\npassed QA.\n\n## Contributing\n\nFalse positives, missed risks, and unusable drafts are especially useful. Start\nwith [CONTRIBUTING.md](CONTRIBUTING.md), and never publish private repository,\ncustomer, or credential data.\n\n[한국어 README](README.ko.md) | [Code of Conduct](CODE_OF_CONDUCT.md) | [MIT License](LICENSE)\n","readmeFilename":"README.md"}