{"_id":"@probelabs/visor","_rev":"222-1b13b97b7a1387aa28314aa4b1d26c93","name":"@probelabs/visor","dist-tags":{"ee":"0.1.193-ee","latest":"0.1.193"},"versions":{"0.1.0":{"name":"@probelabs/visor","version":"0.1.0","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.0","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"00a01937ee877a7bd300ca84d4d4867576485950","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.0.tgz","fileCount":116,"integrity":"sha512-PHEofxSLyPqlhVhTNyrobQvD5Fa8k1Q/bbazxgQ1aIFqbvkevSbiq2hdgmA16Sgds2+/sck5s5qyVG7xb2CLAg==","signatures":[{"sig":"MEUCIBshZgZF1djLywjriFdZbdysbVfWUGK0VL4J7O/yZGxSAiEA5u06OnqC0LKkrX2zWrVPJ3Lmq8dUQAQndJVs0shSsJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":827799},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3a17232ac50779bac2c71024068a20004d69ff96","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc60","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.0_1757850934080_0.45879983336845687","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@probelabs/visor","version":"1.0.1","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@1.0.1","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"993f44284d7f65448351cde35e5e626d17dec34d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-1.0.1.tgz","fileCount":116,"integrity":"sha512-apxNWGrrra9ZnnmMhSjOdW4SO98MwRT/EbJwke0bZejNFZRRDY0GBRmIYZtyQ1ku1rLS2QcFINuH+vT/jBybVA==","signatures":[{"sig":"MEQCIEk6iIv0B/I/xvLsfsYFG4a8SKbpI36Wkle4eO1s0V22AiAdkw4l0Cas9ubrZHgxgQOvvtK2T8XacEk9dUaNelYrKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":827799},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"54048930b82309ffb75f12c4e5c88222df4c7f9d","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc60","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_1.0.1_1757851282309_0.36577817251554","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@probelabs/visor","version":"0.1.1","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.1","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"47a82ee28be418b603dfc33c144bcac6c49140fa","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.1.tgz","fileCount":116,"integrity":"sha512-JSB3AtcfWgSdWwHnbiTguZgGEi2KDagbIrY8UZMCSxxkS/J0HymH4j62/O8D4i8hxBIGs+msX1WKNQwD99vDfg==","signatures":[{"sig":"MEQCIEG4tbs+8iK3Prd+BNR3Pn6nZJlrK4VmLOjv2BxcGOg8AiBKZq0/V4kembzVDaJCiFiGY/mIG4HNcFIYsdQNLKp/WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":827799},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8b4c0065c924d0929dca0cd49c05f9270130b09f","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc60","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.1_1757851669595_0.9838850762808113","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@probelabs/visor","version":"0.1.2","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.2","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"c748b1eaf1c2dc0a09df911bf70668eddf3dc92f","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.2.tgz","fileCount":116,"integrity":"sha512-w/aiAus5Lwte7Ks4cMJ2ysNzisrF8MgOp7FKoS3wdqTYwHvcUyIA8aFVqjBivHlOWC34OQuFiU+iTid8vrnDCw==","signatures":[{"sig":"MEYCIQDpsXCQhZ8Erl410eC38AnsDMVD6pYh4MmOE7kL8TBChQIhAIU2y3viwWGthaodcq+1I8Vd8eh2HP7qOMA9r+xpEHmk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":827799},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b2578782f123ab080fb71cfea7bbdc9c815da10a","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc60","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.2_1757852822799_0.25717067454442466","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@probelabs/visor","version":"0.1.4","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.4","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"92187408042e041c24aea575e25645ec79c21be0","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.4.tgz","fileCount":120,"integrity":"sha512-PSpBPtxFDSHYbN0LsvcbMDd6fkr/91ju0sRvuD056ytue8OTK64lImoV/aC3mwGFDc+nifXIzFi2xMH8HDJgKA==","signatures":[{"sig":"MEUCIQCJv5r8MCR56nTrRgyGw2kw79mViWMwO85VinDEHd/UnwIgLSnhhS+hwEu7cYw+P/qTDwQK0YHGj7yWgcGJRkhmAxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":884737},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"804f8e1270fd61637402efacf6f3bb1bb2ef909b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc82","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.4_1758013251854_0.47980773770473206","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@probelabs/visor","version":"0.1.3","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.3","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"2b08bc7a0e1d9263e67a9e4d0d6882f9c02ec561","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.3.tgz","fileCount":120,"integrity":"sha512-KlPMDKC9KGf26to+SwBPI1V5Tls5fokvVKBeL3m6GCB8zYvbcT/LhT9GJKZZC3OtU2AHVe3u4tBaOJvHVtyppg==","signatures":[{"sig":"MEQCICqd248r89gdgNdi1uJ2079ZkN17n9g0yw91reGgYsMfAiBnWSJDQkt/iBBITC6URW0bCyIvkx5SON+9mU1i4nBaHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":884737},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7a609d97b341344493c217eeb1eb5c21dd1ddf44","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc82","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.3_1758013730338_0.8514545054954277","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@probelabs/visor","version":"0.1.8","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.8","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"c9c4febe7c659b00912b0791e74406f5e1db17db","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.8.tgz","fileCount":120,"integrity":"sha512-CSNqPJY4sn0TchXe30RcC+BqJKcWP0vr4bRjq7emE0ya/PZfquops+dbUmf8fa/1hdcyILfWrx1RKl4MWdx2RA==","signatures":[{"sig":"MEUCIDirTpGvzFkcpw4v99oSpjeHUweszAIdfkQ8W13XSjvmAiEAyOPlzwT/akFRPdkLFOIIG6l7RsyfuHnEqPqX2Zmm3HQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":885256},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a234b204224d415c5abe1c4f30105f7a07e6f4b1","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc82","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.8_1758018271397_0.7886685044767874","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@probelabs/visor","version":"0.1.9","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.9","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"5a47a4b8cd8727e6f9fe29905441579e15102dc3","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.9.tgz","fileCount":120,"integrity":"sha512-DjLBOIVQASy71FU089Tjy7mfJ5VC/omNE/Z4O2GpnCMtJe77gR8XTh9j1495iHb4L97wbFpBAmfIFYk6rw/Hcw==","signatures":[{"sig":"MEUCIBY+54/5uCrIG2Ai2Xp+1t3cN+dk+e/haQkK47SikIUOAiEAmekV5fbDISumBQ1raeHI8HGe3Orm2ZYNpmZcCYvxuYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":885256},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e91d8830c7d39c762131efe760d0b0894758a978","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc82","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.9_1758018572223_0.8640646660319464","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@probelabs/visor","version":"0.1.10","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.10","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"a5847f57bf4f8b90b3dadda05b6e60ddcb5d48b3","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.10.tgz","fileCount":120,"integrity":"sha512-Z+sZdDc+xVm/T8bOssP4Z6kIW+NrHwUewZAeDrGCsLw0Iv1o1RzhKwznGbDLqwhyoZDSgZJ34g7W4SoAesynmA==","signatures":[{"sig":"MEYCIQCmxqAcw4gdKlWVtckPHXptaVSzbGNeEesJ0Lh+rzsqFAIhAPFssJdoptSeV3ZJpph33Vo7EZn1XFzdFdLsP8dH0LLh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":885257},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2f61b067cd3782a4e8adc047cafa1b5c76c34509","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc82","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.10_1758018989713_0.9089698243332713","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@probelabs/visor","version":"0.1.17","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.17","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"eae95a0fe6fc9db60d05e94aa17583ae614006e1","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.17.tgz","fileCount":120,"integrity":"sha512-hRXA2Kf4zqk8c5ttVYpufnHB3DV22RAJSqflF85WkfCtwPWU5IfVRktpmAflf2K8XIf35GAtiKoy3MOUbMsHXw==","signatures":[{"sig":"MEUCIFtc6tuFCbNTqvqXi02HfKSZO6iM/SZfH+YksYHnc7XrAiEA9HskL/6Z8igZWLOn3Y2Sl4Fu029si/HOGqdQCK84tUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":901682},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2b3fa70d91bbd2bfbdc390284569a2bba6b044e0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc82","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.17_1758087150288_0.20118994455032224","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@probelabs/visor","version":"0.1.18","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.18","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"89f81213c11ce1ff87537ce8de600f208ba4c60b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.18.tgz","fileCount":126,"integrity":"sha512-WK2Su9Wk3tOB8VT1scyiIR8SYios8qo34+TZxFAPJ9xpYTBeeauoG4P80c5yjUpIAEbp3cAoi0z7XVVzTUKD4w==","signatures":[{"sig":"MEUCIGwdutyn9/AqPtbMEJhXSKabpp1UMDM2XrMrVkLrOpvvAiEA/b3RepvmjtyIO+l6LSZI89JO2RZRO3HLNIRNPd9GVAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6569034},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c50eb893242cf3e20447fcd06ca786bb0f570eaf","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc83","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.18_1758202949525_0.06230542154785468","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@probelabs/visor","version":"0.1.19","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.19","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"863f8cf8f54eee24198e7d8209898f7611226c68","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.19.tgz","fileCount":126,"integrity":"sha512-7hwYKc+uyacWW8WtIK+CzU0HvQs3qdWmTpidnd/J/xt0dYqWYWgxpE5Aic2ycjApmAP4M370qTHzgr9vUzZX4g==","signatures":[{"sig":"MEUCIBq56i+PZpi3ROQ7gIYofBs+yYE6DOv1qQDG0j6T8ns6AiEAuiFvc2p7pkjleKmhO8l3AVWXyRrjtzjavWBd445/XgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6569034},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f719fb8e6561656b4d5823779cb79eceeccf7856","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc83","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.19_1758203016492_0.039103913513023336","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@probelabs/visor","version":"0.1.20","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.20","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"9747203d7f5eec73397225f740f146d4560f4dcf","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.20.tgz","fileCount":126,"integrity":"sha512-WmpIsRj7WTeXkXdyYWinMI/I102/AFLicu7XUpcGHPBeqd/IJIaPXgf6jySpdbHLJoerI8TMOc0hjev4eSWYEw==","signatures":[{"sig":"MEYCIQDDI4srISlCyTwGid1RIFx61DvqZMv/8uZ7VD7VtcYJoQIhAOTIUa8NrewrwY9YFwlYBoO14z/qy7MWtM8LG9ZuKEjj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6569778},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8ca92c618f71de457475b15ec99b49d326402874","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","postbuild":"chmod +x dist/cli-main.js","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc83","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.20_1758204270583_0.9522669968922042","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@probelabs/visor","version":"0.1.21","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.21","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"681db6a042af371e4df3710bbcf477dcd03a6a76","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.21.tgz","fileCount":69,"integrity":"sha512-hqFalfjXU7KGIWfVZT6JTtlJMgcCoRX7ClW6MYIeBWdemJ71OIawqyZZXNKLq/8idN7GdNTJkCu06GQJvoTyDQ==","signatures":[{"sig":"MEUCIQDpDcP/pt5Hy6SU9Ee7JWvy0jl754XEaxcIYfrJX1+o8wIgN42nYQ6UzU5Q75cIfm1B2unhut9NG1yddfGfC6gJH44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10283751},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8488e13e41be0ab53f938cbf0553e9e997852521","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc83","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.21_1758211763842_0.8214244008927478","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@probelabs/visor","version":"0.1.22","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.22","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"ac5f5f0ad04985abcce853860d2c614ede353fd3","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.22.tgz","fileCount":69,"integrity":"sha512-qZAGHqvMl62M1O1Mo+bRJFdxTv2o9bTUYN9oU14zsqYIb+g0CLotNHKYBEgmVfacLfmxN5iRf3Dr64s7hEbvPA==","signatures":[{"sig":"MEQCIDkCqc//LR28/gR9UDUlAepnh+lm7DR4Rax1TCPNKhHKAiBX8b0weWCRLXnWuW9uvx/gVDELMPDefBRZeTO/yqcEsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10284015},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6690f367430852131ecd8059799811ec6b4e2e91","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc83","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.22_1758216533822_0.20196493302222596","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@probelabs/visor","version":"0.1.23","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.23","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"88f175c83fec5aa4ae668b9ee5bdfeaa26f5c53b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.23.tgz","fileCount":69,"integrity":"sha512-SEJHsiZ3T+0zW/atp8jxsgYsigUDu5Z5ukg0tpFNXWmI1N9VR5SiWi/KHPbE9+YH27EaQUpomfugAV4/TjE1Bg==","signatures":[{"sig":"MEYCIQDgg8AUaMrCby8+GTX125FkvNZse6H3JiGiXqSNPxbezgIhAMRDk9PQSgM2DZKiw/E4/8P85d2EAW6xFGBtkLgcr2Pe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10284582},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"029fb751c65531d4ba94f71151f8b2d666640ef5","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc83","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.23_1758218695379_0.7020189506574703","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@probelabs/visor","version":"0.1.24","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.24","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"b237e834ebb9c8de8348776b1d2db4b13f09d4ef","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.24.tgz","fileCount":69,"integrity":"sha512-Zuj0B1kuMXF2gityRjJ6/yd2LhYVJeiN9QRhqbuz5i7ggktUiwgW36i3RFzlgzcEJkkt6c5xR8wI0hIrF9WEUA==","signatures":[{"sig":"MEUCIQDxg6D2mNyYdkB0ORVF46DwhrL0BVolJsVT0cfO3NYbxQIgOqvvVMVpylYDt/UN6xhyBNhG+YSJ+dV6P0dd3EK7GT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10284543},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"15916e4e33730fec74690986e5045c52ad74d8be","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc83","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.24_1758219386073_0.6882551430036625","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@probelabs/visor","version":"0.1.25","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.25","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/cli-main.js"},"dist":{"shasum":"6b9b44da07403274b0ec2e3aab696084f1e1860f","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.25.tgz","fileCount":69,"integrity":"sha512-fojQfI+baCYrUUzxWp7+bwcZV/phJdpfPUcSFPugeUrp+9Ps9+u6Y8OeKiqXzh1vATiK2r8Qck8HmDfWqYRzYw==","signatures":[{"sig":"MEYCIQDDLBd3JrvtVoSqjV/iIntnDQ3XXmz5Shm9mcWSfKpqLQIhAPl1/diGFkzRUK/lgx2GMsRKzIyvWTI7l7+mGbO0+w3A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10284760},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"fe080e7f74c1ecf55b1059f9879a587a9dd7726c","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc83","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.25_1758219826802_0.0567360900559748","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@probelabs/visor","version":"0.1.29","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.29","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"918b5dd8d09ea43d7652507bc65b461cb683a452","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.29.tgz","fileCount":74,"integrity":"sha512-nZE0GhlgqulaRtPNPXXS8kybgLVwZHlcXhTfTqrTsBxGrvVihhAtqEHxhDKvUkHD0iG+amk7jwL1ekEkTiKbWA==","signatures":[{"sig":"MEUCIQCKRj0hOPgtAyrE3kdqnM5zNSaH39ZK5zmtT5rNBaBKPgIgTcsmCCQoMGpj/7rb7Ikjb1yv6ljx1k09fhHg09v51TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10329891},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"43bbd33b67da5a05e40d9d6761b222d9b30bb0ee","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc84","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.29_1758288693319_0.7157655537416068","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@probelabs/visor","version":"0.1.30","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.30","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"62304a243dd93ff9ac8362f2e4c3f9be7ef977f2","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.30.tgz","fileCount":74,"integrity":"sha512-7KTSsSilebGBau0C2t08KQH0c3T2SK/fb3GmlaGqaw0C7izAGVxRJmg4p2I0n79HBvWl9/MbJiIMpn1nOVaLwA==","signatures":[{"sig":"MEQCIARU/2xKUEu0gFB+Dnsusq0jGCwOMw0Z4tVWPrNdP590AiAWYwCE0TClV0WU4SvGybiA47MMzmC0zSEDHven2yRyDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10333366},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d9b30b33874fb172ab6e2dbe37743dec28fdd8d5","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc84","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.30_1758299827408_0.44054859233333454","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@probelabs/visor","version":"0.1.33","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.33","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"49a8c9b3429e5d6e4b97fdcdd2e06949ed5821af","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.33.tgz","fileCount":74,"integrity":"sha512-ufl+zrIBWmHWDxn2itCMrFqW64Nw2Y5o9sB4hu/583Q4YLmqYbHLcO4289RGmBbihN5IUci1ptX39C/EjfDC3g==","signatures":[{"sig":"MEUCIQDIoZwrCvfvEk680FHA86UhhiVGebqZI/Ci10zMDAgE8QIgVehaDg0L8EIzRAZnSeYSIirnLgSQ9+56eSLxuF2onZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10334908},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6cb0bbeb921bfaaa2818c731843475e3c04ee534","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc84","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.33_1758307426537_0.9581224246751803","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@probelabs/visor","version":"0.1.34","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.34","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"db4c791757c43ae9327b48cd5d3cd83a1ec41eed","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.34.tgz","fileCount":74,"integrity":"sha512-xsRDBKY0FClQ6qm43NkFL3mR4IBFMtQdS0YFwVYa+AsHPlzXcRSoY0LXSDbUmT/hL7jYK4m6f+wFDKKO9DQsTQ==","signatures":[{"sig":"MEUCIEFHLF4OjzMEFaQ339ZN6qVJrITzUMUXow1E+92zH7xkAiEAogS0Ty8Q1P7D+lSyEKcVl9/CAjNAMdiCG9TZTfR5E7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10353811},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2054523c2ff4ed3fc955527d0334abbcc3074a6b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc86","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.34_1758367757123_0.41709825146385215","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@probelabs/visor","version":"0.1.35","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.35","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"ba7e8e8baf37d290b61cb98ff4dec1dd5354235d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.35.tgz","fileCount":76,"integrity":"sha512-FUE8Y1SDYD4FRhZL2rkOL7tkd/5zcH1cwxQ3o5jihbhD/i3pE8Qu/Ygi4yG+5sFACenowxT9Ud/Dxisw5JcgjA==","signatures":[{"sig":"MEQCIHCmM6N4NaeV5H0QfXAEZ7KpTIG0a5bgdh7IgQGlqKhcAiBjwvK9WuZCiGtq0S+QTEp+6oN1TcSwZvoDilWpUI4QGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10368944},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"cf5a14a46f916ac3c2d59f27fc155c6689feab23","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc86","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.35_1758389723189_0.7131086561556272","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@probelabs/visor","version":"0.1.36","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.36","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e8d4b3479d9c82241588f0b4c024aeea8da557f2","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.36.tgz","fileCount":76,"integrity":"sha512-rqfKpvNoWfpHWw0pfiEP1TXkIBd2kIvKEenvJlM2n2Nbyc7Z2Kf3JDP6Kr2bhtp6tFqYFHRGpLT2+h89Eh2WEQ==","signatures":[{"sig":"MEYCIQCojFOSR1fNAnV/7HUxItLYGBlqotaKKHY1bGCpV/kqxgIhAMIeKmszDKzgxAwuXEm33Ij4jdzp5TyQgpkICWISboZb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10369526},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"02a9b34eda0f31e016e8bac502dc62c8b9c3efb4","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc86","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.36_1758394536112_0.8300526739710328","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@probelabs/visor","version":"0.1.37","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.37","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"143f6520cabb5e0d14a0f1b0fde118c1a9b26037","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.37.tgz","fileCount":90,"integrity":"sha512-ByH/e7H2XIH8JBTpoj9rE23PAm1aC//H0/ECdKi1lHpkHK8wkIFNz8xCzxza9g/hBuGwS3bbTJ47O/yYiYLNoA==","signatures":[{"sig":"MEUCIGsfqE835ZHjAAKWotFByLO3bdhHaSr6O0zknbiKGA8VAiEAi/etN+t8eFPMRnRNoDYUsEiS4DVrOXCNxomwfVjvWCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11600589},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d08f9aa89de96b2236f59c2ed92b1e38834f56fc","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc89","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.37_1758542144113_0.6013001767533686","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@probelabs/visor","version":"0.1.38","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.38","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e727b355f989b322bb10d92107a4e7065a714f25","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.38.tgz","fileCount":92,"integrity":"sha512-xcSjoV16/JwjsGP4eaHikJJ/noHgHYd4zeSRoc9zSCxcV6zQD3VtSA5ScbDaCh5b051IO+7KedA2g+XwE4wFLQ==","signatures":[{"sig":"MEYCIQDZ1jjAQjf240hssr0cj4suIsVkSsbNOrT7SfrcThASRAIhAOGHdsMsWdaivulsB1ggLNxIlbGVZSutiZBBF+j/7CYf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11643776},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"01940cb6a9d8c43511f6e580994838ae7b308d30","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc101","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.38_1758639221536_0.7133866539430735","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@probelabs/visor","version":"0.1.39","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.39","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"6a5f0957fb84180dc2df3e812143c105a560a816","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.39.tgz","fileCount":93,"integrity":"sha512-uWaZom2wUOZ9C6e0198GEGj5YuaEMUCosFoZAc9BfhvNgnGRsUXmIKAbkHiExt2/LHb7mQVy/q9leCRMyzb0DA==","signatures":[{"sig":"MEUCIDs0EK/HEMFd8Wmu9aGnTzGOvuJfYV2yiKz3+uXMKKQ0AiEAkRK9eEEmQZpxgp6ckMMpaOxCusMaZUTA6iS12Na0VoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11568562},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3296884ead1d7e9b39670f4229046fc022ea743d","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc101","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.39_1758639780234_0.8217163847694768","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@probelabs/visor","version":"0.1.40","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.40","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"32c266edc91da6498e4371795124b83239a9397e","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.40.tgz","fileCount":93,"integrity":"sha512-ox3OQIPlzITfoWrx3AG75Tb1DD6igoL5GJbx48B3KXl0xU7MOs3FgerNsfCKa3xCFbYttQ4JHitx1ItgfnCGrg==","signatures":[{"sig":"MEUCIQDXBH5rxKN31NwXOWDTICVX/L26NzaK77ny//NDEpzgMgIgV9Glf2Y3rmi//tv0w+aES7xwJAtGuZstlP8rxv3Bfz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11576722},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"715051ef01b7f348eb3b197f75c620bbd45c9dab","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc102","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.40_1758715269602_0.6707966761212039","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@probelabs/visor","version":"0.1.41","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.41","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"a713aece8ba366a98030550363c2d35105782f8a","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.41.tgz","fileCount":93,"integrity":"sha512-Wa9G4HEOdLHyxjP6AeqZYNRYONlbxgmK3ZuK33KYPbhTITsbHMsmnsjy7CgeiBWpjz82uwCeJ2SaTCUqUnIUJQ==","signatures":[{"sig":"MEQCIF4UY5ADI6GWFVzDDs18CysXC7Mbx/Kbm+tXaZFxwvBYAiBF80LSTadGAEGMIRW0UV1O4xWQxRhfYRzkCQLjkUcSkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11591997},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2a744a77d47dd770835330525ba4970c7f9f6c1e","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc103","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.41_1758745425241_0.5146790705325048","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@probelabs/visor","version":"0.1.42","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.42","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"213e8fd865f234e8d5a57af41d81d51848a3b2a3","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.42.tgz","fileCount":93,"integrity":"sha512-p8G/wPwYVeapjngDfCXE22j6C/Q+zfqyac4Gr+qafXP1+i0QhHHwgLwfPv1csebaMbGJMNBXYHpmEsR2CU1SMg==","signatures":[{"sig":"MEYCIQDm3fJvvrKJZWF+IKgUxKWIvXUI07H4vxBOwivsKfTdpQIhAMgQDKO5D/hKUe2NImPQ6bE1rg9O+YxvrCBBn4DAahjS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12785310},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"419f197cd5bb43260f902dc6a4b52e297b9c039d","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc105","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.42_1758808272125_0.8658650156625638","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@probelabs/visor","version":"0.1.43","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.43","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"608aa0b1cfd71740feba7efbb0410929ec2537b0","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.43.tgz","fileCount":93,"integrity":"sha512-VyPr7PYCsJJCygTMOWa5abVcAac49CeSKN/xwotu/EFKankziIdDm+qe8Ws/3ShG/90MPX9P+wJbmA+mOvSmUA==","signatures":[{"sig":"MEUCICHxcAnSvTTs2f2vKI5nLqkR2xuOEImGMHvMYRMqw/TvAiEAyuny9fBq4VpKThmZ5Nq/3cKcXrukPuk+vK3+prVv3ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12787343},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"56a54f07da06859b663db1809f3c05ab694da137","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc105","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.43_1758814861870_0.45074227382699905","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@probelabs/visor","version":"0.1.44","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.44","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"9c05d54df5f40cb1ed2a20abf3393f1a9fc97c22","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.44.tgz","fileCount":93,"integrity":"sha512-YazQRCMxN9KM2NSGmZyqCYaxIhhlFNfEoF2FmBbw7gh6OfBB9Cu4rUEhLsdEVTZVTHzcvsApAHpFkaCcyeA23Q==","signatures":[{"sig":"MEYCIQC6ProDS6TBkn8ecf4MI1W2IyerwVriNs6zpP6sfkQGzgIhAMTDFF8B1IVDUyJ0N7DvyITfi8OjQBqzOhd4CeUeD/uy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12789097},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b438a31a6be4f9b02c46b952ae51f12d94e83053","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc105","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.44_1758820324975_0.16174510567315337","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@probelabs/visor","version":"0.1.45","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.45","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"b3fa22fd34f14968f5f2b9ef31fe512d01089da8","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.45.tgz","fileCount":93,"integrity":"sha512-pp8pLWcHn8f4BABZ+I7YfRlJr9tES0hhsycjHdL3Sgpx9dQQLHnLdnpEMM8aQuIusV2Ik41hpcvDshq3AQNdwA==","signatures":[{"sig":"MEUCIQDly15UK1eYKYXMNcXjqfk36FpS180Fkq8SIkREIf19+AIgcdvrlguLNJS6iLcCrPiaY73/nZwwQuQT8idiIlWgWBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12789154},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"79b59f0742d2952e7bc3cefb7d3704d4c729d3be","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc105","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.45_1758825031127_0.8263669382120848","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@probelabs/visor","version":"0.1.46","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.46","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"2e477b82e0f32b4db982518782e9a37eb0e403ba","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.46.tgz","fileCount":93,"integrity":"sha512-ZnxaPJrWCAJFfUeQj2fxcKrpp5NLIvvdT/zDYpO92UB3Q+oHriqFfEsUNUlWwAPoWmuRAuJUHZEVm53x48h9rg==","signatures":[{"sig":"MEQCIFbo1SEOvoMiBEZfXU8aToDKMAc9iQdVDQaRmnK0rcTnAiB2mT+3M/Nd5taOGlnFtBJSzS1NgFurhnV8ujBq1zxJlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12792022},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f7eff56cf5a4ad7aa96e4c83cf416d4a34571f59","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc105","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.46_1758828367460_0.9797875273108532","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@probelabs/visor","version":"0.1.47","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.47","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"207b6b8943a6ab9182934d86389652d50f51055e","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.47.tgz","fileCount":93,"integrity":"sha512-9/tz1u3YU7fsNSUnqpkQVmDd5FypLpg9U8d2YQBIUIvMVjvDMvWp5SjxmRBQktZIfSUXqUtqRrMCSkC5c30ZmQ==","signatures":[{"sig":"MEYCIQDWWGGRgilNlMwHtMgLezpZhwe5QgTrh2qzf6aruob1CQIhAP7jJJF2hKKW8lEize6d7Hv0pBjzsdcUC1QM4qj/pTBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12792022},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"089493c1f4f1ac4999c9304690ddb8dacaa07e23","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc105","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.47_1758828550933_0.669785958751915","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@probelabs/visor","version":"0.1.48","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.48","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"02953504b66c54fe6e333a977a043805a6a83615","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.48.tgz","fileCount":93,"integrity":"sha512-ZfQ28wWwietzEexHc3Gyl/1/OSRlpXUv4nwMBnB+G1u67lFTRrFWFAF3ezjHhO2cADShQMy/GY8GADooU3lLjA==","signatures":[{"sig":"MEUCIC2eFsxod8NeV2t1Aa59VDp6K2MtAVw3ymNYn3pU2/iKAiEA+4/KKvdXZcca+SSK0Bwpy0YyV7k2SOQM0HyWgMucnPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12792827},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8771ac16ceb666798072bce234d8688c11c28376","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc105","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.48_1758892457659_0.5542544412063046","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@probelabs/visor","version":"0.1.49","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.49","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"f979c376d870965121437b19d57073efe13a82f3","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.49.tgz","fileCount":93,"integrity":"sha512-c/+A/ABPWqlVunm7OaRDB3fLuyB98MXQoiklpCqHzIefV7aorKJl6yHl94puRxKCl8yjWg0DuIu/dqNqJ8UsPg==","signatures":[{"sig":"MEUCIQDgXZb3xrbcoJDvN6+8YKQnM0szTXFXTbRCY/h4bdlDQQIgLEEWJd6+BxrVwS8uvK6IaasvNTLrcVdPY3uvmSP8iN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12793047},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"80479885410b80b0a85f564131c9e2ffcb49858a","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc105","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.49_1758911964983_0.739317810441644","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@probelabs/visor","version":"0.1.50","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.50","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"f4706d47511b4ae15ff2feba5e1e591de136e589","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.50.tgz","fileCount":93,"integrity":"sha512-gmKX9hkXIpBGv8JWSAh2GXujyNLUEVEhvNZBGbxLXRgJepFFnS0RLO1lGHIHAYwij1IGEdQEZfsHUh0xuGwunQ==","signatures":[{"sig":"MEQCIClaeWR5/Sc26kv4YGiRoVtQaX7bzDFASWvh/zKS1zwXAiBME3sTLhmVqHHa+SApPydA6TJwJoo68iR0m4/iP8f2+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12849303},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6b7f6839bfd41c9acdd6cb560bd2067f9819046f","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc106","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.50_1759070796428_0.9277232877030739","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@probelabs/visor","version":"0.1.51","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.51","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"ea9ffc019ecd18f5d1909f65281bf993f84475a5","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.51.tgz","fileCount":95,"integrity":"sha512-Tc//JpDpjG8r0Nv96Pvvv8eH07azQDfyNXyWiePG/FCQADhrYzlLMdZzAeZ6R5pnApPF+vPu0rVNK9xMB7Lqyw==","signatures":[{"sig":"MEYCIQDSrNNBUBEi0JPA9TImGdT3PAR4TnZCFiQxyneN8LimRgIhAJSmQEYb28H81S54wyYH8NSUO9nkJthBN81vOD4SRQv3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12858392},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2e36cdea410e39dd4e565c4b03aed5db1f82f0c0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc106","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.51_1759088628924_0.933803476959506","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@probelabs/visor","version":"0.1.52","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.52","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"15f5779515e93867e7ea6638e1308b139d3a954d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.52.tgz","fileCount":95,"integrity":"sha512-wPHupYFsQxQSYPCsn6KkIOFXC41L388feS5GmHxnZSUNJ6wGKLLlAVWoL5iACypdQCpbRoh6c+byuGQ4BzdEQw==","signatures":[{"sig":"MEYCIQCrKedonYs9+eZEl7SAS2/SVzMc0A9pQvRz2Q4jNSKBIwIhAJamRd7MdXfUvgGCtmE0K8eEjxKO2lW7SYafzKfRYyfk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12859366},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a446753f2abef81619b3999b24932a984e347dc3","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc106","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.52_1759126863917_0.5427741708191243","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@probelabs/visor","version":"0.1.53","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.53","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"86f79ffbac65fb1b120fa27629bbe5f409d473a9","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.53.tgz","fileCount":97,"integrity":"sha512-HDW3LzAC3e0Cjdm88kbdpLqOoTXnjCYbdcdHoOx8a++p5msSs82f/EsckkRBkPrEtEO+Paqjm2lqdla1Uf3uVQ==","signatures":[{"sig":"MEUCIQCTGcjyXxogU5gFO7PG1iOHD4Gt1DiXt3EALkFedFS99QIgAgVV7vvI6tRKym22GbjWOgmgcoSf0faqMa/xaZ1DRFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12871441},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"91b4684230a321a1255defae6b0281cf60847e7a","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc106","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.53_1759131997386_0.35738705663971304","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@probelabs/visor","version":"0.1.54","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.54","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"a10e3830a4aae3ce22efcca3737752c1c8a2f26d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.54.tgz","fileCount":97,"integrity":"sha512-o4UpeXro7kdZyuhnyaQ0ZsKHK6nDvz0dt9XV1WZEpA2KOkX9mJ6CPEzg+5NCj9htoAPkUK5WL4GUX4xV1bWvgA==","signatures":[{"sig":"MEYCIQDFEvjURwP5yLhWZCX2hvgJU5wlJXUKPeX+riZjOzZ3rwIhAMjVmnlfxUKtm02q1h2Csgn9E5P1B19FDw4GFX/MrKi2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12875802},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d9c8684349407dc11f396faf424898bc5ec1cb56","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc107","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.54_1759144135488_0.6254397552795137","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@probelabs/visor","version":"0.1.55","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.55","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"b8d0fe55b2dff88e8cdc456d703406f9d27e960c","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.55.tgz","fileCount":97,"integrity":"sha512-EVH7Qoi9PWZ01UBEgTr/UOTy3md3iHKa+t9eCefxIIBPMXB+CjdRzlAOCR9gayMKECfXFJNBAakKjFihK44jQQ==","signatures":[{"sig":"MEUCIGtIj9MBhwteFBm7472/U7MK2+lKOFvQeyjBVvMOiEinAiEAp74wXCcH/2Kbuj/eDqXtgjykq6C1ZPrggPX7ZvhDkm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12875802},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d9c8684349407dc11f396faf424898bc5ec1cb56","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc107","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.55_1759144307810_0.559068540702135","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@probelabs/visor","version":"0.1.56","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.56","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"9fd3a58cd37db00da93c714a152232dfc18d0341","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.56.tgz","fileCount":97,"integrity":"sha512-j8cjolAwKAoIHq1Y5Gc6KSB19Q1T4CLtMZkudnedZlE0qnXeRE8czQBBx+qXh2nRonrPwRzGd51urkC0p/Il6Q==","signatures":[{"sig":"MEQCIFUP0HgxD4BMlXavKZfAsNQxPatptisDWSRVDCjDdaq+AiAk/1uqybEFyqvPq/NlXThF6wRJNiWWKDdg8dnuUIyXog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12877171},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b7fd60b5b5b9fc4a6737ed60ee80ebe8f9bd5aca","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc108","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.56_1759175302379_0.5817214141119809","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@probelabs/visor","version":"0.1.57","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.57","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"f0335666d81b99a0657fb75c0577c1107ec6ce01","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.57.tgz","fileCount":97,"integrity":"sha512-uvBQWY0VsaUe2tlFpdEQvEvQwkvefFl8OpMUhWjxNFzIH8khjVso5tMucVNhnyVmtC4lm0nvRH1EFKYCFBPJFQ==","signatures":[{"sig":"MEUCIAlZJKsdmbLDabjo/+e5YoOWECJkVrMWDYFLqKf/THzGAiEA4vuK4eYxjhlaUoFI1CB/3XePkHXt57pFO73ygf3WeK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12877171},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b7fd60b5b5b9fc4a6737ed60ee80ebe8f9bd5aca","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc108","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.57_1759175507634_0.5508690111908965","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@probelabs/visor","version":"0.1.58","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.58","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"16d00d52a4a0f3bf0e9ff585e5700d5feba1a8b0","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.58.tgz","fileCount":97,"integrity":"sha512-A4uxVEONHwrql2frLmpqAEJijCHBnrnBovSu5DPJ3Fqkrz9zrB4PhN4GycajJzaZVzkzNcua1m2nxQ/aXrSCxw==","signatures":[{"sig":"MEUCIGW6px7+LYPdXf1w3l1r3YJZq5c85gCR5ymKVEmZjdZtAiEA0pyBknjMUY0GSNE834kEs3Kkos2zUna5CGl/SOv5fPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12879373},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1d3cda154bfc0cc9acfe91385eadfe647a1569ad","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc108","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.58_1759217237108_0.6731667268879633","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@probelabs/visor","version":"0.1.59","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.59","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"1390d835516f21e06499993c6fe721c42283a834","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.59.tgz","fileCount":97,"integrity":"sha512-rbWJLZh1JLMtowffXhQwOXk0uTyht0O+iBY52Uqg9Oi9eukVGpIPfwGnTcsE7uQs0/6NvqicuwceNd9hZKFlfw==","signatures":[{"sig":"MEUCIQCnKOWeUKHQKeReVDC4Fac5RArjMiF4CWWlAd+ySTUf9wIgXBKe+W73B8i2SmawblCB9G8YGtoKSX6p8shEFr2I0Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12886236},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"06e869674c25648c638238dfa5abb73f6f2922bb","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc109","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.59_1759238013069_0.3507921310257416","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@probelabs/visor","version":"0.1.60","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.60","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"aa5b21ae7aa523e73cac9a43dd49f896fac154fd","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.60.tgz","fileCount":97,"integrity":"sha512-sfHABmU1BSwwrEfDbhcVsFH779BtuIxs/5crXaoioKK1shMaRcAuPC5fOGSIr5GIK3JG2kvy+WLdMoxxWI9H5w==","signatures":[{"sig":"MEQCIC1BOdkSjhq1hpuklbM5eacoXUX5UtzecvZiIxYk5mfPAiA9WIWOKoeZTE1VRnLBhzGcWh+Ie9RqKyOG4NANM4qMqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12886236},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"06e869674c25648c638238dfa5abb73f6f2922bb","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc109","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.60_1759239057217_0.19947451081538237","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@probelabs/visor","version":"0.1.61","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.61","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"4bc7da92d8c64fe97571a4ebf90a8eb25c916f0d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.61.tgz","fileCount":97,"integrity":"sha512-R/UKksAMxCopq+h1lLBQhngg/W+jsagJ4TliLvavxqe8uQbXiFUtStM224eDRdAVzNFSDfDGJDZD49GrkqFaSQ==","signatures":[{"sig":"MEYCIQCZF3rezjQNR+0ZwSZzNiB33rPlW6J+LPELlBxyo+HrUAIhALMsGvoyfcTpDjeX38dIix0IOVd2L29I102g2N/MevZN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12886649},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9ad70f85235f990ec67fbc9eb2685cbb9ab82317","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && npm run update-probe","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","update-probe":"npm install @probelabs/probe@latest","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc109","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.61_1759262351623_0.1569393615047443","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"@probelabs/visor","version":"0.1.65","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.65","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e031fa0a6c1b81bd4045b3edce62531c7cddd479","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.65.tgz","fileCount":97,"integrity":"sha512-bxqwFMbqIVHapboMIkjsiAkXjJ5SrHZ0pAVm5bCFjtXbD4AVPqYyU8RKRsfuLJncjgzx30jwYbk70+3l8aN66w==","signatures":[{"sig":"MEQCIGFwwgeq5UaV0XMFz3jBmznmezxJyAvrZ9J9ffTU7TphAiB/tkCSXQOzZwe4s+mtVrHAnXj9e3O1Q4UveRrmL4wj0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13614871},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"031b18f83c8b6ae96b3e20416f9cb28d8423c0d1","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"0.6.0-rc112","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.65_1759345564909_0.6594648809050057","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@probelabs/visor","version":"0.1.66","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.66","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"3ed43f1a6a67c21f0e0c44800faac1591f8079ce","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.66.tgz","fileCount":97,"integrity":"sha512-p6Ml0wxZd+w2rDy7hmcLecdHC/M0JfkAa4ZZM1CZPfZxY6NeTFTWyXWjxApbbtyujnITRZ6dcPqLKN0kYVvECA==","signatures":[{"sig":"MEUCID10yGMNXbUqlzk5UodFs8NYZ+iUuZyQfA9CXGLGkzZzAiEAqUe6AiEvW2GqdRtddbDjui5+FRFbz3cM0OLXKA+wAoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13615482},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"038e048e433dd923cf882b6513c8a70423723793","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"0.6.0-rc112","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.66_1759385683182_0.19966446102604807","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@probelabs/visor","version":"0.1.67","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.67","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"7d6db68b24da811a30d45297981ce96e056c4a09","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.67.tgz","fileCount":97,"integrity":"sha512-tv4oJWIf7VJt9TlVfXUc/R0SvdhX6Wzy6ZpSXphQ6/mJCBdKRiVM6JUjvNexZlQI3n+wpL/Va1t8XDxFTKdJPQ==","signatures":[{"sig":"MEUCIBIitJ3wjGtCcxQvybEv+zk6WLvx77+xAOdsRsQ8LUiVAiEAuW9gHfEPvKbyT0wW7c83N6vNEmu/jnVv+gpi2tL5+7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13616157},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"347e77c35f3ccaf727d526d7c5b60dbbe32f6332","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"0.6.0-rc112","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.67_1759397031840_0.3650999138990685","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"@probelabs/visor","version":"0.1.68","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.68","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"a9e2f79fed7080a7bba4834dab089bf89441222d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.68.tgz","fileCount":97,"integrity":"sha512-onPfwbBw57MJ1R2Y1LpXIsxZGwxC2ws+UPzbppHr3Ooy+bTCkAcpiGrf3sJj3zl5exHWfVhuBIqfQLzBqFmftQ==","signatures":[{"sig":"MEUCIQCjruqiedySy32w5rl5dlYAgmug72RPZrapEA8jks8q8wIgctoVVaUTW/ha93I+TaQ64b4MQid/GOAV/paOW8I8m2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13618235},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b86aa384540f0857e3c19d37eb344288ed38f19e","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"reveal-md workshop/slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"0.6.0-rc112","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.68_1759402092631_0.33808788285997693","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@probelabs/visor","version":"0.1.69","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.69","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"34492edd39bb9bc9a423350875ab705d8be8e8e5","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.69.tgz","fileCount":97,"integrity":"sha512-ucwRRVYiN5pMglZwyGmGYMkfEfAqbkJu5DjThzgFIGt+Ss/ae0yuRtwKE57cy7XhhhHI6wFKY9+QPSs8mTn7cg==","signatures":[{"sig":"MEQCIGUgcsrqM/yVLAQNrTpVl0iJxg4ChgvUeXSwegsmcgDoAiBlPmKwlpVQ2n+fG/ybVhwnlwAGuwlh4TsbUCN5579jhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13620220},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"25b64186bbbb914368e8b943dff66f7dcba4a701","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc114","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.69_1759428283999_0.8184540886459855","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@probelabs/visor","version":"0.1.70","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.70","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"2828ed586f0c2b9c9774f3941bd3487539eb7fa5","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.70.tgz","fileCount":97,"integrity":"sha512-LZbGcoNAm8eepOFkp1I+OAMlpg+MmqpNGUGlDSeE45QmqmeahcUuxKl4yUKOzpmj/Rqqs9BzoBl2ZUTL3VDl2A==","signatures":[{"sig":"MEUCIQDqvWL7V7AOW5P8XLfzADCKmJRaloVpJDY4r9ljM2jYGQIgMw04SjX37X6/fFD1lmhf57LhnYileHHdnHp3VnReSN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13620553},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1dbc431a359775c9d5b8c6f5ff041b7b75e016e6","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc115","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.70_1759486654952_0.518371587583843","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@probelabs/visor","version":"0.1.71","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.71","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"ea820d1fd93dccd5130aaaa1a9672460d737d767","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.71.tgz","fileCount":119,"integrity":"sha512-2FI9Eb0Axk0Jr3I2PneoBmVrLwWWrlohXKXOV6X90h+IUcDWe2zC9hjNs7hcSk8MYLpVuwRUkE13FlcQFc/2Lw==","signatures":[{"sig":"MEUCIQDcpbv0crScNlhcRjUnEkd7sO+Zp9uCvy4/Q1o4Xea2yQIgZ55nxhP4PndpNd2+IzIesDYHxfFMKMkSqbgcyHOE980=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15690320},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"4dacc6a4a8e0d5bfc41258d9eb0f6fbef1a54597","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc115","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.71_1759518226855_0.01311738331979817","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"@probelabs/visor","version":"0.1.72","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.72","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"fde7e238bddd0b886c6f46233de8e57652f72c46","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.72.tgz","fileCount":119,"integrity":"sha512-enNF1l1RDBciZ5IkungAfenHQ9mwPCgxT+qojRmxR8Vov3GQU+RSHxFqShf84Bhi4z6ZYZVMikmQ4VZB+lDaKw==","signatures":[{"sig":"MEUCIQC2vjeR5a5yB6YW4x6v7kka5wjLgov9JYN59ZwIv64ywgIgSEs3TleqeK58wpx4S+6GxoZDZItXOk93Ik6qg/L/fxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15827270},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"7000389484326074462ea087e96d2df8880fde10","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"0.6.0-rc116","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.72_1759572775927_0.7655037683210251","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"@probelabs/visor","version":"0.1.73","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.73","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"34678e56420a9bf760f8095d6c950ceaa09b8e77","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.73.tgz","fileCount":119,"integrity":"sha512-vkyCg4ED/DNc1AQX0o1OH230CL4kVtpdSdpQ59CjkGiv4LiZS6jS83t+kqObrPXiaQsHUS2rj/rYVOdmAMbcOg==","signatures":[{"sig":"MEYCIQDH3modUlfc4ovp3gNxCfIKsD8JtaL/wpnSc8GaiBIyawIhAPNVMUJysaXoh9uTZrmxLWGuSAc17lFdKiu8jvbJlveW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15911477},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"dec59c3451aed264359918762a2ad0549b0144d4","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp node_modules/tiktoken/tiktoken_bg.wasm dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc117","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.73_1759588254810_0.5665515770772096","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"@probelabs/visor","version":"0.1.74","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.74","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"6d4019f330c8b5edcb20e26b3e2becfda6e3c2a2","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.74.tgz","fileCount":119,"integrity":"sha512-jJU8XxpLJR9nhPWvssjjrR7w2OHoi5+uDY4LDxPhBblDL4qbq45OW+JkHwWkAdov8pO+l9gGJKLuxzlwH0ORcw==","signatures":[{"sig":"MEYCIQCMUkhBI1toYb/zd7lZUSuUXa2Q+Xi8vyvAaROZxaJ6sQIhAJpwsenvR++UlKKSVt7EZLSjnth43GJNtQtUvHsM1j97","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15913099},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"23c81e6eba35debc89fb4303ab50840d9250f1c8","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp node_modules/tiktoken/tiktoken_bg.wasm dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc117","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.74_1759648855837_0.792679849716313","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"@probelabs/visor","version":"0.1.75","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.75","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"d986663383c977d4601fb90552011d7c50285ef2","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.75.tgz","fileCount":119,"integrity":"sha512-zSjcT87PS281ShbhW3LdDQTShYFfZ2HifwMCOUeMEf5OP4+mTXfk2OT6znRWsVNLTj5zpBJQCCrvR9cXYpKacw==","signatures":[{"sig":"MEUCIHeFMttZcrbDt5VOkTTitMLyn8rUD6tlNN3JBAqvwlfMAiEA9dj3a3ji40H5rUOR/MaKw5C9TSVYnx5OlDhl4kOwEoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15920406},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"92aab9c96945c151174cff932ef5d72573fdcaa0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp node_modules/tiktoken/tiktoken_bg.wasm dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc117","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.75_1759674028166_0.5366843128893415","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"@probelabs/visor","version":"0.1.76","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.76","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"99f99c5c427d27f39790a72b348b25f63d32c61e","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.76.tgz","fileCount":122,"integrity":"sha512-OvI3s36hIoeFEcFm73FtT3wxhcixrRsLyjdrASICHlxIvzVlnmtYs/Ng1+WIhncZVzB4+HrKw7+lHQ9A0GX90Q==","signatures":[{"sig":"MEUCIDqbsc/XnmcsrUU+PeriUzbRnlJBTKxyGCp7bX5tW//GAiEAgINFp1PPgIPWCBEUp09nXo7ZtVoEhOMHIFdCZrLBzuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19558838},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"d570cc2d3064aae28ee22f0bb156e7213c8e22fe","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc119","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.76_1759686555569_0.4087205536319285","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"@probelabs/visor","version":"0.1.77","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.77","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"518c7bdd5a3e83760ba7dd2bb3babbe92a9fbeb0","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.77.tgz","fileCount":120,"integrity":"sha512-GOsDKTS8jc/ifg/sA3e5Z77H4iHPreTe6eYh8SQDDDKwxiiQl2z9D9dHCEwTXPYBbJ+3n0birGrLWI1w9nk/mw==","signatures":[{"sig":"MEUCIQCoc9U81EuKc5/qVKJ6mVGYHJby0QTrIjzZfzZUKxoJdQIgKYwaFIPQXdmSMrTGG9ZT31xDkaAJUgxdqkwYe8w/fV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13849634},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"ba6e484ffe86af7b09e57f3dd308c933e9252f84","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc120","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.77_1759732062951_0.8711664867797184","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"@probelabs/visor","version":"0.1.78","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.78","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"bd3c708493e176acf4db2ecde952681354d29ba8","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.78.tgz","fileCount":120,"integrity":"sha512-gNBHD2y/FPwXaaa1EyhwVR8Kk+M/iF0997f5cLrm1K7LYxg6tjs0NJAKsHIvcENODti9u0ldmgqect2JWHurMQ==","signatures":[{"sig":"MEUCIFERSh3J/pOW+dj4uZuofVQAU7z9nbQdoerGsAHAvhhuAiEAvzCC1zisJsQD+WOjg9HZPB+O3IO3hWp71+qEZd1C0Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13860985},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"856773a6b7cbe212a463cffa1787a2dbed743bf8","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc120","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.78_1759734098049_0.11545948885484036","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"@probelabs/visor","version":"0.1.79","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.79","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"45f401d027eeaf64ea23243d1c9f2993c1408c0d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.79.tgz","fileCount":120,"integrity":"sha512-92LT0dhQKw0UWsbC/SmxYFlosGOtkHUOEPm/sC+kexSDR3be/E+rBuhLeY/hLP05EDMTS8A97aUI4O4Qy2AK4Q==","signatures":[{"sig":"MEUCIQC1wyir3vaiBzm4KiXdf6X1WKFoLWkLlqUNke3CR2tfpgIgDd2kkVqsSq+E8yr4Ynl6UbDL6fwT41qAZPTF7aKIT7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13869210},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"869cf2823dd1c072b03cf9065f70771f314ae065","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc122","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.79_1759737953412_0.8700276078646096","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"@probelabs/visor","version":"0.1.80","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.80","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"bec075403e76452b53ea1b01082348144ca568e8","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.80.tgz","fileCount":120,"integrity":"sha512-HdlhdjiIjHVMJebqIZpbbDQUmWWoX4XdNqU80kDxwl0yqkyFC/rvImugEfDU+BjmR/EnDQ4Zplhp9TAUsPYGSQ==","signatures":[{"sig":"MEUCIB/FcWFNF6VzQSccjtPWk8IZvuXUifQuM2VD2Ex9yA3bAiEAqbcPOZuKCudm0rZ7I0DDi0VIiZTS6iVWcUWURAp6kZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13900955},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"73149dcad17b97fe9260e02a67de129a1b7216a8","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc122","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.80_1759750749480_0.27596286585430385","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"@probelabs/visor","version":"0.1.81","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.81","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"2638caece1072b70c720d2eef4f01c20b701d8ac","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.81.tgz","fileCount":120,"integrity":"sha512-ykXLcPeJHZxAi/vtE5jgW9GVgmuRPoc16rI0BO0w2HUZFhrzT0whiYix2/X3JmdG6yrBQkyYjb4faQXDDd+zEQ==","signatures":[{"sig":"MEYCIQDsnrqSD/nzJz0NKJNHatJAYzYV9I+lh1SDLM1I6BgiegIhANbW0vj4lrqpQhJ0T5S3R42vEcp5aYo+VDycDlBKK9dT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13890045},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"7f445627b6fffd9844e545bb34825b42736f84e4","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc122","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.81_1759756601696_0.44087937866345395","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"@probelabs/visor","version":"0.1.82","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.82","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"016ab1d37420231ca1c46fd024436029d4286d65","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.82.tgz","fileCount":120,"integrity":"sha512-dQS0sO47YweOKMsuY5SE66FnRxAiPGtkh3mNrvJZyUVmKp9yrUTAmNK/PycMBPnx8ZCDvv91C1bqM140HjjShg==","signatures":[{"sig":"MEYCIQD7NAQJIVzbL4XLpsRS5NCogDP4xtLufTfr2IMTOIzFBgIhAMGdKp8t9M4KGJ4CJQBwl5VXUk+CMpazIuf9MA9yMDi1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13897423},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"a7701e93880b9d5a67a9856b64d53f50cead64fe","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc122","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.82_1759772403795_0.874209802283425","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"@probelabs/visor","version":"0.1.83","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.83","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"dd0188f95f21143610d30f2e51827b138dcc6b5b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.83.tgz","fileCount":120,"integrity":"sha512-kVKl06gJ4pV9uLcMkOz1+ajndcBPeTKaqioor/RVsR+/s4aM7V6899gUFC7PmbtI/+PjxsJWGSERGryUPqtRIQ==","signatures":[{"sig":"MEYCIQCHdNU0UXN5bWYL6jlwBszObwach0f4RNoKzpD/41iS7QIhAPRc3fKyjDuJImotgs/kcHJAxZMNzKz5V9yTInNIW/eF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13904196},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"2905bbdcff9c8e7c4ca10e22415fc01e6de4ff09","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc122","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.83_1759777745295_0.5099256968944834","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"@probelabs/visor","version":"0.1.84","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.84","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"c4e45b0c06e55338c50649087540f5292200dcca","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.84.tgz","fileCount":120,"integrity":"sha512-XSODl4vlf8ePpr8Gdxts2AFT8LhzNxMhJWLlVUAYf4dinhQwr1at63R51G+xzV5jebw9R6Bt2MU4I67PBJuogQ==","signatures":[{"sig":"MEUCIQDCHnucud2hdqkKfVWvoo16uRAc3w2eGkgjt+9qLzLGigIgBQ9/KdYwWfNZSJfqrRQmsqP2FI7HDL+71wJJ0VXf/jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14035720},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"982024c9715a2bd020b45979beb19adf9609abb1","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc124","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.84_1759856450328_0.9529626099515063","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"@probelabs/visor","version":"0.1.85","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.85","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"54cc459355fe3388e9302f97ff65463b1dc81dbe","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.85.tgz","fileCount":120,"integrity":"sha512-02Im/XsHsxNeeKnwr5xj5W9CHlBBS+QYaGP13i77Dw7s/T0krOesiM2sZ/9qTzL0VwRH/2cERFJjLfyUURJtjw==","signatures":[{"sig":"MEYCIQCdcOLnWWnSiwSw5y5BG79Gp4vrtmFG2pwvEzIrlpKRxAIhALFTb91BDt4enrFsq2MvJUXhn+K81WbSiL5HbGCp5uc2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14035710},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"1343bf9deb971d7113d87a48ee3c8f15df89ae8a","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc124","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.85_1759859097463_0.9140433560340897","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"@probelabs/visor","version":"0.1.86","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.86","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"20407dfe5a387954e37b24d388e636df7ea0f242","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.86.tgz","fileCount":120,"integrity":"sha512-fqFEOMb4/fBaL1xQY8o8q/BSN657CU8bdp+lZJCdxX06D5ijEg/s17zGLxgRDMAs0noceLl1ZQ++0yLu5o2SAQ==","signatures":[{"sig":"MEUCIGleBs+CsxS8Cl6jshp1H1Qx22KXyZC/lRA8IewObWRuAiEA7zMIneUE++X3RJmviqNNPk0VNBcriqulHz+zmpGah7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14039609},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"4deded728940416dcb13e1ad8c1e8c8558a46fcf","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc124","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.86_1759904987814_0.11243371740918184","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"@probelabs/visor","version":"0.1.87","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.87","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"9b5beccb2d6e098c2b766618b0ea7359808b4781","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.87.tgz","fileCount":120,"integrity":"sha512-CD80kWbiqV6PliWGBEHL+QpzS73HQSKtqP+qGH1WIkolTN/tylimeO6/vqsoxyjn8CdIlPgULOUOB7abLjBEcQ==","signatures":[{"sig":"MEQCIEXDa/ey8xT+C5KRTKLykzAnmGqvJgA0UWNFI+fn4K4fAiAIkdw99AnCj8XESuVSWtFvv9JMY6teEBZBMtwi2Soz9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14061773},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"01451f952e084e2095a65d1811b4be2469226db9","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc124","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.87_1759920212624_0.9621207053421832","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"@probelabs/visor","version":"0.1.88","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.88","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"585a4fffa4c18c7ad452c7a009ec6f37cd383252","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.88.tgz","fileCount":120,"integrity":"sha512-M+++ScZbNUfPb5jBHoGImUjXrJBNqeidMErxZB3GeOwJ6a9Lsc4V0OLRgWMHRaPv7SpVe9iNPiXH0Y85cYOenA==","signatures":[{"sig":"MEUCIH3ShqbvGAaYb47xM3tdpCCXPj4/e95clybUEYdj4oP3AiEA7Wh3u04ibk823oT41PiOIEz77jw5ZhvU84Gp4WsRndM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14099749},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"e77bfe3335942084167ab6fdc77fc39bafb4c79f","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc124","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.88_1760007362012_0.7422000592932578","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"@probelabs/visor","version":"0.1.89","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.89","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"51ad0bc0112132f26ea2ba26497823ce07be4b34","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.89.tgz","fileCount":120,"integrity":"sha512-bUDARQnG9K/D/ZC3OfLlqXEyQyqxIhf6EbsYou2thdVaMBU8fVllHp0VaEaYuLdi/akHypP/cQTONMXwx4nCPw==","signatures":[{"sig":"MEUCIQDHlcnJ6AV9wa/6dCR5hVrx2JsQGs7L7jsCJ5eD2oUd4AIgZPQyyWIXDdtfDkl0TBYn2Sxcr+kKGWptWFxW3EPXFDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14051768},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"eff9835bd410ed5eabcb9684b8930f19a4940b40","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc125","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.89_1760036639838_0.810587032167386","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"@probelabs/visor","version":"0.1.90","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.90","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"c201d43e88012ff4738438ebcaba2240b35f58ef","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.90.tgz","fileCount":120,"integrity":"sha512-bZ5qaQbHI2GvpxusqrAJQrtYiP7eIPkee8OJtwqlw3KyA0spxFkhN+TUCKrsCTjhpzF5RSEpC610QRCtey6n/A==","signatures":[{"sig":"MEQCICSpnIHwH2jQE7VgERCj7D1FTTI5r9H5zpsgJ1W4b+FYAiAj3vrBpgeOb6FvtGOERZkchSVhFEU8D3Xq1XPm0owHbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14454142},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0f3081e4a91ebc0278fd777b298c2f6c9554023b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc125","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.90_1760101688903_0.16310359612236414","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"@probelabs/visor","version":"0.1.92","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.92","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"3c9c2cf48d190303a13109bb899aec061e445e62","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.92.tgz","fileCount":193,"integrity":"sha512-BG6ACV8v/DiNz9UTuGypQvOOeZGsj3qoHUTz92L4GQYdrnDwOito/hXgqpnz8bSbHBSjIhIBxS7vljf+uCG0xA==","signatures":[{"sig":"MEUCIHAw/oxMKwmPM5v2a3lVAQOlo8l9q+anYKadk4Ach7KcAiEA5Krw7sZgY4pNAnPGusYw9Aig2RPGhDZLbemwValJo1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21043112},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"b6ee4bcbaee6be446d6a2226b2492183e4b24d8a","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc136","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.92_1760512998385_0.6722831396438511","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"@probelabs/visor","version":"0.1.93","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.93","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"15c250c0f4ff920a7e4f58572c30b78ec6e0fbd5","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.93.tgz","fileCount":193,"integrity":"sha512-ouBo3+pXgJ8PjGkbCqt7dZvwXVuRhfzZCTEH9Qn8w98yuPZEcdbHkxjTk5Ji72EC6mMndrgjKiR7QvZiTtW12Q==","signatures":[{"sig":"MEQCIFxX0GX1JmX2AMJWLwt4uy6m72SqrBEql8G/2H7HtZD3AiAr5sssQ+DSCKEPBsErWmxxYDXcIec7AynHlqjgSxlMXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21043789},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"81404e6eb4c175e19c98bd0538bec3c6119f6c8d","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc138","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.93_1760529330835_0.9299280731019008","host":"s3://npm-registry-packages-npm-production"}},"0.1.94":{"name":"@probelabs/visor","version":"0.1.94","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.94","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"c49b3492fed264e0abc76a4265fa758dc0677bf8","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.94.tgz","fileCount":193,"integrity":"sha512-7GQvNsODJv1fS+i7cZ3ogyjVH7aXTX7yFsWoNiEX7RW9r+M41ZC5gOnpYWhd/Qn8327MgkUIRKYMOxdht2cjWA==","signatures":[{"sig":"MEUCIQCG9NEQvRL3LNsYO7Bx3BMgnBUPlL7EDsBLUXxZndse8gIgaeHl0b5jaPs4OMOld69VyatzkKvd0+RDLBiJHN5EjnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21084490},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"3c6cd4f6b168c7496299dc4d497eeb1fa77b5734","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc138","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.94_1760614508301_0.5061063168735604","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"@probelabs/visor","version":"0.1.95","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.95","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"1e8fcae6f7814a4422e7772278ebc3883c63de2d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.95.tgz","fileCount":197,"integrity":"sha512-MMX+iiHQaGfVmfa5T469wk6T4NH4qz7DE3cNQFZPz+qfI9OlaZwXivVjBQciB4wUT43Xz5QcI6GGvpKh3zc24w==","signatures":[{"sig":"MEYCIQC/Qpmh8qer3B8tT9jL9E+UIIC2MKnSY8ji1n2SqeI8GgIhAI+pHmgOs7NSoh6aDeAjAOIOxBgrZinFs/w2pW0WPbsR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21143757},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0a439868a45628be4f9fd967814393c6251a667a","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc145","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.95_1760812134121_0.4845213551001297","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"@probelabs/visor","version":"0.1.96","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.96","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"4215919ae3c10cf4a0e4bd76abacb5b24ac5c029","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.96.tgz","fileCount":197,"integrity":"sha512-WwGY2qx1THy3MYUZ4ZDO9GuY/tjMKBwiMkuhO+kStHtdSA1JWAY8lJtCyncdBdxr1Oz8IgSXWOHGmEKBz5m2Bw==","signatures":[{"sig":"MEQCIEW6wP4rUYrf3/lODS3jmu3I55N9ljlvB9mRU5pXtZayAiBt706/gO6k2+1Hm/YNQVCGRYjtACdnKzmmH9Gr0qHI4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21176962},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"9ffd7aeef2b2d3fa22338b498dec8de9eff15165","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","dotenv":"^17.2.3","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc146","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.96_1760819159666_0.2474981793869364","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"@probelabs/visor","version":"0.1.97","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.97","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"b8bd0b3d86ef58137fb15481ce80be62f15fb161","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.97.tgz","fileCount":221,"integrity":"sha512-UXD0LI2lmUC19Yrn8kY81znylLehKid5dCGYs8d7CMJC6L8DrIpWEmnN8SESuVjZ208PiZCIQFbEANqvcAD72w==","signatures":[{"sig":"MEYCIQCbkaIPWVCgoZb+9nBGEMhluivssS2sTs36i9wr1r5j6wIhAPQjQOtYbG9GLqJkvDwBPp0W2qzuSZE5rOAnLa/FZge+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22634160},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"318bb3ec911a77170ca3c1aa9ba3e5b4ad37bce0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","dotenv":"^17.2.3","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc148","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.20.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.97_1760883984493_0.49952071493290484","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"@probelabs/visor","version":"0.1.98","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.98","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"c814d06b9aa2e713f82d6bbd2857ee81b32fffa2","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.98.tgz","fileCount":221,"integrity":"sha512-sVDjQU3JBHx8dSCXyOry8UThW4iz7hGW2HJb64hqK6BM+0vdPn6Q9lLPKEY7ECJ5ncFQv++iX/qkUuU3XL/SGg==","signatures":[{"sig":"MEQCIB3tD/EzWGfqGui7k2yWM07g6UDxg93278WJwD66OVRcAiBhNh9jiS0/Tozatj1GCz+WpUzMo1aqyibPJCvcrcBHGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22648313},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"fc10627bdb34ef9fbd00c76c27e9437654e07800","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","uuid":"^11.1.0","dotenv":"^17.2.3","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc148","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.20.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.98_1760900833811_0.9185574954802678","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"@probelabs/visor","version":"0.1.100","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.100","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"c60b9f7d5f7a83c28eb83fb2a422903c688cab9b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.100.tgz","fileCount":232,"integrity":"sha512-bc+CJNUhXLM2FLtBb/JMOaKtQjHx4TxAD+Xc1nSHFImxmrcofcQsIBh7fvMUbp/1flz+WGAkRiMp6CugkuR8DA==","signatures":[{"sig":"MEQCIFgTfqea/SiZwIbTNBAQ3s6bfWH0FW51b7TNrKyM/uyOAiBG9znavWQf3k6TOdw3yv2/3p5Nkg9klWZJrf4kjucy1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23495344},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"cfeb45d0296f140a2a980b61c1e960d675c8a2f0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc153","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.20.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.100_1761129726865_0.2870877105503111","host":"s3://npm-registry-packages-npm-production"}},"0.1.101":{"name":"@probelabs/visor","version":"0.1.101","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.101","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"fe434a3fbcb124d8e3089414582e971df678e05b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.101.tgz","fileCount":193,"integrity":"sha512-obTzcnZzupy+TQ6SEdgi6Ts5aykWXRaM+lQMrseL1wIolgWkpUWPwEWyPLICaeHclWIAyoGA8FwuhaQIyx86Lg==","signatures":[{"sig":"MEYCIQDwlPnzByqPdz4Czfx9sDDyL+6nqE8I97XrqLl5Xc9HfgIhAI7lWWpf7tJRbtNorn1QFENUgoc5VIIVRgyLwzi4l5g+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17062181},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"01429bb5d026aa2ab59ea5517504ce291d51d2c9","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist --external @opentelemetry/api --external @opentelemetry/core --external @opentelemetry/exporter-trace-otlp-grpc --external @opentelemetry/exporter-trace-otlp-http --external @opentelemetry/instrumentation --external @opentelemetry/resources --external @opentelemetry/sdk-metrics --external @opentelemetry/sdk-node --external @opentelemetry/sdk-trace-base --external @opentelemetry/semantic-conventions --external @opentelemetry/context-async-hooks --external @opentelemetry/exporter-metrics-otlp-http --external @opentelemetry/auto-instrumentations-node && cp -r defaults dist/ && cp -r output dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc154","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.101_1761137853018_0.23291584096387075","host":"s3://npm-registry-packages-npm-production"}},"0.1.102":{"name":"@probelabs/visor","version":"0.1.102","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.102","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e3a39a2fee6d7bf621d58da0098e631a4ca7c0e5","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.102.tgz","fileCount":193,"integrity":"sha512-0cUxSeEiDVoaYftDxXnYRr2rvB9AdWxdrluXKcOqQDP8gA5SNyjj2BBW3HrgRIEijQk9c9Z8URtinxrM0LeBDA==","signatures":[{"sig":"MEQCIHkOxjus+5HSmh1OV+nINi+GljvJ0yHrVBzS8IVVXqzJAiBsZrZ0IkHC34bEtNye1bk51Mj1iQ7ohhtQGCvEx61zWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.102","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17062887},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"dff5642c94c567023cbc08917ac6210de6eccce4","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist --external @opentelemetry/api --external @opentelemetry/core --external @opentelemetry/exporter-trace-otlp-grpc --external @opentelemetry/exporter-trace-otlp-http --external @opentelemetry/instrumentation --external @opentelemetry/resources --external @opentelemetry/sdk-metrics --external @opentelemetry/sdk-node --external @opentelemetry/sdk-trace-base --external @opentelemetry/semantic-conventions --external @opentelemetry/context-async-hooks --external @opentelemetry/exporter-metrics-otlp-http --external @opentelemetry/auto-instrumentations-node && cp -r defaults dist/ && cp -r output dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc154","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.102_1761139787205_0.25958981988925656","host":"s3://npm-registry-packages-npm-production"}},"0.1.103":{"name":"@probelabs/visor","version":"0.1.103","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.103","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"2dc7609bda2907a622e4706d6bd36a8396d0353f","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.103.tgz","fileCount":193,"integrity":"sha512-E7UhdXAaEDZVz83lZWS795afPZ5IANATTFcyNj6Ge9KC2ruTnzZVPrqDV0njZ8SgHXw2sQlAvkct1le9LpfngQ==","signatures":[{"sig":"MEYCIQCER+Co6hWw/9BlNdj+/asuVi+5Ct8jdzdAgv2wyJmV8wIhAPwAb0h+FOwGE1QwvSiVBxGIyCkNoI3BJoUQr5aDYPZB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.103","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17162082},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"ec686d7d23413ebd5497bb1c3498c9989e4be6d5","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc154","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.103_1761144460134_0.5622461365421976","host":"s3://npm-registry-packages-npm-production"}},"0.1.104":{"name":"@probelabs/visor","version":"0.1.104","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.104","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"018289be7e77c2f7ee0e74ded2009cc98e67e48b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.104.tgz","fileCount":193,"integrity":"sha512-Zn/ncz/DUc3DM3HacBWATCit5lOF0TE59WyFGZRruSWzdz7Kq/xY9NbO1PBIQpgroFNdrROpDTHuK6zQSpD7fA==","signatures":[{"sig":"MEUCIFai2k1v1XwNS1b2MGt9NTstbblgp/PRXmVwYLqdwo0PAiEAof6sgxwfmz5FWTnXxplZ36iHvLI+U6JDHc/Jd0c463k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17162082},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"a43b9e96f138e12dd54aa9fbd6504ed34c6b5bc1","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc154","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.104_1761146658528_0.2017708653554091","host":"s3://npm-registry-packages-npm-production"}},"0.1.105":{"name":"@probelabs/visor","version":"0.1.105","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.105","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"8d0c5234e5959508c55a43ffbf90e1de474b528a","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.105.tgz","fileCount":197,"integrity":"sha512-RDzxvIopXmDpTSWuLD3oYtnSYlEdyqVVAC5eA4t1zjtrlukwx2KXYur5vuHhA7iQqqX8yeZOfc5K8fImWdimnw==","signatures":[{"sig":"MEQCIE6IrZTzJuSV6meSLgkJgoYI4qtVnmQejYp4B+HgoHmkAiAxS+IIKZbahEwV1mVn2iewxTHLh9ER+qD0Z6XSnJDLWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.105","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18661406},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"b33767840194f41d90c67069b739d5f74526f5dd","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc154","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.105_1761153370791_0.10206376238562909","host":"s3://npm-registry-packages-npm-production"}},"0.1.106":{"name":"@probelabs/visor","version":"0.1.106","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.106","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"3b20eb6de8f62f26a0e0fc592a216f5433decdcc","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.106.tgz","fileCount":205,"integrity":"sha512-I8xXV0O+3P3vfz04QN0oE13Qz8z5ReCla6lfIc8APsKAHmIh3gqOo/5SnrSNR1gmNwDyxfZZ5IvjxN3yTuz5UA==","signatures":[{"sig":"MEQCIC7353FGidKjs60DJfFaAZVun8tFNYlwA1dGmYMsP8W+AiB94YGNoZd1B9gF+RkmbOFdnuS2hH8LggB04VZU1NnyoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.106","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20191511},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"cb796a6d23c9f3839a80f43c9644973ccb1912a5","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc154","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.106_1761157462280_0.6886000277399718","host":"s3://npm-registry-packages-npm-production"}},"0.1.107":{"name":"@probelabs/visor","version":"0.1.107","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.107","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"ca462baa4df856adfcd6c1dde85650a8f6c62450","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.107.tgz","fileCount":514,"integrity":"sha512-5laeN+2urGuzDRD2hy1BPFq1XA+xy3CHkpczDwCRRQSjDb3LSUrm9tQhID0DuwGxi1mlee7jix08Bje/cyqycg==","signatures":[{"sig":"MEYCIQCpILgygzlxkx15djYcjeBXaSzSmJ/j4bJLGjkaVa/8MAIhAMWBRblUCIZB/RMngoH1hGk3qL9QCa+iy3PX5Gu0k3yo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20345723},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"7c7159cf38aa9a498d4c80f23f9f76117e34196f","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"buger","email":"leonsbox@gmail.com"},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc167","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.107_1763725956329_0.8004443959107359","host":"s3://npm-registry-packages-npm-production"}},"0.1.111":{"name":"@probelabs/visor","version":"0.1.111","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.111","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e1e103f8bbb2e319818bd625daa84919f289e152","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.111.tgz","fileCount":590,"integrity":"sha512-71yNjSBLyzXiqwFrfGT2sArFJtLyQK5HQzercJ8RgUZtEPfdlH7t2TFSvd2IiUoNKsdGb1lTTXv/Opfe7E72vg==","signatures":[{"sig":"MEYCIQD3KvuVlZW7msywVHAyOPZ/QYcSWA25YuKQ894Va9aDpgIhAI7QSW7bwajHEj89u2xtJbSZH8bV0WLYSdxpShEy17pU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.111","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23419706},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"b64f045ef89051a8a5426687a3f95322c118a86b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","postinstall":"patch-package","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc173","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","patch-package":"^8.0.0","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.111_1768937100015_0.049009536384234","host":"s3://npm-registry-packages-npm-production"}},"0.1.112":{"name":"@probelabs/visor","version":"0.1.112","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.112","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"6aece43ae63fc0cd05fc903de80bfc27ad887b02","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.112.tgz","fileCount":590,"integrity":"sha512-QPTpk10IXrxYBrUsm160hKZjzYtLKjBHJ4siIh1kYcYfJ0KA7ing7K0LfZqqgLKgzNtKmfKOT/URh3iwUJpD1Q==","signatures":[{"sig":"MEUCIQC+a8Fp+aX5bDwI1L67fu26GUd7fy5LVMDEynmdwkT9ngIgLXD8+k+s6erhnPwbHa8G4WQa4YpjjwXaNVpvG3aufL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.112","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23419774},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"f2613343141cae7edd717dacbcab453effd6099e","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"patch-package && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && patch-package && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc173","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","patch-package":"^8.0.0","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.112_1768973965912_0.840045367485811","host":"s3://npm-registry-packages-npm-production"}},"0.1.113":{"name":"@probelabs/visor","version":"0.1.113","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.113","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"5a545799d389c2eaa02765d7c6e704ceecb2b65c","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.113.tgz","fileCount":592,"integrity":"sha512-EbKeCTqe1jsFQTX1wp+MLL+ioS/j7FrFoNwsrNjiisvpCd4Ips2Poyb0ofmlBvnWta2XKzTwCmVKv2weov3a/w==","signatures":[{"sig":"MEYCIQC9tTcJGdSfxJah4+Mlbg+wggo5Sjvm6yX/Q2ubKCA0EQIhAO9g/UHEqipdQpcG/eNFDp54V4ngrwWvdKTnDySele4S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.113","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23601167},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"ac619cc611a700b35c05a9af1a9e5516b2bb0cbf","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"patch-package && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && patch-package && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc196","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","patch-package":"^8.0.0","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.113_1768998792008_0.7341553593367856","host":"s3://npm-registry-packages-npm-production"}},"0.1.114":{"name":"@probelabs/visor","version":"0.1.114","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.114","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"2d6b0f149fbb1151eb5d5fd3cd1f4b50a7357e1c","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.114.tgz","fileCount":592,"integrity":"sha512-jjPSVVI6VeANo7ehZ/6ep0FJyyEscAbnGpDsi/IaiulPOCNyAEhHzvy3Qs9+T8lxgm85ko5kmk46jAKyvq+tJQ==","signatures":[{"sig":"MEQCIB8PphB/keq/eZ2oYDyxcGr0e6sweaawgXlGTZHI0uqDAiBuyaxana9Z1jEQG2U96ssZ3I+ywI/d8rFGJB97l57qfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.114","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23604230},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"97b159dbd3f65da83b6836633f70ef7063af90b5","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"patch-package && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && patch-package && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc199","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","patch-package":"^8.0.0","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"@anthropic/claude-code-sdk":"^1.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.114_1769008614928_0.9965930312117885","host":"s3://npm-registry-packages-npm-production"}},"0.1.122":{"name":"@probelabs/visor","version":"0.1.122","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.122","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"53d955ad09da9a2ccc8e777e22dd91f1ac77140a","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.122.tgz","fileCount":614,"integrity":"sha512-/h9M+M7ZGD0LSFYRCeNafrqfxokvR//3Axo1RjLp8fyb5fPv6oY8lOjGRtUiy3krgWwOCexqM6plMs1PEjvnmA==","signatures":[{"sig":"MEUCIQD01kujZ2XJhjFL8frJeR/FobgFKFDiok8RkIqb6HhEnAIgdtmMJk7ZNpNP2uhGGgboTcnNdaqW2ZlZCmi7LN8JvkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.122","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26368350},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"c6953b344c855bfc8b3d926e72696a2b6369a4c1","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"patch-package && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && patch-package && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc200","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","patch-package":"^8.0.0","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.122_1769608695898_0.1056055257192845","host":"s3://npm-registry-packages-npm-production"}},"0.1.123":{"name":"@probelabs/visor","version":"0.1.123","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.123","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"47b09cafecc464e602a2dda7ef567ee820fb7266","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.123.tgz","fileCount":614,"integrity":"sha512-iP+QDQXVdt4+AwYcSiPDHF+SR1P56ObhP+7U4JD7fQ1aIML3XATIwvTU0VehDHqFtVPZs3VIJ9z6Bv4hqKMYBg==","signatures":[{"sig":"MEQCIAYa5CI3RFPPMXI3XrBRFBNogjZuuSxOZDDJtgBWvieSAiAFm2qhXXXaoInQj4Jkx2J758yivvTENuphBjFkhoKsSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.123","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26665303},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"5e9419b085fdd745c873740bdd9290ed0f39a8d1","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"patch-package && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && patch-package && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc202","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","patch-package":"^8.0.0","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.123_1769611877568_0.02295117785683476","host":"s3://npm-registry-packages-npm-production"}},"0.1.124":{"name":"@probelabs/visor","version":"0.1.124","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.124","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"5354ec46da9b7fd083fda8675afeb65c3ff95b0c","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.124.tgz","fileCount":614,"integrity":"sha512-i3QICYbhG2QMKb+sgmIweS8N+97KZCg1hX376efTz3TRxgSQRXALSSDsvjMGa7oJpU0HYQOiveGF7414CasVCQ==","signatures":[{"sig":"MEQCIHdx/24QoIBcB4RKRkJFmbB26y25Ns44Qx0U8kwZlcLgAiAuH62QF0HIjUATI1qEPeX0IM4olBepDwmhWd3Sw6xmpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.124","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26670143},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"41c4327e26b65698c548c072eddf40b0354c0a2b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"patch-package && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && patch-package && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc202","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","patch-package":"^8.0.0","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.124_1769617038118_0.005646598958139348","host":"s3://npm-registry-packages-npm-production"}},"0.1.125":{"name":"@probelabs/visor","version":"0.1.125","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.125","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"15d4d34c295a7618a71c0299945762577fa17a6c","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.125.tgz","fileCount":632,"integrity":"sha512-BgY17klt48cZZBgDXtTBkhzmk9RDctvooLPXAn+fC4ktA64Nr9BsAT039mxC7ktf+Np+9RluYNArEbwDa/A6HQ==","signatures":[{"sig":"MEQCIAm2s5RlaYsx+wREOLQbgYXKPVZmro+XAfARh15DYQvMAiAm2kWZ+hix6c/2x3G4b5ZcxOUvSWUC0VhioRrfiKLgTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.125","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27264913},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"eff142d4765d4113c11ea0263a9ad05b11c47729","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"patch-package && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && patch-package && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc204","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","patch-package":"^8.0.0","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.125_1769765252370_0.3899886443289129","host":"s3://npm-registry-packages-npm-production"}},"0.1.126":{"name":"@probelabs/visor","version":"0.1.126","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.126","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"3488562fae2a985806e4a3e8acda2b9bc23ad4a8","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.126.tgz","fileCount":654,"integrity":"sha512-860F+9O+5pnP9M1rAx7cDCwGH1knFHv1Od5xUuwSSLRQ/g4UcZwB0cAnJVD7xmuuMJ5v5V21D1YrVO46rNoN/A==","signatures":[{"sig":"MEUCICK8FISGXppEpiS1TTC8gT28R+zo0IwiU9YgchHQOJJ3AiEA6U7aTStFvzYV2+ZydM1lFJ37gB5sxO+2rXRt5IKV+GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.126","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29761139},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"2fa286a2cde69f39831427c8caebc20d3ddc5151","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"patch-package && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && patch-package && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc206","@types/commander":"^2.12.0","@nyariv/sandboxjs":"^0.8.25","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","patch-package":"^8.0.0","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.126_1769877556053_0.703537400625039","host":"s3://npm-registry-packages-npm-production"}},"0.1.127":{"name":"@probelabs/visor","version":"0.1.127","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.127","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"218e96c79e6d05f392a6532d5d6367fecca7e67f","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.127.tgz","fileCount":632,"integrity":"sha512-81DfZ/H/LcSVPA/HEaQZMrcHWr/FaKVeO+jv+LpdrxQEJZRbFBCKMQGo2seojRdp9zP1EZ1gMzJcTZ++wKl45w==","signatures":[{"sig":"MEYCIQDVpNFmjLYc6iLRkZPFwZBHYXkP75UFLza9i+LRbyo1PQIhAJlfe1slntetNA55+DVbrb+jUINuVmNP3A2rPJkjUQxk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.127","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27257527},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"d4f4b043f6ede6c1a0aabfc6baeb93e2cac5a406","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc207","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.127_1769940062360_0.3971956734705102","host":"s3://npm-registry-packages-npm-production"}},"0.1.128":{"name":"@probelabs/visor","version":"0.1.128","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.128","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"aee91087b778c6dc867ddb82e7939ffb202516b1","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.128.tgz","fileCount":642,"integrity":"sha512-pInv1pUBwQxhaZq3ZWIAytGkVlmFvbwr43XNQXYoLGoL6rOdl9xexCG3LGoRz4dqWkYUApKWolW40vzqUOq1gw==","signatures":[{"sig":"MEQCIDl5jl8I0IR2M6IpiM7Udh7N8wgQY50sRQdM1G3GycpOAiB95cW3mT5eSYKbrHccp3hKY4Qtk1h1kTI/tS0kld4LJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.128","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35311134},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"db07b6f9a3bf553f78291db432d26ffaabfe73a2","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:yaml":"node dist/index.js test --progress compact defaults/ && node dist/index.js test --progress compact tests/ && node dist/index.js test --progress compact examples/","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc224","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.128_1770298682882_0.6269799503516702","host":"s3://npm-registry-packages-npm-production"}},"0.1.129":{"name":"@probelabs/visor","version":"0.1.129","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.129","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"add026f3abd00c6f014107b77a88541a47f3b694","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.129.tgz","fileCount":705,"integrity":"sha512-64SxBBET9ChgU3RkBvVeUL+47O96lomfJEN3eT1JOTRrFiXJzN3RYRKNhfp9Tccar8JOMzBUAPFHnbSANXcv2A==","signatures":[{"sig":"MEQCIB9o5W6ri8zwDOR5gt5k5tt6c9zQCSCXZfjSz3/9hP0TAiB9Dt+IckeaM3CB0gP2IPYRgaHhCaXOwOG8VNv6zbKffg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.129","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36886245},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"c77f8144491b806123d66e5fac6f8e6a27166074","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:cli && npm run build:sdk","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","pretest:unit":"node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc228","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.129_1770574685929_0.10414220234434568","host":"s3://npm-registry-packages-npm-production"}},"0.1.130":{"name":"@probelabs/visor","version":"0.1.130","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.130","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"783553ab30ff92f5a3dd06b21e6a90b7bfab371a","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.130.tgz","fileCount":759,"integrity":"sha512-hdDEjI/24VLQRtF7cxp8tgqvintL4IuRVUQZ6pPeOYRUDvEJO6IM6yL8g3Ch6IGQzcOVWdFt5UQhMFu/MoKw/A==","signatures":[{"sig":"MEUCIQCMkSxteLCgI6eFXWSl8enmcojq+aozuxkp/Mp6/sOaeAIgdWp0AvBLygnWL4FCJqO99zDr5PAWhzna0EZTRE72byE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.130","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37671754},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"c8f34a3f556cfaece19a812cf8b7ee473a0153b0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","pretest:unit":"node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc229","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","better-sqlite3":"^11.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.130_1770826982132_0.9473883217206007","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-ee":{"name":"@probelabs/visor","version":"0.1.130-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.130-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"c205ad0fd09514fc5c5bbd627a66c985e494cdfe","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.130-ee.tgz","fileCount":765,"integrity":"sha512-eRJNWaQQmpJq/LaOXI0xUzJrY2RvNbu/Zckl/l3rL2E4RDd1gq0rAOi/8aeHBbsNAjw9/nssx52KlcQ0hGXoiQ==","signatures":[{"sig":"MEQCIDzUl2mPqtmUQZb32Po7UK6XE+JcE+biWm0PNEUt8wCCAiAkHZZXw+pRSbp8sWmhEDmP66xqFdWhNBzfzQPUcZk2Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.130-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36641452},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"c8f34a3f556cfaece19a812cf8b7ee473a0153b0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","pretest:unit":"node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc229","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","better-sqlite3":"^11.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.130-ee_1770827140382_0.17836719136636248","host":"s3://npm-registry-packages-npm-production"}},"0.1.131":{"name":"@probelabs/visor","version":"0.1.131","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.131","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"210c6114ffb26ab70d6cc4863504fb23a0c09e01","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.131.tgz","fileCount":796,"integrity":"sha512-BGTnJcpNFsUfwNPxIBGl3b8mIrRrnpEw6Zjh54nKARbRlpj4h/RMp5MtYzBRtSe5zosCv7VHw9yNKR5xKIVDOQ==","signatures":[{"sig":"MEYCIQCXahpl0U7znY8HY2pxwwWHC8k1PBKVIcPqgJPvClkh4QIhAOuYFcvAy+Z83SRQj4WKw2bdwAYh/OabyOZQyxwiFk7y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.131","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42641941},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"545936d22a4ad0ba6db707696e6b9d71f147ec42","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","pretest:unit":"node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc232","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.131_1771182986260_0.7652476498460266","host":"s3://npm-registry-packages-npm-production"}},"0.1.131-ee":{"name":"@probelabs/visor","version":"0.1.131-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.131-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"903c3756d450fe8c88b837785c5aceb398b54897","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.131-ee.tgz","fileCount":778,"integrity":"sha512-rAkJT8Pz7Cxhk6g/QqebRB97BVfa/N++r3P9FIb6UI54aDb+GADGFZ3ex84O+d8orWrsvHYYhT9Lz+4VgTiI4w==","signatures":[{"sig":"MEUCIHgO8Gz0PnT4/fQu0JThJPefX1KbQ5THt/zBaU1Eu4r2AiEA+FUk0DBZB/NY33bgnqnYUJ4Rkc664UrIQltxEd8s5+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.131-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36783707},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"545936d22a4ad0ba6db707696e6b9d71f147ec42","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","pretest:unit":"node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review tool for GitHub Pull Requests - CLI and GitHub Action","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc232","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.131-ee_1771183150508_0.9612086503006521","host":"s3://npm-registry-packages-npm-production"}},"0.1.132":{"name":"@probelabs/visor","version":"0.1.132","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.132","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"6d2c38e0e0ae97ac4a16c5494b62581a7c1f6305","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.132.tgz","fileCount":796,"integrity":"sha512-N6fDth3D4OqmKuzRN/rdp2cUHVJfz3U1bi8XUrnP1nlHa00ejX0eNFvACB10oPNjwN+7CXCzw3CqzFcKOAqx1g==","signatures":[{"sig":"MEUCIHlQ8sGVYLD25M74hTSWNqHMVCJigM8nMA6Ihk4+W0P1AiEAjb4/JhvmbQnerc1Tn8ftitxAifGFYVNOVToZqV+jGuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.132","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43470977},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0aba548dbc8a03621cda4b6e32de7f8b3fd923ed","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","pretest:unit":"node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc245","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.132_1771412936758_0.6895660726668988","host":"s3://npm-registry-packages-npm-production"}},"0.1.132-ee":{"name":"@probelabs/visor","version":"0.1.132-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.132-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"b827054bd789e5d342691492c0b38d7cf1cc967d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.132-ee.tgz","fileCount":778,"integrity":"sha512-9VSKoUKqhQLRzpMVmgWFR6IiOojhRK3Qs1XbKai4bVtfWQlOq9wOe/6JnOh/LAlbG8Ea3Sqvs0jlLvQgrxcspg==","signatures":[{"sig":"MEQCIHTwiRYB7kS6B+DfCDlOu5SBJg0SajPY1mm2fWZW51yAAiAt6uyN42f7CLpqRC9wfv4GmUrWAlHCR+HMY55wVu3+jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.132-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37589442},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0aba548dbc8a03621cda4b6e32de7f8b3fd923ed","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","format:check":"prettier --check src tests","pretest:unit":"node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","node-cron":"^3.0.3","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc245","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.132-ee_1771413123892_0.7697421179806674","host":"s3://npm-registry-packages-npm-production"}},"0.1.137":{"name":"@probelabs/visor","version":"0.1.137","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.137","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"b86b2efdb49a045eeb006029a393621ce490abd9","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.137.tgz","fileCount":813,"integrity":"sha512-xSSvtMZzNr6xb6qk3A2tz9fZHXiADbS3UPyMw2jaY65qC555Cds51RsgHYaJ+xgY3LPvKKwgiUTZAafgdd+i+Q==","signatures":[{"sig":"MEYCIQCTYhpUMbAPy0aJ8dO6nA1BduwPd5KjC29t2fYNmGXZQQIhAJu2e2lZwDnituiBjd1pabtvV1A8bO1MjD7A055ajn/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.137","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44826386},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"a74b6b242d3982499434e47f42967eefb37671f7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc255","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.137_1771837300081_0.14735301343777318","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-ee":{"name":"@probelabs/visor","version":"0.1.137-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.137-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"8c169e4080664b8f78dbf7bff6e98823b66bb365","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.137-ee.tgz","fileCount":795,"integrity":"sha512-61LdM85cMSXp9dA8pK1O9DxtPuFj/16/o8yZUQdMbf3oTU5yfdqPEQhJEFNnx82kJEqoB23XagHF2/CO5awvdg==","signatures":[{"sig":"MEQCIAEePh88K+7ZlGej/n8bHbm5SquYBjxnWVHEZv/MEZVDAiBCqI54soC82+pSNxzqCCfSHF7r5N/W+aXsWlY8kJYJSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.137-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38896736},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"a74b6b242d3982499434e47f42967eefb37671f7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc255","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.137-ee_1771837494822_0.13388858143034787","host":"s3://npm-registry-packages-npm-production"}},"0.1.138":{"name":"@probelabs/visor","version":"0.1.138","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.138","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"3297c73441a6be1d901bcb375e8bf7e155782ea5","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.138.tgz","fileCount":816,"integrity":"sha512-cMWomttLnFmgDVAptc5WE0tu47zxB6ADlEpDQQ6AF29VQdtAzZEf85PWjSppVcuR7zLw14ia8/rhtZhf6GGPdA==","signatures":[{"sig":"MEUCIQCttju4nhhPaYZzrh9Ilc0xLfTuZ8kwUDTe2+wOT7olbAIgTuj1WVuMUPWLgNaAb0Gm5PC/7rseZgtYhPPfxszZ8os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.138","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44858485},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0fe252c4d2e04567b4f5d72d73796d0abc3a88f7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc257","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.138_1771860441829_0.2715951715490099","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-ee":{"name":"@probelabs/visor","version":"0.1.138-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.138-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"82c42b17b9cff847ba2257ce645bd00bbc13c352","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.138-ee.tgz","fileCount":798,"integrity":"sha512-2xpMjOb+XalU96fmrdVcq1fcM9NIlhr1jCIEAOcpuhHu1grKLPlWrF0vAnmxK0C9i+SKfMyD8tiZHqv1K0QPbg==","signatures":[{"sig":"MEQCICObF3CVweLy9F/p4JfJmoolaiG4xK+zqhqThZIlVOjHAiAocRLX+KcMpb3hH0orHpxu3e0t1b1090+9e5olPfqgoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.138-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38929055},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0fe252c4d2e04567b4f5d72d73796d0abc3a88f7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc257","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.138-ee_1771860631587_0.6205927163862541","host":"s3://npm-registry-packages-npm-production"}},"0.1.139":{"name":"@probelabs/visor","version":"0.1.139","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.139","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"a86a4c87e3ad45b885362a4a4d48486ef41603f6","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.139.tgz","fileCount":816,"integrity":"sha512-W/+SFns+hwaEZeoSF68qyK5L14gEujW2AGToa4FVeabnM2vw95pt1PvNnsjGuro7bJIszVrQEmcIQ3c2U1bniQ==","signatures":[{"sig":"MEUCIQDaT75X1ynpsT+yGX/ja92RZmSL33xLMm/wsom0zK+7qQIgWJManYA2OqJr2L6+IcsgTHdMGrvbvWt6tAWHID0IZRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.139","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44867052},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"aa10b1837c5ab4db49ff46f5391606063e95d13b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc257","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.139_1771924349643_0.9269050245884112","host":"s3://npm-registry-packages-npm-production"}},"0.1.139-ee":{"name":"@probelabs/visor","version":"0.1.139-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.139-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"c5299b4d704aeddf87f878e6e4f7467427f4b1f5","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.139-ee.tgz","fileCount":798,"integrity":"sha512-GcIqJ1s1nnXPHn/eXOXmb2tXTZwhVjB5uvZbt7fsc58yopSPEpOg0XCEmT95BOcsNqFG+xkRBc9FJFgRB7iWSg==","signatures":[{"sig":"MEUCIHi6wAAFics9v4v4ypVxvT+KqR8xwAqikBtMBdcJ0HrxAiEAxpkD1chw1qhvWaYDyHzPrS2khNtlESDaxn5SPSLnW0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.139-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38935626},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"aa10b1837c5ab4db49ff46f5391606063e95d13b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc257","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.139-ee_1771924542938_0.6896191060092403","host":"s3://npm-registry-packages-npm-production"}},"0.1.140":{"name":"@probelabs/visor","version":"0.1.140","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.140","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"ac01ec24811d6b8d0e91e2e08d18daaeb072c708","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.140.tgz","fileCount":816,"integrity":"sha512-ALGIu5RcirfWASYIFyRbGDBjrLNNITNYNfYrZbGkAwJ6s3SIsHja/1H6kdbtnXWkpl5kJhsTMTMZZj3jixqb4g==","signatures":[{"sig":"MEUCICeoMpVwTZ/Mdt/ghv9eB3taLrJP0YwGfj5eR7/OFLbGAiEA1K9MSoxTIGi9fvujpC4FejsTzXBEMs8gGmeO1vy50cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.140","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44870173},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"deded323300d6f7302b7261696a96fae794bae50","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc257","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.140_1771948515977_0.8529452919880831","host":"s3://npm-registry-packages-npm-production"}},"0.1.140-ee":{"name":"@probelabs/visor","version":"0.1.140-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.140-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"1a99bec4f747b9b058dcdf9649530d560674b2d7","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.140-ee.tgz","fileCount":798,"integrity":"sha512-145PhhpDpHVDLRSX6zjcJuM5ttpYMm2dDbq1ntLnIf8DW6e2t2fE7aWo5UpGhVV5JPIUTWQ1Z8sO1o02b8ylcw==","signatures":[{"sig":"MEQCIB//dgfJjfn6H+gZSkMIeyfnUTEOx9T5c6Uvt8uaYSM/AiBO+DvajACOvwS3fpclChLQtzN26A954yaorD8dAfZYow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.140-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38938523},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"deded323300d6f7302b7261696a96fae794bae50","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc257","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.140-ee_1771948715982_0.2561825501231061","host":"s3://npm-registry-packages-npm-production"}},"0.1.141":{"name":"@probelabs/visor","version":"0.1.141","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.141","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e1f98e7c084b7e901e711fe9f4721426b05228ed","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.141.tgz","fileCount":816,"integrity":"sha512-RNb8JCCKYlOnwRSnzQLOFcfP+VUrL0jaxlSTkm/DLNc2bij8BtkXY8vV2/wUwsNx2r+pauQ/g5rEZGqBktIUsQ==","signatures":[{"sig":"MEYCIQCqjJ37RV0vTlcl74cZ123IWzuYooDTpNlvAgG7S8pabwIhAOpAe1fe4+ivmTGDmpZbw+wL4nLobTLpdGoCxzVy/7ee","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.141","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44895515},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0138f28a1353dfcdcb260661995ec69aa2b9981b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc257","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.141_1771953944576_0.15298765593262798","host":"s3://npm-registry-packages-npm-production"}},"0.1.141-ee":{"name":"@probelabs/visor","version":"0.1.141-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.141-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"8773a15eba9cfdc1e9b7299545ae7857f665d448","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.141-ee.tgz","fileCount":798,"integrity":"sha512-zoDMhRq2O+VCj5JBZmr5RIUuFQOzY2FHNoYS3nG34SL+OdNvVfYmsXy8Qo3TorSDEV/QBsmlHRRYAHTtnHFQzQ==","signatures":[{"sig":"MEUCIQCvatMnbyzeZ49qtIRKBiZo2oo83nM95NF4vIKhhZT2HgIgH6Sm3LsgXvEMtjVJ48lDJdYXD5xdXqohEGB87lcPp70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.141-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38948677},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0138f28a1353dfcdcb260661995ec69aa2b9981b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc257","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.141-ee_1771954135280_0.45921691338760096","host":"s3://npm-registry-packages-npm-production"}},"0.1.142":{"name":"@probelabs/visor","version":"0.1.142","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.142","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"56fd3c383baa35882b55e29e186f8aebd4495482","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.142.tgz","fileCount":818,"integrity":"sha512-ZRsdPk8ZsxNvuOyDr3a1wD17zBY9qGqmVvRQICfufGU4LqRwLcyxTb0H06rrzTbxsczX3YLqlSlcE4UDnrf/0Q==","signatures":[{"sig":"MEUCIQCUiWJeYmG2JOaRdgBSeBBXHDtUduTw2AnP7t9ZY8DKxgIgLkwqCv5v5K2G4TKDZEXRmBvtAzhaY/x1qqek3LHFqBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.142","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44905612},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"6d05e17c93410e2c133426c4de8a0fa691baa79b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc257","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.142_1771956733668_0.328957098168712","host":"s3://npm-registry-packages-npm-production"}},"0.1.142-ee":{"name":"@probelabs/visor","version":"0.1.142-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.142-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"7300d2171e62a3eefd7687bee627177ccf1e8837","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.142-ee.tgz","fileCount":800,"integrity":"sha512-jOhHKwdbmvy00QiMVXl67ds9dlfUROBIzKWd7wBteUvj+DdEQvYO2oDHOMXeERBhU6NUQ7rRQw7rUJhWfcRroQ==","signatures":[{"sig":"MEUCIDa/d1EzD3nTH2E0AUN+ZOIX48JzcTurGv/ilqUdh/DkAiEAwvVaYBFaHmS0f4AiPHQQ41y2dO4ZOSAj+FYnLWy74P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.142-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38956570},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"6d05e17c93410e2c133426c4de8a0fa691baa79b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc257","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@modelcontextprotocol/sdk":"^1.25.3","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@anthropic/claude-code-sdk":"npm:null@*","@opentelemetry/sdk-metrics":"^1.30.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.142-ee_1771956919739_0.1396087842752678","host":"s3://npm-registry-packages-npm-production"}},"0.1.143":{"name":"@probelabs/visor","version":"0.1.143","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.143","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"2602acda984252e43a635265ab549f64b8ade8a4","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.143.tgz","fileCount":818,"integrity":"sha512-e2CEcZRUvh3pWwBVDv7eARkJ8YF7+xdpJ0xeMH9LTws2g1WxkmhEHCKZj2xjwD3kTcDc9cW78N4sjgHLdyBM1Q==","signatures":[{"sig":"MEYCIQCJE7M+3/CywhUNdS0BIMaBK3K5n0nxU3NVO7P/CerGLwIhANnsPQOqeYUbeVI5ccOdmdQEfDX8y4FsQ1jWNpOLb8pA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.143","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44827236},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"4d0e1eabc24bbbe4732548e61303df3ce5f1be74","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc258","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.143_1772000025107_0.7849541986394302","host":"s3://npm-registry-packages-npm-production"}},"0.1.143-ee":{"name":"@probelabs/visor","version":"0.1.143-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.143-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"46e2edce9f691816ca5756529275dbea41b83160","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.143-ee.tgz","fileCount":800,"integrity":"sha512-4Fa7tUtif/QF1y2+13jSuTjIB/pp4aCqCb96o+UoIGgodcPh3fuE/B1s1mN8tDymw2ZxRwQSA+zFgTDD4U1MrA==","signatures":[{"sig":"MEQCIHuqdYp+ePrfBB5C0l27d+WB6EBsXGeclR1Puq4Bf0qEAiAYk2kZIIP88/cs+hQXFgPYFKlyRb4NS3HJlhpZKz1CQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.143-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38879100},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"4d0e1eabc24bbbe4732548e61303df3ce5f1be74","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc258","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.143-ee_1772000187546_0.3552653359578981","host":"s3://npm-registry-packages-npm-production"}},"0.1.144":{"name":"@probelabs/visor","version":"0.1.144","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.144","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"d3fe6f9e5772e68723edd5b743c38267bbc31ee6","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.144.tgz","fileCount":818,"integrity":"sha512-/TwLGYX8bTjiIij/MhowF4AMs+gO45uNE2huZE8t4K9YZagbE/cNnp4R5DpfIrWWE8FW2mxjh3i43jXMStsPew==","signatures":[{"sig":"MEUCIEPlJEJdnEPYmgnYL7qQlckb7kXlggGnVHRJzmBU/0H6AiEA5rvMI5GDsFBOOT609gnazCDZQMDRy0F/S6RJaygxEiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.144","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44834816},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0f8df6f53e18e9ad94507e1761debabaf533c0df","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.6.2","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc259","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.144_1772040725122_0.4602126674949538","host":"s3://npm-registry-packages-npm-production"}},"0.1.144-ee":{"name":"@probelabs/visor","version":"0.1.144-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.144-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e0ff54572e392174b4c66bf1e1d93fc9e2d8bc32","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.144-ee.tgz","fileCount":800,"integrity":"sha512-a0sN/cjXPws0rjgIk9iWGhpfEHLD7NScsxtk/HGG0xTgIP9sXtiqCa5q0HzCRUKWf9MI8pVF8oO3ple15+EhKw==","signatures":[{"sig":"MEUCIQD72TDzveuus1osxiF+3o3cJ6MqFHy69GvemWFVTfAsPgIgK+aXa4RZHA4iIbqOIKaPIf04Xwd44feKDbImSVnE7/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.144-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38886036},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0f8df6f53e18e9ad94507e1761debabaf533c0df","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc259","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.144-ee_1772040905857_0.08664105745174555","host":"s3://npm-registry-packages-npm-production"}},"0.1.145":{"name":"@probelabs/visor","version":"0.1.145","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.145","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"6fd7d8bc65409d862fdd06a31876a3cfc367aa2a","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.145.tgz","fileCount":839,"integrity":"sha512-uJB2ge0zYmGobp3u6sXE4H8cnmECcYXD4vuwSW3x2SBH/5AZ99G4ssYJP8UA3Uh2ZZ0xADYtL1wJEcwUr1B9Ww==","signatures":[{"sig":"MEUCICANC/FigUp6BVfF1/SOJf5LEgxlAmxXizCtpctBuy5hAiEAvwC6zTfw7v73AZrKc+LHyiHZiJP+kuFIZ++Vr3+WLFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.145","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45440159},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"7f399fc32c663ce91b7adbb19c6f29bcd7f41931","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc260","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.145_1772092187614_0.32168208983220903","host":"s3://npm-registry-packages-npm-production"}},"0.1.145-ee":{"name":"@probelabs/visor","version":"0.1.145-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.145-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"20ea9bc02f2c509db4fd67b7164fb7384fd0e088","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.145-ee.tgz","fileCount":819,"integrity":"sha512-2cdcTSpWGgzjcWXzBMSympQMojDAC0RE/Hm0JB4dF121Q0grcYKsX8MrjIdJu/4I33gUW5W8RSaO4QfZxu9X1A==","signatures":[{"sig":"MEYCIQCJuhsCHW3I1jEv2VpXmABrSKYhGNJhY/sOQzvpVpZdTgIhAJbSxtPGFe651ix01yh1lvtpMSwFv7WKfUSVyA2au8s2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.145-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39448999},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"7f399fc32c663ce91b7adbb19c6f29bcd7f41931","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc260","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.145-ee_1772092367351_0.025104748263575116","host":"s3://npm-registry-packages-npm-production"}},"0.1.146":{"name":"@probelabs/visor","version":"0.1.146","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.146","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"798d7f5efea5540de580f587fe95d2960594b67b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.146.tgz","fileCount":823,"integrity":"sha512-PWIupSifwtaFuptOvsuEDwDFhXh8DfTs4RubfKJoz7UkMUML32iW9RflT+rWgejsTpVyRvk8xMT4Gk7wHwahdA==","signatures":[{"sig":"MEYCIQD8XUFHeEeheu9VVMvUpMEfJ/ZGMv6x92dkK/TsBpymuwIhAMjBEQd6UpTSbcT9gOsfOYoF+TJw1kOy7pY/ExhzoWyb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.146","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45033680},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"d2ab098a3650d6798ede2306a8ed4b5fdb6214fb","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc260","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.146_1772092376026_0.4721648253537709","host":"s3://npm-registry-packages-npm-production"}},"0.1.146-ee":{"name":"@probelabs/visor","version":"0.1.146-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.146-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"3364bbd82a8897adfbe9f3c9ea7bd3535a1eabc3","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.146-ee.tgz","fileCount":805,"integrity":"sha512-LD3cpuG0/fkqafuJY9nawO0YylfVW2O2dkvpqDR4ADR3a3IQlKiodIxRw/LdAz4J//1Zdap++FbtpDsTPqgz0g==","signatures":[{"sig":"MEUCIF8zpPbtOwUNu4ju7IkuOHa6kKxWMrbOPdcSl7Qesy1xAiEA1LMxU+NrRau8eUMO75WBJbGY/BrpQ8S1csROqykK4fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.146-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39048794},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"d2ab098a3650d6798ede2306a8ed4b5fdb6214fb","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc260","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.146-ee_1772092549520_0.11109651923201769","host":"s3://npm-registry-packages-npm-production"}},"0.1.147":{"name":"@probelabs/visor","version":"0.1.147","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.147","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"a4dd1d96799520391a093de8b7a1230dcee20476","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.147.tgz","fileCount":825,"integrity":"sha512-DYEhncnzzmR8dsxL8gWT2lVyypbmdFH67X7soHnQcDHfmKpG/QJX2j5c1TMS4BABISO0Pf+rSfwoqA859G7QJg==","signatures":[{"sig":"MEQCICvZ4odY3kOLMMzew6KepDr1NxLr46ztSuVJbzA2bX46AiBoXIy+i4VmjrGDH7jqCngpt8VkDvlDjdzsXS0dWOAxCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.147","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45104153},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"986bd9df126dcf4c0564d12701994e4bad407897","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc262","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.147_1772191765462_0.4345488128058388","host":"s3://npm-registry-packages-npm-production"}},"0.1.147-ee":{"name":"@probelabs/visor","version":"0.1.147-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.147-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"0346aa1d4ec3a6737649ee68e368e20f70bb2dea","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.147-ee.tgz","fileCount":807,"integrity":"sha512-TWoALo0fKHN+JeyplXwxAEhWULrk8nhpooIzPm22nz1xt+Gjp010ImijdSY0rCsej7h+befhFFKIKPIHoR8HSQ==","signatures":[{"sig":"MEUCIQCTFt+yn4mQ2p/eHTbi5vR9GzyQOnOE2FTUwgKCDfxs7QIgY7NICvYxegimmNE5zNSNAJN/wpuIn3LhOdUphKL7Hsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.147-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39112023},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"986bd9df126dcf4c0564d12701994e4bad407897","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc262","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.147-ee_1772191932505_0.43867751925730203","host":"s3://npm-registry-packages-npm-production"}},"0.1.148":{"name":"@probelabs/visor","version":"0.1.148","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.148","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"f713c3dbcfa4ba7779dab2a990c9e82fe00d5e09","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.148.tgz","fileCount":827,"integrity":"sha512-KMZuz0iGHZchfaIVEv12B7lhANJfVem9Z+QbRHcrc5mbfg8pZfjHGKd+jQ0AmDCLl7yF6gcI5xn7Fr5vr0Nn/Q==","signatures":[{"sig":"MEUCIHDloSX6bht9LN1/oqIN+Ew8wYW+S1se4gSrs2Cue63SAiEAh8pqw4ZH7/31a1C+ZzXsOcmwaxlFDBNsf6dPRwMrvUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.148","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45807270},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"8d09da19e112d8649810da46458aa77d3f034fc6","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc264","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.148_1772476523485_0.4955003264299116","host":"s3://npm-registry-packages-npm-production"}},"0.1.148-ee":{"name":"@probelabs/visor","version":"0.1.148-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.148-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"c62a924c3880eeda9493f888d61163bd088a82f1","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.148-ee.tgz","fileCount":807,"integrity":"sha512-SW1lLmjjFthxGKsEsSbVSg67vUtagPoLFifYTcBmCc58F8x5PyzGcpfnZ7UKEiwDxUU4hEGLA8ipKUgw7CwXeA==","signatures":[{"sig":"MEQCIB3XKNzwNvLZb4doI68L84ishZulg7s7lYrJcVG+6xFAAiBUJtM4iO6z5eHr80pRBkRDmutvFyraNrOv5L13fKFtxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.148-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39554173},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"8d09da19e112d8649810da46458aa77d3f034fc6","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc264","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.148-ee_1772476690942_0.9758370370589504","host":"s3://npm-registry-packages-npm-production"}},"0.1.149":{"name":"@probelabs/visor","version":"0.1.149","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.149","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"f28dc23aa21528e5992d1e75d8bb04b5717993f2","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.149.tgz","fileCount":833,"integrity":"sha512-lMI4Q0NA5lUuVnGt9XzlXDwF+UO7ry2JlRq3p4zoCEjArBZ6FOW/zhcB2iDcHCdR5+uGfssz0ZgofVgNyXaHew==","signatures":[{"sig":"MEUCICp3XjI6+5AfUlxDV8YI6D0bmRfh5sotFlNnxxjK/uvSAiEAutngEvYvkSUe1fK2S7v8gVywePr/qNSU4vJVVdTTpCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.149","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46426192},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"d901e8c80aae0beb675cc9664eb380d4ad9dc4b7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc264","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.149_1772522552004_0.4046989641890686","host":"s3://npm-registry-packages-npm-production"}},"0.1.149-ee":{"name":"@probelabs/visor","version":"0.1.149-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.149-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"3089cced238b5751ece49d5d2412d706ddee4d51","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.149-ee.tgz","fileCount":813,"integrity":"sha512-yoV3qRkrniqhHfqBscP2O0PWqZB4L9j+jDeQrP31OwOtPBL3t1Wfk86bhP6IOQNZK6qEefXwRyf4Z8TLIPGPDQ==","signatures":[{"sig":"MEUCIQCJtsM7JQSAhbWa7TVF0k0ZgzEp5/VMIjwetTJ76/BwSgIgXzB8F//ujasEQXI2ishSyzksD45VoNWoqUpsr+mlv2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.149-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39827413},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"d901e8c80aae0beb675cc9664eb380d4ad9dc4b7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc264","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.149-ee_1772522712199_0.853830700197177","host":"s3://npm-registry-packages-npm-production"}},"0.1.150":{"name":"@probelabs/visor","version":"0.1.150","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.150","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"f5bdff4b2e1df89751f58cfe9d690c6087e122cc","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.150.tgz","fileCount":841,"integrity":"sha512-EWACAxVfX3514cD3e4GiFpar6wKPUO6dGB2+AqnRzn7+yassSMMJbqmwaEZRp2HSQwZqr/VDQsSgsPpCXyjhQg==","signatures":[{"sig":"MEQCIGfdHX0paqIhqfm4Kxh+slqWRBIXq4QxbxZNFjVNXPKzAiADzOQhsYtv8XVHNpJ0CmREhPGPfVbbaU7ZFcifcrXYKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.150","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47620470},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"3b87c12790f72a2050000f18b840f18909bda118","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc266","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.150_1772569491027_0.5712362620969409","host":"s3://npm-registry-packages-npm-production"}},"0.1.150-ee":{"name":"@probelabs/visor","version":"0.1.150-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.150-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"baa05b060a48267acc9a77e6582036a83ec874ed","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.150-ee.tgz","fileCount":821,"integrity":"sha512-4rTp1YxQur0PkCrU8vjdViqpYkd82jMRMD6F/WgvDw1xg2+nGX27RaWsi2pLBrp1JCAsuUc1Yc8tW1lwIisqQQ==","signatures":[{"sig":"MEUCIQClqUSMXTPZ/dqrvW0NXjD7ecZtYqAuEVckot+QU9p1AwIgREvQkgYyhQP7JFsWPT44zDlCsKEJddja1QhHH3PifD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.150-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40963982},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"3b87c12790f72a2050000f18b840f18909bda118","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc266","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.150-ee_1772569657647_0.951717008572019","host":"s3://npm-registry-packages-npm-production"}},"0.1.151":{"name":"@probelabs/visor","version":"0.1.151","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.151","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"ff518c905ffcdb2f60708732f415c3052cf222dd","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.151.tgz","fileCount":841,"integrity":"sha512-p0fHDKN01Lu377RcToMzilXiK3UlYQMYKiv6a/1HrUNADpZadmOQySimBuc0tpq9CrLFgeegXDP6xdphUMeQRw==","signatures":[{"sig":"MEYCIQC93FLET+5G8ltT+wgXR/Ijq6d/RRZsmmAuiIzs46mckQIhAMXd+omMmoA11kr8hSJbwkrdfSnsqVa4OPOx0bSjanTR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.151","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47604850},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"b06d244c0580c243801a29bbeae739a8198bea09","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc268","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.151_1772604759448_0.7774640520639484","host":"s3://npm-registry-packages-npm-production"}},"0.1.151-ee":{"name":"@probelabs/visor","version":"0.1.151-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.151-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"67c4fc5b752515bf0858c31990aa37335c7901d9","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.151-ee.tgz","fileCount":821,"integrity":"sha512-tBGTeCM+8wV+B8EOaviwXKRnPhNunpn5oHZbblgM+XMqTDUekDlMG9AGad+1yiLUQnKsRMs5JoRmCd5pKTK9tw==","signatures":[{"sig":"MEQCIHXn1HaP6JBT5+PoC3rYdzsvq/7VOXWx6YDzH5t+gKwqAiAPDoU3lbjb3KNBj5cAwnira0uCplRa/jNLClQULnO3Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.151-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40961333},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"b06d244c0580c243801a29bbeae739a8198bea09","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc268","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.151-ee_1772604930901_0.7962742462714885","host":"s3://npm-registry-packages-npm-production"}},"0.1.152":{"name":"@probelabs/visor","version":"0.1.152","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.152","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"6345b95dff3ac168e5c1b5b5eddfa9049b14759b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.152.tgz","fileCount":841,"integrity":"sha512-1lru4CuKfPwCkx/By8x8pFQqDwxSMdew9yZGuU5Ew/dNcfrgMQLVNrnOlWhAGzKdz5dv/1OrrrdEI6+HaDckPA==","signatures":[{"sig":"MEYCIQC3oLCtwMQ8MgnUXSuohH9AOcNOXt/Kt/eqIUPP1ZS68QIhAIw1jsS3l7mvkZv7kSw1e+pgc4sXgF7Me7bIMJ74O3hR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.152","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47617491},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"fa1265c0b241f426e6fe44449a8c2f0a0aea1ba7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc269","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.152_1772606989491_0.46327359936830526","host":"s3://npm-registry-packages-npm-production"}},"0.1.152-ee":{"name":"@probelabs/visor","version":"0.1.152-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.152-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"46e5dcf7df2c7ba61adae8905ee396f4398c38fd","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.152-ee.tgz","fileCount":821,"integrity":"sha512-RLR5u7Z5HmM+am96Donc4d0EaY7voxw6mVjl+vDF5OEtDy19kWskBaEK6DEKwyYQs7+Rna3IEzAdrejeDc4f3g==","signatures":[{"sig":"MEYCIQDXuxmAgf4edblqhDeaJocJfTjcokciJGvyuvwnhWxkgQIhAP803kZNKOwmojpB/dHmrgcyPDO2jdRwN9HqcT1ySfZc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.152-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40961743},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"fa1265c0b241f426e6fe44449a8c2f0a0aea1ba7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc269","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.152-ee_1772607157304_0.03999359699751026","host":"s3://npm-registry-packages-npm-production"}},"0.1.153":{"name":"@probelabs/visor","version":"0.1.153","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.153","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"db4daacb793e18d44bb286c3450c5613b248ae8d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.153.tgz","fileCount":844,"integrity":"sha512-Ru2wKUxfhdGglynN+a85XVUlL3oSRaZHDgjJkBnBmPh8r6K0OLR1FnJJbU5bdw4d4kJ7NEJVd2R5TkG6XuZHig==","signatures":[{"sig":"MEUCIF0NOqpYV0D9gXO0VnclvGqeXZhe9I1Rja0SOE92TKNgAiEAiuIGfmkaPP+8rZf9vZ0g8ofGwkQtyfYZL6oCgS6qYyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.153","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47671303},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"812209528637eae4c9bc2358354377275099850f","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc269","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.153_1772630875676_0.6251346249610441","host":"s3://npm-registry-packages-npm-production"}},"0.1.153-ee":{"name":"@probelabs/visor","version":"0.1.153-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.153-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"80b258e52cdf4c53545c1d2f1bae0aa58776d657","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.153-ee.tgz","fileCount":824,"integrity":"sha512-KqeI1mHJk3XNoVCtoGkBTCaqN9w4inhLx/IBO3uG7gYrNo5UurRFLHVHL73QKz8+I0uu8tWMw4Q0zcIQf8yhkg==","signatures":[{"sig":"MEUCIQDw6jig+WKPeJaxsVbXNrxHWoJ9gkSGooWZVVtnRqe6LwIgXjl+PH4cxvIzSFDamKWgGBRdU1zdvRQCe3cApFilmpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.153-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41009428},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"812209528637eae4c9bc2358354377275099850f","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc269","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.153-ee_1772631041813_0.685686093810296","host":"s3://npm-registry-packages-npm-production"}},"0.1.154":{"name":"@probelabs/visor","version":"0.1.154","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.154","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"8fb09ddf181c190e18a55657abd3f7742c26748b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.154.tgz","fileCount":844,"integrity":"sha512-Vy+s3WA56260mMpy39UC6svUOYB6UQbeAee82YYyL2fCzd9kGeZXM+xalAovxRbhDWFi8GLvUce4u13hXMXCsQ==","signatures":[{"sig":"MEYCIQDIGusfl9jFDUHxw6Wu6C55VMqtfCAWFGPob9D2wTmtFAIhAOpvkkpwAMDOKh9MFubG9nnBwNq0T6ROb8OkX3orCXe/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.154","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47693056},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"1ceb9f8073c3ec36e82c277d3e4bfcbf3320ba3b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc271","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.154_1772640070175_0.9131062131820997","host":"s3://npm-registry-packages-npm-production"}},"0.1.154-ee":{"name":"@probelabs/visor","version":"0.1.154-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.154-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"6cc95a4eb3363a4434ce26f2bf3471f22bf83202","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.154-ee.tgz","fileCount":824,"integrity":"sha512-N2TXLsGMfer3wrMP224g2bFIfmbxV+ux1EHoJ/85jCmQds5XpnzTzpPWJ5SPzKSIOkiklHZ5QDBNoDkKbWHTwA==","signatures":[{"sig":"MEUCIDr0R2OAxgy7SKeJdwvUR9WbIEyzDFgignfVVQupwmKaAiEA2iadDI7eTqR5Z8YooTDH+sNi10b0cMNhMOJlMbILH/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.154-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41028590},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"1ceb9f8073c3ec36e82c277d3e4bfcbf3320ba3b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.8.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc271","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.154-ee_1772640229463_0.597309100465957","host":"s3://npm-registry-packages-npm-production"}},"0.1.155":{"name":"@probelabs/visor","version":"0.1.155","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.155","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"4ae14e5e5c4990990f99ba269525e20990041896","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.155.tgz","fileCount":848,"integrity":"sha512-w51/bo/NGmYg6aX0hOjRnMw/chAp3tGOlDxIqmLg/JNDUT/2QswR5XdBxcH1EJquR/JXoLkc/ahi6WOFq50gtQ==","signatures":[{"sig":"MEQCIA9Xvtu/29VxXIsTP5hfP4w1ZfQo775AJLm9qvRZgwUuAiAOQ/NY9bwT/dBXqfLiqnZyB7oA1NuTXawgyvGUHgn4ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.155","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47810585},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"37220799c91e64df29a72348ad88a26bd94f6214","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc271","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.155_1772648164946_0.07417313582787965","host":"s3://npm-registry-packages-npm-production"}},"0.1.155-ee":{"name":"@probelabs/visor","version":"0.1.155-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.155-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"2a6f68d7391b2c9e2099305c6a5fe087bd8506b0","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.155-ee.tgz","fileCount":826,"integrity":"sha512-kMEVEI7kUeB1wJe+7Ye5vHHiicMD+cCoRSPxie21ip2Gv/ugd6QhGfDFedr7OJ1GBZ3NJT9tNKCu8iVfSlzumQ==","signatures":[{"sig":"MEQCIBSQf+9IwQqU8uAsGOUgAEt2MhsxRQqrM7pXhtSpKR7bAiBwShjCEvyX7DlFEgKN0lMuQxzWBvNnx8eOsHhZs0URKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.155-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41138423},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"37220799c91e64df29a72348ad88a26bd94f6214","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc271","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.155-ee_1772648337213_0.3906988823207367","host":"s3://npm-registry-packages-npm-production"}},"0.1.156":{"name":"@probelabs/visor","version":"0.1.156","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.156","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"c2d6c68b42782bd9db0b79b3d9ae5cf72ab1e88e","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.156.tgz","fileCount":844,"integrity":"sha512-0stMdY61boR7KmFMJm48dNHXzcaIfnDxh5+JH+Dx+SyzwUUcQ7+VBPXuwr+WzfuB+herxY8OKGrL1w+8TCHBjg==","signatures":[{"sig":"MEUCIQCPgFbySpL8hVtavV8oMfBl0Z1hFyPPpDWnJInzNHLTZAIgQ9RIu+fJnsd+4wpSxSUM1NS7e+k3NarmYSJeI2YBCSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.156","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47711087},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"73be999d91c7100356dd411f4d37327963e9953c","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc271","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.156_1772650486980_0.6684811469057121","host":"s3://npm-registry-packages-npm-production"}},"0.1.156-ee":{"name":"@probelabs/visor","version":"0.1.156-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.156-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"3fc80646b80ba9ab419f6cf56735e4c6ccf3b99f","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.156-ee.tgz","fileCount":824,"integrity":"sha512-D1P6cqn+Nquajp4s5ciEJEobpQ30aAuNvVbpxGVizFCCmoQ01KlfsAWIbj1h8KwJP4vbtWG5GUcBfiT7D/2FOA==","signatures":[{"sig":"MEYCIQD3pP98p5a98l+zj0Nym/yEjFAfgCyc7QPytuD/5uvOVgIhAMb2B3UXzl/bHAImgy8bfATt981v8hDFhsTtexItqs1/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.156-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41045575},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"73be999d91c7100356dd411f4d37327963e9953c","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc271","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.156-ee_1772650649121_0.888706432049641","host":"s3://npm-registry-packages-npm-production"}},"0.1.157":{"name":"@probelabs/visor","version":"0.1.157","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.157","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"0078330cedf5fca94f9bf4942e8bdbdfe6fecf10","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.157.tgz","fileCount":844,"integrity":"sha512-MOReebLgBQ8NklzbYl3BMLXe0TFb198usjPQ6tylsQFnrbtuK5ubv6WnP3u65SdI/0mqskNIL1TfQ5RJ0Q8M0Q==","signatures":[{"sig":"MEUCIQCabKTkD1fFNeWAIjG/y+0dhrKuuHRLkztXsO61Yj40ngIgbmniDDV6ronTiZ+D3dU5ANKkyr0QYCVqvr7BxVYTL9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.157","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47726721},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"bcfa67faa00a5977e8b8ee733cc1e88b2b8afd64","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc271","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.157_1772655728342_0.535538538783769","host":"s3://npm-registry-packages-npm-production"}},"0.1.157-ee":{"name":"@probelabs/visor","version":"0.1.157-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.157-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"426470dcd1c02db1ea51eed7d69b93c05ace3fbe","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.157-ee.tgz","fileCount":824,"integrity":"sha512-rhqG+lUslIiBtN69grxjCkaKm8k33jMl6ki02bOpRRAKCD6ys38xHzkGE8NSz5WRvRTAqCppxtv6d+GBoOJqCw==","signatures":[{"sig":"MEUCIFAMgmjNT3jrFujCt0uDGw5mcVsnDOTXM4lb4R8L3M1kAiEAtiCMPtHb3j9o6IkZE6zTwvzy+d6IKjcEu71Cm+e+Hj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.157-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41056541},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"bcfa67faa00a5977e8b8ee733cc1e88b2b8afd64","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc271","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.157-ee_1772655902931_0.43808383349813407","host":"s3://npm-registry-packages-npm-production"}},"0.1.158":{"name":"@probelabs/visor","version":"0.1.158","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.158","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"0d80efcbcc916af07262a3d5a004dd856131a9e7","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.158.tgz","fileCount":844,"integrity":"sha512-yCeKXhZ36ZmM1oTNkYQqFE8YSgeyiZV3dwjV+bXy8IiXd+8TCjxL2lU8W4ApR4iBSo0UJb6d72fVr/kkWpfGvA==","signatures":[{"sig":"MEUCIHMxrrihJt018CbHUbkzOInElxE141J/Ub4YvjKG5FTZAiEA8jvhtKgaRjMYmo3RYEliVJP/LQvYCb98R3ASmrv6sFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.158","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47729353},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"1e3454d9f5650edec0c5c1cb982653fb1e3ae7c5","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc271","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.158_1772703542002_0.7868041060579412","host":"s3://npm-registry-packages-npm-production"}},"0.1.158-ee":{"name":"@probelabs/visor","version":"0.1.158-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.158-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"89179b6a40ebbd74323f3d3764fe8dd1c68295a7","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.158-ee.tgz","fileCount":824,"integrity":"sha512-6+M3kInh4N1nYa2gW4uOY37HFtkGLqJ+fyGpdpP2WZSeQ3m6sMBVeSxDvnobjzjt1b3TME+3JDtoUP1M2IB6BQ==","signatures":[{"sig":"MEUCIQDYnBjcKfbQnLvjzPlWSlCYcHiaMXpcDUONtmPqof5NUQIgLxvF4WERtQDY+jX1lg0EnGuQC4xo+2ceI/3ygH4JEno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.158-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41058741},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"1e3454d9f5650edec0c5c1cb982653fb1e3ae7c5","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc271","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.158-ee_1772703708232_0.38946226423004315","host":"s3://npm-registry-packages-npm-production"}},"0.1.159":{"name":"@probelabs/visor","version":"0.1.159","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.159","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"9abd8ec131759fef1fe2e681d079fe563d38e6d5","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.159.tgz","fileCount":844,"integrity":"sha512-pctCWZZ+OeCC3Sx9TEuy6FhLC34Rl7/CW73z1cOOo6fSmZyAdVG24VaSnLgV1OAfzR4wzyBf7lvs79p12NiafA==","signatures":[{"sig":"MEYCIQCspcJaUU7spJKuQltMepryXzqIDKsstrOVOPT23oQMawIhAPW7ikYBOLmFPOPDKkyasiFnofkr6x/Ch0Or8SdDnQK4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.159","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47713853},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"345101301086b988952a5425033fc0ca9cbaafe1","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc274","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.159_1772725761275_0.5375252584436978","host":"s3://npm-registry-packages-npm-production"}},"0.1.159-ee":{"name":"@probelabs/visor","version":"0.1.159-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.159-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"18d567323cac245c5511fd512441d47018f57134","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.159-ee.tgz","fileCount":824,"integrity":"sha512-f/3Ma70b+jkkwNJ5TUh9/XT89rxoU1URGsFgnQZP+SyUqP4e51unWqkodSxshE8yIx6VioSeKomf/d/pE4JMBA==","signatures":[{"sig":"MEUCIQCc5yUwQnpgCYU/S/3RGDoDlUuvlWyDOVmMdwS2cM0RiQIgVntBTwiLa9mVijjIYbLLntDlFMbKCHOokhsnK/NPV0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.159-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41056290},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"345101301086b988952a5425033fc0ca9cbaafe1","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc274","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.159-ee_1772725933950_0.9141043396461623","host":"s3://npm-registry-packages-npm-production"}},"0.1.162":{"name":"@probelabs/visor","version":"0.1.162","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.162","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"dc44ead5fbc5af19306ae4f026b702f6f121f624","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.162.tgz","fileCount":846,"integrity":"sha512-u+Y1EU6p1PmOjcc9Ga6kdF0LZtGhkfyvPzsNPGTo+kuKwUYa9f/BYZy7BTgDv2W8qX4sEQEChytRUNa+s5aWSA==","signatures":[{"sig":"MEQCIGTBXWgMe/obk9gbgAbys8MrBAhJAw9e1F/phLdOsdbAAiA+k8M1O/r7O0oJK1gygEnOLNd5lAjJRxjLPWL61KwJUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.162","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47818148},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"4649f36ce59ad08fdca94bfd258a48e0d211c506","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc275","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.162_1772735358883_0.5290270385097706","host":"s3://npm-registry-packages-npm-production"}},"0.1.162-ee":{"name":"@probelabs/visor","version":"0.1.162-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.162-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"14683de372b025cbf1d837e52e9aa1896cb90795","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.162-ee.tgz","fileCount":826,"integrity":"sha512-OxwZoW0VKVEU+oVuTi9iSy0V220rTPnU9jm+LyA7RvCa62fLD4728IVIWXHrtrp/9sNkYzp2fHxnWyjRp18WJw==","signatures":[{"sig":"MEUCIAi3qZNTbkLSOwWJ11vaeTdpqjLbyvpnERJLuwm5XaA/AiEAo5BaGSkt4s9jQaCKzfZtRNdcl6fzbuvp4rTt3eXB+d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.162-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41112068},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"4649f36ce59ad08fdca94bfd258a48e0d211c506","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc275","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.162-ee_1772735529926_0.5853333102381693","host":"s3://npm-registry-packages-npm-production"}},"0.1.161":{"name":"@probelabs/visor","version":"0.1.161","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.161","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"0c8f5ae36ec5a7c687b3a1f7a9ed041c438e95d2","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.161.tgz","fileCount":846,"integrity":"sha512-Omlnefd+rVmc9tMCns6eopbA4B34T6MSiqvkzPeaEVlm8RDjnvpWCSLwJTp2W4T7bWShRLpaol14h8yb11+hwg==","signatures":[{"sig":"MEQCIDkGfO26LmotulkmGwf5mKZxfMwyITaBSWbY1ISxCU7xAiBm4LKMshjAPqVmFR09MXIaUAgqyx2CIYOihupqy9AwWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.161","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47812427},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"4649f36ce59ad08fdca94bfd258a48e0d211c506","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc275","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.161_1772735608278_0.23067353231234877","host":"s3://npm-registry-packages-npm-production"}},"0.1.161-ee":{"name":"@probelabs/visor","version":"0.1.161-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.161-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e907a8ef1c7741e7c04213ac6dea3ecbeeeb637c","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.161-ee.tgz","fileCount":826,"integrity":"sha512-oSb9ejlAy420oDE6Dq1eswY56KrxbTR6hZDcQyWMkdQim6QNib+Tl4g0l9brbncANBxNM2IW0x0Jiuq3mXNL6A==","signatures":[{"sig":"MEUCIEshlPsgJKYXL9VF0lH7ydaG9G1T/GPWBYpbR0XQYnvrAiEAuUYDLp9d/vpALWaNeJrOg/NySnhCqS7k3qQEOWXX0Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.161-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41112069},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"4649f36ce59ad08fdca94bfd258a48e0d211c506","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc275","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.161-ee_1772735783540_0.7360682076609557","host":"s3://npm-registry-packages-npm-production"}},"0.1.160":{"name":"@probelabs/visor","version":"0.1.160","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.160","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"ea25fd23484554c6ebff997f25e101be52814679","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.160.tgz","fileCount":862,"integrity":"sha512-EmTJTF6rNJnzHKZV1w7HoPnNJDMtOxa0LTfjGafAJ+4ekY7dK9BUyCZW8hbV2b+KVjdm4fl2mIssz4ywiWWz7Q==","signatures":[{"sig":"MEUCIGLmj4OLtZKvwomyoe8SH3PQyl6WCdQOiW2QkRQf9TQ0AiEAvYId9hK+RXLPwbLL3Def00thp3B47GsxxMX8nB1td4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.160","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48195146},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"9e7322acd7e3cc1f894977a15731383084320de7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc275","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.160_1772736150781_0.23167765877273117","host":"s3://npm-registry-packages-npm-production"}},"0.1.160-ee":{"name":"@probelabs/visor","version":"0.1.160-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.160-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"645c540d931c2df637074ad24570721126386211","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.160-ee.tgz","fileCount":840,"integrity":"sha512-mq49FU4uKmA+E89q0cJQJ6NoFyh28bypeWGUEgAek+aJicduVrF+7YLZW8QDnbSFc4e+msOtHig5rbM5ilK2bg==","signatures":[{"sig":"MEUCIECmLduTPZuFMasL5gnC/j0a3kiTTyBfds5Mdbfp4sOSAiEAj83jiFD7LXtxfs5Y/trCl/XEfS2aH1JBxWS3lDGXw94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.160-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41501707},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"9e7322acd7e3cc1f894977a15731383084320de7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc275","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.160-ee_1772736313689_0.0420533428191987","host":"s3://npm-registry-packages-npm-production"}},"0.1.163":{"name":"@probelabs/visor","version":"0.1.163","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.163","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"b67229438b173a35bab4832e98a94cf31ca835a8","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.163.tgz","fileCount":846,"integrity":"sha512-mNeFB6ouYD5pzVoBWJCiuiU+/VRuEQOxsv0OTf38tlNe38LB92JCFov2dHqru39pVi1//TMJVLepGjo+V4VAig==","signatures":[{"sig":"MEUCIGyu0dIh0BTbXnQQrpc8Q6uF2Hc+A4o2u73kRcKPfGArAiEAzw+vYPMk2BmsTc0RBeuNqo9gVK+AMY/3Mb3k6WauI5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.163","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47796413},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"13be3922b96d47f2a37e9367d34de75d5aa5f71d","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc276","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.163_1772739605065_0.08455871392670322","host":"s3://npm-registry-packages-npm-production"}},"0.1.163-ee":{"name":"@probelabs/visor","version":"0.1.163-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.163-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"34f2656393c49e4b011bca792b832f53f3f7df52","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.163-ee.tgz","fileCount":826,"integrity":"sha512-v3A+kHViRv72JctP93eZn0Opp0LAVi1UADs/cyi/ZIbCZx+tJPeQhTgoMBbxR2w7SoPFBt9a4vwRiIlbMEtGtw==","signatures":[{"sig":"MEYCIQCS9nFECwlu4jAynJ7vITzk3Hy1dtdliOmRlrvHn+k7GQIhALzfoEbm5M7ex4A/pSYhXQlgsS/NYGjB76R9Elb1JHmP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.163-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41116480},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"13be3922b96d47f2a37e9367d34de75d5aa5f71d","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc276","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.163-ee_1772739773104_0.8053221934539403","host":"s3://npm-registry-packages-npm-production"}},"0.1.164":{"name":"@probelabs/visor","version":"0.1.164","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.164","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"5617ff5e70ee359874b269cf68b9245d9d782b55","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.164.tgz","fileCount":846,"integrity":"sha512-i/uostwly1wu1hJNmQPeVBQ+F/79JGUEhGllZeriT4hs/BwpeIV63TZIsJxfEX99uuxN/Koqwd7SXGdTatt02w==","signatures":[{"sig":"MEYCIQDfmfQOw/OWgFcqOUkaaBQEvUtwtWEt301lP4+9Dd7bjQIhAJf1tRY5+gw9LFUDtMsuUTmpphYqfhUVeY5zKdqExpl2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.164","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47831879},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"3fe559c29c2798f520483a79493f3eda97710e62","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc278","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.164_1772776639975_0.218482295573581","host":"s3://npm-registry-packages-npm-production"}},"0.1.164-ee":{"name":"@probelabs/visor","version":"0.1.164-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.164-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"157f135f26d75c785101a3c0c9ed73fe399f1cbb","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.164-ee.tgz","fileCount":826,"integrity":"sha512-JgF4isRfhfuXqy56SKBeNx+xDUa06FSEPxjXOeWe7wFBQlvcS5o8tGCgXynItP2yvy4iZAuAml/t6gmVSUiv0Q==","signatures":[{"sig":"MEUCIQD0n3/i06FwRrtQp7Dy7GSWN+b/kfJZnE2Y9oO00aGXmgIgd9dCG8KNWsog4PSP1zJUpV5+8Qux9WJSPzBXEam2igQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.164-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41128895},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"3fe559c29c2798f520483a79493f3eda97710e62","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc278","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.164-ee_1772776809567_0.7800496714746268","host":"s3://npm-registry-packages-npm-production"}},"0.1.165":{"name":"@probelabs/visor","version":"0.1.165","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.165","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"682a8810dbd2a6c486f9c50f816af6013d1dd3e3","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.165.tgz","fileCount":846,"integrity":"sha512-vlyjRWOvgLttb0YSSuXhz858ZL1OvgTo0adzHR25QsXQS+ZSNxCc+vxdJyzgkEdLiIfMWD30QBcqWo5Z5k117Q==","signatures":[{"sig":"MEQCIG1oBpRSUZH3jAAqeItiM7o87kaoeDezbfknHEJpWLz9AiAuEjJPjf5ZEvNN3L+5q0F/UJEj4FDEWXgdERYvzJvimQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.165","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47840226},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0431072b1fb3764b178496aa042aaa2a90adfd84","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc278","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.165_1772777496901_0.8389103448292641","host":"s3://npm-registry-packages-npm-production"}},"0.1.165-ee":{"name":"@probelabs/visor","version":"0.1.165-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.165-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"456713692b17718f185bc88a926b4abc8e96d890","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.165-ee.tgz","fileCount":826,"integrity":"sha512-ap77KAKlQ5hVC8bPl9n9UNg9U5/iUaoUtR0VCJTmqPco3y3s7K7JU0gaix/FMJ/9GIqHhrjeGqlmDPb51o+Okg==","signatures":[{"sig":"MEQCIEdg8cDCPhqz17I/BlFa4QbX3FZwsE6NM9mEABPqTbdgAiAsYQUdtUyNPvwJclkwZuBTPhofL+8evFE6r3eELnX4cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.165-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41136017},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0431072b1fb3764b178496aa042aaa2a90adfd84","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc278","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.165-ee_1772777666383_0.6733195238264489","host":"s3://npm-registry-packages-npm-production"}},"0.1.166":{"name":"@probelabs/visor","version":"0.1.166","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.166","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"f08c85e558afd58414c3bdffce590a58dc60585f","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.166.tgz","fileCount":848,"integrity":"sha512-VeKlxIq5zaaOTmxElVkNdp5ctuofTmM7WwKAI5TnogMakle6NGWk6MEmp1675/MBp2EtwpBmUQ/fUjduZ9ESDw==","signatures":[{"sig":"MEUCIQCS2fhq9/00swwdWmeMJIqCLQM6Vvsbjlu3BgxwVamHaQIgG4x0KVLflFX2ACRhv6kCDQg0C7OUvM1htt1l0MBBogg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.166","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47920081},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"eff5ed2df07d89e22e1c88d7d96b97572b0fd908","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc280","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.166_1772802724777_0.5649099125826524","host":"s3://npm-registry-packages-npm-production"}},"0.1.166-ee":{"name":"@probelabs/visor","version":"0.1.166-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.166-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"da9a3519a680e02be425f51d986cb89f9f634a70","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.166-ee.tgz","fileCount":828,"integrity":"sha512-g2AU0+U/vbqz0PAre0s4Vy1J5vJVHXVJgtajtwkz4ehOa8alTGkkovDtrBRfmraThGPpT6RLLUFj8cNHtlF2yQ==","signatures":[{"sig":"MEUCIQC/aKxXtHUC6IpTL09/tAaHdNuWAgEz6VGcfmwjI/7ysQIgZ8AGizAn/hy8zuBiyRiAeVUsm4Zf8/gMFLDs/hG7/+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.166-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41211146},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"eff5ed2df07d89e22e1c88d7d96b97572b0fd908","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc280","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.166-ee_1772802893116_0.2418486213533848","host":"s3://npm-registry-packages-npm-production"}},"0.1.167":{"name":"@probelabs/visor","version":"0.1.167","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.167","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"0ce5584c71cf0715dc701bd785b95300e8a4c423","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.167.tgz","fileCount":850,"integrity":"sha512-1FAj3nbduayKkP2FTF7XTg4wl0lo3imZXH/Um6Hd1Trx9R0uXVAAposBsU6saat31io4d74w/TTd9NTWgfH4tg==","signatures":[{"sig":"MEQCIFvg2L2HKelLRia+Gl5Y4lp00G0dJz0eSCLRBr8XMxTRAiBd2uZpMdIQfgFnJyoYlWJrph2st28m991bapPG26L/DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.167","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48065567},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"1e0341f43c4243f35be19f2043e34b954fdecde1","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc280","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.167_1772803959931_0.8390358017777557","host":"s3://npm-registry-packages-npm-production"}},"0.1.167-ee":{"name":"@probelabs/visor","version":"0.1.167-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.167-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"56c44f4c7b0c7afb7c431438c7087d9addd2cf42","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.167-ee.tgz","fileCount":830,"integrity":"sha512-OAJ0QAl9HeVfN/u9ACCPh2Nd0TwP7elK5kKpJmhkOdeihakCVaNSUR+c3mJn7sqvMp/3RPlQDVoml0g1wTjLLg==","signatures":[{"sig":"MEUCIA1a3nbHGf3XF0BnXJcgQ00kGiEssIWd8BZBElD1WY26AiEArX/8AzsIjM9zjcMvlbBzrohMzGM8uSRZLClZd6C2plQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.167-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41313995},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"1e0341f43c4243f35be19f2043e34b954fdecde1","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc280","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.167-ee_1772804130290_0.8083604302243643","host":"s3://npm-registry-packages-npm-production"}},"0.1.168":{"name":"@probelabs/visor","version":"0.1.168","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.168","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"0cc40da3f601f1fb732c764be6f2275b348bae64","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.168.tgz","fileCount":850,"integrity":"sha512-QkpRtK3zHoEBcknJCcLMWYSju7ydFWo4vV0psm4zHgT4o2rqtlla9WqXA26b8I2H/j/DOfkPGQEAafJWfU4JBw==","signatures":[{"sig":"MEYCIQD/vYb2Qaux8GMgvr9GYG78izQluHLYE39Pzr+RKjFAlwIhAKJroIPAlROeld7mqp3Ofn3rtsbBJHfnI1mR8obV1axW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.168","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48067606},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"651d4efb09178f7bf0688305f0864591021fdeda","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc281","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.168_1772814775410_0.6838201373032671","host":"s3://npm-registry-packages-npm-production"}},"0.1.168-ee":{"name":"@probelabs/visor","version":"0.1.168-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.168-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"965e0ad0c72f7803ea3a36c4ad5e7594bcb1893c","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.168-ee.tgz","fileCount":830,"integrity":"sha512-s5SZT11HdTrxN2eW/SP4KQKMMW6v37+VTtR6+3RZrdB8F5DarXVMPRddqP2WQVjc068cyvv6+OM15MizoCnc+Q==","signatures":[{"sig":"MEUCIA87IkqJSekL6f2grcJb0t9eXEo45RHA0gWR4S/9WLlUAiEA1H4a3A63sfLtE1H2/q6VNLW5vWrOFXh6uEjgcdSLC+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.168-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41315083},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"651d4efb09178f7bf0688305f0864591021fdeda","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc281","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.168-ee_1772814948197_0.9185676215607268","host":"s3://npm-registry-packages-npm-production"}},"0.1.169":{"name":"@probelabs/visor","version":"0.1.169","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.169","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"eb1197177923aa9ca6605b9cc962bac03bfab45a","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.169.tgz","fileCount":877,"integrity":"sha512-+2yDUci7LR1blxkwDnGemEfHzb5wo0xKGYFyqwrkffDGnIaypKqG6vvUh/TDAMH7O7DVtPdm1yFO7pxg9W43gg==","signatures":[{"sig":"MEUCIQCZiYU7QZWZjSu/JhO95SlS4hV077L5LMHL5m75xGHZRAIgEF0A9GBWoVkd0tzUlfyDxJ+t6uQOZcPt9AAEzwz5/aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.169","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49152845},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"11e70cdc108f4b36afcfc1fa0c373fbcac4e9999","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc286","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.169_1772890851794_0.7087400915432216","host":"s3://npm-registry-packages-npm-production"}},"0.1.169-ee":{"name":"@probelabs/visor","version":"0.1.169-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.169-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"08f173de00375f6bdab720dc2ae68252e5537857","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.169-ee.tgz","fileCount":855,"integrity":"sha512-LYUsElzowazDi/4CNgkDML4kssEOelmrlV/RNsvDgDHoAVxA5+pG98njQAUr8l57WJNMS0XeBcJGvb5P+h2Crg==","signatures":[{"sig":"MEUCIQCa09kM2yBjnJEVysOc/CTawMVRqPP9HDkxnin1eg8ZggIga34mSyD7VCggJTF98lzcm2xmBNAl1vlTfdXzljzCgcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.169-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42169636},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"11e70cdc108f4b36afcfc1fa0c373fbcac4e9999","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc286","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.169-ee_1772891017413_0.5142515371649607","host":"s3://npm-registry-packages-npm-production"}},"0.1.170":{"name":"@probelabs/visor","version":"0.1.170","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.170","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"4e418077424c14f949f19f4c7be5863e915e0583","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.170.tgz","fileCount":878,"integrity":"sha512-4t1CMyZw5rtaegM69sBK4fFIGHtSevYebK6J1d9F64uhzdzR9n95I9dC4gjoDmEGU1molxs1MRlGnMuCwR6EKQ==","signatures":[{"sig":"MEUCIGphn5JLJvWA4abt/Lh7PYROdAwvmSBu+pbFLZAebDYPAiEAkpQnh23DhK7K1vvtg+OPafzRob4tocDzdLvDhRT689s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.170","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49182090},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"3e49bfdee61154013b28eba096637ac60cdd08ac","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc286","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.170_1772898410219_0.37675230787018577","host":"s3://npm-registry-packages-npm-production"}},"0.1.170-ee":{"name":"@probelabs/visor","version":"0.1.170-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.170-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"01703f3a096cc8978fcffc8283fd7e6ae0463a6e","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.170-ee.tgz","fileCount":856,"integrity":"sha512-4AqIlxoF3Ps8fe/tE+NRj2Q2LOc9EtQS5Jm3itSrsFI1lrswC0F0IwnBnziuJvuDfFLNY033m4ptk7x19jb2Vg==","signatures":[{"sig":"MEUCIE1kho/YZD1HhGlK844RrUoqIZWOfP9/wL9rzKGlzfUFAiEAyhHthZV/0Ska8QEUYRqzoQK6XYbCFGZdwJoa94WL4DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.170-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42202354},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"3e49bfdee61154013b28eba096637ac60cdd08ac","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc286","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.170-ee_1772898591661_0.8241595033848632","host":"s3://npm-registry-packages-npm-production"}},"0.1.171":{"name":"@probelabs/visor","version":"0.1.171","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.171","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"2b92fef66abff3d5ab4d67f6a417d371aabf25fa","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.171.tgz","fileCount":884,"integrity":"sha512-weTj2fKya+ycQ37Ujqp22aHqI6pLHCPmMWXd+XHKTwTj+Kk/0HGxkFG2D7ptOdE2Hu9agkqv+k7dZ5E0L5rS8w==","signatures":[{"sig":"MEQCICUvxUvLrrqpMaQIpkBWmH3Y5KMXefDHbqBR0Pj9G8N4AiBEoNkcpDePT6XWYnCmkOiZp0ngHU2G4NLtQYGBgnnZgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.171","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49235790},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"12d9273ce614376592cf397b6c874dcbfa220b8b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc290","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.171_1772956749942_0.23199191544848485","host":"s3://npm-registry-packages-npm-production"}},"0.1.171-ee":{"name":"@probelabs/visor","version":"0.1.171-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.171-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"354ff6d4c0de4c991aff8dd5629584ebcd313063","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.171-ee.tgz","fileCount":862,"integrity":"sha512-/okMA6Q/AEue1mKQhFLJN67umoYpS7DCDCMGp6adH4kcdRM3fJPCoYf0IetLGedi8VZepsVYfH8lgtHX1aOXWg==","signatures":[{"sig":"MEUCIBJSx+NCaOTm65B+B49VzKGvp9C87n35TLm8FHNWrHEYAiEA96ZOHEHZ9ik8OLzxAvBWWGCwr/Gu5aYqpxIzHrtcAgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.171-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42248626},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"12d9273ce614376592cf397b6c874dcbfa220b8b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc290","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.171-ee_1772956923402_0.89995796230421","host":"s3://npm-registry-packages-npm-production"}},"0.1.172":{"name":"@probelabs/visor","version":"0.1.172","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.172","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"bfd296df52b64738245081b7586de88d40c1442a","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.172.tgz","fileCount":884,"integrity":"sha512-OIyVUPgQIFvu4zYw3u1xSx7faXK+U7HQfCEycXAhPA+wSXgh4qpo2OvW8bn15xfd67xqv6J47X9tCg0aN5hbfQ==","signatures":[{"sig":"MEUCICNIvfm4ToIpI6PvbRiwhdA8XrfInHANVu6TGCrEDah2AiEA2x13McniufgX//mk7Ujp40odqvABavf2/lWCuDvx328=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.172","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49251958},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"eb6383c71ff3acd3d32816d705c29ca297eadddd","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc290","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.172_1772962256207_0.6260686873655021","host":"s3://npm-registry-packages-npm-production"}},"0.1.172-ee":{"name":"@probelabs/visor","version":"0.1.172-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.172-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"1a9514f5fc16af4fb14add240f885611f266a452","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.172-ee.tgz","fileCount":862,"integrity":"sha512-LHuQifMfVDOFM5x1Zkcac6CvOlSYkXVe0WB3EHQQNAp+l/UJ3pwM8fWhkL351W8N4K4TLDBg7TJIPqtuxes5VQ==","signatures":[{"sig":"MEUCIQDnOQQb9vvxUmjRGhrNPz4JtSGzEQ6eiOj2ZBzbILehVgIgTtZgb9YH8Aw59xuB6yAiSXqYcpT4le0XRQet5Z9Akhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.172-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42261192},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"eb6383c71ff3acd3d32816d705c29ca297eadddd","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","ignore":"^7.0.5","blessed":"^0.1.81","js-yaml":"^4.1.0","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","cli-table3":"^0.6.5","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@probelabs/probe":"^0.6.0-rc290","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#f1c13b8eee98734a8ea024061eada4aa9a9ff2e9","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.172-ee_1772962424020_0.9053829519527608","host":"s3://npm-registry-packages-npm-production"}},"0.1.173":{"name":"@probelabs/visor","version":"0.1.173","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.173","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"fbb205834bc610ec36bd94a9fd227a7729628173","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.173.tgz","fileCount":954,"integrity":"sha512-CO6j2KRyvekTiAFd5j5/WIU1qavpSHmLySbbVmxjotSW4l6wPkU2PW5ncwU9HON0w4nkW9X9oeF8ybnN7cMqRA==","signatures":[{"sig":"MEUCIFoqdsozsR9/qhrETTRjCjdWc4F51DyBngFBiZtj/VktAiEAn2pkN9S0xvHTgI/Th+lZI2iDAb0WEqIP19PzC4XkCJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.173","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60550259},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"f90bea6e5af9d8ccb75f03ee9ab69a258e061329","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc290","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.173_1773069927987_0.5280560278718016","host":"s3://npm-registry-packages-npm-production"}},"0.1.173-ee":{"name":"@probelabs/visor","version":"0.1.173-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.173-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"ee31ff4eec5441d70077a4651b6c07f83b1dc59e","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.173-ee.tgz","fileCount":932,"integrity":"sha512-4YIjbIvrM1vOcu9gLA5lFfWU12YPam9TSeH45LAxDDkHo7XTqImbO2U+lrnIf1sA8ddQt8jJuqsMr4Pc8TY+oQ==","signatures":[{"sig":"MEUCIHHVn6Dsl07QTqSRbZ4k5j1wwqhflwoI1UV9s9zDB2V7AiEAzbcC8SaQgJ5X5N2tcCDVMB3wAfdCGZ/dP2gCZ9KLSOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.173-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53520720},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"f90bea6e5af9d8ccb75f03ee9ab69a258e061329","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc290","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.173-ee_1773070124476_0.7985081016474842","host":"s3://npm-registry-packages-npm-production"}},"0.1.174":{"name":"@probelabs/visor","version":"0.1.174","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.174","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"c6f0791061f57c20193aec1c64cafd39fafdea03","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.174.tgz","fileCount":956,"integrity":"sha512-jSkZ/lLp/4tsKpANgANxBoHApvIGvtvLMsp6I2ZDKiT1RdZFHiVB74MXru4beFGZDAoIxty6nCb3196I7ep5OA==","signatures":[{"sig":"MEQCIEKgGtz5I0r6Keeohz0q/r+0KFNG5oAOu4ZN7Obxb3vLAiB5odjN8504Luc1DVlno2I8rITMcxTBGzPBMaeViXBVbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.174","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60768505},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"e8809d0dd7ef9584a6c687826df911bbc12d7fbd","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc291","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.174_1773071317327_0.5393685647206414","host":"s3://npm-registry-packages-npm-production"}},"0.1.174-ee":{"name":"@probelabs/visor","version":"0.1.174-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.174-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"7102ba0e74933d3fe7e1be151333c792492c600f","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.174-ee.tgz","fileCount":934,"integrity":"sha512-rfFLw4GfWOtYIsUWB8bYjh6+vPWHaognhdbe8j7EtD5Q6GQNNbxRenng4M103h31Bm2dRMqSzUoFsRhlAUaXRA==","signatures":[{"sig":"MEUCIGGdHB6628vVH0DNYcRr3bI9Cx+pchJGR/4FKvRMQNgbAiEAqO6AjVy/9kVaW/xI3PSqmeFFq2bosUWXsaBCw/Yuxx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.174-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53742842},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"e8809d0dd7ef9584a6c687826df911bbc12d7fbd","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc291","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.174-ee_1773071501258_0.6517571861511302","host":"s3://npm-registry-packages-npm-production"}},"0.1.175":{"name":"@probelabs/visor","version":"0.1.175","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.175","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"eaa0ae3699d46c07bfd189aa4ae35a31cb9ed72e","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.175.tgz","fileCount":958,"integrity":"sha512-2Ze8YfW9PAdV2cxEE27vbTD8T59rklbrCTVyY5J9xEhGeLTF+r5kimJTknyev1+/VzTzoo7xqhrWtIiSnWDzCg==","signatures":[{"sig":"MEYCIQDPiwWcAnT5Bi+2skm8vMALYiS7GyOO0td7Gxq5iZDNOQIhAPiFniXqfgMaRF42bpuPDL2qWRwPheSUVhfDYIYpn21x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.175","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60925768},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"5b303b06870720f90057ff3f58f0e72f34bf80cb","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc291","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.175_1773082392409_0.39409926465926937","host":"s3://npm-registry-packages-npm-production"}},"0.1.175-ee":{"name":"@probelabs/visor","version":"0.1.175-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.175-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"51c2325798855c945029f9d017f2d068fd3f6790","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.175-ee.tgz","fileCount":936,"integrity":"sha512-Q4x+DbOzwCDQa7gNvJRKC3KvZEfvD/uq0KyW3RhTw7ujVaFrQEIDvz4oO66E5Kfs2PhrA4HJiv9xWK4iRAYodg==","signatures":[{"sig":"MEYCIQD9fgeeHZs9l4pM1y7UrcMVK72U2YJqmGgEhwM29JtHiwIhAOzwwEnvabH4raE4St9Xf3ZzWs9V20jbblZMnD4mahkh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.175-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53834104},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"5b303b06870720f90057ff3f58f0e72f34bf80cb","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc291","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.175-ee_1773082570619_0.029041506307025067","host":"s3://npm-registry-packages-npm-production"}},"0.1.176":{"name":"@probelabs/visor","version":"0.1.176","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.176","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"6f564700f953cee685357f4c31a4af52eba3852d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.176.tgz","fileCount":958,"integrity":"sha512-kCOk3Ge5+vdqQsCJmHHW+ARXef4o316Z7fnDLwm4qJXRMONlqwPw9vfvlmVJyOnhhFWnepl/4M/f6MNRHDw85A==","signatures":[{"sig":"MEUCICgVmlr+uMRkZA7/3ttgN+LWc15eIi/TDk0o2PL9OTn0AiEA81QYnL5CVGOgDGVJjw6tm3FhFRgFtQlE+yf4HUb9z9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.176","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60956911},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"e7bb0fe8d7a8a33772178036a26d756882ad454b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc291","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.176_1773157277117_0.9350777782724482","host":"s3://npm-registry-packages-npm-production"}},"0.1.176-ee":{"name":"@probelabs/visor","version":"0.1.176-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.176-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"69d51efbdbb23773e791c6faf1e449219ae64b19","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.176-ee.tgz","fileCount":936,"integrity":"sha512-Aoj91M83GI9PNl1NONAF/rNmuDjuGNiCIEj87xnlPJLr3LGdzAxWfkI0u/Q8AEiXsGLkc0B7gAaip976pInilw==","signatures":[{"sig":"MEUCIH0UyVRFeEOBa19REZfKPykcHOy3ue0ysflyLh9OijNiAiEAzh5AXgKXHQJoutlHGRqOxbMUeApxLAZAlAA/8U7+ZJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.176-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53858279},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"e7bb0fe8d7a8a33772178036a26d756882ad454b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc291","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.176-ee_1773157468873_0.06117664374101861","host":"s3://npm-registry-packages-npm-production"}},"0.1.177":{"name":"@probelabs/visor","version":"0.1.177","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.177","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"59b733c0628bb9b5b57bf53ecfb9e83dceae6700","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.177.tgz","fileCount":978,"integrity":"sha512-vjAkO6DQovN3nwKJiVBWHEC/Miu4C5hT5TWT0dHBsZ9//U3z1rCb3vQDSbo1YvatPvz2388XaCeq3xSTrGBfFQ==","signatures":[{"sig":"MEYCIQDJt09d8sMqOwDn/Y6sscpO+pT0FhCpkz2MdWUoKd9uPAIhAJmqr18EGIez+Jk/8QZHN7jmbJEvIkB3Hk3vVWZ67TfS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.177","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61678345},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"5ceed041c645b4c6f1ed2b2cf327a7f376437656","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc292","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.177_1773159953787_0.8105583434464174","host":"s3://npm-registry-packages-npm-production"}},"0.1.177-ee":{"name":"@probelabs/visor","version":"0.1.177-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.177-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"91f3e9edeb980efc40ac00cf14fefcb68905fc75","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.177-ee.tgz","fileCount":954,"integrity":"sha512-uXp8/wJplHzzpUyVlq/mE2+pGLT5EU8IqfWhIYlu78883/3R1PhD6QRejptqYPMFOkADGTpIFxqKOZqTgJ594Q==","signatures":[{"sig":"MEYCIQCer9wckshAmKG1CK1abUyu8Uqa8ulFskJ1sW0OH9U6VAIhAPWbgbNOsHSFq6up8El4LTQOzopZGbpWmZSr0lGHD2sa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.177-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54565614},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"5ceed041c645b4c6f1ed2b2cf327a7f376437656","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc292","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.177-ee_1773160139505_0.3852561476214327","host":"s3://npm-registry-packages-npm-production"}},"0.1.178":{"name":"@probelabs/visor","version":"0.1.178","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.178","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"9055ea0b50764e90bbdf3692029d979a294a41ab","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.178.tgz","fileCount":960,"integrity":"sha512-Qgj827DpVYEglMu8/bqtyu4zz+Aw6XUH6Czx0QNdhc1SYBvMPDsj12zSBdzG1B6GtMl5CpbrS2PtEokjpaCEMw==","signatures":[{"sig":"MEUCIBd/D31uPdfZMPez2ZXt+sXzsM3fgtJ3IiXKZjfHmKiNAiEA5CK1jYyzWw3ijryINkhh0C++2n4lW24TcIYkZkWOcV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.178","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61114933},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"79fcc6344e1ab954501ff6a7f9614a0372019b2b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc293","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.178_1773211039816_0.8372177260909635","host":"s3://npm-registry-packages-npm-production"}},"0.1.178-ee":{"name":"@probelabs/visor","version":"0.1.178-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.178-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"58c06eb0418791873dc3445604dbd468723c97ce","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.178-ee.tgz","fileCount":938,"integrity":"sha512-h1RL3+lpgJeNqKtl6W1myyYU3X+xKMzO37di17f6lgBjmn1eIFrpBLuFrO7/RuqP9Eq0gIxoTXUgHm3R5m+b7w==","signatures":[{"sig":"MEQCIBxsL6tRjyWj9uKKXVW1xc5tD6eUP09lgiI7nyNpz6CuAiBEFFiBZnq2EWCvIw3UbuBlwpwkSyTUAKNYNpQ6NsVw/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.178-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53982054},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"79fcc6344e1ab954501ff6a7f9614a0372019b2b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc293","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.178-ee_1773211222955_0.8845057950247326","host":"s3://npm-registry-packages-npm-production"}},"0.1.179":{"name":"@probelabs/visor","version":"0.1.179","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.179","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"b8e806c0caa15c8b27536139f36b0bbbb751b344","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.179.tgz","fileCount":960,"integrity":"sha512-qLt/9iEHOOzEQaXCHefuOo21yHwbJVOKNw2sCnAkz/59hhhPsbQ2XBvGtnSCzzqqsw3dBTwRQ+ntoCiZIyZULQ==","signatures":[{"sig":"MEUCID7esIqlBbfPzf4j/4FJ0MHJpyp3J13Ri8W/ePx59ySTAiEAhAzTKQPqiLzfrWaT15DaQ+xxnGGcXKsroOLKnW63qaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.179","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61160300},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"c2ec610fc6c00b8e34666b8dad089ca3cf06bbf5","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc294","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.179_1773237683916_0.6363461263883698","host":"s3://npm-registry-packages-npm-production"}},"0.1.179-ee":{"name":"@probelabs/visor","version":"0.1.179-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.179-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"04d312fb91dbb561c5061efb54f4f80a64cf008e","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.179-ee.tgz","fileCount":938,"integrity":"sha512-hQwy9NyyRqUeEeVJUB7+HiP6X58rD2qQMY+2NkeLJzi5HhgXHBuuVSldSPetRvBD7g50CQtDVvD4POrOpgLvSw==","signatures":[{"sig":"MEQCIF9PJ9W79DdzB6JbCpSx67d6Q6S5NCfwajxDYONb3AjXAiAx1S132BLlEe/DoerNjyEsAeJMvxaoHqCq//eRtBIRVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.179-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54028270},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"c2ec610fc6c00b8e34666b8dad089ca3cf06bbf5","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc294","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.179-ee_1773237875593_0.7632937018666934","host":"s3://npm-registry-packages-npm-production"}},"0.1.180":{"name":"@probelabs/visor","version":"0.1.180","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.180","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"d46545a9f12d8b1103f451836e2571dff6ba8fbf","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.180.tgz","fileCount":989,"integrity":"sha512-hYbLlaTa4JMs4WR6d6AB7ZJM/fjnB9dcobQX9i8oIF5ZFYkBb3ltFnMIjL4PReGp0YxhRyMd3Ssb5wQL7lF3+g==","signatures":[{"sig":"MEUCIHbj4E1A9FloK8Ft8s0+oscJHJqNG6i+NTcV5xJAXkiMAiEA6IjueHQTz4G5nO1dWX3/je030uvDxqQe6/2BazuteO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.180","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63969271},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0e962afd62b2d4691e358227ba6b4b585884e526","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"0.6.0-rc296","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@utcp/sdk":"^1.1.0","@utcp/http":"^1.1.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@utcp/sdk":{"optional":true},"@utcp/http":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.180_1773599037647_0.8518312358372657","host":"s3://npm-registry-packages-npm-production"}},"0.1.180-ee":{"name":"@probelabs/visor","version":"0.1.180-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.180-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"9cad37b554da9f6ced015c8b85faf8779d71a42c","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.180-ee.tgz","fileCount":967,"integrity":"sha512-W5as8F/brTrWe9FZK0T99A1JFmnf+pan6Xifum0gAWPGKW5VU54rfLd3/Ll1PwZkW1YcQuOw7OIkG7yA4K718g==","signatures":[{"sig":"MEYCIQCZhqb/lRoq7hUkhBTtxwIrkguT1zeYN+yhLMUg9IUrDwIhAPYk4DlS+ZCyqZqnNcv7+Ye7xeFrZSNWyB/5SOkVSyfE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.180-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56729538},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0e962afd62b2d4691e358227ba6b4b585884e526","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"0.6.0-rc296","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@utcp/sdk":"^1.1.0","@utcp/http":"^1.1.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@utcp/sdk":{"optional":true},"@utcp/http":{"optional":true},"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.180-ee_1773599216518_0.14402694372301927","host":"s3://npm-registry-packages-npm-production"}},"0.1.181":{"name":"@probelabs/visor","version":"0.1.181","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.181","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"9e17a8aff077757ca578dc992c7e2a805b06fb5a","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.181.tgz","fileCount":997,"integrity":"sha512-GQNOtvM9tkeaHqK9O2/msLBDVVfELFY8o7qXNPUq2O8HIQWeo93OBg8mzClLQFrc7hbkmB3cMfPveLhmeHHK7Q==","signatures":[{"sig":"MEUCIQCSWNiBLASOaqgoQhBLGB6H8V4O1HQSHH1r435D9rVt2gIgOzdkbyzGteLpyTJ7vF6hJZ7+2IQvfUGDIBaO/wA/Irw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.181","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63125289},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"c204877cf5806cf0582397a486599ba83a8e45a0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc297","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.181_1773756180088_0.5396182109544783","host":"s3://npm-registry-packages-npm-production"}},"0.1.181-ee":{"name":"@probelabs/visor","version":"0.1.181-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.181-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"ffd27dd96990f228a0c212dfe2eaf0bf5203f347","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.181-ee.tgz","fileCount":973,"integrity":"sha512-ciF3tHKPg6SWJPltlLElh2/tOKHWH0/PE5e5FbgpiI/V7Ps7PWV+1lItmjuVMrUoAajQxg8qVOal2Fj4E1KL2A==","signatures":[{"sig":"MEYCIQDGqxaMFK/svNv4R60bUOgUb+4GwSU14qA7jA7N2I62PgIhAOkPuaANdYMNFoxyrTzB9RxkNIWu9yB8e5gfqu/FmsXo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.181-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55838417},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"c204877cf5806cf0582397a486599ba83a8e45a0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc297","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.181-ee_1773756374292_0.8969042475288349","host":"s3://npm-registry-packages-npm-production"}},"0.1.182":{"name":"@probelabs/visor","version":"0.1.182","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.182","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"be7b00cda88e29f95f2225253fa1fdd44dbe7c71","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.182.tgz","fileCount":1038,"integrity":"sha512-n0+zqHwJDJBNu8tPrEmdChxnlDGFNjPc8MtiqcCR7zSUd4+jJkCKVArNvx2MCk9TuBSJfYsm9SPEoE0ipyBwyA==","signatures":[{"sig":"MEUCIBAcrNoHz38200nOFvql04R+ly8HJyYiw/JKyfJt6t3NAiEAs/7BPXxJ2LnCbBC2cqKBNfLwUJ+HdVxP+fFfRo7D0tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.182","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64909111},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"b4fd0df054f2f29c25317928950c920e349a8e3e","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc300","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.182_1773860836918_0.7605815726456944","host":"s3://npm-registry-packages-npm-production"}},"0.1.182-ee":{"name":"@probelabs/visor","version":"0.1.182-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.182-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"a62460fa2bc61fbe52fb122724a00d5acb0d859b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.182-ee.tgz","fileCount":1010,"integrity":"sha512-nksGfpmaES5LAq1iNiXXRLPkXgOZlY2qXNKZIYYQG0g0owWA2evNSonobo/w5/ubId/Nj03tPpluiZMSkBj+6w==","signatures":[{"sig":"MEYCIQDAn+KnMyc2f1FGmNj2IFkDw2YmAju1T67xp/D7VtVbZQIhAN6e6YshKlVQhsECgSPb3phb9Sru6IJTApY1a0p6kGUN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.182-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57607056},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"b4fd0df054f2f29c25317928950c920e349a8e3e","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc300","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.182-ee_1773861028610_0.4152514580877764","host":"s3://npm-registry-packages-npm-production"}},"0.1.183":{"name":"@probelabs/visor","version":"0.1.183","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.183","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"2e83d044549a6bc2079b7a211eeb86802332bd24","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.183.tgz","fileCount":1093,"integrity":"sha512-6Azhmf6ky56hSSIP2j/8YgHadFQKXkp+LqiyKjwpLEj7zZ4qqFj0j8GoBUt39eeKXGe6UHsQ83bxtamh0VrmDg==","signatures":[{"sig":"MEQCIGWjughwxCG874Y5RP1gkZ5ltmBG2yj1yndik6ZOEKtIAiBDWlgiVJwTEBTwYhBZjH/WVM4JYPiG9M4/d4xN1w9mpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.183","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66933283},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0840de72a184fe6e122d343e1628c34c92b88922","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc308","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.183_1774070611995_0.15203465001779604","host":"s3://npm-registry-packages-npm-production"}},"0.1.183-ee":{"name":"@probelabs/visor","version":"0.1.183-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.183-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e304d33a5576957255445d571f14764860c1ac1f","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.183-ee.tgz","fileCount":1065,"integrity":"sha512-p7WHUTQgFZ1ImWGhsrQu8ysnnRIDah9aqnkybhKmN7/mc9kFqJ/94jYk/SpvRDpVCp6XLTOsvLLqJGvzTizQcA==","signatures":[{"sig":"MEUCIDlkbVbRulPI9A01Np1AfcHa1a98hzcpGdZFsgbyyGoZAiEAvM4KptSI5XIrnfEGU0Xw27d53S/lG1fF+wFFfgaA/sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.183-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58930013},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0840de72a184fe6e122d343e1628c34c92b88922","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"./scripts/build-oss.sh","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc308","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.183-ee_1774070788564_0.8122298968751072","host":"s3://npm-registry-packages-npm-production"}},"0.1.184":{"name":"@probelabs/visor","version":"0.1.184","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.184","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"35c47159f78eb5775d6f8f42b0e0156a09780594","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.184.tgz","fileCount":978,"integrity":"sha512-cx8I7U1FwWHwrFZkLAiELZn3QOvO3IivbXPDiBxt7jepVBDf3oju8dwwj3QOADXX7SgtR2UMJ7ZYV3+WfiKR5w==","signatures":[{"sig":"MEYCIQD7MFJDWM00FF2S/H3LPjmw5CWGhNpusdSG47OzKwZwXwIhAN+8jmjBCN1rv3m+TF5O4r3/6FuxUWPxIJghv4jRrLq/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.184","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53492076},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"fa523b7486d2550f30d84ebab4c46da43fafecaf","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc311","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.184_1774117795649_0.45798992305747865","host":"s3://npm-registry-packages-npm-production"}},"0.1.184-ee":{"name":"@probelabs/visor","version":"0.1.184-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.184-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"8d2d475e7201571d9c94e372260e2c9b1f3df392","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.184-ee.tgz","fileCount":1014,"integrity":"sha512-cRRroh2leA7o3fcy0jvzlp6lOb7F6DiLDsU112WhsHTptyzwSgsGbwPVqM9YHW5kGPU/uQzXHuHEiBgIXcS3jw==","signatures":[{"sig":"MEUCIB9/GCLvPCq2ph8STkRtTMs4n3zQPTErJRPa/1XCAj3ZAiEAz0MbRhX0l6XvmEkmVFjjThRMO2u2VHXPiWv/znQjW0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.184-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57457115},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"fa523b7486d2550f30d84ebab4c46da43fafecaf","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc311","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.184-ee_1774117978402_0.6150198160788591","host":"s3://npm-registry-packages-npm-production"}},"0.1.185":{"name":"@probelabs/visor","version":"0.1.185","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.185","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"31bd0c896678d6bafee257d9e23c920fdbecc76e","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.185.tgz","fileCount":978,"integrity":"sha512-MohYAB3NkFVfq44vHnwkpzKF2cdZJHS6XsueYTgihIysGMCKUxOmSmEbViJXigj0d1bmCoRwkL5LpHEklZ6/Pw==","signatures":[{"sig":"MEYCIQD6f1aA8Z3Hk+zs8+Sle1qcYZRa09xSEp6qQ6EG9svabgIhAPj/VM8H1dhMVZKCxtInCCde2fU8e8WPgDP5ysZkz5qI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.185","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53495272},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"f9abecd13dcbb0020e419e5dd40b6bd276eee07c","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc311","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.185_1774120781114_0.2839307963170179","host":"s3://npm-registry-packages-npm-production"}},"0.1.185-ee":{"name":"@probelabs/visor","version":"0.1.185-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.185-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"879ec65b6b6f8ab529221e3390d51e903acd2abe","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.185-ee.tgz","fileCount":1014,"integrity":"sha512-FjHnTlUvFwfxgPV+lIcgou6fh7Sn3n/URgsdo1UUzk251GMTNmcUIOA/lQWW8IKbFbVSzty3hMEn4XsgDalLpg==","signatures":[{"sig":"MEUCIQCi96tWWQJxn7ydlZ/FWdSl+Wmgm0kfPD+PzZhMlw2GuwIgTaVhFyRaHeCpv3BoilmF9piLdDyY85oxaY0dM2jNBew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.185-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57457209},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"f9abecd13dcbb0020e419e5dd40b6bd276eee07c","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.9.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc311","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.185-ee_1774120973052_0.5348960410052659","host":"s3://npm-registry-packages-npm-production"}},"0.1.186":{"name":"@probelabs/visor","version":"0.1.186","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.186","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"4a762a896f94b7c3353a2c7f2208e03a2fa4d943","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.186.tgz","fileCount":980,"integrity":"sha512-yG2aGovsbcehyvAkAe+OAPfBaJ49sd4NZiyTiZM3qvNvtEZf89Bi1vrftti2vNCCDHDkDw+63uRsmGb8KMq+og==","signatures":[{"sig":"MEUCIQCzSZ8ZqUAG85PDP3tVc4lze3FRFiRnigw5KB8ff2uv7gIgF6EZLfaufARDVMRlH9d2U+r03gAYQzX0qLCRCighKxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.186","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53518533},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"1bef66a97de39c41b4bc6cf02e9dfd63f1ba81f0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.11.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc311","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.186_1777984531276_0.528812215663488","host":"s3://npm-registry-packages-npm-production"}},"0.1.186-ee":{"name":"@probelabs/visor","version":"0.1.186-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.186-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"4710060e84be43a43c2e68b365f65649e967ccfd","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.186-ee.tgz","fileCount":1020,"integrity":"sha512-2yzxOIOBaaqwJ/dF7GJQyiuSxOPyydhy89e6jo6LUzsMQCz1JdWNQsL3hgXe3rxCA0QMMGQqcRZMUVovieVTgQ==","signatures":[{"sig":"MEYCIQCnx/b9u9YSvCxkHdy38ZnY38FKmYN44uxS83xQ52makAIhANsrwjycO/8zFiZLhHfVHjswe8ggX2h8qO+kTWPwBrCT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.186-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58037966},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"1bef66a97de39c41b4bc6cf02e9dfd63f1ba81f0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.11.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc311","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#23c4bb611f7d05f3cb8c523917b5f57103e48108","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.186-ee_1777984690588_0.6179411300578328","host":"s3://npm-registry-packages-npm-production"}},"0.1.187":{"name":"@probelabs/visor","version":"0.1.187","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.187","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e3c9aca665edf7e86449ad647d56710989cdfd9d","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.187.tgz","fileCount":990,"integrity":"sha512-+plKDbb/+2oQyEUI9yo1yfD+DEipAJd1MJxdyb4YkXPwMfKQJgZekaM2N0UxkvkaIAC8H/6BT853ashKM2AOkA==","signatures":[{"sig":"MEUCIQCWxjncDhhOhJ9mH/fjwPvPyRR95P6GEQDC5GEJb2ypvAIgM2hd7+EAEeBSXR7LnOmGxWma5xrDG4eZY4D/YRyl8IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.187","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53973431},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0aa70c9da2d3e211c7e6b09d13ff823e4a2f610f","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.17.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc318","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.187_1787233974459_0.8541703836174823","host":"s3://npm-registry-packages-npm-production"}},"0.1.187-ee":{"name":"@probelabs/visor","version":"0.1.187-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.187-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"a0cc309911496768b28d812c88e86f1dcaae73b3","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.187-ee.tgz","fileCount":1084,"integrity":"sha512-qcjORv+T9/L0yWTIxAU3sY+0ZoyodMAFQoIOp+i8VHYEKQ9Sb/24neeI+dxN43FyjHlEkbMmsxxJlelyagCc2Q==","signatures":[{"sig":"MEYCIQDbsM1a4h+gqzFWQqbFMtquIRGxcRgSM+zDSLU5e206FgIhAKKRpLB7VgolVRDqD7PwmlNXa9qq9QvGn9+JBJ36PqzO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.187-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60062889},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"0aa70c9da2d3e211c7e6b09d13ff823e4a2f610f","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.17.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc318","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.187-ee_1787234159305_0.2151634477649349","host":"s3://npm-registry-packages-npm-production"}},"0.1.188":{"name":"@probelabs/visor","version":"0.1.188","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.188","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"b9489a3386dcf865832f57afd9a8ba02d55f5b84","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.188.tgz","fileCount":990,"integrity":"sha512-T+94yjkDA4GTQ7ctCgA26VAvM009KxA4nyWuSAJHBgWGDAjEtw2kzYwKHPlJTe5CQNSH7QX319/2HyLoow9ldw==","signatures":[{"sig":"MEUCIQDHbRDfoKkxDJFiOvDSo6pOAAxufcF5AovjDgca9Vmq9QIgNs0Xq5TAPauqjnEpLTVJKpRilZeD3H8W/M4U1lwynDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.188","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53976054},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"7d3606179ad7dbc55b83872f2c7927d0a5392d3d","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.17.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc318","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.188_1787372023444_0.6213322485683956","host":"s3://npm-registry-packages-npm-production"}},"0.1.188-ee":{"name":"@probelabs/visor","version":"0.1.188-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.188-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"6a7aac6b6a8ef166db292dd2950ff0b8d4ed5b2b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.188-ee.tgz","fileCount":1084,"integrity":"sha512-sbKVZT+pGbbY6S6KMhCd9acj18j8wGaZNjI/joV06psqSFS7RO5qGTfWSz/QTXb1KYg7YCVe3fhtdjQtubt1JQ==","signatures":[{"sig":"MEQCIEYgZsEp/v41NianfpteNKlTQoG4BW9fK0bm0Ep8knOzAiACKB3JUdLEh8LZK7enJ3XMqphHLCoO7DZllDjmGe0Kxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.188-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60063930},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"7d3606179ad7dbc55b83872f2c7927d0a5392d3d","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.17.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc318","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.188-ee_1787372211755_0.23021038094739077","host":"s3://npm-registry-packages-npm-production"}},"0.1.189":{"name":"@probelabs/visor","version":"0.1.189","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.189","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"9259eee89fc16799be57bc71b31d5b6f0e0697be","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.189.tgz","fileCount":990,"integrity":"sha512-ZbKHbsqIAVpcZVYU+bHo7lyVkcDfULwDdFMTCIjK9BL1tFSVnVO40q5mEhG/n8jbnmNXkawYEe392W5FCU4DvA==","signatures":[{"sig":"MEUCIAHCUYAp5iw6fJs+HVx5ub2xxxQdOxFKIoOYRrkbpDMDAiEAr2vEjbXzz69DsI/hnLKGxRKJKk8QtdZi9IXu5nioL1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.189","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53967759},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"d1f8e98a8a83a1e244cee92c2cdbf23540b2822b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.17.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc318","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.189_1787855324518_0.19280421810800097","host":"s3://npm-registry-packages-npm-production"}},"0.1.189-ee":{"name":"@probelabs/visor","version":"0.1.189-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.189-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"eb1e2f2aa65acb16923c03c08de0a23aee9c0d70","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.189-ee.tgz","fileCount":1084,"integrity":"sha512-920yKb1N9gztouXmHf+6z3I0Ra7cTjsuk9yTLqIPE8SGDKHoXc1yVC7Pus580xXgShoZq8r/6Pf3yWUYHdTalQ==","signatures":[{"sig":"MEUCIB7BbodAbSZr9lnnuCKb11aTJlmuFp8gsEuRPyc1Qq0XAiEAsV9R0kZ3QMqwSllx/P9uvWNZFr2utsALBJC+zGOpt7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.189-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60068289},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"d1f8e98a8a83a1e244cee92c2cdbf23540b2822b","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.17.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc318","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.189-ee_1787855508195_0.8142229780442192","host":"s3://npm-registry-packages-npm-production"}},"0.1.190":{"name":"@probelabs/visor","version":"0.1.190","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.190","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"932f13f8faca37f6fc896f4f84fb8ce51aaba05e","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.190.tgz","fileCount":990,"integrity":"sha512-TY7uwlYrzVhCcmaWb5OZBiZmx00VJm7i/A56RjtnJAJHCB5YRDfe8VzqN0OstePkWoK5ReUiZwFoHjgqVr9tjg==","signatures":[{"sig":"MEUCIGbAmr05wMUa6Eb94aYitCXer2ljgSDaHHD2PiiH2gC8AiEAoyWyhyGr626TZ2qDjVv5UiLO1kC9dnaP5rJHGI/8kmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.190","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54064714},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"c200a2775317c70e4939cd0e307dcaf11102a3d0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.17.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc334","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.190_1788264781253_0.6499880683104722","host":"s3://npm-registry-packages-npm-production"}},"0.1.190-ee":{"name":"@probelabs/visor","version":"0.1.190-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.190-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"ced9f4d3e3dbe8042cea1c79b9764df109cfbb4b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.190-ee.tgz","fileCount":1084,"integrity":"sha512-idi68ZSVQQf7kDNkRtpdw56aScEKU2u6jDT2MFa/vv5GF6AY6igBYha4NHCA3EZRslCHjuPbMVbtWA0FmpxMfQ==","signatures":[{"sig":"MEYCIQCbca3AxBoIlk1HhLI2KNyb60194dvh+OZctBKSmNNARwIhAJ2a2FZ+yFwAwgGFpNnh85u49GvXMFsAzEe4zsNTGfqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.190-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60152624},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"c200a2775317c70e4939cd0e307dcaf11102a3d0","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.17.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc334","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.190-ee_1788264970493_0.9246632552434353","host":"s3://npm-registry-packages-npm-production"}},"0.1.191":{"name":"@probelabs/visor","version":"0.1.191","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.191","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"a3a232205637170e8bd8ae5ff7eeefdc6d899182","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.191.tgz","fileCount":990,"integrity":"sha512-0zoBSkvz1krEhGp0+YNJZAlqaVOJHNxfx14vpo2mlpE03aehWNHepLSSLCcVNWzpnVXoh30noX9WGUznX4PK/Q==","signatures":[{"sig":"MEQCICFlAX+AEUw5o9xpqu44I/2jYlj4LaSTlIOz96j7GcExAiB1w8hzQ2+Q2+spvaH9dZO7yCuwsTeZJY6DDqz7/RN6JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.191","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54074320},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"057ce9e9d3df6d10fda9c295d7c9cfd9b94065ca","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.17.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc334","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.191_1788334275547_0.2225070665062847","host":"s3://npm-registry-packages-npm-production"}},"0.1.191-ee":{"name":"@probelabs/visor","version":"0.1.191-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.191-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"08d265ba47be39afe07657026992967aad1f7ea8","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.191-ee.tgz","fileCount":1084,"integrity":"sha512-f4MXV8CD7trnawgeoF1MfJpvnX4KqHAXJhi0FDQun8+M6ly5IIEPnYeQiIH9DIzCL50nX1eBFnnmqtrS5LqWBg==","signatures":[{"sig":"MEYCIQCQlpPHd/SqW8Kk3R9QOUA1+g0KEZ7f0J0bLB7xKnJYKAIhAO5LlVrV53ryjWF3SkRfUfFqYWyQuq/Q4UINuCJ3iqWM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.191-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60166572},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"057ce9e9d3df6d10fda9c295d7c9cfd9b94065ca","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.17.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc334","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.191-ee_1788334477224_0.688818381735556","host":"s3://npm-registry-packages-npm-production"}},"0.1.192":{"name":"@probelabs/visor","version":"0.1.192","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.192","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"e1688682bece03c5bb013fd73b5b097e9a806da2","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.192.tgz","fileCount":990,"integrity":"sha512-gC+jygbfK8aUv2OPvVKEm95myWvC6kUZMSaW/bzXc73u/cPApbwTRJ63EKsOnVd2uYzg6N3IkRZwCasm1GaptQ==","signatures":[{"sig":"MEUCIH5mpzOPdTXdvXQkSM0086QxDFxnrTw+9vfQh/WErxQVAiEAxxQwJYxPw5ox/9SLzvqgct2X6QlgTdZX6Of6HIGHtgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.192","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54080086},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"37ea022c23d222c14c5da944d62041de8bdf555c","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.19.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc334","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.192_1788546346531_0.9423229328464113","host":"s3://npm-registry-packages-npm-production"}},"0.1.192-ee":{"name":"@probelabs/visor","version":"0.1.192-ee","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.192-ee","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"43579ca5cf80dc58e87a3d0c5bd9d7a4de0b9bc6","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.192-ee.tgz","fileCount":1084,"integrity":"sha512-Cf7Xm0wDwCa07gRaiHx9KI1dEHuh6U2SImDF8q/hmEzVMHPdfq3lmwywKu5+OLmoxVQL7FLoYkrY2NMOu0+aqQ==","signatures":[{"sig":"MEYCIQDxu4vCf0GOvZBEAbmD1MRtU9Pihxgz6f0gNduOFSBeNgIhAKjcovp3x4XXrkFgni8pdeLWBrjs6q3duiUffLJg1nrp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.192-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60166748},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"37ea022c23d222c14c5da944d62041de8bdf555c","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.19.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc334","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.192-ee_1788546531176_0.6055755283276096","host":"s3://npm-registry-packages-npm-production"}},"0.1.193":{"name":"@probelabs/visor","version":"0.1.193","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","_id":"@probelabs/visor@0.1.193","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"homepage":"https://github.com/probelabs/visor#readme","bugs":{"url":"https://github.com/probelabs/visor/issues"},"bin":{"visor":"dist/index.js"},"dist":{"shasum":"3ebdef14c3f8bb0f18d7feae9dc9c4bd951f4d5a","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.193.tgz","fileCount":990,"integrity":"sha512-7Mg78Fgy0pLMozCs84yIgCS7rJ5yi6ueOe6RzMr/XeplULyV/bOpFhg0iZaHLT6W0zVXHTLH/SMwtKCzkpt/yw==","signatures":[{"sig":"MEUCIQD6vQY5zCizeOypbWqxcMO1GGPzVseVsJnkzyVmbijoHQIgDUvGPzRPVdDFs/yDAgmGvkAxFE80TxjxF8WWpLcnnjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.193","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54180874},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./cli":{"require":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"}},"gitHead":"eda9853bb7a506ff2804af8a53a419885467cd8a","scripts":{"lint":"eslint src tests --ext .ts","test":"jest && npm run test:yaml","build":"npm run build:oss","clean":"","deploy":"npm run deploy:site && npm run deploy:worker","format":"prettier --write src tests","prepare":"husky","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","release":"./scripts/release.sh","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","build:ee":"npm run build:cli && npm run build:sdk","lint:fix":"eslint src tests --ext .ts --fix","prebuild":"npm run clean && node scripts/generate-config-schema.js","build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:oss":"./scripts/build-oss.sh","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","test:unit":"jest","test:yaml":"node dist/index.js test --progress compact","pre-commit":"lint-staged","publish:ee":"./scripts/publish-ee.sh","test:watch":"jest --watch","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","clean:traces":"node scripts/clean-traces.js","format:check":"prettier --check src tests","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","deploy:worker":"npx wrangler deploy","docs:validate":"node scripts/validate-readme-links.js","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","workshop:build":"npm run workshop:export && npm run workshop:pdf","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:setup":"npm install -D reveal-md@6.1.2","test:with-build":"npm run build:cli && jest","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","release:prerelease":"./scripts/release.sh prerelease","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"_npmVersion":"11.19.0","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","open":"^9.1.0","uuid":"^11.1.0","acorn":"^8.16.0","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","resend":"^6.9.3","blessed":"^0.1.81","js-yaml":"^4.1.0","imapflow":"^1.2.12","liquidjs":"^10.21.1","@utcp/sdk":"^1.1.0","commander":"^14.0.0","deepmerge":"^4.3.1","minimatch":"^10.2.2","node-cron":"^3.0.3","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/text":"^1.1.0","acorn-walk":"^8.3.5","botbuilder":"^4.23.3","cli-table3":"^0.6.5","mailparser":"^3.9.3","nodemailer":"^8.0.1","simple-git":"^3.28.0","@types/uuid":"^10.0.0","ajv-formats":"^3.0.1","@actions/core":"^1.11.1","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","jsonpath-plus":"^10.4.0","better-sqlite3":"^11.0.0","@octokit/action":"^8.0.2","@grammyjs/runner":"^2.0.3","@probelabs/probe":"^0.6.0-rc339","@types/commander":"^2.12.0","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/auth-app":"^8.1.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.30.1","botframework-connector":"^4.23.3","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^1.30.1","@apidevtools/swagger-parser":"^12.1.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.34.0","ts-node":"^10.9.2","prettier":"^3.6.2","wrangler":"^3.0.0","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","reveal-md":"^6.1.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@kie/act-js":"^2.6.2","@types/jest":"^30.0.0","@types/node":"^24.3.0","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","@types/blessed":"^0.1.27","@types/js-yaml":"^4.0.9","@kie/mock-github":"^2.0.1","@types/node-cron":"^3.0.11","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@types/better-sqlite3":"^7.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","ts-json-schema-generator":"^1.5.1","@typescript-eslint/parser":"^8.42.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"optionalDependencies":{"pg":"^8.13.0","knex":"^3.1.0","mysql2":"^3.11.0","tedious":"^19.0.0","@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/visor_0.1.193_1788871051214_0.8324410233673343","host":"s3://npm-registry-packages-npm-production"}},"0.1.193-ee":{"name":"@probelabs/visor","version":"0.1.193-ee","main":"dist/index.js","bin":{"visor":"dist/index.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk/sdk.d.ts","import":"./dist/sdk/sdk.mjs","require":"./dist/sdk/sdk.js"},"./cli":{"require":"./dist/index.js"}},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build:cli":"ncc build src/index.ts -o dist && cp -r defaults dist/ && cp -r output dist/ && cp -r docs dist/ && cp -r examples dist/ && cp -r src/debug-visualizer/ui dist/debug-visualizer/ && node scripts/inject-version.js && echo '#!/usr/bin/env node' | cat - dist/index.js > temp && mv temp dist/index.js && chmod +x dist/index.js","build:sdk":"tsup src/sdk.ts --dts --sourcemap --format esm,cjs --out-dir dist/sdk","build":"npm run build:oss","build:oss":"./scripts/build-oss.sh","build:ee":"npm run build:cli && npm run build:sdk","test":"jest && npm run test:yaml","test:unit":"jest","prepublishOnly":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage","test:ee":"jest --testPathPatterns='tests/ee' --testPathIgnorePatterns='/node_modules/' --no-coverage","test:manual:bash":"RUN_MANUAL_TESTS=true jest tests/manual/bash-config-manual.test.ts","lint":"eslint src tests --ext .ts","lint:fix":"eslint src tests --ext .ts --fix","format":"prettier --write src tests","format:check":"prettier --check src tests","clean":"","clean:traces":"node scripts/clean-traces.js","prebuild":"npm run clean && node scripts/generate-config-schema.js","pretest":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","pretest:unit":"npm run clean:traces && node scripts/generate-config-schema.js && npm run build:cli","test:with-build":"npm run build:cli && jest","test:yaml":"node dist/index.js test --progress compact","test:yaml:parallel":"node dist/index.js test --progress compact --max-parallel 4","prepare":"husky","pre-commit":"lint-staged","deploy:site":"cd site && npx wrangler pages deploy . --project-name=visor-site --commit-dirty=true","deploy:worker":"npx wrangler deploy","deploy":"npm run deploy:site && npm run deploy:worker","publish:ee":"./scripts/publish-ee.sh","release":"./scripts/release.sh","release:patch":"./scripts/release.sh patch","release:minor":"./scripts/release.sh minor","release:major":"./scripts/release.sh major","release:prerelease":"./scripts/release.sh prerelease","docs:validate":"node scripts/validate-readme-links.js","workshop:setup":"npm install -D reveal-md@6.1.2","workshop:serve":"cd workshop && reveal-md slides.md -w","workshop:export":"reveal-md workshop/slides.md --static workshop/build","workshop:pdf":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter","workshop:pdf:ci":"reveal-md workshop/slides.md --print workshop/Visor-Workshop.pdf --print-size letter --puppeteer-launch-args=\"--no-sandbox --disable-dev-shm-usage\"","workshop:pdf:a4":"reveal-md workshop/slides.md --print workshop/Visor-Workshop-A4.pdf --print-size A4","workshop:build":"npm run workshop:export && npm run workshop:pdf","simulate:issue":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issues --action opened --debug","simulate:comment":"TS_NODE_TRANSPILE_ONLY=1 ts-node scripts/simulate-gh-run.ts --event issue_comment --action created --debug"},"keywords":["code-review","ai","github-action","cli","pr-review","visor"],"author":{"name":"Probe Labs"},"license":"MIT","description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","repository":{"type":"git","url":"git+https://github.com/probelabs/visor.git"},"bugs":{"url":"https://github.com/probelabs/visor/issues"},"homepage":"https://github.com/probelabs/visor#readme","dependencies":{"@actions/core":"^1.11.1","@apidevtools/swagger-parser":"^12.1.0","@grammyjs/runner":"^2.0.3","@modelcontextprotocol/sdk":"^1.25.3","@nyariv/sandboxjs":"github:probelabs/SandboxJS#d0d8c8ab3113d3b73e08b79b88a4b834ba3fae11","@octokit/action":"^8.0.2","@octokit/auth-app":"^8.1.0","@octokit/core":"^7.0.3","@octokit/rest":"^22.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.203.0","@opentelemetry/core":"^1.30.1","@opentelemetry/exporter-logs-otlp-http":"^0.203.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.203.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/instrumentation":"^0.203.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/sdk-trace-base":"^1.30.1","@opentelemetry/semantic-conventions":"^1.30.1","@probelabs/probe":"^0.6.0-rc339","@types/commander":"^2.12.0","@types/uuid":"^10.0.0","@utcp/file":"^1.1.0","@utcp/http":"^1.1.0","@utcp/sdk":"^1.1.0","@utcp/text":"^1.1.0","acorn":"^8.16.0","acorn-walk":"^8.3.5","ajv":"^8.17.1","ajv-formats":"^3.0.1","better-sqlite3":"^11.0.0","blessed":"^0.1.81","botbuilder":"^4.23.3","botframework-connector":"^4.23.3","cli-table3":"^0.6.5","commander":"^14.0.0","deepmerge":"^4.3.1","dotenv":"^17.2.3","grammy":"^1.41.1","ignore":"^7.0.5","imapflow":"^1.2.12","js-yaml":"^4.1.0","jsonpath-plus":"^10.4.0","liquidjs":"^10.21.1","mailparser":"^3.9.3","minimatch":"^10.2.2","node-cron":"^3.0.3","nodemailer":"^8.0.1","open":"^9.1.0","resend":"^6.9.3","simple-git":"^3.28.0","uuid":"^11.1.0","ws":"^8.18.3"},"optionalDependencies":{"@anthropic/claude-code-sdk":"npm:null@*","@open-policy-agent/opa-wasm":"^1.10.0","knex":"^3.1.0","mysql2":"^3.11.0","pg":"^8.13.0","tedious":"^19.0.0"},"devDependencies":{"@eslint/js":"^9.34.0","@kie/act-js":"^2.6.2","@kie/mock-github":"^2.0.1","@swc/core":"^1.13.2","@swc/jest":"^0.2.37","@types/better-sqlite3":"^7.6.0","@types/blessed":"^0.1.27","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","@types/mailparser":"^3.4.6","@types/node":"^24.3.0","@types/node-cron":"^3.0.11","@types/nodemailer":"^7.0.11","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.42.0","@typescript-eslint/parser":"^8.42.0","@vercel/ncc":"^0.38.4","eslint":"^9.34.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","husky":"^9.1.7","jest":"^30.1.3","lint-staged":"^16.1.6","prettier":"^3.6.2","reveal-md":"^6.1.2","ts-json-schema-generator":"^1.5.1","ts-node":"^10.9.2","tsup":"^8.5.0","typescript":"^5.9.2","wrangler":"^3.0.0"},"peerDependenciesMeta":{"@anthropic/claude-code-sdk":{"optional":true}},"directories":{"test":"tests"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"],"tests/**/*.{ts,js}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"readmeFilename":"README.md","gitHead":"eda9853bb7a506ff2804af8a53a419885467cd8a","types":"./dist/index.d.ts","_id":"@probelabs/visor@0.1.193-ee","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-rbZxOwGZdP0MLvXr3U8Exca8VcNrUjY6egBXvv258EO5mkKhbXNUhBTuu6Cz0E8uhcjv/t/1vI9HfPEmXUCLbg==","shasum":"1009838cff439bd5c2e24bbb5cab1bdf30a8a78b","tarball":"https://registry.npmjs.org/@probelabs/visor/-/visor-0.1.193-ee.tgz","fileCount":1084,"unpackedSize":60272032,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@probelabs%2fvisor@0.1.193-ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB/rmhJOaVOfQSq9ohqDIU6XLV1XcdKBlpt2FsWvNnDXAiBPqS3xRSJP9Awpy8WKBI6FK1pOtTEYbYx8brUlLMVYTQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d55a6da0-5d1a-49c2-9712-d76d3f3a09a3"}},"maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/visor_0.1.193-ee_1788871248344_0.22244354275647282"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-14T11:55:33.994Z","modified":"2026-09-08T12:40:49.086Z","0.1.0":"2025-09-14T11:55:34.315Z","1.0.1":"2025-09-14T12:01:22.551Z","0.1.1":"2025-09-14T12:07:49.821Z","0.1.2":"2025-09-14T12:27:03.047Z","0.1.4":"2025-09-16T09:00:52.075Z","0.1.3":"2025-09-16T09:08:50.555Z","0.1.8":"2025-09-16T10:24:31.672Z","0.1.9":"2025-09-16T10:29:32.481Z","0.1.10":"2025-09-16T10:36:29.921Z","0.1.17":"2025-09-17T05:32:30.529Z","0.1.18":"2025-09-18T13:42:29.772Z","0.1.19":"2025-09-18T13:43:36.734Z","0.1.20":"2025-09-18T14:04:30.859Z","0.1.21":"2025-09-18T16:09:24.094Z","0.1.22":"2025-09-18T17:28:54.229Z","0.1.23":"2025-09-18T18:04:55.650Z","0.1.24":"2025-09-18T18:16:26.346Z","0.1.25":"2025-09-18T18:23:47.099Z","0.1.29":"2025-09-19T13:31:33.630Z","0.1.30":"2025-09-19T16:37:07.695Z","0.1.33":"2025-09-19T18:43:46.820Z","0.1.34":"2025-09-20T11:29:17.346Z","0.1.35":"2025-09-20T17:35:23.509Z","0.1.36":"2025-09-20T18:55:36.499Z","0.1.37":"2025-09-22T11:55:44.339Z","0.1.38":"2025-09-23T14:53:41.796Z","0.1.39":"2025-09-23T15:03:00.492Z","0.1.40":"2025-09-24T12:01:09.886Z","0.1.41":"2025-09-24T20:23:45.550Z","0.1.42":"2025-09-25T13:51:12.377Z","0.1.43":"2025-09-25T15:41:02.146Z","0.1.44":"2025-09-25T17:12:05.249Z","0.1.45":"2025-09-25T18:30:31.426Z","0.1.46":"2025-09-25T19:26:07.748Z","0.1.47":"2025-09-25T19:29:11.207Z","0.1.48":"2025-09-26T13:14:17.964Z","0.1.49":"2025-09-26T18:39:25.275Z","0.1.50":"2025-09-28T14:46:36.733Z","0.1.51":"2025-09-28T19:43:49.170Z","0.1.52":"2025-09-29T06:21:04.186Z","0.1.53":"2025-09-29T07:46:37.658Z","0.1.54":"2025-09-29T11:08:55.752Z","0.1.55":"2025-09-29T11:11:48.028Z","0.1.56":"2025-09-29T19:48:22.617Z","0.1.57":"2025-09-29T19:51:47.916Z","0.1.58":"2025-09-30T07:27:17.389Z","0.1.59":"2025-09-30T13:13:33.323Z","0.1.60":"2025-09-30T13:30:57.486Z","0.1.61":"2025-09-30T19:59:11.910Z","0.1.65":"2025-10-01T19:06:05.249Z","0.1.66":"2025-10-02T06:14:43.477Z","0.1.67":"2025-10-02T09:23:52.130Z","0.1.68":"2025-10-02T10:48:12.896Z","0.1.69":"2025-10-02T18:04:44.246Z","0.1.70":"2025-10-03T10:17:35.265Z","0.1.71":"2025-10-03T19:03:47.190Z","0.1.72":"2025-10-04T10:12:56.196Z","0.1.73":"2025-10-04T14:30:55.055Z","0.1.74":"2025-10-05T07:20:56.092Z","0.1.75":"2025-10-05T14:20:28.386Z","0.1.76":"2025-10-05T17:49:15.881Z","0.1.77":"2025-10-06T06:27:43.276Z","0.1.78":"2025-10-06T07:01:38.352Z","0.1.79":"2025-10-06T08:05:53.762Z","0.1.80":"2025-10-06T11:39:09.748Z","0.1.81":"2025-10-06T13:16:41.934Z","0.1.82":"2025-10-06T17:40:04.052Z","0.1.83":"2025-10-06T19:09:05.561Z","0.1.84":"2025-10-07T17:00:50.570Z","0.1.85":"2025-10-07T17:44:57.745Z","0.1.86":"2025-10-08T06:29:48.119Z","0.1.87":"2025-10-08T10:43:32.897Z","0.1.88":"2025-10-09T10:56:02.265Z","0.1.89":"2025-10-09T19:04:00.200Z","0.1.90":"2025-10-10T13:08:09.154Z","0.1.92":"2025-10-15T07:23:18.601Z","0.1.93":"2025-10-15T11:55:31.068Z","0.1.94":"2025-10-16T11:35:08.567Z","0.1.95":"2025-10-18T18:28:54.361Z","0.1.96":"2025-10-18T20:25:59.971Z","0.1.97":"2025-10-19T14:26:24.764Z","0.1.98":"2025-10-19T19:07:14.087Z","0.1.100":"2025-10-22T10:42:07.125Z","0.1.101":"2025-10-22T12:57:33.306Z","0.1.102":"2025-10-22T13:29:47.495Z","0.1.103":"2025-10-22T14:47:40.405Z","0.1.104":"2025-10-22T15:24:18.775Z","0.1.105":"2025-10-22T17:16:11.051Z","0.1.106":"2025-10-22T18:24:22.524Z","0.1.107":"2025-11-21T11:52:36.583Z","0.1.111":"2026-01-20T19:25:00.368Z","0.1.112":"2026-01-21T05:39:26.231Z","0.1.113":"2026-01-21T12:33:12.324Z","0.1.114":"2026-01-21T15:16:55.326Z","0.1.122":"2026-01-28T13:58:16.207Z","0.1.123":"2026-01-28T14:51:17.901Z","0.1.124":"2026-01-28T16:17:18.512Z","0.1.125":"2026-01-30T09:27:32.753Z","0.1.126":"2026-01-31T16:39:16.418Z","0.1.127":"2026-02-01T10:01:02.723Z","0.1.128":"2026-02-05T13:38:03.318Z","0.1.129":"2026-02-08T18:18:06.340Z","0.1.130":"2026-02-11T16:23:02.559Z","0.1.130-ee":"2026-02-11T16:25:40.854Z","0.1.131":"2026-02-15T19:16:26.691Z","0.1.131-ee":"2026-02-15T19:19:11.058Z","0.1.132":"2026-02-18T11:08:57.198Z","0.1.132-ee":"2026-02-18T11:12:04.436Z","0.1.137":"2026-02-23T09:01:40.492Z","0.1.137-ee":"2026-02-23T09:04:55.336Z","0.1.138":"2026-02-23T15:27:22.377Z","0.1.138-ee":"2026-02-23T15:30:31.971Z","0.1.139":"2026-02-24T09:12:30.074Z","0.1.139-ee":"2026-02-24T09:15:43.377Z","0.1.140":"2026-02-24T15:55:16.439Z","0.1.140-ee":"2026-02-24T15:58:36.355Z","0.1.141":"2026-02-24T17:25:45.032Z","0.1.141-ee":"2026-02-24T17:28:55.700Z","0.1.142":"2026-02-24T18:12:14.124Z","0.1.142-ee":"2026-02-24T18:15:20.167Z","0.1.143":"2026-02-25T06:13:45.550Z","0.1.143-ee":"2026-02-25T06:16:28.003Z","0.1.144":"2026-02-25T17:32:05.537Z","0.1.144-ee":"2026-02-25T17:35:06.334Z","0.1.145":"2026-02-26T07:49:48.103Z","0.1.145-ee":"2026-02-26T07:52:47.793Z","0.1.146":"2026-02-26T07:52:56.941Z","0.1.146-ee":"2026-02-26T07:55:49.952Z","0.1.147":"2026-02-27T11:29:25.988Z","0.1.147-ee":"2026-02-27T11:32:13.007Z","0.1.148":"2026-03-02T18:35:24.060Z","0.1.148-ee":"2026-03-02T18:38:11.418Z","0.1.149":"2026-03-03T07:22:32.393Z","0.1.149-ee":"2026-03-03T07:25:12.644Z","0.1.150":"2026-03-03T20:24:51.583Z","0.1.150-ee":"2026-03-03T20:27:38.092Z","0.1.151":"2026-03-04T06:12:39.945Z","0.1.151-ee":"2026-03-04T06:15:31.272Z","0.1.152":"2026-03-04T06:49:49.956Z","0.1.152-ee":"2026-03-04T06:52:37.709Z","0.1.153":"2026-03-04T13:27:56.125Z","0.1.153-ee":"2026-03-04T13:30:42.200Z","0.1.154":"2026-03-04T16:01:10.608Z","0.1.154-ee":"2026-03-04T16:03:49.934Z","0.1.155":"2026-03-04T18:16:05.443Z","0.1.155-ee":"2026-03-04T18:18:57.807Z","0.1.156":"2026-03-04T18:54:47.883Z","0.1.156-ee":"2026-03-04T18:57:29.505Z","0.1.157":"2026-03-04T20:22:08.772Z","0.1.157-ee":"2026-03-04T20:25:03.370Z","0.1.158":"2026-03-05T09:39:02.433Z","0.1.158-ee":"2026-03-05T09:41:48.675Z","0.1.159":"2026-03-05T15:49:21.703Z","0.1.159-ee":"2026-03-05T15:52:14.377Z","0.1.162":"2026-03-05T18:29:19.323Z","0.1.162-ee":"2026-03-05T18:32:10.430Z","0.1.161":"2026-03-05T18:33:28.787Z","0.1.161-ee":"2026-03-05T18:36:24.133Z","0.1.160":"2026-03-05T18:42:31.278Z","0.1.160-ee":"2026-03-05T18:45:14.090Z","0.1.163":"2026-03-05T19:40:05.630Z","0.1.163-ee":"2026-03-05T19:42:53.524Z","0.1.164":"2026-03-06T05:57:20.408Z","0.1.164-ee":"2026-03-06T06:00:10.008Z","0.1.165":"2026-03-06T06:11:38.282Z","0.1.165-ee":"2026-03-06T06:14:26.782Z","0.1.166":"2026-03-06T13:12:05.280Z","0.1.166-ee":"2026-03-06T13:14:53.483Z","0.1.167":"2026-03-06T13:32:40.360Z","0.1.167-ee":"2026-03-06T13:35:31.251Z","0.1.168":"2026-03-06T16:32:55.894Z","0.1.168-ee":"2026-03-06T16:35:48.663Z","0.1.169":"2026-03-07T13:40:52.277Z","0.1.169-ee":"2026-03-07T13:43:37.918Z","0.1.170":"2026-03-07T15:46:50.662Z","0.1.170-ee":"2026-03-07T15:49:52.601Z","0.1.171":"2026-03-08T07:59:10.377Z","0.1.171-ee":"2026-03-08T08:02:03.951Z","0.1.172":"2026-03-08T09:30:56.651Z","0.1.172-ee":"2026-03-08T09:33:44.416Z","0.1.173":"2026-03-09T15:25:28.450Z","0.1.173-ee":"2026-03-09T15:28:45.137Z","0.1.174":"2026-03-09T15:48:37.907Z","0.1.174-ee":"2026-03-09T15:51:41.830Z","0.1.175":"2026-03-09T18:53:12.933Z","0.1.175-ee":"2026-03-09T18:56:11.115Z","0.1.176":"2026-03-10T15:41:17.774Z","0.1.176-ee":"2026-03-10T15:44:29.391Z","0.1.177":"2026-03-10T16:25:54.381Z","0.1.177-ee":"2026-03-10T16:29:00.035Z","0.1.178":"2026-03-11T06:37:20.341Z","0.1.178-ee":"2026-03-11T06:40:23.576Z","0.1.179":"2026-03-11T14:01:25.053Z","0.1.179-ee":"2026-03-11T14:04:36.303Z","0.1.180":"2026-03-15T18:23:58.262Z","0.1.180-ee":"2026-03-15T18:26:57.107Z","0.1.181":"2026-03-17T14:03:00.569Z","0.1.181-ee":"2026-03-17T14:06:15.087Z","0.1.182":"2026-03-18T19:07:18.156Z","0.1.182-ee":"2026-03-18T19:10:29.100Z","0.1.183":"2026-03-21T05:23:32.540Z","0.1.183-ee":"2026-03-21T05:26:29.003Z","0.1.184":"2026-03-21T18:29:56.159Z","0.1.184-ee":"2026-03-21T18:32:59.036Z","0.1.185":"2026-03-21T19:19:41.685Z","0.1.185-ee":"2026-03-21T19:22:53.546Z","0.1.186":"2026-05-05T12:35:31.720Z","0.1.186-ee":"2026-05-05T12:38:11.159Z","0.1.187":"2026-08-20T13:52:54.775Z","0.1.187-ee":"2026-08-20T13:55:59.642Z","0.1.188":"2026-08-22T04:13:43.809Z","0.1.188-ee":"2026-08-22T04:16:52.107Z","0.1.189":"2026-08-27T18:28:44.839Z","0.1.189-ee":"2026-08-27T18:31:48.483Z","0.1.190":"2026-09-01T12:13:01.558Z","0.1.190-ee":"2026-09-01T12:16:10.827Z","0.1.191":"2026-09-02T07:31:15.869Z","0.1.191-ee":"2026-09-02T07:34:37.518Z","0.1.192":"2026-09-04T18:25:46.858Z","0.1.192-ee":"2026-09-04T18:28:51.456Z","0.1.193":"2026-09-08T12:37:31.568Z","0.1.193-ee":"2026-09-08T12:40:48.637Z"},"bugs":{"url":"https://github.com/probelabs/visor/issues"},"author":{"name":"Probe Labs"},"license":"MIT","homepage":"https://github.com/probelabs/visor#readme","keywords":["code-review","ai","github-action","cli","pr-review","visor"],"repository":{"url":"git+https://github.com/probelabs/visor.git","type":"git"},"description":"AI workflow engine for code review, assistants, and automation — orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines","maintainers":[{"name":"buger","email":"leonsbox@gmail.com"}],"readme":"","readmeFilename":""}