{"_id":"playwright-spec-for-ai-agent","_rev":"35-fde02f87cb068d3c38fb579234c7b10b","name":"playwright-spec-for-ai-agent","dist-tags":{"latest":"7.7.0"},"versions":{"0.4.2":{"name":"playwright-spec-for-ai-agent","version":"0.4.2","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@0.4.2","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"596c50933b66a9974711a5e15bc273ff48f03371","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-0.4.2.tgz","fileCount":36,"integrity":"sha512-o0y/DHp2xGLeo+YiP/sRayOGxsze97x1NgX3iRwrs+3J+uLrxj8hlqn40nehMdSoQsbOeC3BOBUbP6xAOuxlVQ==","signatures":[{"sig":"MEUCIQDUImGemmvgbGJFXjClYqVwJOEdiQihDAEBVLY4jC29DAIgOa7uooevYTKIzKg6Eb2qdrCyz0gBnuZFSk9LjgpLg5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167884},"type":"module","engines":{"node":">=20"},"gitHead":"6efca032caed3d2dddccd741dc320709a268d532","scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_0.4.2_1780713607586_0.35513944784830676","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"playwright-spec-for-ai-agent","version":"0.5.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@0.5.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"5667f6714cc4f9408e4deb84bdc26289209aef84","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-0.5.0.tgz","fileCount":38,"integrity":"sha512-kvkPjDNldIVuLSv/W0lTTOBagKSuh2Sm6Kvg//TEFmdmzp9iQcikEpdCyPu+uRTHZQTnCt1JxJsOwmsuh2TfpA==","signatures":[{"sig":"MEUCIQDMlc92wSj8eUR4iJTlLKsHhi4Jf/4nVSsvO2RwUgkbGgIgTCce8Hc+nvkBpoyYAr0MNvign+BGeHSGfFjTAkcDG9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190432},"type":"module","engines":{"node":">=20"},"gitHead":"02b34f4ad55741512fe31331de8d81f81f9325ee","scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_0.5.0_1780906339823_0.07331949503483282","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"playwright-spec-for-ai-agent","version":"0.6.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@0.6.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"4fe5a5c5e526de7fa4e8d9b0dd6b22c3a1d9d2c4","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-0.6.0.tgz","fileCount":38,"integrity":"sha512-dymx3aRsjz24c8Rz2a1E6e8AldlF+Qsc9vHrLRV7vmKFohmwIMBTvUcydBwnDXlqnrGP30W5YPSiRMZqnenTgg==","signatures":[{"sig":"MEYCIQDQ/1nhxRvNVgJWYneE/OE9NNwEDhBnfe4pUutKkagoPwIhALM61pq+okjr2OOqRpglM3D8j24S/HDCWYA0nBGC1bfD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192340},"type":"module","engines":{"node":">=20"},"gitHead":"721812dc9a4c6cf868ed9b200faa260554b19180","scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_0.6.0_1780967977629_0.8711237815734818","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"playwright-spec-for-ai-agent","version":"0.7.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@0.7.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"e0405dd5db42b4e840887eff4e2d2e95da8887ac","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-0.7.0.tgz","fileCount":40,"integrity":"sha512-nTfh+yDzeFZOLbwXSxgqEIw+UPk5UbvMCydfkbHRzS3NJ/pfUEsQ+4y8rRZWl+iL/V2CLDmqEiiIOgeTC47/pQ==","signatures":[{"sig":"MEQCIDpJYzG/HzlmDbMPfkJgzIuA9PacyXXrIvftYmT87hwaAiANDdLFdU/tXImKTMYI3COMVBuuhZIYA7xX9paoM9xOow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198392},"type":"module","engines":{"node":">=20"},"gitHead":"5df27532263252e9a6eae6ca8b354e06bd12b37f","scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_0.7.0_1780983032624_0.192699199051501","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"playwright-spec-for-ai-agent","version":"0.8.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@0.8.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"48276fdc7b4b047ee70f5b7a5dd09d554dda08d2","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-0.8.0.tgz","fileCount":40,"integrity":"sha512-sV3GAURUdxo2yIoJR7kilQcnJ0MfX/7c9cTrGoOQvU9P0gE1275LNF7HFnuJ9Q2B+Glvv7wAbY/HQBPY/X0cxg==","signatures":[{"sig":"MEQCIFULIDHoaauqQJw7umlPSWSVU6a2hUAiyPKwf9y0v+5GAiBPGRXV8/LRRC+/ZJtIggGGszehUghYtMACyWgdwh9RTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205251},"type":"module","engines":{"node":">=20"},"gitHead":"0e5f0cbbad62cebd2185de9404acafc304367824","scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_0.8.0_1782112813918_0.6964254188167858","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"playwright-spec-for-ai-agent","version":"1.0.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@1.0.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs","playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"645d2fae47effbb7ab1ed3ec76d8f1feeef021f5","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-1.0.0.tgz","fileCount":72,"integrity":"sha512-rnCxNvDiv6my5G1dZCMgLqUknMMGp+mN4jLaubivtSTXNpwppZcgfUSdJ3+CwaRFJD1vzRCG8JLNW76p+kpu3Q==","signatures":[{"sig":"MEQCIAjKX+3aM30sFdcmrFhne5Wx39W8bA+pDjOIkmfpjpyrAiAUOWp7qUFiqXHKIzKJ5EiMc0x6NAkoU2XcUDCXtV0cig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725665},"type":"module","_from":"file:playwright-spec-for-ai-agent-1.0.0.tgz","engines":{"node":">=20"},"exports":{"./cli":"./packages/cli/index.mjs","./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/5031881c781a5f29cb9dba086bd7811b/playwright-spec-for-ai-agent-1.0.0.tgz","_integrity":"sha512-rnCxNvDiv6my5G1dZCMgLqUknMMGp+mN4jLaubivtSTXNpwppZcgfUSdJ3+CwaRFJD1vzRCG8JLNW76p+kpu3Q==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_1.0.0_1785138935342_0.26333273740465524","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"playwright-spec-for-ai-agent","version":"1.1.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@1.1.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs","playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"18879891876bf0c2fa09d22af5194ab4b146908e","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-1.1.0.tgz","fileCount":73,"integrity":"sha512-auAY62JzU9dzg2qlCqoOSj4PPG3uV2Nx32WNmXku+bzJrpMflOB+Vh2MQgqZTRO6MIy8XdmcGZnbU1vL2d0eHg==","signatures":[{"sig":"MEUCIQC+kCb0hup25wiPN7Ds6+6JYYO5PuVvOofJheDbud0R5wIgFjE6h8xpkwc3yvv86r9AD+Vey3RHpVtms3LvhwPaWs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":757977},"type":"module","_from":"file:playwright-spec-for-ai-agent-1.1.0.tgz","engines":{"node":">=20"},"exports":{"./cli":"./packages/cli/index.mjs","./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/3b8297cc2029b0a35b2e547cebd5eaa4/playwright-spec-for-ai-agent-1.1.0.tgz","_integrity":"sha512-auAY62JzU9dzg2qlCqoOSj4PPG3uV2Nx32WNmXku+bzJrpMflOB+Vh2MQgqZTRO6MIy8XdmcGZnbU1vL2d0eHg==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_1.1.0_1785170190233_0.5243763826647692","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"playwright-spec-for-ai-agent","version":"1.1.1","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@1.1.1","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs","playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"3b1909ad13eda521bbeee7cfd0642be2378e9b6c","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-1.1.1.tgz","fileCount":73,"integrity":"sha512-XU5e34NoBh4efajczNeXtcQCEOmD+4mlP6LOsAb/BSGHu4ElU0ZBxiLXU5wAmYQuU3dG6ZNzrvN90ZCpV91uEg==","signatures":[{"sig":"MEUCIAJXlhZeYl0rNUpGr7emO2IeBiBuc28fJwsVNhl48rV9AiEAriHy4yf/pH8AthPOEF9XtwmwitD4Ixn0HS6wPYvSmGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":767044},"type":"module","_from":"file:playwright-spec-for-ai-agent-1.1.1.tgz","engines":{"node":">=20"},"exports":{"./cli":"./packages/cli/index.mjs","./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/218d3e0429d33bc9e6d06e3849e99182/playwright-spec-for-ai-agent-1.1.1.tgz","_integrity":"sha512-XU5e34NoBh4efajczNeXtcQCEOmD+4mlP6LOsAb/BSGHu4ElU0ZBxiLXU5wAmYQuU3dG6ZNzrvN90ZCpV91uEg==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_1.1.1_1785210260143_0.19207138756452413","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"playwright-spec-for-ai-agent","version":"1.1.2","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@1.1.2","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs","playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"3a53e5de3b1c589c9b7ac7607c5dd1868b9eb504","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-1.1.2.tgz","fileCount":73,"integrity":"sha512-5548zPS8zwsiA80LK8VYihOW+Fc5pmrpNnKFIWAnMxC1AjlCUy9g05lXsTJa3oRTVJqW+FJzqTUAifNANSEPBA==","signatures":[{"sig":"MEYCIQCmI71vpoilroiCs0lrWG3mLeht2kE00T6Ya56/JuoEqAIhAIE+hcGx0f+l97wg0hGJuX6afUeOyahduWEWVNE5/UNJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":773366},"type":"module","_from":"file:playwright-spec-for-ai-agent-1.1.2.tgz","engines":{"node":">=20"},"exports":{"./cli":"./packages/cli/index.mjs","./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/3b18f6b0332a5b2b05f6389e5560be97/playwright-spec-for-ai-agent-1.1.2.tgz","_integrity":"sha512-5548zPS8zwsiA80LK8VYihOW+Fc5pmrpNnKFIWAnMxC1AjlCUy9g05lXsTJa3oRTVJqW+FJzqTUAifNANSEPBA==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_1.1.2_1785286563278_0.20950741331434464","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"playwright-spec-for-ai-agent","version":"1.2.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@1.2.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs","playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"63477acbbebcde0eebb15f8ee5b3b714f98332b1","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-1.2.0.tgz","fileCount":74,"integrity":"sha512-rjYV/NvMcutlGhvgaEFzQS4HkiZGvE3ygTnw2Uw7qyC/Z+1ilrqpcoTTQp3upGmTjQjU19zf5gOCOsTuEw40Ew==","signatures":[{"sig":"MEQCICopyRbP3s66vflbMqLt+50RFE0VC+341atrbpuBE+V6AiAKdEcl2ci+J2Bf1E7msKPuY93mBbesSI9L+b/zq3kiEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":781962},"type":"module","_from":"file:playwright-spec-for-ai-agent-1.2.0.tgz","engines":{"node":">=20"},"exports":{"./cli":"./packages/cli/index.mjs","./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/35531eea2b87d3664a9662f933d0a57d/playwright-spec-for-ai-agent-1.2.0.tgz","_integrity":"sha512-rjYV/NvMcutlGhvgaEFzQS4HkiZGvE3ygTnw2Uw7qyC/Z+1ilrqpcoTTQp3upGmTjQjU19zf5gOCOsTuEw40Ew==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_1.2.0_1785311397801_0.3095268351815259","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"playwright-spec-for-ai-agent","version":"2.0.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@2.0.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs"},"dist":{"shasum":"d28ced23b7400570ed19fcdc7febd0c52b5b4f79","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-2.0.0.tgz","fileCount":40,"integrity":"sha512-B25s2oTDcqsFRH0iZPnHdzpGvMMgL/Qz/VN1PWkf9FdAcqrAtc7p5KhSGfUpPqV9DbhQnRheyWCCrPRq1fNR+w==","signatures":[{"sig":"MEUCIG+9DcgENhJgAgssIzgYMFz9SuPWEh6Iqe8ela3NzsTqAiEAsPmxX7+bbdZU/FLC3y9oVqpeW9JWvx2ZLTUkLbCq7GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636388},"type":"module","_from":"file:playwright-spec-for-ai-agent-2.0.0.tgz","engines":{"node":">=20"},"exports":{"./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/09ece2872752228678ae5b0247b3cedc/playwright-spec-for-ai-agent-2.0.0.tgz","_integrity":"sha512-B25s2oTDcqsFRH0iZPnHdzpGvMMgL/Qz/VN1PWkf9FdAcqrAtc7p5KhSGfUpPqV9DbhQnRheyWCCrPRq1fNR+w==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_2.0.0_1785313359591_0.8372749451012236","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"playwright-spec-for-ai-agent","version":"2.1.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@2.1.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs"},"dist":{"shasum":"69592943d372106ea0fbc2ae8152328e79f72418","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-2.1.0.tgz","fileCount":40,"integrity":"sha512-cQNiT+f/61JsBhWXOHtLFaDroq+oyDSEi4cbCIarSn62At/IU8jMFffDU/QBcpCIvNSAWpRN/vi9+0d2vF1bRg==","signatures":[{"sig":"MEUCIBPbeZvcVYmTFjUXuTnkJXQJlE2C4BQACykC9kdAiRPyAiEA7iFROhdEoOuEoadWkVk1cOLF8qSiM0W+lqX8i8IG/sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638995},"type":"module","_from":"file:playwright-spec-for-ai-agent-2.1.0.tgz","engines":{"node":">=20"},"exports":{"./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/d8acf1730c58d51c26b82d8a6240c0a6/playwright-spec-for-ai-agent-2.1.0.tgz","_integrity":"sha512-cQNiT+f/61JsBhWXOHtLFaDroq+oyDSEi4cbCIarSn62At/IU8jMFffDU/QBcpCIvNSAWpRN/vi9+0d2vF1bRg==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_2.1.0_1785314766321_0.9898047438085225","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"playwright-spec-for-ai-agent","version":"2.2.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@2.2.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs"},"dist":{"shasum":"86212625c2a395073a5947d6d37433269c3a85d2","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-2.2.0.tgz","fileCount":40,"integrity":"sha512-5wY0Wd0hGRvqyDjNtnIukM1GPf4QqIceCw3m+bvAjOClUrt1pSntvlGaJPHtYbEDCesEAHRFDXLvlVI+n8bGvw==","signatures":[{"sig":"MEUCIQD4h9k2TSnkWZWhRUQ7sUQBS3aSYKXmLU82UJnrkqDfdAIgP0138fV6zKD9C3FyosSswUu4CDylIvnGP5fAGGQStsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":641845},"type":"module","_from":"file:playwright-spec-for-ai-agent-2.2.0.tgz","engines":{"node":">=20"},"exports":{"./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/0de6ed2b7e0ffd51ca8e96684d07c6b4/playwright-spec-for-ai-agent-2.2.0.tgz","_integrity":"sha512-5wY0Wd0hGRvqyDjNtnIukM1GPf4QqIceCw3m+bvAjOClUrt1pSntvlGaJPHtYbEDCesEAHRFDXLvlVI+n8bGvw==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_2.2.0_1785317057818_0.9120083253625368","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"playwright-spec-for-ai-agent","version":"2.3.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@2.3.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs"},"dist":{"shasum":"327118d964a8e2a9082c1ab09e7ffee416f1c397","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-2.3.0.tgz","fileCount":40,"integrity":"sha512-g00aEFtOTLvP8Dqa15y1RRVkqwBU93+bykiq5jVPqjIU37ufrF54Nea1S81JLqWV2iGqR3lMdtXQGTqKHJPasQ==","signatures":[{"sig":"MEQCIBpaZsF61JM5IxTJYNIjxOHz5XXt6ARcHZVdwEv5Ynj8AiBw3kp0h9Cd1aA5MeMh2oQIZa2ECNPYTLEYWKgYRGoXaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653273},"type":"module","_from":"file:playwright-spec-for-ai-agent-2.3.0.tgz","engines":{"node":">=20"},"exports":{"./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/8d1139b0a6725932d689b3437d1dca87/playwright-spec-for-ai-agent-2.3.0.tgz","_integrity":"sha512-g00aEFtOTLvP8Dqa15y1RRVkqwBU93+bykiq5jVPqjIU37ufrF54Nea1S81JLqWV2iGqR3lMdtXQGTqKHJPasQ==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_2.3.0_1785379339034_0.11384473338021772","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"playwright-spec-for-ai-agent","version":"2.5.1","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@2.5.1","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs"},"dist":{"shasum":"1ffad3b0877fdb0aa69eb54fb0f122eac9b05fe1","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-2.5.1.tgz","fileCount":40,"integrity":"sha512-hbEYxrowdR3Ar63Otcw1rUR4If6nLqFVwAsdJK+AOjUlc1287RHwk5gjbs4ej2caNlK1DwplFNRdtu9ojuY/dg==","signatures":[{"sig":"MEYCIQCGgHWYEeP4GI1nMHmyp69wvnekHx2D0KNpgorbrk10uAIhAJRBkw7t51q/8e0q0k93yinDEyAVnUpk5+qEDwzdehMJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":673875},"type":"module","_from":"file:playwright-spec-for-ai-agent-2.5.1.tgz","engines":{"node":">=20"},"exports":{"./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/b5ad23df316c09845e241ba4894e31d2/playwright-spec-for-ai-agent-2.5.1.tgz","_integrity":"sha512-hbEYxrowdR3Ar63Otcw1rUR4If6nLqFVwAsdJK+AOjUlc1287RHwk5gjbs4ej2caNlK1DwplFNRdtu9ojuY/dg==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","esbuild":"^0.28.1","@playwright/test":"^1.60.0","@persona-runtime/hermes-transport":"0.1.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_2.5.1_1785400218051_0.05825307805056812","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"playwright-spec-for-ai-agent","version":"2.6.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@2.6.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs"},"dist":{"shasum":"a765e49d1d44231f299e999d52657540781f4272","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-2.6.0.tgz","fileCount":40,"integrity":"sha512-0Aek1PUsobyGMzAAeVMD+qY9FhHvtrO17RiA8B2+tlgo6Sj/OIE8e0uy0vM2zeQb29z0ByT0BXispQmZeA5xog==","signatures":[{"sig":"MEUCIG1V2X90yKsSFaSxxw6jN6GTXhvFDdxwHUIQqzZn2EeqAiEA2t8Xa2/6OTlK9g5zLTY7J7iYIn6bCFOW+Yc12Vkxb0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":700230},"type":"module","_from":"file:playwright-spec-for-ai-agent-2.6.0.tgz","engines":{"node":">=20"},"exports":{"./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/6ec471b44cbe3885ec3e096fb2e9071d/playwright-spec-for-ai-agent-2.6.0.tgz","_integrity":"sha512-0Aek1PUsobyGMzAAeVMD+qY9FhHvtrO17RiA8B2+tlgo6Sj/OIE8e0uy0vM2zeQb29z0ByT0BXispQmZeA5xog==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","esbuild":"^0.28.1","@playwright/test":"^1.60.0","@persona-runtime/hermes-transport":"0.1.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_2.6.0_1785428808418_0.21155965262628973","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"playwright-spec-for-ai-agent","version":"2.7.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@2.7.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs"},"dist":{"shasum":"8668f90a752e0c40c651ad328ddac2e0b00d7bae","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-2.7.0.tgz","fileCount":40,"integrity":"sha512-oO+3jlZAv8HqFFNxEtam98XqUWULsHKlBRQqdVg2Xskg/jzp/mRKHar+AtmnjqBmZFGRP1WmAAluZcLPwUWr+g==","signatures":[{"sig":"MEYCIQCcgvS2D7X4nid5mDzg4yhaMtdi9msIupq41/ASapJlvAIhAItpaspZnEetyrIzrnFWMuaGOpCbWa1W1ZtOqI4yMSYH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713699},"type":"module","_from":"file:playwright-spec-for-ai-agent-2.7.0.tgz","engines":{"node":">=20"},"exports":{"./core":"./packages/core/index.mjs","./judge":"./packages/judge/index.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./remediation":"./packages/remediation/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./reporter-github":"./packages/reporter-github/index.mjs","./reporter-markdown":"./packages/reporter-markdown/index.mjs","./adapter-playwright":"./packages/adapter-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./provider-playwright":"./packages/provider-playwright/index.mjs","./repository-provider":"./packages/repository-provider/index.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-remediate":"./packages/cli/qa-native-remediate.mjs","./cli/qa-native-propose-patch":"./packages/cli/qa-native-propose-patch.mjs","./cli/qa-native-publish-issue":"./packages/cli/qa-native-publish-issue.mjs"},"scripts":{"test":"vitest run"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/44e66f116d6da004c1960e9e8b72fac9/playwright-spec-for-ai-agent-2.7.0.tgz","_integrity":"sha512-oO+3jlZAv8HqFFNxEtam98XqUWULsHKlBRQqdVg2Xskg/jzp/mRKHar+AtmnjqBmZFGRP1WmAAluZcLPwUWr+g==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","dependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","esbuild":"^0.28.1","@playwright/test":"^1.60.0","@persona-runtime/hermes-transport":"0.1.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_2.7.0_1785432128170_0.7669657293968397","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"playwright-spec-for-ai-agent","version":"5.0.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@5.0.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"qa-native":"bin/qa-native.mjs"},"dist":{"shasum":"581383a9d7db36598cb7fe15dc1e7f4cc3b66def","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-5.0.0.tgz","fileCount":44,"integrity":"sha512-4+GwUf+8bC7/aUtA1H3MruJ4c80Gw/3u4hUr0uJxt6/wfnhHp79UYHVJ2gUOKM5rIac0G0K/j2wYCIMhxjchlA==","signatures":[{"sig":"MEQCIDZYDuyUUTEGNd+UjDWhlYYIfC31u8GYZKG/Fyk1mI1xAiBJZWRVUmfnA+NXq5H2xHpoEt5ASTO9sKdUXRn6AAYkAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454664},"type":"module","_from":"file:playwright-spec-for-ai-agent-5.0.0.tgz","engines":{"node":">=20"},"exports":{"./judge":"./packages/judge/index.mjs","./review":"./packages/review/index.mjs","./runtime":"./packages/runtime/playwright.mjs","./evidence":"./packages/evidence/index.mjs","./contracts":"./packages/contracts/index.mjs","./cli/qa-native":"./packages/cli/qa-native.mjs","./provider-hermes":"./packages/provider-hermes/index.mjs","./abstract-playwright":"./packages/abstract-playwright/index.mjs","./cli/qa-native-judge":"./packages/cli/qa-native-judge.mjs","./cli/qa-native-report":"./packages/cli/qa-native-report.mjs","./cli/qa-native-review":"./packages/cli/qa-native-review.mjs","./cli/qa-native-execute":"./packages/cli/qa-native-execute.mjs","./cli/qa-native-abstract":"./packages/cli/qa-native-abstract.mjs"},"scripts":{"test":"vitest run"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"_resolved":"/tmp/7d0503d03245019aeed9fd1934a21546/playwright-spec-for-ai-agent-5.0.0.tgz","_integrity":"sha512-4+GwUf+8bC7/aUtA1H3MruJ4c80Gw/3u4hUr0uJxt6/wfnhHp79UYHVJ2gUOKM5rIac0G0K/j2wYCIMhxjchlA==","repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-native Playwright QA pipeline that extracts code-owned policy, interprets Given/When/Then behavior, executes authorized browser actions, and reviews evidence-bound judgments.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"qa-kit":"0.1.0","typescript":"^5.9.3","playwright-spec-extract":"0.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","esbuild":"^0.28.1","@playwright/test":"^1.60.0","@persona-runtime/hermes-transport":"0.1.0"},"peerDependencies":{"@playwright/test":">=1.48.0"},"bundleDependencies":["playwright-spec-extract","qa-kit"],"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_5.0.0_1785904595374_0.8913171341447119","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"playwright-spec-for-ai-agent","version":"6.0.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@6.0.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"ec87321fee7df440b25e1d119719672afdb4663b","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-6.0.0.tgz","fileCount":40,"integrity":"sha512-hB12vpdKyEfIjL0dqped5/0VXYqdB3xnKOPcj+ync/zNQGD2PU1ia0NpDsL+MGkaGJiIjiV11GIKIkNNV4Hegg==","signatures":[{"sig":"MEUCIEqbW/hIJ7E8l+aSiD28m1f1j27ng+Vz6Eidoz88DbfHAiEA6uR9sFRuLXpEreCOCLeDYOqQOe6Uhrij3rHnC7CcboE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205251},"type":"module","engines":{"node":">=20"},"gitHead":"b7ebd7d8d32f8c028e4e97a02f628ee8a5aee7a8","scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_6.0.0_1786524449327_0.0475039780487867","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"playwright-spec-for-ai-agent","version":"6.1.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@6.1.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"ad16eeda7271b7f1e5aa84476cae124df137def5","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-6.1.0.tgz","fileCount":40,"integrity":"sha512-Sbp6jgGoZmLuQjXYNR6Q+Ir8WuB6z/v/pfRWrJ6k5wKbMR904kOfpcKV/q8Q8DTymY+MoXBH9acsfB6eFB2ZHA==","signatures":[{"sig":"MEUCIAUtGQDUrQaWRjOQLcNif4+2DBdyu+9FBkd+uXs7FcLNAiEA0tv6PeEtBNeNbtFya2fIGZ9QwaAwfWZK1FTo6Tbajfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214253},"type":"module","engines":{"node":">=20"},"gitHead":"1037d55f873ab1cd4523639cfdd87b4d5b8f7e90","scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_6.1.0_1786524952723_0.7606731885579365","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"playwright-spec-for-ai-agent","version":"6.2.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@6.2.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"f2ab15208cb219723c1fce654c98c822f8f669ac","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-6.2.0.tgz","fileCount":50,"integrity":"sha512-/v+t88HCbGyH9EXw+mWOmCtV7NF3pF5luKBxYEA5n6g4wxZI+OxnfYaV8y6Vpyik29AHuHUDrjqm43m4GsNPkg==","signatures":[{"sig":"MEYCIQC/etIZhvp7KUNKl0u9Hs9Eu94qv7Ubz3HmHsjFs4r4WQIhALH3fjzHmEbtPOVpy5DigIMTO3duvTKI47sWBm/TeMkm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":249237},"type":"module","engines":{"node":">=20"},"gitHead":"a7d6aedd176a6c260dc51501c792d9ddde37bde4","scripts":{"test":"vitest run","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_6.2.0_1787819966479_0.9964070743761722","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"playwright-spec-for-ai-agent","version":"6.3.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@6.3.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"95a084052cf86f3415e7171c3e71622061b35ae4","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-6.3.0.tgz","fileCount":73,"integrity":"sha512-7P6WuUNS9eXU52D65GV9BDZT83EL1KCp6ReQqg0k8Tlu7ePjW8J/BNtbG/e+FWj2t9M5SierDMOwkhVIArqKiQ==","signatures":[{"sig":"MEYCIQCsk1d7O14PKwTvYJVPxLIwW5UYn4fAaG173bIoBidk/AIhAIKiof/TUzV+IZxtLjkYcSpPEv0mYEQB32awwIOvprBe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@6.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":683700},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"2849bc649eb8733df0300972ad14210578fe33e6","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai","test:api-drift":"node scripts/check-playwright-api-drift.mjs"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_6.3.0_1787901478597_0.9722054855592261","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"playwright-spec-for-ai-agent","version":"7.0.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.0.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"7dfe79fcb4277a612d6e68dac62c2335f22e5d05","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.0.0.tgz","fileCount":70,"integrity":"sha512-AQg1XMy3UyDX0EBsoNWz6IJzseJQz9VvVHBTKjRuG0LdE/o+jjNI/UUopDVok8xaXHh822RGWGwfOgh9hgFqcA==","signatures":[{"sig":"MEQCIHvmvztcflYXZiUT2YNzLoFvqTcb789Jt2NBlYYZKThNAiA11fKFQFrVMubCEE2iNEnxdwfWyuypGlUNRxt/pm1ISQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652535},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"a9e100703bf4f634e1723563bc543d668646e974","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.0.0_1787909454108_0.9232245801001673","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"playwright-spec-for-ai-agent","version":"7.1.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.1.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"951795f1a7ffdb5d4626eec509f95f4b1c4c2d43","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.1.0.tgz","fileCount":73,"integrity":"sha512-VJw7bfn0dl8iB0mJmevpvXLeUYb/q7RJu4x+7O5NJAeoVIHgcNMY9524xbSVZAJC4pROSBRSPDgvV42Ss6uGCg==","signatures":[{"sig":"MEYCIQDDRJyy0l3Wgdfxr45esCKg76CcZDBBr+6sZAdKkyhyfQIhAI1npRrYQ8w155+K+kkWzWxKRIV7A2JT8GsBReYYBnd0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710873},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"bb0e7bacf770ef5ef55414bdf6e1c3394ad26570","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.1.0_1787938271931_0.3515993577353822","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"playwright-spec-for-ai-agent","version":"7.1.1","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.1.1","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"2da5f68535d724f1776b8a86bb637f1243a4d40a","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.1.1.tgz","fileCount":73,"integrity":"sha512-BnZUPqNmbid8AHbBbb5KHOjJcJLu4FyVIY4JncuoYh3vYLTpkRncr3Z2VJSWZS47/gG9PfPw0jJwFJ2jiQaXiQ==","signatures":[{"sig":"MEYCIQDsaNvtU341WBk7ivrBesXarxdfuuhfajp42e5BpPbRXQIhAK+4T2rETd2IwMRNOqpKXZP0OClwWj4ChL59iUu4fxbj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713832},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"722f560fc3b2c6c569a679f1d397ba29cc4306c5","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.1.1_1787939933108_0.4099279375591367","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"playwright-spec-for-ai-agent","version":"7.2.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.2.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"e3f4076a6cd62c469d58c21ffd14736df1d36105","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.2.0.tgz","fileCount":73,"integrity":"sha512-k5PFJx1kCAenMrCeYwzkdemKxipuzcgK5iL1Q5GGwSzqrqiQ0EPJ4gKrs0Xd2GSdKJLmG86X12u5oM9xsbxsZQ==","signatures":[{"sig":"MEQCIHFk2pZqrEF/H+KeahaCa41EbCeHPjdjGBVUMtpi6gq6AiA3LWvEv55cCtPfDOOsgkCMqPJB+mKL11tawkfzfMGQfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719329},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"4bec6ece97005a7a7e6954969c482f82db1b210e","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.2.0_1788408176835_0.9608231592325005","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"playwright-spec-for-ai-agent","version":"7.3.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.3.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"9d2273bea308c35f65944d073cf243fd1003013c","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.3.0.tgz","fileCount":79,"integrity":"sha512-jvEbOi+d3M+HEdODPYepNZqeRjJyrqh8skCbusSI3FCyCQRxUOix0gqn0dlBOSEegX4XQjQJtYzRxmgQ5MfWpg==","signatures":[{"sig":"MEUCIFd5fxDhgKYx8dq9yK8xiZ/n11V+4HdUNW7JZ6GcZW3hAiEAnVW2K7E5MPVe+LZQH5c2uBaKw7tc7ByKejPabCaZlDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796748},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"64679f6f6d8bffb405a7aee0b9fd195eb043e19b","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.3.0_1788842572156_0.9632778974114427","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"playwright-spec-for-ai-agent","version":"7.4.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.4.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"e83afd042f877009f1ac8991cec6545772a0e266","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.4.0.tgz","fileCount":82,"integrity":"sha512-Be67Tm3xd3OgGBr5vM+n/N/X/KtzhdRjxt7F2nE1Y/Xmb30PcwGgrZgJ/KeJ4vrzSJvz8bAWMdfBVKDpMiWx1g==","signatures":[{"sig":"MEUCIHpzE+jq6GKCGrMmfXfmEPrMjJmJKv6/VmtcVc1OrTozAiEApDsoJ7+UnngfQVB5rnZ9Skg+dFyKJsHgEwRU3DPkNGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":818120},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"c927dfcc10b1cabcdd7de74a2cab4e8cb1a05310","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0","@browserbasehq/stagehand":"3.7.3"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true},"@browserbasehq/stagehand":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.4.0_1789097047652_0.3101295368277108","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"playwright-spec-for-ai-agent","version":"7.5.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.5.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"d8ab58555daea053f3ddb0c19c1baef40d84b6a7","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.5.0.tgz","fileCount":87,"integrity":"sha512-X19kyFuVKSQGBaORcucJZiV0LLU/9lgOr8ORh7WJGE/qvVkbYzjRxzowdwvwx3K7tfGDGoBfoN479/nqIVXSjg==","signatures":[{"sig":"MEYCIQDWrjUYlCygo6E4BVPW5uMpdibgYozjZUJuEyx11bP/+wIhANpPs8BNLlGZBv6FK7kXyOTh6wiTsNLg6WUz98Er2P/d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJHG121UCtsni7APeG0X/GLHbkp4V0SvIA8uYuT2XBugIgUmqcEJ//3zEcj8XtohnH9aVdZFaGBTDDfrJrd6QMlNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":881750},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"4b452785e2a164713d980da7c5c115f76157d832","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:benchmark":"node bin/playwright-spec-for-ai-agent.mjs benchmark","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0","@browserbasehq/stagehand":"3.7.3"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true},"@browserbasehq/stagehand":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.5.0_1790067021888_0.4620673026270061","host":"s3://npm-registry-packages-npm-production"}},"7.5.1":{"name":"playwright-spec-for-ai-agent","version":"7.5.1","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.5.1","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"5ed1e4e4c8dcf6aa7d681924bd2526dd79f5c640","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.5.1.tgz","fileCount":87,"integrity":"sha512-POZcC/Xp2tuLSGGrQMJ+MDjhMd6tHl2EudUsRa5xVqMn65cj0v90SVXmlnE4o7gtY/hw3vqb4sFxyyV5gCXTig==","signatures":[{"sig":"MEUCIEsiqtHX9L1XOV71kODyKEPsr2JfBD8XcEP5hmvyUVvaAiEAkAiLhv1fVjCJkJdawNzL9iUUBvOWEVStn6u/wNBlPKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICqaKXgBxIUY7bet2WWwrplUOH4Ks+Ho+9V7lvypnmU+AiEAlr75V4T5GFBKDS62UBei/tTaAVN0WPsXU91I+unMRRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882150},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"a6a95aa95fc0c43a35768dc76c11a7ec56fa1fb9","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:benchmark":"node bin/playwright-spec-for-ai-agent.mjs benchmark","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0","@browserbasehq/stagehand":"3.7.3"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true},"@browserbasehq/stagehand":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.5.1_1790148399514_0.12098332797633482","host":"s3://npm-registry-packages-npm-production"}},"7.5.2":{"name":"playwright-spec-for-ai-agent","version":"7.5.2","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.5.2","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"3d1093caf71930d7b708c72d8839d48052114604","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.5.2.tgz","fileCount":87,"integrity":"sha512-RGn0dZiaWVWOaiz8QPoRz8ZUSTz9iLplb3dPkab2gZIwlx4JC9WTLdBMYsqdSA4CTvy5TN1J+DlFQCj00Sootg==","signatures":[{"sig":"MEQCIGylaVGU1svZrO5Kd4uSDl6AnfoM+/pl2m1cFn4dMsqhAiBZkd4Ga21TyJGqEZ0PZpWEXBnWsYtBI2j9Bj69GAyS6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzM+8nlc6T0rtv6fRyzY6z5fIbZ0u/79l13+Cjyo9x8AIgQ+bm+6sBSNh+YSVX1ORDXhaSdlaUUmYGMBOgwPB+fyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887040},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"e85c73a524b77a1510a0294403eb9035ab7344b0","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:benchmark":"node bin/playwright-spec-for-ai-agent.mjs benchmark","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0","@browserbasehq/stagehand":"3.7.3"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true},"@browserbasehq/stagehand":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.5.2_1790155489006_0.24453340941961144","host":"s3://npm-registry-packages-npm-production"}},"7.5.3":{"name":"playwright-spec-for-ai-agent","version":"7.5.3","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.5.3","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"9ca8fcbd6017ffd7acba24bb48416b988bff5527","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.5.3.tgz","fileCount":87,"integrity":"sha512-idYlxnKS/nUQ32csupqrdrUf09WylwPz5CqwTx4OXvyMK/6HWfvD1m29rHXbmUHHYCbHMrdjZ7cHgszTFNZcQg==","signatures":[{"sig":"MEUCIARR2nNxw5/2dMd06XVCnx10u5pOGwd8UdzN5xGQo5MCAiEA9FYaJT5cLZN+bYaecABxBsIjFpxt2btiNL87SLxTafU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFWcsqcpRYw4joo6IlnelrtDHfKmVGb3x5tzfqiUVq/EAiBeXn5VnLg8ovchnLOGyIb8cy6PMA2vXUAO3aSfJygBVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":895434},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"3a109052acc576fe5ecb095c3c11eea7f3a5c30a","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:benchmark":"node bin/playwright-spec-for-ai-agent.mjs benchmark","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0","@browserbasehq/stagehand":"3.7.3"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true},"@browserbasehq/stagehand":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.5.3_1790236400999_0.8913933797285649","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"playwright-spec-for-ai-agent","version":"7.6.0","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.6.0","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"54e8028f8f8c0166640f87de61706ff564b73bc4","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.6.0.tgz","fileCount":89,"integrity":"sha512-aMZXTkcVrFJ/jmMIvtnKpbZm3L+I/322JRW5KJZXOihYRu6Pkp8X+HTopf/XQDC3gALwE9QD0e1oiLqood0kkw==","signatures":[{"sig":"MEUCIAZ21lxpHdjbIPMF1Q7NuujSEaEvNedO9FCPiSGf8JkqAiEA/6ZBm19xoU5ODeUudupXy+4gL9IAcd2awSM8SWiFjG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFS8APvJs9wUTnxlDxTxqtzb35PPNlVBMrnFsjPuC0CiAiB5sWzxZORvd9Zm5wVXlVEzUTnJlblVMFMRUV3aZ7zxaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":903098},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"fdf0c0fe263263f21bfcd432a9f22beaae148097","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:benchmark":"node bin/playwright-spec-for-ai-agent.mjs benchmark","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0","@browserbasehq/stagehand":"3.7.3"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true},"@browserbasehq/stagehand":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.6.0_1790568762643_0.6380428769430946","host":"s3://npm-registry-packages-npm-production"}},"7.6.1":{"name":"playwright-spec-for-ai-agent","version":"7.6.1","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","_id":"playwright-spec-for-ai-agent@7.6.1","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"dist":{"shasum":"2d867cd2f1ce87e650f5e23aa9035112504bd218","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.6.1.tgz","fileCount":89,"integrity":"sha512-dv/fQl8hB/LLV7yyxHDJDkcjut3piQpZAqAx/GjGvEIRGlTu1hT+WSJytzkiInHQBd5s45Jv/UWoOR4NVO9FSw==","signatures":[{"sig":"MEUCIEZ7pa7JVEgmM26CdIqEsn6Y9Zg1jMSxkQJk1tU3Wie5AiEAqhC4NbyT2xXvymRH+j7xLNNMC2FtIROzeBBWHghwDU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDm0uPxlZHJL3230jb4Aqia/LtHUs+k0d3i+OaBJp6VkwIhAMRr+4HXXwKU10prZ/HQjCLFvOiq6TF28pUCEXae581g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":904368},"type":"module","engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"6c8d54a4a414483460c5aeb6320f33ed036ffe3b","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:benchmark":"node bin/playwright-spec-for-ai-agent.mjs benchmark","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0","@browserbasehq/stagehand":"3.7.3"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true},"@browserbasehq/stagehand":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-spec-for-ai-agent_7.6.1_1790569300020_0.46288766890985","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"_id":"playwright-spec-for-ai-agent@7.7.0","bin":{"playwright-spec-for-ai-agent":"bin/playwright-spec-for-ai-agent.mjs"},"bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"dist":{"shasum":"56a65af5a8c279e59bfbf0139d3c5ed78187f657","tarball":"https://registry.npmjs.org/playwright-spec-for-ai-agent/-/playwright-spec-for-ai-agent-7.7.0.tgz","fileCount":90,"integrity":"sha512-vbN11ZJ3np8n9HSZKibaxZu6kLFlgLUnnFyzzeqbXa5IF98fF7bshZjEmHcmP1TDCn6SEVB6Czh4b490s2fB0A==","signatures":[{"sig":"MEUCIQC5N3sWS/p6EJAwd4Svm7v1amnJ+KysQ+81RPpGVjbO2wIgdtIv6lpSCdCHpsB9sIjvFvSWybzCspo9aYAh7PHCOEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDtpFOgWB9KicevlD5swTnC+799bXPUgHiZpI5p+zfTfgIgEAe3akipAAMcpiT383i0qBqySwQVNfKnvx7IEuuYJxo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-spec-for-ai-agent@7.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":909564},"name":"playwright-spec-for-ai-agent","type":"module","author":{"name":"lodado","email":"ycp998@naver.com"},"engines":{"node":">=20"},"exports":{"./*":"./scripts/*","./config":"./scripts/hermes-qa-project-config.mjs","./adapter":"./scripts/ai-agent-adapter.mjs","./scripts/*":"./scripts/*","./package.json":"./package.json"},"gitHead":"9b2031c7b823f6ba49b1c71e5b2ef2698bf7817e","license":"MIT","scripts":{"test":"vitest run","qa:show":"node bin/playwright-spec-for-ai-agent.mjs show","qa:spec":"node bin/playwright-spec-for-ai-agent.mjs spec","qa:judge":"node bin/playwright-spec-for-ai-agent.mjs judge","qa:slack":"node bin/playwright-spec-for-ai-agent.mjs slack","qa:doctor":"node bin/playwright-spec-for-ai-agent.mjs doctor","qa:report":"node bin/playwright-spec-for-ai-agent.mjs report","qa:review":"node bin/playwright-spec-for-ai-agent.mjs review","qa:nightly":"node bin/playwright-spec-for-ai-agent.mjs nightly","qa:benchmark":"node bin/playwright-spec-for-ai-agent.mjs benchmark","prepublishOnly":"npm test","qa:abstract-ai":"node bin/playwright-spec-for-ai-agent.mjs abstract-ai"},"version":"7.7.0","_npmUser":{"name":"lodado12","email":"ycp998@naver.com"},"homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","directories":{},"maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@playwright/test":"^1.60.0"},"peerDependencies":{"@playwright/test":">=1.40.0","@browserbasehq/stagehand":"3.7.3"},"peerDependenciesMeta":{"vitest":{"optional":true},"@playwright/test":{"optional":true},"@browserbasehq/stagehand":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/playwright-spec-for-ai-agent_7.7.0_1790585230831_0.42131204615205897"}}},"time":{"created":"2026-06-06T02:40:07.428Z","modified":"2026-09-28T08:47:11.299Z","0.4.2":"2026-06-06T02:40:07.764Z","0.5.0":"2026-06-08T08:12:19.946Z","0.6.0":"2026-06-09T01:19:37.860Z","0.7.0":"2026-06-09T05:30:32.825Z","0.8.0":"2026-06-22T07:20:14.072Z","1.0.0":"2026-07-27T07:55:35.501Z","1.1.0":"2026-07-27T16:36:30.438Z","1.1.1":"2026-07-28T03:44:20.322Z","1.1.2":"2026-07-29T00:56:03.467Z","1.2.0":"2026-07-29T07:49:57.976Z","2.0.0":"2026-07-29T08:22:39.763Z","2.1.0":"2026-07-29T08:46:06.493Z","2.2.0":"2026-07-29T09:24:17.990Z","2.3.0":"2026-07-30T02:42:19.237Z","2.5.1":"2026-07-30T08:30:18.242Z","2.6.0":"2026-07-30T16:26:48.615Z","2.7.0":"2026-07-30T17:22:08.354Z","5.0.0":"2026-08-05T04:36:35.554Z","6.0.0":"2026-08-12T08:47:29.454Z","6.1.0":"2026-08-12T08:55:52.870Z","6.2.0":"2026-08-27T08:39:26.621Z","6.3.0":"2026-08-28T07:17:58.754Z","7.0.0":"2026-08-28T09:30:54.253Z","7.1.0":"2026-08-28T17:31:12.128Z","7.1.1":"2026-08-28T17:58:53.260Z","7.2.0":"2026-09-03T04:02:57.022Z","7.3.0":"2026-09-08T04:42:52.290Z","7.4.0":"2026-09-11T03:24:07.784Z","7.5.0":"2026-09-22T08:50:22.002Z","7.5.1":"2026-09-23T07:26:39.592Z","7.5.2":"2026-09-23T09:24:49.097Z","7.5.3":"2026-09-24T07:53:21.136Z","7.6.0":"2026-09-28T04:12:42.783Z","7.6.1":"2026-09-28T04:21:40.110Z","7.7.0":"2026-09-28T08:47:10.976Z"},"bugs":{"url":"https://github.com/lodado/playwright-spec-for-AI-Agent/issues"},"author":{"name":"lodado","email":"ycp998@naver.com"},"license":"MIT","homepage":"https://github.com/lodado/playwright-spec-for-AI-Agent#readme","keywords":["playwright","playwright-test","e2e","qa","staging","live-qa","live-staging","hermes","hermes-agent","ai","ai-qa","testing","test-automation","cli","nightly","slack","qa-scenario","manual-review"],"repository":{"url":"git+https://github.com/lodado/playwright-spec-for-AI-Agent.git","type":"git"},"description":"AI-assisted live staging QA layer for Playwright test suites. Parses @qa-scenario annotations from *.spec.ts into structured QA scenarios, then uses Hermes Agent to log into staging, visit target pages, and judge live DOM against test intent — returning p","maintainers":[{"name":"lodado12","email":"ycp998@naver.com"}],"readme":"<div align=\"center\">\n\n# playwright-spec-for-AI-Agent\n\n**Judge a live staging page against the Playwright specs you already wrote.**\n\n[![npm version](https://img.shields.io/npm/v/playwright-spec-for-ai-agent?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/playwright-spec-for-ai-agent)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D20-339933?style=flat-square&logo=node.js&logoColor=white)](https://nodejs.org)\n\n</div>\n\nYour `*.spec.ts` files already encode what \"correct\" means. This CLI reads the\n`@qa-scenario` annotations on them, turns each scenario into a Given/When/Then plan,\nsends an AI agent to look at the real staging page, and returns `pass`, `fail`,\n`manual_review`, or `skip` — with the harness, not the agent, deciding whether the\nevidence supports it.\n\n```text\nspec → abstract-ai → judge → review → slack · issues (optional)\n```\n\n## What it is, and is not\n\n- **It is** a live-staging judgment layer for apps that already have Playwright specs.\n- **It is not** a test generator, a test healer, or a replacement for your CI suite.\n- **It never executes your Playwright test suite against staging.** Specs are read as source material and never modified. Browser session setup and evidence capture can use Playwright APIs.\n- Ambiguous results become `manual_review` rather than a forced pass or fail.\n- Zero runtime dependencies. `@playwright/test` is an *optional* peer, needed only for the browser session paths and the trace/HAR evidence they enable.\n\n## Try it offline, in one command\n\n```bash\nnpx playwright-spec-for-ai-agent demo\n```\n\nNo credentials, no model, no external service: a bundled demo app on a local port, driven by\nthe `fixture` adapter whose judge always returns `manual_review`, so an offline run\ncan never look green. `--keep` or `--out=<dir>` keeps the artifacts to inspect.\n\nThen walk the same pipeline against your own page:\n[docs/get-started.md](docs/get-started.md).\n\n## What a run looks like\n\n**① Your spec** — the annotations are the QA intent. Nothing here is executed against staging.\n\n```ts\n// @qa-page: dashboard\n// @qa-scenario: ACTIVE\n\nimport { expect, test } from \"@playwright/test\";\n\n// @qa-live-policy: mock-judgment\ntest(\"shows health score on dashboard\", async ({ page }) => {\n  await expect(page.getByTestId(\"health-score\")).toContainText(\"98 pts\");\n  await expect(page.getByTestId(\"health-score-label\")).toHaveText(\"Excellent\");\n});\n```\n\n**② `abstract-ai` → `dashboard-qa-spec-live.md`** — CI mock literals become intent, because they cannot be replayed live.\n\n```markdown\n### ACTIVE — shows health score on dashboard\n\nGiven the health widget is backed by mocked API data in CI (`98 pts`, `Excellent`)\nWhen I view the health-score area in read-only mode\nThen a numeric score with its unit and a readable status label are shown — exact\nmock values are not required; a loading or label-only widget is ambiguous\n```\n\n**③ `judge` → `dashboard-hermes-judgment.md`** — the agent browses, the harness scores.\n\n```markdown\n- Status: **manual_review**  ·  Cause: SPEC_GAP  ·  Run: `run-4f2a91c0`\n\n| Result        | Item                            | Detail                                                      |\n| ------------- | ------------------------------- | ----------------------------------------------------------- |\n| manual_review | shows health score on dashboard | Widget visible but shows label \"Good\" with no numeric score. |\n```\n\nOut of `fail` because the widget is present; out of `pass` because the plan asked for a score and none was observed.\n\n**④ `handoff` (or `issues`)** — the same verdict, addressed to whoever fixes it.\n\n```markdown\n## Check 1 — shows health score on dashboard\n\nResult: **manual_review** · cause SPEC_GAP · judge confidence high\n\nContract (frozen live plan, do not restate it differently):\n- Then: a numeric score with its unit and a readable status label are shown\n\nOrigin: spec file `dashboard.spec.ts` · policy `@qa-live-policy: mock-judgment`\n\nWhat the judge reported observing:\n> Widget visible but shows label \"Good\" with no numeric score.\n```\n\nPiped into a coding agent, or filed as a GitHub issue by `nightly --with-issues`.\n\n## Annotations\n\nQA intent lives in the specs you already have, as `//` comments. `spec` reads\nthem; nothing else in the pipeline reads your test code.\n\n**File-level** — at the top of the file, before the imports:\n\n| Annotation                | Required | Effect                                                            |\n| ------------------------- | -------- | ------------------------------------------------------------------- |\n| `// @qa-scenario: ACTIVE` | yes      | Scenario id. A file without it is invisible to `spec`.            |\n| `// @qa-page: billing`    | no       | Page id override for a file outside the page's spec dir.          |\n| `// @qa-live-skip: true`  | no       | Exclude the file from live QA; its tests report `skip`.           |\n| `// @qa-always-run: true` | no       | Judge this scenario even when another one was selected.           |\n\n**Test-level** — `// @qa-live-policy` is required on every test or an enclosing\n`test.describe`, and decides how far the judge may go on the live site:\n\n| Value                         | Judge behaviour                                                                 |\n| ----------------------------- | --------------------------------------------------------------------------------- |\n| `readonly`                    | Inspect the page. No mutating clicks.                                           |\n| `safe-interaction`            | Follow the steps in the plan; dismiss risky dialogs with Esc. Must be executed. |\n| `safe-interaction-no-confirm` | Open the flow, stop before the confirm or destructive submit.                   |\n| `mock-judgment`               | The CI test used `page.route` mocks. Judge by intent, not by mock literals.     |\n| `subscription-mutation`       | Blocked on live: reported as `skip`.                                            |\n| `auth-mock`                   | Blocked on live: reported as `skip`.                                            |\n| `skip`                        | Blocked on live: reported as `skip`.                                            |\n\n`// @qa-fixture: avatar=tests/fixtures/qa-avatar.png` names an upload file, at\nfile, describe, or test level.\n\nWhen fixtures are declared, `judge` checks that they are readable files, then\nasks the selected agent to upload them into isolated file inputs before account\ndetection or judging. The runner compares the uploaded names, sizes, and SHA-256\nhashes with the local files. A missing file, unsupported adapter, unavailable\nupload tool, or failed upload stops the run as an environment error, without\nproducing a product verdict or retrying the judge. This requires a `cdp-attach`\nadapter; terminal-based upload tools are allowed. No application upload is\nsubmitted by the probe. Passing proves the tools worked for that probe, not\nthat every application upload flow will succeed.\n\n`doctor` checks files and adapter compatibility offline and warns when actual\nupload has not been verified. Run `doctor --page=<slug> --check-upload` to run\nthe same upload probe. Hermes checks the runner's upload bridge without a model\ncall; external adapters use model calls. Browserbase also allocates a temporary\nbillable session. `--check-network` alone does not run this probe.\n`judge --dry-run` checks files but does not call the agent. Runs without\nfixtures do not incur an upload probe.\n\nThree rules account for most annotations that \"did not work\":\n\n1. An annotation must be the **whole comment line**. Prose that quotes one — as\n   this README does — is documentation, not an annotation.\n2. `@qa-live-skip` and `@qa-always-run` require the line to end after `true`.\n   `@qa-live-policy` tolerates a trailing `// note`; `@qa-fixture` does not.\n3. A test with no `@qa-live-policy`, and no policy on an enclosing describe,\n   makes `spec` exit 2 rather than guess.\n\nFull reference, including what each verb means to the harness:\n[docs/reference/annotations.md](docs/reference/annotations.md).\n\n## Closing the loop\n\nA verdict that only a person reads is a verdict that waits for a person.\n`nightly --with-issues` files one GitHub issue per page that still needs action,\nwith the `handoff` document as the body: each unsettled check beside the frozen\ncontract it was judged against, the spec file behind it, the evidence the\nharness captured, and the guardrails that say *propose, do not apply* and\n*never weaken a check to make it pass*. Label a coding agent onto it and the\nfix arrives as a pull request you review.\n\n**Nothing in that loop can certify itself.** The agent has no staging\ncredentials, so it cannot run `judge`. Merging its pull request closes no\nissue. The issue closes when the next scheduled run re-judges the deployed page\nand passes — an independent check, for free, because the tool that files the\nwork is not the tool that does it. It still fixes nothing on its own.\n\nSame failures tonight means silence, so a comment always means something\nchanged; a returning failure reopens the original thread; a flipping check is\nlabelled `qa:flaky` rather than presented as fact. Harness defects and\nquarantined runs are not filed at all — a check that was never really judged is\nops work, and filing it at the product team is how a label becomes noise.\n\nFull walkthrough: [docs/how-to/close-the-loop.md](docs/how-to/close-the-loop.md).\n\n## Commands\n\nFifteen commands. The pipeline is `spec`, `abstract-ai`, `judge`, `review`, and\nthe optional notifiers `slack` and `issues`; `nightly` runs them over one page or\nevery page. `login` gives the judge a session, `doctor` preflights the setup, and\n`show`, `report`, and `ack` triage what came back. `handoff` turns a verdict into\na fix-planning task you can pipe into a coding agent. `demo` runs the whole\npipeline offline. `benchmark` checks frozen verdict cases without a model:\n\n```bash\nnpm run qa:benchmark -- --repeat=3 --output=benchmark.json\n```\n\nSee [the benchmark guide](docs/how-to/benchmark.md) for evidence-only adapter\ncomparisons and metric limits.\n\nRun `<command> --help` for its flags, or read\n[docs/reference/cli.md](docs/reference/cli.md) for the full reference.\n\n## Agent backends\n\nChoose **who judges** with `QA_AI_ADAPTER`. Choose **where the browser runs**\nwith `QA_BROWSER_PROVIDER`. These are separate settings. The defaults are\n`hermes` and `local`.\n\n| AI adapter | What runs | Login/browser model | Browserbase judge |\n| --- | --- | --- | --- |\n| `hermes` | Hermes Agent with your configured model | Attaches to the runner's authenticated browser over CDP | Supported |\n| `aside` | `aside exec` | Uses Aside's own browser and prelogin or storage-state seeding | Not supported |\n| `exec` | Your configured CLI, including Claude Code or Codex | CDP attach when `QA_AGENT_AUTH=cdp-attach`; otherwise legacy credentials-in-prompt | Only with a CDP-capable browser tool |\n| `stagehand` | Optional Stagehand 3.7.3 SDK; configurable model API | Runner-owned local browser or explicit CDP attach | Not yet validated |\n| `fixture` | Deterministic local JSON, no model | Does not browse or verify a live site | Not supported |\n| Custom module | A project-relative or installed adapter module | Declares its own capabilities | Only when it declares and implements `cdp-attach` |\n\n**Start here:** [Run each adapter](docs/how-to/run-an-adapter.md) provides\nprerequisites, configuration, commands, expected results, and failure checks for\nHermes, Aside, Claude Code, Codex, fixtures, and custom modules.\n[Adapter reference](docs/reference/adapters.md) lists all variables and the\ncapability contract.\n\nFor example, after configuring your page, generating its live plan, authenticating\nthe selected agent CLI, and preparing the site's login session:\n\n```bash\nQA_AI_ADAPTER=hermes npx playwright-spec-for-ai-agent doctor --page=dashboard\nQA_AI_ADAPTER=hermes npx playwright-spec-for-ai-agent judge --page=dashboard\n```\n\n`doctor` checks setup without spending an agent run. A passing configuration\ncheck does not prove that the site's login or the model's judgment is correct.\n\n## Browser providers\n\nBrowserbase is a **remote browser provider**, not another AI adapter. Selecting\nit does not replace Hermes, select a different model, or guarantee faster runs.\n\n| Provider | Where it runs | Login reuse | Evidence and limits |\n| --- | --- | --- | --- |\n| `local` (default) | A local browser or an explicitly attached CDP browser | Local login profile, storage state, or an already signed-in browser | Evidence and guards depend on the session path |\n| `browserbase` | Remote Chromium accessed over CDP | Manual Live View login and a saved Context scoped to project, origin, and account profile; storage state can seed an ephemeral session | Screenshots, ARIA, trace when available, and a session dashboard link. No local HAR/video or local origin/mutation enforcement |\n\n### Log in through Browserbase\n\nInstall the optional `@playwright/test` peer. No local Chromium download is\nrequired for this provider. Put `BROWSERBASE_API_KEY` and\n`BROWSERBASE_PROJECT_ID` in a gitignored, owner-only `.env.browserbase` file.\nAlso configure your staging URL and page as described in\n[Get started](docs/get-started.md). Never put keys in command arguments or commit\nfilled-in environment files.\n\nRun from the configured project root. Replace the page, profile, success URL,\nand authenticated-only selector with values from your app:\n\n```bash\nnpx playwright-spec-for-ai-agent login --page=dashboard \\\n  --browser-provider=browserbase --browserbase-profile=qa-user \\\n  --success-url=/dashboard --success-selector='[data-testid=\"account-menu\"]' \\\n  --env-file=.env.browserbase\n\nnpx playwright-spec-for-ai-agent doctor --page=dashboard \\\n  --browser-provider=browserbase --browserbase-profile=qa-user \\\n  --env-file=.env.browserbase\n\nnpx playwright-spec-for-ai-agent judge --page=dashboard \\\n  --browser-provider=browserbase --browserbase-profile=qa-user \\\n  --env-file=.env.browserbase\n```\n\n`login` prints a private Live View link. Complete login there. The command saves\nContext metadata only after observing the configured success condition and\ncompleting session release. At least one success condition is required; both\nmust match when both are supplied. `judge` rechecks the saved condition and\nuses one remote session for account-state detection and judgment.\n\nThe remote path isolates synchronous agents in a child process to keep CDP\nresponsive, redacts provider secrets from surfaced text, and cleans up allocated\nsessions. Browserbase usage can incur charges, and its browser must be able to\nreach your site. Its `localhost` is not your machine. SSO/MFA remains subject to\nyour identity provider's restrictions.\n\nRead [Browserbase setup, supported features, and limitations](docs/how-to/browserbase.md)\nfor the full workflow, `exec` integration, timeout/cancellation behavior, and\nwhat has and has not been validated. Offline tests and real local-CDP tests do\nnot establish that cloud login or Context persistence works for your account.\n\n## Why this exists\n\nDeterministic Playwright tests belong in CI: fast, stable, good at mocked UI states.\nThey do not answer whether the *deployed* page still behaves correctly with real data,\nrouting, copy, and latency — and production-like environments are non-deterministic,\nso live QA needs judgment and evidence, not only assertions. This tool is that\nfirst-pass layer, and it escalates whatever it cannot settle.\n\n## How this differs\n\nThose tools write or run tests; this one judges staging against tests you wrote.\n\n|                              | **this tool**                                        | Playwright Planner / Generator / Healer agents | Stagehand                              | Magnitude                              | raw Playwright vs. staging        |\n| ---------------------------- | ---------------------------------------------------- | ---------------------------------------------- | -------------------------------------- | -------------------------------------- | --------------------------------- |\n| **Input**                    | Annotations on specs you already have                | The app, plus a prompt or a failing test       | Natural-language steps in your code    | Natural-language test cases            | The spec file                     |\n| **Runs against staging**     | An AI agent in a browser, not your test suite.       | Generated/healed Playwright tests              | The framework's own browser automation | The framework's own browser automation | Your Playwright suite, as written |\n| **Output**                   | A judged verdict + evidence, per planned check       | Test files / a repaired test                   | Automation results                     | Test results                           | Pass/fail per assertion           |\n| **Test authoring required**  | You already did it                                   | The tools write them                           | You write NL steps                     | You write NL cases                     | You write and maintain them       |\n| **Safety model**             | Origin pinning, read-only mutation guard, runner-owned evidence, downgrade-only verdicts | Your own CI conventions | Your own configuration | Your own configuration | Whatever your test does |\n\nOther tools are summarised briefly from their stated purpose — check their own docs before comparing. Only the first column is a claim about this repository.\n\n## Security model\n\n- **No credential reaches the prompt on any of the three session paths.** `login`\n  stores a session in an owner-only profile (`.private/qa-browser-profile`, mode\n  `0700`); `staging.storageState` replays a file your repo already has; `--cdp-url`\n  borrows a browser you signed into yourself. The agent receives a CDP URL, or nothing.\n- **A locally exposed Chromium CDP endpoint is unauthenticated** for the length of the run. Chromium offers\n  no CDP auth, so the mitigations are the loopback bind and the endpoint's lifetime —\n  which is why the attach recipe uses a dedicated `--user-data-dir` instead of your\n  everyday Chrome profile.\n- **Browserbase connection links are private capabilities.** The provider redacts\n  API keys and connection URLs from surfaced text and stores only scoped Context\n  metadata locally. Do not share the Live View link or point agents at production\n  accounts. See [Browserbase safety limits](docs/how-to/browserbase.md#evidence-and-safety-limits).\n- **Origin pinning.** `allowedOrigins` defaults to the staging origin; a navigation\n  off it floors the verdict at `fail` with cause `HARNESS_DEFECT`. On a read-only\n  plan, non-GET requests are treated the same.\n- **Guard coverage depends on the browser path.** Browserbase and attached remote\n  contexts do not provide the local runner's origin/mutation enforcement or HAR.\n  A read-only prompt is not a security boundary. Use server-side read-only roles\n  when actions must be prevented.\n- **A filed issue is still quoted evidence.** The judge's prose reaches a reader\n  with write access to your repository, so it travels quoted and injection-scanned\n  with the same patterns applied to aria snapshots. Filing on a public repository\n  is refused unless you opt in: the body carries the staging URL and page structure.\n- **Runner evidence is separate from agent claims.** Available trace, HAR,\n  screenshots, and ARIA snapshots come from the runner's Playwright context.\n  Judge and reviewer require a nonempty captured file registered in the run,\n  or quoted text verified against a captured ARIA snapshot. A quote or URL in\n  the agent's prose alone is insufficient. This checks provenance, not whether\n  the evidence proves the claim; see [the verdict rules](docs/explanation/how-verdicts-are-decided.md#per-check-floors).\n  Capture availability varies by provider and session path. Text redaction does\n  not remove sensitive application data from screenshots or traces; protect them\n  as private artifacts.\n\nFull detail, and what each session path gives up:\n[docs/how-to/authentication.md](docs/how-to/authentication.md).\n\n## Limits\n\nNot a replacement for deterministic Playwright CI, API contract tests, or a QA engineer.\nIt cannot catch backend regressions with no user-facing effect, it is not a deterministic\nproduction test runner, and it is unsafe for destructive flows unless they are marked\n`skip` or a `blocked-*` policy. Judgments carry model non-determinism — verdict\nhistory and `--samples=` exist because one run is not proof. Filing an issue does\nnot make a verdict more certain: `qa:flaky` and `manual_review` propagate a\nsuspended judgment, they do not resolve one.\n\n## Documentation\n\nStart at [docs/get-started.md](docs/get-started.md); the full map is\n[docs/README.md](docs/README.md).\n\n- [docs/how-to/authentication.md](docs/how-to/authentication.md) — give the judge a session\n- [docs/how-to/ci.md](docs/how-to/ci.md) — run it unattended, and read the exit code\n- [docs/how-to/close-the-loop.md](docs/how-to/close-the-loop.md) — file failing verdicts as issues an agent can work on\n- [docs/reference/configuration.md](docs/reference/configuration.md) — every config key, flag, and environment variable\n- [docs/reference/annotations.md](docs/reference/annotations.md) — the annotation vocabulary and live policies\n- [docs/explanation/how-verdicts-are-decided.md](docs/explanation/how-verdicts-are-decided.md) — why a verdict came out the way it did\n- [docs/troubleshooting.md](docs/troubleshooting.md) — real error messages and what to do about them\n- [examples/](examples/) — annotated spec examples and the offline demo app\n\nMIT licensed. [Issues and PRs](https://github.com/lodado/playwright-spec-for-AI-Agent/issues).\n","readmeFilename":"README.md"}