{"_id":"@plumpslabs/fennec-core","_rev":"50-706e65040768afa39dba71afb1799c64","name":"@plumpslabs/fennec-core","dist-tags":{"latest":"1.16.8"},"versions":{"0.7.0":{"name":"@plumpslabs/fennec-core","version":"0.7.0","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@0.7.0","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"aaf4d67ef5b4866bd2b2d4cab574d2d45b58ea7a","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-0.7.0.tgz","fileCount":5,"integrity":"sha512-MHvXo0bhfIUfhORv0UhfKpiec9qSbly1pr/BFcsyCcHGrwvAZMCvUVbLFytbs3gqyihcYQxe/GtOFXGQr7Ygrw==","signatures":[{"sig":"MEYCIQCRi0Qs2YEPQ6SSwFF80tLsqRL8Fuy5ldEYsbOKq3Vv5QIhAPa+koLhcoACHhFaHBR7FgqSYci2Fk4xs3jrbi6eoo+w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502872},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/0475f253b181ddb3aa026937ea0353be/plumpslabs-fennec-core-0.7.0.tgz","_integrity":"sha512-MHvXo0bhfIUfhORv0UhfKpiec9qSbly1pr/BFcsyCcHGrwvAZMCvUVbLFytbs3gqyihcYQxe/GtOFXGQr7Ygrw==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.8.2","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","pino":"^8.19.0","chokidar":"^3.6.0","playwright":"^1.42.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_0.7.0_1782648420981_0.7696691352359486","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@plumpslabs/fennec-core","version":"0.7.1","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@0.7.1","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"69b6150dd43b60f9cd546ef58e3435ca13b5113d","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-0.7.1.tgz","fileCount":5,"integrity":"sha512-fIeHFgTr13JNlLLZASpwwG8T+RucKQOPG9D7OvirePz1O9uR7gzVzb17NkkgEoiqD5w1nqfOZ/msTWPToMG/8A==","signatures":[{"sig":"MEQCIBxN9QK3vHTutU3xOq7zIyqYtZmapna3aHGE3qnQo9JSAiB5l8T2RoGhknajIMqaszoevVxQfHiYF4UUFmHHqNA6BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504423},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-0.7.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/ef8f50b6f1877a25bd0a3a4e39079fc8/plumpslabs-fennec-core-0.7.1.tgz","_integrity":"sha512-fIeHFgTr13JNlLLZASpwwG8T+RucKQOPG9D7OvirePz1O9uR7gzVzb17NkkgEoiqD5w1nqfOZ/msTWPToMG/8A==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.8.2","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","pino":"^8.19.0","chokidar":"^3.6.0","playwright":"^1.42.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_0.7.1_1782700855851_0.13861306190444944","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@plumpslabs/fennec-core","version":"0.7.2","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@0.7.2","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"7847a2b120ae293dee57bc08cdbd57e5ca015ed9","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-0.7.2.tgz","fileCount":5,"integrity":"sha512-1xo/9NiEQbua5TCT+XOBGpVSMK4uiAc0s3SEHg3Es9dUtYZUoIMpieSJOrEyUAsfDM7J8PZhRrNeaFi/qX1itg==","signatures":[{"sig":"MEUCIQCQQV0Say79+lVdb9b/7dL3P+dVNIRepd3vs1t3xP57JwIgROfiGssp4dcqvrgOyC8XEQu/Fnvua6JMN4Z5K4Aw3/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":509614},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-0.7.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/f29d0296748599b78769199ce7b653e4/plumpslabs-fennec-core-0.7.2.tgz","_integrity":"sha512-1xo/9NiEQbua5TCT+XOBGpVSMK4uiAc0s3SEHg3Es9dUtYZUoIMpieSJOrEyUAsfDM7J8PZhRrNeaFi/qX1itg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.8.2","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","pino":"^8.19.0","chokidar":"^3.6.0","playwright":"^1.42.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_0.7.2_1782706548096_0.8255778686997202","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@plumpslabs/fennec-core","version":"0.7.3","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@0.7.3","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"164693f2d3f157e8ee1ce11855a70b01dfaccf90","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-0.7.3.tgz","fileCount":6,"integrity":"sha512-Zw7YzXb1QeA3NogciikP0wE1DVwnjoBH8owjxvSoFM1hTEp3G7SdWxeDalfeVef5T1MNm/WWAkN+NTexmNeIFQ==","signatures":[{"sig":"MEYCIQCdLgBKYTZZ/yzOwsl3XQT8PEnR4N6O3rSlWnwIs0S/gwIhALe7w4RxgW2IG3p9fR7PhyE5nNP5SvSNh6MVBjixf+Cq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":513123},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-0.7.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/2a18d8c7d3333576b4f37ee16e88ac60/plumpslabs-fennec-core-0.7.3.tgz","_integrity":"sha512-Zw7YzXb1QeA3NogciikP0wE1DVwnjoBH8owjxvSoFM1hTEp3G7SdWxeDalfeVef5T1MNm/WWAkN+NTexmNeIFQ==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.8.2","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","pino":"^8.19.0","chokidar":"^3.6.0","playwright":"^1.42.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_0.7.3_1782708694553_0.9079303986721541","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@plumpslabs/fennec-core","version":"1.8.0","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.8.0","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"16e7585ea5063e270260163aec0df295b3c81ae1","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.8.0.tgz","fileCount":6,"integrity":"sha512-VhUoDQm0sdESA/xeo3B1jMqIdP6DgQY4SWMO6weaHkED2Ug7HsUiWPmauKMSVIb4tk3MLHdEwad23ZBc13xkWA==","signatures":[{"sig":"MEYCIQCtkNOo0o273cKgJAi8eWoxvJsyHC5vR9Q5ARakCqqBigIhANvqXwuXqa/ZchZyadcJbaZPED+pnMDwIyHr+OYP8h5U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1015004},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/2ce284c36f4fe8bbe3f6b2ccb36d22f7/plumpslabs-fennec-core-1.8.0.tgz","_integrity":"sha512-VhUoDQm0sdESA/xeo3B1jMqIdP6DgQY4SWMO6weaHkED2Ug7HsUiWPmauKMSVIb4tk3MLHdEwad23ZBc13xkWA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.8.2","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","pino":"^8.19.0","chokidar":"^3.6.0","playwright":"^1.42.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.8.0_1782728245788_0.6264703186499878","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@plumpslabs/fennec-core","version":"1.9.0","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.9.0","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"7418ebf1f517508b4293b51bbeb28432774d78d4","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.9.0.tgz","fileCount":6,"integrity":"sha512-JTjRYr5h6irSir0IKHBkpTCyJeFj5r+dO0DLmxl/A6g6WODiFpjJXSjUN40NNqBBjBeJ6PdOhshdalDMqcQ7pQ==","signatures":[{"sig":"MEUCIQCEoTQcYJVMf6AyxaQXp5/LuyqjzpS4qwo6d402A3GSrQIgaegOhWy4SHzuAHTu7Gck/5GHdlSLgYEXGLm6vHCNE2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1167825},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/b637633d3da83ed1c97c57dbff41699d/plumpslabs-fennec-core-1.9.0.tgz","_integrity":"sha512-JTjRYr5h6irSir0IKHBkpTCyJeFj5r+dO0DLmxl/A6g6WODiFpjJXSjUN40NNqBBjBeJ6PdOhshdalDMqcQ7pQ==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.9.0_1782785119871_0.9904575186597635","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@plumpslabs/fennec-core","version":"1.10.0","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.10.0","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"9d48b5a95876200b38dc075f4a15154e4b2ad936","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.10.0.tgz","fileCount":6,"integrity":"sha512-lr8tFoB8ido94z2GpsZm0gfZQVcRL0gsNuG7ws/jMU3talHxQbgoiigPo434EgFmXbqsPGLWXrzyGhqCqpwGsA==","signatures":[{"sig":"MEQCIA3IuhORutCNLq3rgEk8tvLiVqN8AUBZMyrTfFCcV7P2AiBxsPHPwpzH2jQBe/c+HDsKcXX71fb3pdljJ6Xm4cORtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1297476},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/f238b093091cbd849cd67801c7288627/plumpslabs-fennec-core-1.10.0.tgz","_integrity":"sha512-lr8tFoB8ido94z2GpsZm0gfZQVcRL0gsNuG7ws/jMU3talHxQbgoiigPo434EgFmXbqsPGLWXrzyGhqCqpwGsA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.10.0_1782796231441_0.2980337006743803","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@plumpslabs/fennec-core","version":"1.11.0","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.11.0","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"b96edeb6e6bee6988160ca6a6af4120f3dcfe0c7","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.11.0.tgz","fileCount":14,"integrity":"sha512-/wTTFi7b8HDJS1hynj7NeBWvsSrhAFd8u/MruDNNj+KYHlLP6yIJtfYTMEk0J4B3MQ7FGN17k5kTZHaZCcsSVA==","signatures":[{"sig":"MEQCICG6y3jMTCAOQqrGHVFE7W68umKnTXtJp16G6AZJOnSOAiBiWkozYHMvfS+3Xi953RZZRzj77GZZsjEQp6RJR3nxYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1571522},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.11.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/48270557283781e58b351889703a5a84/plumpslabs-fennec-core-1.11.0.tgz","_integrity":"sha512-/wTTFi7b8HDJS1hynj7NeBWvsSrhAFd8u/MruDNNj+KYHlLP6yIJtfYTMEk0J4B3MQ7FGN17k5kTZHaZCcsSVA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.11.0_1783657327730_0.2501647786361818","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@plumpslabs/fennec-core","version":"1.11.1","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.11.1","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"12487aadb19a5c9cf8bf520c4c181d1e41d6f0e4","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.11.1.tgz","fileCount":14,"integrity":"sha512-xiisj6ZMCmZNa2j2woEcw3IStwW8z2VZUTaNZJJoVyDcwM1FAZX9A7gdS4/hxJw2oOygW0gDFF9m0gMvtrQ+qg==","signatures":[{"sig":"MEYCIQCGQDuRQX6WXtRMB4X2se9Z8E/2WqRH0OCJRgPS2iJDmwIhAIcptLNeDn9jyYq9An+lICE62dyMDGf5dqyPdnZT3J4T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1571522},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.11.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/f3deecf0de45cf919d035ac8ef416174/plumpslabs-fennec-core-1.11.1.tgz","_integrity":"sha512-xiisj6ZMCmZNa2j2woEcw3IStwW8z2VZUTaNZJJoVyDcwM1FAZX9A7gdS4/hxJw2oOygW0gDFF9m0gMvtrQ+qg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.11.1_1783658767262_0.8868450243730008","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@plumpslabs/fennec-core","version":"1.11.2","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.11.2","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"e8236bce924a198f038f3720d0a07d2865645c38","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.11.2.tgz","fileCount":14,"integrity":"sha512-2/b+lmVWJzwvCFyVbM4oUCkC6k+0dpOyWtnDLbnKsJalRDJv4gT6C1r5aqCr86KTn4rxgitlt6GnR4Ds5ymArg==","signatures":[{"sig":"MEUCIAKvfLs3xHuo445zDtrCkGnTCu008FSxRg2cPOhnNOHIAiEAplKcS4dCvHhMkcSwRH4FVu+x0w0ajNLfq02Lwz02qnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1571522},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.11.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/05377ffc86556ba533446b63c077314b/plumpslabs-fennec-core-1.11.2.tgz","_integrity":"sha512-2/b+lmVWJzwvCFyVbM4oUCkC6k+0dpOyWtnDLbnKsJalRDJv4gT6C1r5aqCr86KTn4rxgitlt6GnR4Ds5ymArg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.11.2_1783665235405_0.699974853534101","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@plumpslabs/fennec-core","version":"1.12.0","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.12.0","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"68ea9ea7b7f842486237c0f150d3ebbe3f0b11eb","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.12.0.tgz","fileCount":14,"integrity":"sha512-h0jQVF8oK1zznBAnU6Fg4xRy/txWcyXAoQslRs8P19iTmfh8/lXauw7Pml6cS5zYZrEl7XmlIukO4Lxct6XQbQ==","signatures":[{"sig":"MEUCIBv7Dcs5PY5+8/ZRjoLXpzM+//vcSb8sayrXfCj8qAY7AiEA0nVxvNCUnEy/FBFOlwMOMFZk4g5ITXICS6NswYgPlUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1707720},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/e553c580a61909451a818b3d0889303f/plumpslabs-fennec-core-1.12.0.tgz","_integrity":"sha512-h0jQVF8oK1zznBAnU6Fg4xRy/txWcyXAoQslRs8P19iTmfh8/lXauw7Pml6cS5zYZrEl7XmlIukO4Lxct6XQbQ==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.12.0_1783683344193_0.555767562566664","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@plumpslabs/fennec-core","version":"1.12.1","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.12.1","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"360ccf79877154517679a8d4ddc00e55658586b6","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.12.1.tgz","fileCount":14,"integrity":"sha512-HxRZyzZhjBN8E7euI5vINbxODdVTiw466bHcp/eWBezaDIxrfyzl0PT1vvoC4wN+xEDwILZh68WPGYxg6mo8+Q==","signatures":[{"sig":"MEYCIQDvHYz7AFo1/c1MvMscNs4WChSZCHjA3qb6XUWkqpN0zgIhANi3XRO2RexB9ZtG7yAUphBjBSjQXgsIgjGZ7e0NZ9Jx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1707665},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.12.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/9ab83af7669b6648a389a58c0eec1c52/plumpslabs-fennec-core-1.12.1.tgz","_integrity":"sha512-HxRZyzZhjBN8E7euI5vINbxODdVTiw466bHcp/eWBezaDIxrfyzl0PT1vvoC4wN+xEDwILZh68WPGYxg6mo8+Q==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.12.1_1783684017403_0.9314090292025063","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"@plumpslabs/fennec-core","version":"1.12.2","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.12.2","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"1515ea4ce89b8643afe43a6c4f00882186cd5991","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.12.2.tgz","fileCount":14,"integrity":"sha512-yN8eq9T1iI092SkwTihIkeTDTHQXWdLkyA1wQuWql134n2nTU/7f/Gnr9DvvRDyAOG/QLcP8CgHmwuLZTRiVlA==","signatures":[{"sig":"MEQCIAkGyvIHLsNpNNFq0MlCHgKQCXbOws9aik2zJwbpgu8GAiAw3dG21x+XVrK8Cak9bIRqx7417km8HNHgqDiwaX/pVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1707665},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.12.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/7d8f11079e0c5be6d87c44accb919f36/plumpslabs-fennec-core-1.12.2.tgz","_integrity":"sha512-yN8eq9T1iI092SkwTihIkeTDTHQXWdLkyA1wQuWql134n2nTU/7f/Gnr9DvvRDyAOG/QLcP8CgHmwuLZTRiVlA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.12.2_1783684355342_0.8227520313649697","host":"s3://npm-registry-packages-npm-production"}},"1.12.3":{"name":"@plumpslabs/fennec-core","version":"1.12.3","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.12.3","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"3d8ac9616c2c739e70e5ef988e404fd0fc0e1b03","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.12.3.tgz","fileCount":14,"integrity":"sha512-ZleeiLbJA+ru+5iHU1ZEyx/n4CZGycBVCvTqID+wa4jahLbblFo76LtJ8GRtWOyUbrUJTEneHLtOB8iWZL7mYA==","signatures":[{"sig":"MEQCIFazxJmQI51BabnUG+nPf/QyYZzOdHATrVapffFK5Av0AiB5AXMEMsPsLNMWlsw7EU+ZDQ6zMi8UgYN6VmjFl9Eirw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1707665},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.12.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/3e7a76a5f4e8f31c647374c816747e6d/plumpslabs-fennec-core-1.12.3.tgz","_integrity":"sha512-ZleeiLbJA+ru+5iHU1ZEyx/n4CZGycBVCvTqID+wa4jahLbblFo76LtJ8GRtWOyUbrUJTEneHLtOB8iWZL7mYA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.12.3_1783685408797_0.03740373526285312","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@plumpslabs/fennec-core","version":"1.13.0","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.13.0","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"4ed41efe7457bfff28a8edb7c5c8eb6f87807bbf","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.13.0.tgz","fileCount":14,"integrity":"sha512-zJBXOWnMKfbPbgtyDktHk+t1iO1+o1tIwsqaUMKlRrzYH/eMKEnCdEJg8WMuPVtTCj4m/3+fg1NFoe1MY2eiEg==","signatures":[{"sig":"MEUCIQCsNG0JiMDPT9jmdNfuAOpze7feD1xwnYFyo97pxXxI+wIgHZWYjtQtAu3xB120Wc3u1T0YayURneoTXVyfn3B68A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1707665},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.13.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/69ae6190886a59c757f60984d076d642/plumpslabs-fennec-core-1.13.0.tgz","_integrity":"sha512-zJBXOWnMKfbPbgtyDktHk+t1iO1+o1tIwsqaUMKlRrzYH/eMKEnCdEJg8WMuPVtTCj4m/3+fg1NFoe1MY2eiEg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.13.0_1783686720513_0.08580410714736231","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@plumpslabs/fennec-core","version":"1.13.1","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.13.1","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"be1ebabb5968861615409fc8b438baff1069c89c","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.13.1.tgz","fileCount":14,"integrity":"sha512-0rFDeZvsfb4DFgkgkYhaAT8xlm0gYz1Mq4Mq4KkHQRzup1+jOIn/cXU0voT5yBalXgWxUV/jK6gN9I7OKssP8g==","signatures":[{"sig":"MEUCIE+/IT96UVVhnUKZic0uRUbHL6DcQkjW72tvx8ouvmJCAiEA+XOi/iOhsuNDKFQYvh84rMsiOfKR/7iP9k5dRSxtmWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1733014},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.13.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/f5001c9975441fd6551e75207cbe6430/plumpslabs-fennec-core-1.13.1.tgz","_integrity":"sha512-0rFDeZvsfb4DFgkgkYhaAT8xlm0gYz1Mq4Mq4KkHQRzup1+jOIn/cXU0voT5yBalXgWxUV/jK6gN9I7OKssP8g==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.13.1_1783687649357_0.31260790454264953","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@plumpslabs/fennec-core","version":"1.13.2","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.13.2","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"1c4bae411a2c669fb54793939e468ca0d4ffd2a6","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.13.2.tgz","fileCount":14,"integrity":"sha512-XDJs6A8V4BQE7xyYPHWGEJhboNMfl5PN1oNKGpdAmahg5ATeosH/hoYBlje9JWHNrPQwI73FG0NM20RvY7iLEw==","signatures":[{"sig":"MEUCIQC+TjKVrU8r4DXFX22u3nVT72x/bVzerfA/8CnMy7f0GwIgTX+pkQFDy0LWaZQfK2sb1MOzRFXZTKCUfg/F/ISbtFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1788106},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.13.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/9c970d1b5f1db091a54afa27b1d42ae9/plumpslabs-fennec-core-1.13.2.tgz","_integrity":"sha512-XDJs6A8V4BQE7xyYPHWGEJhboNMfl5PN1oNKGpdAmahg5ATeosH/hoYBlje9JWHNrPQwI73FG0NM20RvY7iLEw==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.13.2_1783688692523_0.687938111365386","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"@plumpslabs/fennec-core","version":"1.13.3","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.13.3","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"056469d5c0643c5eaf950f4e673d0fef09006034","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.13.3.tgz","fileCount":14,"integrity":"sha512-s1PSg6lcBKSDRqSXoMBnms70te8s96jB6vLyiYunna/isyVZ6Z0B4WKAm3snQvm53iHbLWtaeAlgxRQ2aHaCmg==","signatures":[{"sig":"MEUCIQDm6HtHBF0Heoq4OaJ4w9M8tDHWs9bkt2hV+V5vpusZ9AIgbBSjCY3klOiDUvoGHdFWZ5TzzFEsR2ahE2Dg9Q0W4oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1788409},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.13.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/843e42ff7cee530dd37bcdef5de525e6/plumpslabs-fennec-core-1.13.3.tgz","_integrity":"sha512-s1PSg6lcBKSDRqSXoMBnms70te8s96jB6vLyiYunna/isyVZ6Z0B4WKAm3snQvm53iHbLWtaeAlgxRQ2aHaCmg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.13.3_1783689608417_0.5135672211738971","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"@plumpslabs/fennec-core","version":"1.13.4","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.13.4","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"7676f6c5adadfe0228615a5fcc719cd623f462ad","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.13.4.tgz","fileCount":14,"integrity":"sha512-4jVw6JEs1WOFsT9FTnwXbvawE0ZpvU+E5kwxGp2Vi60sA1ko72r+xtaE46bX9QCWSJmWFFerzfSXUR/G3rOXBw==","signatures":[{"sig":"MEUCIQDZGj/7rK8bsbN3vwkjgF0PIp7VFO83ZOW/1Nag4LaCPQIgXhjpIxiVXUXmYKVx3nZw3sLtc5spaAxZfLE3yDIV6jE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1789598},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.13.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/029721a91f8ecb5d737c62056059f8de/plumpslabs-fennec-core-1.13.4.tgz","_integrity":"sha512-4jVw6JEs1WOFsT9FTnwXbvawE0ZpvU+E5kwxGp2Vi60sA1ko72r+xtaE46bX9QCWSJmWFFerzfSXUR/G3rOXBw==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.13.4_1783692934620_0.39246989295407597","host":"s3://npm-registry-packages-npm-production"}},"1.13.5":{"name":"@plumpslabs/fennec-core","version":"1.13.5","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.13.5","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"4d6640384bdfac75dabf046217f7fbad7000b20e","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.13.5.tgz","fileCount":14,"integrity":"sha512-Vp5yMk8YvQ0Rdcz7QLAAVvSt/d8MXJah9SS3hpFUQ8UXesFcDVzCgAPg9VzMKtSt0cBxOq8M/Gk8p+ELHc2BKQ==","signatures":[{"sig":"MEQCICpYZHueiq/I6sstkamXgK2u71rLAFLucFQT3vmu2/pDAiAIJCPziU78GROq81nn5j1VoNaxe92p8dewwJA6kyo1/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1856150},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.13.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/865a8ab106ce157d4aad672172d8792a/plumpslabs-fennec-core-1.13.5.tgz","_integrity":"sha512-Vp5yMk8YvQ0Rdcz7QLAAVvSt/d8MXJah9SS3hpFUQ8UXesFcDVzCgAPg9VzMKtSt0cBxOq8M/Gk8p+ELHc2BKQ==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.13.5_1783754826960_0.9830920371554754","host":"s3://npm-registry-packages-npm-production"}},"1.13.6":{"name":"@plumpslabs/fennec-core","version":"1.13.6","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.13.6","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"53dfe4e0de73b8686f5b83d7ff52ef2387d380da","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.13.6.tgz","fileCount":14,"integrity":"sha512-AyZieLbRAnFqIFQRbdXhXb1dpn3mRMkJYXXVrQLvPyd6HNx7pm68gcPpfXLPC/oKWbSqjO4mEAw5JcDOpGhXQQ==","signatures":[{"sig":"MEQCICS0VjhEDaenIq+KIiJEBWOW/itsbH53v36uFXmWtlgNAiAGRUB51S2Q3jLg6tw6qO0DsvOFCkBoB9MCQeYGEdKZ+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.13.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1856150},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.13.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/5b1189fa921d4deb439c8faf1c3738eb/plumpslabs-fennec-core-1.13.6.tgz","_integrity":"sha512-AyZieLbRAnFqIFQRbdXhXb1dpn3mRMkJYXXVrQLvPyd6HNx7pm68gcPpfXLPC/oKWbSqjO4mEAw5JcDOpGhXQQ==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.13.6_1783755609455_0.09491946130214068","host":"s3://npm-registry-packages-npm-production"}},"1.13.7":{"name":"@plumpslabs/fennec-core","version":"1.13.7","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.13.7","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"c14ab32940c3e92ef513deadab4d6622aa042875","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.13.7.tgz","fileCount":14,"integrity":"sha512-61Py6Yg/AfKeBGrM29qqRblcJEUN19fTeOBLjcHfcNNxjRNtInnH/PG7kSbXCLjhTLLfuKI5Q1zeQoynhSk3pQ==","signatures":[{"sig":"MEQCIGndQZrZpBCP09XeANul5FT6EU46gc7DC1cjSM3p23dnAiBy3NAt2Q5jxPuzbmUSYLDL8qDdZwIHtO+0scSlGE6ZZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.13.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1856150},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.13.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/a66ae38cd708cb8c100c5ad4b4e282f6/plumpslabs-fennec-core-1.13.7.tgz","_integrity":"sha512-61Py6Yg/AfKeBGrM29qqRblcJEUN19fTeOBLjcHfcNNxjRNtInnH/PG7kSbXCLjhTLLfuKI5Q1zeQoynhSk3pQ==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.13.7_1783756094176_0.9685297107928752","host":"s3://npm-registry-packages-npm-production"}},"1.13.8":{"name":"@plumpslabs/fennec-core","version":"1.13.8","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.13.8","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"c25d572e7dd6be2a9c60a763903f97289c5123aa","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.13.8.tgz","fileCount":14,"integrity":"sha512-R8txV+EDHF91T4vT38COajev3kvV2cL3WHBreReBzB8FuG9f4foaiaLWkBFdXhXr4t9h/3R4B2XG6MK+kh1YNQ==","signatures":[{"sig":"MEUCIQDWsmERm6plgGITxurrRZ40wX5zCgFpQ9hdhwGPNFEDlQIgRu1XoBBLsJOK9IVRfqNFa/DcN6oRyHJnB5bm2belzYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.13.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1856150},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.13.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/cbf4c43a6a1cb8a2705f03b0d71aacf1/plumpslabs-fennec-core-1.13.8.tgz","_integrity":"sha512-R8txV+EDHF91T4vT38COajev3kvV2cL3WHBreReBzB8FuG9f4foaiaLWkBFdXhXr4t9h/3R4B2XG6MK+kh1YNQ==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.13.8_1783782384762_0.680954140784239","host":"s3://npm-registry-packages-npm-production"}},"1.13.9":{"name":"@plumpslabs/fennec-core","version":"1.13.9","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.13.9","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"7df19126f2100f7753b97689771968ec6d1ff1a0","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.13.9.tgz","fileCount":14,"integrity":"sha512-M1h+kjLNplGz7IdnrEdKeqTnd3b48wIKvXQS5kO7O2EMQiWEieIgOWb1pZJgXNP4KLlKZT1A0E7sj82IySDyZA==","signatures":[{"sig":"MEYCIQD8cd6vs2uBBxahySSbFXkCFDR5B85asUFJvrpQrQ6Z5QIhANnIejkwaW6HvEmlxqUDXiCyMAEnO//LpY74kwy88f1k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.13.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1856150},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.13.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/b1cd143e35769db22db0398ad0473884/plumpslabs-fennec-core-1.13.9.tgz","_integrity":"sha512-M1h+kjLNplGz7IdnrEdKeqTnd3b48wIKvXQS5kO7O2EMQiWEieIgOWb1pZJgXNP4KLlKZT1A0E7sj82IySDyZA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.13.9_1783782693166_0.24155536446253834","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@plumpslabs/fennec-core","version":"1.14.0","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.0","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"fe507dbc6ed95d0d48f64567ebc68a4c9021c0ac","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.0.tgz","fileCount":14,"integrity":"sha512-DyXtm2NEVC8N7ApeI/kFK6ACWfoExwMsu53tNM7HFWwCYxzkrmVmiVZFnm37o59+WxnKPmv6AoqRPcBbjHESdA==","signatures":[{"sig":"MEYCIQDgjS6RfcqCkOZFfqtWLPMzCTf9KVM4ShSSahgtuXEiiwIhAI9D54OUMfnDpxsFZOVvXGXoZFmQC57wpBD0JaeJyoqs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1887479},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/6ac339782809c9bc8c7d0cb5a3183b58/plumpslabs-fennec-core-1.14.0.tgz","_integrity":"sha512-DyXtm2NEVC8N7ApeI/kFK6ACWfoExwMsu53tNM7HFWwCYxzkrmVmiVZFnm37o59+WxnKPmv6AoqRPcBbjHESdA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.0_1783912987056_0.266997733395435","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@plumpslabs/fennec-core","version":"1.14.1","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.1","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"d5c4401953e312d6a820198922c5010f5f38927c","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.1.tgz","fileCount":14,"integrity":"sha512-qKH+lcVeQTMlwGkiEh1ITMtBo16H6vhFqvsbTm4bORYR7pKxLxw6y8Z2Y0h+GnCQy0FsVExc0JVKvcS/poUp6w==","signatures":[{"sig":"MEUCIQDPdTiXeyaOonNQUNmEWZ4D5FurlQhaCamd+PvOpnPNvAIgdmRUyFxvkm+DExVvo3k4MbbwP9I1W0CBhoQYDx9NKPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1960088},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/70bab95fd8a79c045618a0bf46daac5c/plumpslabs-fennec-core-1.14.1.tgz","_integrity":"sha512-qKH+lcVeQTMlwGkiEh1ITMtBo16H6vhFqvsbTm4bORYR7pKxLxw6y8Z2Y0h+GnCQy0FsVExc0JVKvcS/poUp6w==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.1_1783916080626_0.9075058523630124","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"@plumpslabs/fennec-core","version":"1.14.2","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.2","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"3a13fda2cc50093d0256208b828fcc05cd7187a1","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.2.tgz","fileCount":14,"integrity":"sha512-VWffGM84TaLCtEZowouNvzgjEmxGRuD59/gNT+xUjyawgmX3+syu8kxfDRG7G6UGynnuSL9v0PHEtbvdzyjHxQ==","signatures":[{"sig":"MEQCICS1JZfVbsOHcZKs/09bQY0xvAep8GurDrDBi+u2/PgiAiAgf9Kgjg6akeGZgfeIi4SPoE6d9inIHO6MwCCmeIEvVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1961511},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/80c34a07a7b5b3c7c462bffb387d3738/plumpslabs-fennec-core-1.14.2.tgz","_integrity":"sha512-VWffGM84TaLCtEZowouNvzgjEmxGRuD59/gNT+xUjyawgmX3+syu8kxfDRG7G6UGynnuSL9v0PHEtbvdzyjHxQ==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.2_1783917228656_0.21190269629507053","host":"s3://npm-registry-packages-npm-production"}},"1.14.3":{"name":"@plumpslabs/fennec-core","version":"1.14.3","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.3","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"bfcb8a57309f2af2e967a4e6105ddbad0a8f2a5e","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.3.tgz","fileCount":16,"integrity":"sha512-HL36Nvobr16jXIXl/y2YyHWMfvURYia/rt35CrGIYVt8Kfux4nhfyVlcX/ddkS+fnIpVukdp/mN1aFDs3OTLWw==","signatures":[{"sig":"MEUCIQCAzVwL58/WQe42GTLVZhYNy5b+AFtiogTUht85v43dLQIgIc+yVrlyApw1Ct0CYFSXbEWIAnVq2uOsQt5VVLOyl2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2043635},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/7577c34a85e4d736a92dc8c2179cca4d/plumpslabs-fennec-core-1.14.3.tgz","_integrity":"sha512-HL36Nvobr16jXIXl/y2YyHWMfvURYia/rt35CrGIYVt8Kfux4nhfyVlcX/ddkS+fnIpVukdp/mN1aFDs3OTLWw==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.3_1783935630906_0.5932214818646311","host":"s3://npm-registry-packages-npm-production"}},"1.14.4":{"name":"@plumpslabs/fennec-core","version":"1.14.4","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.4","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"7830600bfad59c66e4b195fe90c47fb5cd3f34ae","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.4.tgz","fileCount":16,"integrity":"sha512-wTURdenf46Dh/y23//JwJozKdHclTJg6Fma91MxFX4L4znE2EQ6g/IKGHo+bEEzFGsD1iv1wtUzLL6HRGDWqHA==","signatures":[{"sig":"MEQCIGwBOpAjPI9TK1TeBo4yw4itm6LmxbctvC0Hf7SoNf+eAiA9SxYfeBDh+Y1S7hMkSYFGT2YhmFqR/HilzOSRkSzPmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2140733},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/432097904abe9450aa616c0f8b47fe59/plumpslabs-fennec-core-1.14.4.tgz","_integrity":"sha512-wTURdenf46Dh/y23//JwJozKdHclTJg6Fma91MxFX4L4znE2EQ6g/IKGHo+bEEzFGsD1iv1wtUzLL6HRGDWqHA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.4_1783946075494_0.8743833800477867","host":"s3://npm-registry-packages-npm-production"}},"1.14.5":{"name":"@plumpslabs/fennec-core","version":"1.14.5","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.5","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"a0648298d8f9a193bd3e5e88020e0c2665e3aaae","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.5.tgz","fileCount":16,"integrity":"sha512-Di4y0QSYLtyGKCllfxoTbmblzpo72vVe7MX70skjxBlHRrS27q7JDnuy1mmoKwFewwwVfpUhsYHjS0ZN/9aaqA==","signatures":[{"sig":"MEYCIQCTldEJJ+ZuRi0/bI6qhWy+RfLJi/ntswe9SniabPG3IAIhALs+8FPliz1jgB6tXmS/MK9Fhk/dFgYgtG91Y36IMYDL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2140733},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/2c447b74e3484d740f49ce95c6d36b31/plumpslabs-fennec-core-1.14.5.tgz","_integrity":"sha512-Di4y0QSYLtyGKCllfxoTbmblzpo72vVe7MX70skjxBlHRrS27q7JDnuy1mmoKwFewwwVfpUhsYHjS0ZN/9aaqA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.5_1783946691825_0.24511853525906235","host":"s3://npm-registry-packages-npm-production"}},"1.14.6":{"name":"@plumpslabs/fennec-core","version":"1.14.6","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.6","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"76ac41ab51bfa71e12c37c764b531e422a5150bf","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.6.tgz","fileCount":16,"integrity":"sha512-70y8BoejDGSgo/zfXG2XS401aHt4W/BP1wdZTXGcQxYLREjLLb44X40h6CKpBOe0vvhGGnosCG3ZKo5ImbqYxw==","signatures":[{"sig":"MEUCIQC5UjvMcpOnOTb8wFWAvxo312QUya5syftEtIuWBW1WtQIgXLPf1TvuX29VPTqJenSFawVBsco2JfiNQWXu2V2mG3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2175737},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/6f9feae722ad50a6332587037e2a7da8/plumpslabs-fennec-core-1.14.6.tgz","_integrity":"sha512-70y8BoejDGSgo/zfXG2XS401aHt4W/BP1wdZTXGcQxYLREjLLb44X40h6CKpBOe0vvhGGnosCG3ZKo5ImbqYxw==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.6_1784017381713_0.9186930192665004","host":"s3://npm-registry-packages-npm-production"}},"1.14.7":{"name":"@plumpslabs/fennec-core","version":"1.14.7","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.7","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"3da4786c98cc47d72c80806ad0526dacbe101d7e","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.7.tgz","fileCount":16,"integrity":"sha512-9H8s+RC2t28uYl/cnbxFsTpbXdfjkXep6B8mtMHqXALqRU/AMdnE8KpQqMfIl9FvjNZYNd1x4eWJoSHIhPVxkg==","signatures":[{"sig":"MEUCIBBQc1b3pezaBk/DU6+jgH/AokZWAUhielTouEy72UR6AiEAhSlfKIQafEBU0pvb+RNw36QgkWEeBKOQmqGafhye30c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2176200},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/7ef301bc114d441ec6c3decb104e2e51/plumpslabs-fennec-core-1.14.7.tgz","_integrity":"sha512-9H8s+RC2t28uYl/cnbxFsTpbXdfjkXep6B8mtMHqXALqRU/AMdnE8KpQqMfIl9FvjNZYNd1x4eWJoSHIhPVxkg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.7_1784019087452_0.27932798703168493","host":"s3://npm-registry-packages-npm-production"}},"1.14.8":{"name":"@plumpslabs/fennec-core","version":"1.14.8","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.8","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"e804a6bb6349903aa9c459d7011f11b22ef34f06","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.8.tgz","fileCount":16,"integrity":"sha512-4eJctCs053MdK7fmH27wxm80ZiyqFY8s/VGxSwdO6lEA8xW4cpuyZx1/Cyv2KDHHNkRPuVonPcN1SL9HN6nfDA==","signatures":[{"sig":"MEQCIBlTftiYeLu8xjdm8i00joWHkoR7vci2qQ1Lw/WR5QfIAiASkYfz8qQd+qEtvKU1bfUMSBcJAGvnMJz+Io65iRLOzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2176456},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/e7ac1c76d780920b88e9a83b51445a4d/plumpslabs-fennec-core-1.14.8.tgz","_integrity":"sha512-4eJctCs053MdK7fmH27wxm80ZiyqFY8s/VGxSwdO6lEA8xW4cpuyZx1/Cyv2KDHHNkRPuVonPcN1SL9HN6nfDA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.8_1784020418474_0.6126058948548256","host":"s3://npm-registry-packages-npm-production"}},"1.14.9":{"name":"@plumpslabs/fennec-core","version":"1.14.9","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.9","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"9852652120824d28e57eca084ead4b6d57ac975f","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.9.tgz","fileCount":16,"integrity":"sha512-toF9GgRki2fuYjUcyUv7fzyyCFIKLenKcEoUOcXJBKh96LX+pesZpkJiEB6VVMo6qVejmmdNUzP11Vk0cb/pag==","signatures":[{"sig":"MEYCIQCMu0VUxovg6E927ChoM1jkiSbPSfrpe4VfwvOoGBdzcAIhALPQwkRKaVjaU34naHR3H9bjrC2g5FEFREsTPnRXo3xc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2182670},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/0d6a8616a7525cf7c91a6dc9417cb9da/plumpslabs-fennec-core-1.14.9.tgz","_integrity":"sha512-toF9GgRki2fuYjUcyUv7fzyyCFIKLenKcEoUOcXJBKh96LX+pesZpkJiEB6VVMo6qVejmmdNUzP11Vk0cb/pag==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.9_1784021376148_0.6213060979081728","host":"s3://npm-registry-packages-npm-production"}},"1.14.10":{"name":"@plumpslabs/fennec-core","version":"1.14.10","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.10","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"399e78240e5b42c320c74a10562770a2d5643641","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.10.tgz","fileCount":16,"integrity":"sha512-s8ddvpbTBoyTNbZbNAPxeF2LoyTsJ9lhqZ23lQwczF+6ZjBTkrEw/oHtc9mCIFz6uGailocdokzCLL5JDNknnw==","signatures":[{"sig":"MEUCIBp/PsJrEnOPEQmCcwg8fg6WzYMEA5jlHSP6SdKn2q05AiEA6wUDuarcg3wBGe16qqy+cvB8Nta9OiKh2BCtujJjkD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2183528},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/2b8bdae7f3a70bbaa9d10b19fcc81e5a/plumpslabs-fennec-core-1.14.10.tgz","_integrity":"sha512-s8ddvpbTBoyTNbZbNAPxeF2LoyTsJ9lhqZ23lQwczF+6ZjBTkrEw/oHtc9mCIFz6uGailocdokzCLL5JDNknnw==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.10_1784022953906_0.1906809176759734","host":"s3://npm-registry-packages-npm-production"}},"1.14.11":{"name":"@plumpslabs/fennec-core","version":"1.14.11","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.11","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"63014cfd63159117f1265cdb56ebf0ff0b402b2a","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.11.tgz","fileCount":16,"integrity":"sha512-7IbCEflS/xgo2BZESjsu9HyCqbS3mH4UZSm8m/Gg1t+hParbUIhn2MZ1DKiI0pK2WkhwFcSiGm3f2cyC/okgSw==","signatures":[{"sig":"MEYCIQDUtJiSt/rfA1eMrvruj2wKScAnlD3dpBavK0b2cTvMkQIhAJy8zAUFR1UIHCdkV2MnxGtd1xBUsvf/Jd0GyHS/s5pe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2183528},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/fdf361e1be61337637134da759866a9a/plumpslabs-fennec-core-1.14.11.tgz","_integrity":"sha512-7IbCEflS/xgo2BZESjsu9HyCqbS3mH4UZSm8m/Gg1t+hParbUIhn2MZ1DKiI0pK2WkhwFcSiGm3f2cyC/okgSw==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.11_1784023748716_0.42492082680941823","host":"s3://npm-registry-packages-npm-production"}},"1.14.12":{"name":"@plumpslabs/fennec-core","version":"1.14.12","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.14.12","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"e2b10885cd7f0dd14c7a9ebdacae035366ae072a","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.14.12.tgz","fileCount":16,"integrity":"sha512-5S9bPVaQA/4x+zjDY/hGcLZHo5BrZjqnxU4nNo3uSf6jyGTqpMR9ttl2wLfesHYp5Q8kuXZWwcmR2zNDVrv8KA==","signatures":[{"sig":"MEUCICp6mrFSbvCCD6Sjw4QotaAAiAxajiNU6bcq2FcuLdlUAiEAl9R1lukxHzDM2gryDCd9zRi3rmpFvpVN8/BWbnC8X6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.14.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2185002},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.14.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/16cc08dfd0e5a18fb773845ab24a31b3/plumpslabs-fennec-core-1.14.12.tgz","_integrity":"sha512-5S9bPVaQA/4x+zjDY/hGcLZHo5BrZjqnxU4nNo3uSf6jyGTqpMR9ttl2wLfesHYp5Q8kuXZWwcmR2zNDVrv8KA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.14.12_1784034022272_0.5515504238977786","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@plumpslabs/fennec-core","version":"1.15.0","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.15.0","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"8e8ee39af3f1be9fc18ca72a6e1be9d1e5c9b58b","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.15.0.tgz","fileCount":16,"integrity":"sha512-9uiD3XI89EWyMeZOu7nwbMsF2qGGQCRlhXtjEZmGcHrWduBJ0PQ0Cvlv+3HVetjYGskwLbRVQUgmVbce6cScVA==","signatures":[{"sig":"MEQCIAEFG8xLYOdBNzcF2PLPvfI+Aq7G5cAtIAgcs1v6d+6+AiBBnBBmrhNexvHSTvnwpqDtrJuJS5mFXdGUM+9D1D7zUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2205580},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.15.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/8e10f077a0ed7bf25f87ce8ae31ea7d6/plumpslabs-fennec-core-1.15.0.tgz","_integrity":"sha512-9uiD3XI89EWyMeZOu7nwbMsF2qGGQCRlhXtjEZmGcHrWduBJ0PQ0Cvlv+3HVetjYGskwLbRVQUgmVbce6cScVA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.15.0_1784168005375_0.029625028074575788","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@plumpslabs/fennec-core","version":"1.15.1","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.15.1","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"de9cae054655a22fabba95bcd1ad6bf0a839bc22","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.15.1.tgz","fileCount":26,"integrity":"sha512-gdVV+DIc3WgGvfij0yVXOMQQVWT5f3KdltByayspNPNVoWir64cagG43sOThOjmI2pmcxOQY2JXCcjoAh+mXeg==","signatures":[{"sig":"MEUCIQDrGcrhCOXOkWoy9xDtvPhOi4mLM9rOyLMMC7ctmgrbVQIgIwFfleKhAZ4KuZQBWsmxZYl+CDA7ZzHLQUUA/rPDCdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2733823},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.15.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/374c5c588bbc362d1542af5b466a0afa/plumpslabs-fennec-core-1.15.1.tgz","_integrity":"sha512-gdVV+DIc3WgGvfij0yVXOMQQVWT5f3KdltByayspNPNVoWir64cagG43sOThOjmI2pmcxOQY2JXCcjoAh+mXeg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.15.1_1784170627058_0.07942571317287284","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@plumpslabs/fennec-core","version":"1.15.2","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.15.2","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"eb2a5947a905d0e37fbb299897abf6798f2479dc","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.15.2.tgz","fileCount":26,"integrity":"sha512-1eQEgy3PkpMqTKP0ZallJPy/sPfI8txX4g1bGg3SdM7Q6P6Gw6mAbbOorThY7JbStohzxiTXD/rVAsfQ0uOLrA==","signatures":[{"sig":"MEUCIClhDNLu1wSP2UCs6Wqz7j5CKR2mN4xTkzBrvUINXRj0AiEAymXQq+chmo/DN+IunTUmbiM8czpxl5hE//4xZfoE5YM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2832822},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.15.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/03948982416755e5efffb7cb240ac8b2/plumpslabs-fennec-core-1.15.2.tgz","_integrity":"sha512-1eQEgy3PkpMqTKP0ZallJPy/sPfI8txX4g1bGg3SdM7Q6P6Gw6mAbbOorThY7JbStohzxiTXD/rVAsfQ0uOLrA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.15.2_1784184652677_0.640637222808925","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"@plumpslabs/fennec-core","version":"1.15.3","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.15.3","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"e08b3e2451dcdbb9c9a2098fe47c149a5bae6e68","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.15.3.tgz","fileCount":26,"integrity":"sha512-FiY7TQ8M5zjSn0MCnYMlIZb9Z1cfkcxY3ja3npROf9AUcW3gKXNKNzYwemW9m0FYzCbYGuWzJb5Ynsak4dDnqg==","signatures":[{"sig":"MEUCIQCa/VJ6bcxSBtaFVFk4JHsNn5ss1ots+3NEHeV5JVzf8gIgB4wBxHEHRMy4P8eH3Skmh5hBJf5voNxoROWKGjs07UE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2833388},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.15.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/999bebfe50c08b1d560fba4ba8977dda/plumpslabs-fennec-core-1.15.3.tgz","_integrity":"sha512-FiY7TQ8M5zjSn0MCnYMlIZb9Z1cfkcxY3ja3npROf9AUcW3gKXNKNzYwemW9m0FYzCbYGuWzJb5Ynsak4dDnqg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.15.3_1784254825827_0.8018260969711151","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@plumpslabs/fennec-core","version":"1.16.0","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.16.0","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"d5ff3364f1eaf4c52fc2e6b7883f13c0ca09316b","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.16.0.tgz","fileCount":26,"integrity":"sha512-hIkPCmqgeQkK/BNgDDb4UkpoMbkmJ83RjtwfBDv5zeKbeJxIaeXWZApvQMotGjvNY5ErA/56c8S0h9u0rO0I3A==","signatures":[{"sig":"MEYCIQCkISL1qN5H8uBKHjpEXLU+RzjIx+VJYj/2M1Wgqwa5nwIhAJ9/yCGaoVrztmtvdkCB2G+mRCsOakg9kCP5vDrg0380","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2907995},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.16.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/30ad72b7cf6e2b7dce802f6ea8f89532/plumpslabs-fennec-core-1.16.0.tgz","_integrity":"sha512-hIkPCmqgeQkK/BNgDDb4UkpoMbkmJ83RjtwfBDv5zeKbeJxIaeXWZApvQMotGjvNY5ErA/56c8S0h9u0rO0I3A==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.16.0_1784462704872_0.7506806133566284","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@plumpslabs/fennec-core","version":"1.16.1","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.16.1","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"33ba564a0f8dd4390da50fe2c3c17f0bc11afdad","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.16.1.tgz","fileCount":26,"integrity":"sha512-83rpx2yUpw/11g6fvkKHnpMd1hEP3f/oGvnA1papaRU7N71Lx+QIIv59t1Dze0+lvDaID3AqahDbUHYNEy47xA==","signatures":[{"sig":"MEUCIE17xfH4xPJ4NJ5s79G1T0hDy+qAPy9PNhS/ZLYnClsbAiEA4tJhbf0cdx5UbfpzO0O5ViHgaAigzBmZEl308LmuBGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2907995},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.16.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/975af1a9fc67c48a024f26de31900cba/plumpslabs-fennec-core-1.16.1.tgz","_integrity":"sha512-83rpx2yUpw/11g6fvkKHnpMd1hEP3f/oGvnA1papaRU7N71Lx+QIIv59t1Dze0+lvDaID3AqahDbUHYNEy47xA==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.16.1_1784463099817_0.7235321887597881","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@plumpslabs/fennec-core","version":"1.16.2","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.16.2","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"4b5312e5f81c0919163d5749330c2fd90819c208","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.16.2.tgz","fileCount":26,"integrity":"sha512-SzdxsNYE7eeYZCfMa8dYLFILURb38ows+YTxXz8LmxVy24p9yx+e9wFGOrivcQ/ELl5IXK3HzDnolyq6tJwPBg==","signatures":[{"sig":"MEUCIQD8xanXaCvp+8KKxO6cmmXP7TmXFblrKmvdcKckPmTxDAIgMyn5KpQPtlP2n1EW+5vRStqpEoJ2fcaaNKKkaxIABq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2908061},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.16.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/87cc4552bbd35c0148b1ba35520083ee/plumpslabs-fennec-core-1.16.2.tgz","_integrity":"sha512-SzdxsNYE7eeYZCfMa8dYLFILURb38ows+YTxXz8LmxVy24p9yx+e9wFGOrivcQ/ELl5IXK3HzDnolyq6tJwPBg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.16.2_1784517478588_0.7814026135423819","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"@plumpslabs/fennec-core","version":"1.16.3","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.16.3","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"ba1e8aa7e055a0fd7a65a7b444d8c2b204bbb6f3","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.16.3.tgz","fileCount":26,"integrity":"sha512-Lha22LukUhHQa41nOHEnCwYqwaG6afjq2GvJtoNF4NtqaZeYwJg7U+/pZLuqVrXqW2vpDyZd9Yssi8fuMxRLfg==","signatures":[{"sig":"MEQCIBQw6O8M+ClybwoJpEEQE7BpC47OslYgE1rwXQlbI4VEAiBOMLik7y78/EtPYSIpZPO+DLva0dxXXJhHsklNVNLLng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2942305},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.16.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/4ab5c355cf4ef56c267f474f981d38fc/plumpslabs-fennec-core-1.16.3.tgz","_integrity":"sha512-Lha22LukUhHQa41nOHEnCwYqwaG6afjq2GvJtoNF4NtqaZeYwJg7U+/pZLuqVrXqW2vpDyZd9Yssi8fuMxRLfg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.16.3_1784527653549_0.9273129823529782","host":"s3://npm-registry-packages-npm-production"}},"1.16.4":{"name":"@plumpslabs/fennec-core","version":"1.16.4","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.16.4","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"0556f533b6638e51d2038360c5bbb526505c5abe","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.16.4.tgz","fileCount":26,"integrity":"sha512-uELg3thtGSduraGfY0az+DxLUIUsrbUeZxbwz1bLjyFwzAcjpPwDs0eWmK7FTPAmtcbUVZ+9DBkSlvbTISKSDw==","signatures":[{"sig":"MEQCIFs03xQC1fuZJgNodLgepqQO3RySM7rWcWyD63zLEawwAiBd3JkvC8iAnyaqu2yGV4t0NBWW7vOQxnmtEWLRUIyDWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2953241},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.16.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/eb92b1331f068ac188486e339de435ce/plumpslabs-fennec-core-1.16.4.tgz","_integrity":"sha512-uELg3thtGSduraGfY0az+DxLUIUsrbUeZxbwz1bLjyFwzAcjpPwDs0eWmK7FTPAmtcbUVZ+9DBkSlvbTISKSDw==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.16.4_1784623927106_0.19185882792527398","host":"s3://npm-registry-packages-npm-production"}},"1.16.5":{"name":"@plumpslabs/fennec-core","version":"1.16.5","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.16.5","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"0b3aac14c8df3da545d4add97cd43b4292697ef9","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.16.5.tgz","fileCount":26,"integrity":"sha512-E5FpdlzHrY8JQ48/cljRi8gokp0SLBKF1PXtxRaFELKTEocxCHBxnGgcpdXPxj96G9qgdRPNoAfvHu/eATObwg==","signatures":[{"sig":"MEUCIQDR5Mpvief5hlaKO/VqO77gD7qjeegjlXXGom49DZubZgIgZrZRtUNtWupsZR85u7whCgaURbEMBOmJVVH9OrVGQ7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3014536},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.16.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/1bc5180fda68b06c00fb50af5f6f41a4/plumpslabs-fennec-core-1.16.5.tgz","_integrity":"sha512-E5FpdlzHrY8JQ48/cljRi8gokp0SLBKF1PXtxRaFELKTEocxCHBxnGgcpdXPxj96G9qgdRPNoAfvHu/eATObwg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.16.5_1784713119452_0.514910620432977","host":"s3://npm-registry-packages-npm-production"}},"1.16.6":{"name":"@plumpslabs/fennec-core","version":"1.16.6","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.16.6","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"93752860648c0aa229bffa8ac7607fbfdda0a104","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.16.6.tgz","fileCount":26,"integrity":"sha512-yok9/IFKcPCvrX72RdUDxTFjroCYfouMk3al3AosoTQnUEuK7xNRKDErL45xa4CbM8M59/8uOa3HHedZtjtPfg==","signatures":[{"sig":"MEYCIQC1Dg7HRt86nOSb4+s/sx1763BQuncznibNV40Y5mLDmAIhAKWJWhH8ml7vhfd3HStuzeIS+l8gcszQ1TIdheTkrXKc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.16.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3015671},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.16.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/88ec751570f7ee4c29bdbf5247c78e73/plumpslabs-fennec-core-1.16.6.tgz","_integrity":"sha512-yok9/IFKcPCvrX72RdUDxTFjroCYfouMk3al3AosoTQnUEuK7xNRKDErL45xa4CbM8M59/8uOa3HHedZtjtPfg==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.16.6_1784781855099_0.40335517900972984","host":"s3://npm-registry-packages-npm-production"}},"1.16.7":{"name":"@plumpslabs/fennec-core","version":"1.16.7","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"author":{"name":"Fennec Contributors"},"license":"MIT","_id":"@plumpslabs/fennec-core@1.16.7","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"dist":{"shasum":"d4ef93f651ef56fd8e65a5bee13e24e4ea30ea5f","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.16.7.tgz","fileCount":26,"integrity":"sha512-5QmlWBidREJsv6NFy/yjVEIUk2fbG+kVfe8sAFuBl/PQDyJWtr9JYb8cTnz/MrtdtqmNkNtxPUHn5Mv3JrDj7A==","signatures":[{"sig":"MEUCIDSeU4Af5vYv3lmQAFHU8RSgUkfQW31fAYosakGXFYmYAiEAupa3kuzYuGRA3NsWwYRTnFOZ94ois5lnS2CaYtfoqZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.16.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3047065},"main":"./dist/index.js","type":"module","_from":"file:plumpslabs-fennec-core-1.16.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint: ok'","test":"vitest run","build":"tsup","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"_resolved":"/tmp/b0a13cb188b0a7e62e42eb194b0db2e6/plumpslabs-fennec-core-1.16.7.tgz","_integrity":"sha512-5QmlWBidREJsv6NFy/yjVEIUk2fbG+kVfe8sAFuBl/PQDyJWtr9JYb8cTnz/MrtdtqmNkNtxPUHn5Mv3JrDj7A==","repository":{"url":"git+https://github.com/plumpslabs/fennec.git","type":"git"},"_npmVersion":"10.9.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.0","js-yaml":"^5.2.1","zod-to-json-schema":"^3.23.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.3.0","playwright":"^1.61.1","typescript":"^5.4.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fennec-core_1.16.7_1784858049949_0.14948651552936765","host":"s3://npm-registry-packages-npm-production"}},"1.16.8":{"name":"@plumpslabs/fennec-core","version":"1.16.8","description":"Fennec MCP server — AI-native browser, terminal, and process observability","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"homepage":"https://github.com/plumpslabs/fennec#readme","bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"repository":{"type":"git","url":"git+https://github.com/plumpslabs/fennec.git"},"license":"MIT","author":{"name":"Fennec Contributors"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","js-yaml":"^5.2.1","zod":"^3.22.0","zod-to-json-schema":"^3.23.2"},"peerDependencies":{"playwright":"^1.42.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"devDependencies":{"@types/js-yaml":"^4.0.9","@types/node":"^20.11.0","playwright":"^1.61.1","tsup":"^8.0.0","typescript":"^5.4.0","vitest":"^1.3.0"},"engines":{"node":">=20.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"node -e \"const{rmSync,existsSync}=require('fs');const d='dist';existsSync(d)&&(console.log('removing',d),rmSync(d,{recursive:true,force:true}))\"","typecheck":"tsc --noEmit","lint":"echo 'lint: ok'","test":"vitest run","test:watch":"vitest"},"_id":"@plumpslabs/fennec-core@1.16.8","_integrity":"sha512-pqt0mE1DBFmX+3vEX9ed51gIwVcoJ/c1TEW0vlhgoJ98bHbdb2u36yJAJ4DG/7jVMZ5fLwSxu0puWd6/i+HLoQ==","_resolved":"/tmp/f0fa3db0456acf8f43e5b030abee1148/plumpslabs-fennec-core-1.16.8.tgz","_from":"file:plumpslabs-fennec-core-1.16.8.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-pqt0mE1DBFmX+3vEX9ed51gIwVcoJ/c1TEW0vlhgoJ98bHbdb2u36yJAJ4DG/7jVMZ5fLwSxu0puWd6/i+HLoQ==","shasum":"ebd79b2e79b2271eb11db39f60d4ef9b8c4f740d","tarball":"https://registry.npmjs.org/@plumpslabs/fennec-core/-/fennec-core-1.16.8.tgz","fileCount":26,"unpackedSize":3050314,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@plumpslabs%2ffennec-core@1.16.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBNvtAub3XUeolmYrxBtspndbwXMifVhAimWiIxRqjBuAiEAqUiOklk2VxRPLI99W9hDlqFErqkzwJVzLRWMj49CwG4="}]},"_npmUser":{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"},"directories":{},"maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fennec-core_1.16.8_1784999575999_0.467078486022545"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-28T12:07:00.768Z","modified":"2026-07-25T17:12:56.597Z","0.7.0":"2026-06-28T12:07:01.133Z","0.7.1":"2026-06-29T02:40:56.014Z","0.7.2":"2026-06-29T04:15:48.271Z","0.7.3":"2026-06-29T04:51:34.688Z","1.8.0":"2026-06-29T10:17:25.929Z","1.9.0":"2026-06-30T02:05:20.058Z","1.10.0":"2026-06-30T05:10:31.598Z","1.11.0":"2026-07-10T04:22:07.886Z","1.11.1":"2026-07-10T04:46:07.477Z","1.11.2":"2026-07-10T06:33:55.573Z","1.12.0":"2026-07-10T11:35:44.446Z","1.12.1":"2026-07-10T11:46:57.561Z","1.12.2":"2026-07-10T11:52:35.507Z","1.12.3":"2026-07-10T12:10:08.959Z","1.13.0":"2026-07-10T12:32:00.698Z","1.13.1":"2026-07-10T12:47:29.508Z","1.13.2":"2026-07-10T13:04:52.679Z","1.13.3":"2026-07-10T13:20:08.687Z","1.13.4":"2026-07-10T14:15:34.824Z","1.13.5":"2026-07-11T07:27:07.123Z","1.13.6":"2026-07-11T07:40:09.597Z","1.13.7":"2026-07-11T07:48:14.332Z","1.13.8":"2026-07-11T15:06:24.974Z","1.13.9":"2026-07-11T15:11:33.380Z","1.14.0":"2026-07-13T03:23:07.216Z","1.14.1":"2026-07-13T04:14:40.803Z","1.14.2":"2026-07-13T04:33:48.857Z","1.14.3":"2026-07-13T09:40:31.057Z","1.14.4":"2026-07-13T12:34:35.656Z","1.14.5":"2026-07-13T12:44:52.063Z","1.14.6":"2026-07-14T08:23:01.849Z","1.14.7":"2026-07-14T08:51:27.711Z","1.14.8":"2026-07-14T09:13:38.631Z","1.14.9":"2026-07-14T09:29:36.300Z","1.14.10":"2026-07-14T09:55:54.055Z","1.14.11":"2026-07-14T10:09:08.874Z","1.14.12":"2026-07-14T13:00:22.449Z","1.15.0":"2026-07-16T02:13:25.550Z","1.15.1":"2026-07-16T02:57:07.238Z","1.15.2":"2026-07-16T06:50:52.835Z","1.15.3":"2026-07-17T02:20:26.020Z","1.16.0":"2026-07-19T12:05:05.056Z","1.16.1":"2026-07-19T12:11:40.013Z","1.16.2":"2026-07-20T03:17:58.793Z","1.16.3":"2026-07-20T06:07:33.735Z","1.16.4":"2026-07-21T08:52:07.270Z","1.16.5":"2026-07-22T09:38:39.627Z","1.16.6":"2026-07-23T04:44:15.327Z","1.16.7":"2026-07-24T01:54:10.132Z","1.16.8":"2026-07-25T17:12:56.208Z"},"bugs":{"url":"https://github.com/plumpslabs/fennec/issues"},"author":{"name":"Fennec Contributors"},"license":"MIT","homepage":"https://github.com/plumpslabs/fennec#readme","keywords":["mcp","model-context-protocol","browser-automation","playwright","developer-tools","observability"],"repository":{"type":"git","url":"git+https://github.com/plumpslabs/fennec.git"},"description":"Fennec MCP server — AI-native browser, terminal, and process observability","maintainers":[{"name":"plumpylabs","email":"ahmadfarhankholik01@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/plumpslabs/fennec/main/public/fennec.png\" alt=\"🦊 Fennec\" width=\"170\" />\n</p>\n\n<h1 align=\"center\">@plumpslabs/fennec-core</h1>\n\n<p align=\"center\">\n  <strong>AI-native browser, terminal, and process observability — the engine behind Fennec.</strong>\n  <br />\n  <em>Part of the <a href=\"https://github.com/plumpslabs/fennec\">Fennec</a> ecosystem.</em>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\" /></a>\n  <a href=\"https://www.npmjs.com/package/@plumpslabs/fennec-core\"><img src=\"https://img.shields.io/npm/v/@plumpslabs/fennec-core\" alt=\"npm version\" /></a>\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/badge/Node.js-20%2B-339933?logo=node.js\" alt=\"Node.js\" /></a>\n  <a href=\"https://chromium.org\"><img src=\"https://img.shields.io/badge/Browser-Chromium%20%7C%20Firefox%20%7C%20WebKit-blue?logo=googlechrome\" alt=\"Cross-browser\" /></a>\n</p>\n\n---\n\n## Overview\n\n`@plumpslabs/fennec-core` is the core library powering the [Fennec MCP server](https://github.com/plumpslabs/fennec). It provides:\n\n- **🌐 Browser automation** — Playwright-based session management with Chromium, Firefox, and WebKit\n- **📋 DevTools integration** — Console log collection, network monitoring, performance metrics, storage access\n- **🔐 Auth & sessions** — Login form auto-detection, session persistence (cookies + localStorage), multi-session\n- **⚙️ Process management** — Spawn (idempotent: adopts an existing process on the same port instead of double-starting), monitor, attach by PID/port, auto-restart, supervise, adopt external processes, health checks, and log rotation\n- **📡 Terminal watching** — Log file and pipe watchers with level detection\n- **🔗 Full-stack correlation** — Cross-layer root cause inference with configurable confidence thresholds\n- **🛡️ Security middleware** — Sandbox mode, permission guards, domain allowlists, audit logging\n- **📊 Self-observability** — Internal performance metrics tracking (tool durations, memory, error rates)\n- **🪙 Token-efficient by default** — Screenshots return compressed JPEG (q50) unless requested as PNG; `browser_screenshot` supports `output:\"base64\"|\"file_path\"`; `smart_navigate` returns structured JSON (no image) with `compact`/`mode:\"verify\"` options; `tools/list` exposes a `_tokenTier` per tool so agents prefer cheap tools first; `tools_help` lists tools by category with parameter tiers\n\n## What's inside\n\n| Module                      | Description                                                                                                                                                                                                                          |\n| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `session/`                  | Browser session manager — CDP or Playwright engine, tabs, multi-session, CDP monitoring                                                                                                                                              |\n| `store/`                    | **StoreManager** — single source of truth for persisted state: global `~/.fennec` (or `FENNEC_HOME`/`FENNEC_DATA_DIR`) vs per-project `--local`, perms lockdown, scan, `redactSession`                                               |\n| `tools/`                    | 174+ MCP tool definitions across 19 categories (navigation, interaction, dom, devtools console/network/performance, storage, auth, tabs, process, terminal, diagnostic, scheduler, smart, planner, recorder, assert, mobile, **ai**) |\n| `tools/ai/`                 | **AI-Native API** — `observe()`, `ai_diagnose()`, `correlate()`, `summarize()`, `explain()`, `investigate()`, `predict()`                                                                                                            |\n| `tools/debug/`              | **Debug Engine** — 26 tools across 3 levels: log debug, breakpoint (V8/DAP/JDWP/DBGp), auto-debug (EventBus-driven), cassette record/replay                                                                                          |\n| `incident/`                 | **Incident Engine** — formal incident type, lifecycle management, confidence scoring, auto-detection via EventBus                                                                                                                    |\n| `modules/`                  | Modular system with `FennecModule` interface + `ModuleRegistry`. Modules: **browser**, **process**, **mobile** (Android/ADB: 11 tools)                                                                                               |\n| `process/`                  | Process spawner (idempotent adopt-by-port), supervisor (auto-restart + flapping detection), log watcher, pipe watcher, **cross-platform** port detector (`/proc` on Linux, `lsof` on macOS, `netstat`/`wmic` on Windows)             |\n| `browser/`                  | Browser engine abstraction — `BrowserSession` interface + 2 implementations: **Playwright** (full automation) + **CDP Observer** (zero-deps). Auto-switch via `EngineSelector` + `AdapterSelector`                                   |\n| `cdp/`                      | Chrome DevTools Protocol collectors (console, network, performance)                                                                                                                                                                  |\n| `correlation/`              | Event bus, timeline builder, root cause inference engine, **Event Normalizer**                                                                                                                                                       |\n| `db/`                       | DBConnectionManager — dbTui sidecar lifecycle, credential store (keychain + CLI + file fallback), JSON-RPC agent protocol, query cancellation, schema cache                                                                          |\n| `middleware/`               | Pipeline with telemetry, permission guard, retry handler, smart hook, audit log, **PulseContext** (Lazy Context L0), **LazyLevels L1-L3**, **EventBusMiddleware**                                                                    |\n| `middleware/LazyContext.ts` | **Lazy Context** — Levels 1 (Summary), 2 (Detail), 3 (Raw). Config-driven conditional middleware                                                                                                                                     |\n| `response/`                 | Response builder and error enricher with context (no auto-screenshots)                                                                                                                                                               |\n| `config/`                   | Configuration loader with defaults, JSON/YAML support, and env var overrides                                                                                                                                                         |\n| `state/`                    | State machine with context switch detection and session state tracking                                                                                                                                                               |\n| `resource/`                 | Resource manager with health checks, auto-cleanup, and memory estimation                                                                                                                                                             |\n| `capability/`               | Project framework detector (Next.js, React, Vue, Laravel, etc.)                                                                                                                                                                      |\n| `recorder/`                 | Session recording and replay engine                                                                                                                                                                                                  |\n| `planner/`                  | Action planning and execution                                                                                                                                                                                                        |\n| `scheduler/`                | Workflow scheduler with auto-trigger rules                                                                                                                                                                                           |\n\n## Installation\n\n```bash\nnpm install @plumpslabs/fennec-core\n```\n\n> **Note:** This package is designed to be used via the [Fennec CLI](https://www.npmjs.com/package/@plumpslabs/fennec-cli). You typically don't need to install it directly.\n\n### Peer Dependencies\n\nPlaywright is an **optional peer dependency** — only needed if you use browser automation features:\n\n```bash\nnpm install playwright\n```\n\nBrowserless features (terminal watching, process management, correlation engine) work without Playwright. Fennec's **CDP Observer** engine uses zero external dependencies (Node.js built-ins only).\n\n## Quick Start (Programmatic Usage)\n\n```ts\nimport { FennecServer, SessionStore } from '@plumpslabs/fennec-core';\n\nconst server = new FennecServer();\nawait server.start();\n```\n\n## Architecture\n\n```\n                    ┌─────────────┐\n                    │     AI      │\n                    │   (LLM)     │\n                    └──────┬──────┘\n                           │ MCP Protocol\n                    ┌──────▼──────┐\n                    │  Fennec     │\n                    │  MCP Server │\n                    └──────┬──────┘\n                    ┌──────▼──────┐\n                    │  Lazy       │ ← Context Compression (L0-L3)\n                    │  Context    │\n                    └──────┬──────┘\n                    ┌──────▼──────┐\n                    │  Incident   │ ← Correlated, scored, explained\n                    │   Engine    │\n                    └──────┬──────┘\n                    ┌──────▼──────┐\n                    │ Correlation │ ← Cross-layer dot connector\n                    │   Engine    │\n                    └──────┬──────┘\n                    ┌──────▼──────┐\n                    │   Event     │ ← Normalize, enrich, route\n                    │  Bus + MW   │\n                    └──────┬──────┘\n          ┌─────────────────┼─────────────────┐\n          │                 │                  │\n  ┌───────▼───────┐ ┌──────▼──────┐ ┌─────────▼────────┐\n  │   Browser     │ │  Terminal   │ │    Process       │\n  │   Adapter     │ │  Adapter    │ │    Adapter        │\n  └───────┬───────┘ └──────┬──────┘ └──────────┬────────┘\n          │                │                    │\n    ┌─────▼─────┐    ┌────▼────┐         ┌─────▼──────┐\n    │ CDP / PW  │    │  tail   │         │ child_proc │\n    │ (auto)    │    │ / pipe  │         │ / attach   │\n    └───────────┘    └─────────┘         └────────────┘\n```\n\n## Features\n\n### 🦊 Lazy Context — 200x Token Savings\n\nInformation delivered in levels, config-driven:\n\n- **Level 0** (Pulse): Always sent — `\"healthy | 3 warnings | 1 critical\"`\n- **Level 1** (Summary): Auto-attached on errors — `\"Critical: DB timeout\"`\n- **Level 2** (Detail): On expand — timeline + correlation\n- **Level 3** (Raw): On explicit request — raw logs + DOM\n\n### 🧠 AI-Native API (7 Tools)\n\n`observe()`, `ai_diagnose()`, `correlate()`, `summarize()`, `explain()`, `investigate()`, `predict()` — designed for **AI consumption first**.\n\n### 🐛 Debug Engine (NEW)\n\nMulti-language debugger with 26 tools across 3 levels:\n\n- **Level 1** — Smart Log Debugging: error dedup by stack hash, source map resolution, grouped summaries\n- **Level 2** — Breakpoint Debugging: V8/CDP, Python DAP, PHP DBGp→DAP, Java JDWP→DAP, Go/Ruby/.NET/Rust/Dart native DAP\n- **Level 3** — Auto-Debug: EventBus-driven triggers (process crash, stderr error, browser error, 5xx)\n- **Cassette Recorder**: Record/replay/diff MCP tool call sessions for regression testing\n\n### 🚀 Dual Browser Engine\n\n- **CDP Observer** (default, zero deps) — lightweight observation via Chrome DevTools Protocol\n- **Playwright** (optional) — full automation (click, type, upload, drag-drop)\n- **Auto-switch**: Config-driven via `browser.adapter: \"auto\" | \"cdp\" | \"playwright\"`\n\n### 🔗 Event Bus Centralization\n\nAll tool executions publish `tool:executed` events to the EventBus. The Incident Engine auto-subscribes for real-time pattern matching and root cause inference.\n\n### 📊 Token-Efficient Tool Registry\n\nTools are grouped into 19 categories. MCP clients can request specific categories to reduce context window usage.\n\n### Self-Observability\n\nTrack Fennec's own performance metrics: tool call durations, memory usage, error rates. Access via the PerformanceMetrics API.\n\n### Audit Logging\n\nEvery tool call is recorded with timestamp, session ID, input, result, and duration for security auditing and debugging.\n\n### MCP Client Compatibility\n\n| Client         | stdio | SSE | Notes                                                                       |\n| -------------- | :---: | :-: | --------------------------------------------------------------------------- |\n| Claude Desktop |  ✅   | ✅  | stdio default, standard `mcpServers` format                                 |\n| Claude Code    |  ✅   | ✅  | stdio default                                                               |\n| Cline          |  ✅   | ✅  | stdio default, standard `mcpServers` format                                 |\n| Cursor         |  ✅   | ✅  | stdio default, standard `mcpServers` format                                 |\n| Windsurf       |  ✅   | ✅  | stdio default, standard `mcpServers` format                                 |\n| Continue.dev   |  ⚠️   | ✅  | **SSE recommended** — uses `experimental.mcpServers` array format           |\n| OpenCode       |  ✅   | ✅  | stdio (`type: local`, `command: [\"fennec\", \"start\"]`), SSE (`type: remote`) |\n\n> **SSE mode:** `fennec start --sse` starts an HTTP+SSE endpoint on `http://127.0.0.1:3333/sse`.\n\n### Cross-Browser Support (Playwright Mode)\n\nFull support for Chromium, Firefox, and WebKit via Playwright. Configure via `browser.type` in config or `FENNEC_BROWSER_TYPE` env var.\n\n### Cross-Platform Process Management\n\nProcess introspection and port discovery are platform-aware: Linux uses `/proc`, macOS uses `lsof`/`ps`, and Windows uses `netstat`/`tasklist`/`wmic`. `fennec start` adopts an existing process already holding the requested port (idempotent), so agents never spawn conflicting duplicates. On Windows an app's `cwd` isn't readable via built-ins and shows as empty.\n\n## Security Features\n\n- Sandbox mode enabled by default\n- Process spawn allowlist\n- Domain allowlist/blocklist\n- Per-tool permission flags (eval, kill, spawn)\n- File protocol blocking\n- Audit logging of all tool calls\n- Session data export path confinement\n- Max export size limits\n\n## Documentation\n\nFull documentation is available in the [main Fennec repository](https://github.com/plumpslabs/fennec):\n\n- [Getting Started Guide](https://github.com/plumpslabs/fennec/blob/main/docs/getting-started.md)\n- [Full Tool Reference](https://github.com/plumpslabs/fennec/blob/main/docs/tools/README.md)\n- [Configuration Reference](https://github.com/plumpslabs/fennec/blob/main/docs/configuration.md)\n- [Security Model](https://github.com/plumpslabs/fennec/blob/main/docs/security-model.md)\n\n## License\n\nMIT — see [LICENSE](https://github.com/plumpslabs/fennec/blob/main/LICENSE) for details.\n","readmeFilename":"README.md"}