{"_id":"@silogy/viv","_rev":"39-3af2afbe0138f5d6b86b2a3b7663b892","name":"@silogy/viv","dist-tags":{"latest":"0.3.2"},"versions":{"0.0.1":{"name":"@silogy/viv","version":"0.0.1","license":"MIT","_id":"@silogy/viv@0.0.1","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"0c3ec3bc73481175766dec91c385031570eb3a54","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.1.tgz","fileCount":6,"integrity":"sha512-iHZz3RWLKm5+C+OH7//OaoxM1Sx9LV3iM5Tj8e/mnI54ANKKI3+sLU9gh/YUA3T8HzNegNaSqY/GM5EHuDFgcA==","signatures":[{"sig":"MEUCIQDpChfsYFeU4ixmieKFE4mev1DCTR5cap8bxWP+89iq+gIgHuMiaXwjPy5m0osq5oN/uWpF+qKkS5o6VMwu+KGAlgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681255},"type":"module","engines":{"node":">=16"},"scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","actor":{"name":"paul-silogy","type":"user","email":"paul@silogy.io"},"email":"paul@silogy.io"},"prettier":"prettier-config-nick","description":"Building the self-contained binary depends on bun; you can install it with","directories":{},"dependencies":{"ws":"^8.18.2","ink":"^5.2.0","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","axios":"^1.10.0","react":"^18.2.0","global":"^4.4.0","js-yaml":"^4.1.0","@types/ws":"^8.18.1","form-data":"^4.0.0","node-fetch":"^3.3.2","child_process":"^1.0.2","formdata-node":"^6.0.3","@types/js-yaml":"^4.0.9","form-data-encoder":"^4.1.0","react-devtools-core":"^6.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.0.32","@types/node-fetch":"^3.0.3","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.1_1751312838622_0.39096548354310134","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@silogy/viv","version":"0.0.2","license":"MIT","_id":"@silogy/viv@0.0.2","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"c8ef6631cb1b36b24f7628ff9dca7a41e98f4d7d","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.2.tgz","fileCount":5,"integrity":"sha512-acE0X3ni9iJR735bYsjrL0wyc3m65YvcLmsztEHW2HMU5GvBiZ5Ri2KXlK9aL0dyFTLcVhxtLhn6Bt78QMk+EQ==","signatures":[{"sig":"MEQCICQyhkpFdcxptbff0E/PU0HaTGNxG7DKuN1WvG5ZVKBoAiBoAivg+dSFmWWVwnnzx4+855dfsL35dy34a90gsfVsDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106238},"type":"module","engines":{"node":">=16"},"scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","actor":{"name":"paul-silogy","type":"user","email":"paul@silogy.io"},"email":"paul@silogy.io"},"prettier":"prettier-config-nick","description":"Building the self-contained binary depends on bun; you can install it with","directories":{},"dependencies":{"ws":"^8.18.2","ink":"^5.2.0","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","axios":"^1.10.0","react":"^18.2.0","global":"^4.4.0","js-yaml":"^4.1.0","@types/ws":"^8.18.1","form-data":"^4.0.0","node-fetch":"^3.3.2","child_process":"^1.0.2","formdata-node":"^6.0.3","@types/js-yaml":"^4.0.9","form-data-encoder":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.0.32","@types/node-fetch":"^3.0.3","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.2_1751320497800_0.27859721346469146","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@silogy/viv","version":"0.0.3","license":"MIT","_id":"@silogy/viv@0.0.3","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"03fbb30dc039b62fec273a8ce328e9bbec32d678","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.3.tgz","fileCount":3,"integrity":"sha512-5PaRioCTPau0uYQGAPjJ7f2C7J3qiUMfqd73WaciPUOsm9DzV8DB1CM4YoX3s/sSlqSQx11H8VTB2904+e0uZQ==","signatures":[{"sig":"MEYCIQDLEe8kEYyicJPFyjWxDxOkfOStzgYtCRfQ1SX7TJNdzwIhAMlzHpyXGapgAIBTc7cUatwhz+Q561dVnFlHcSe/n1rn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28429},"type":"module","engines":{"node":">=16"},"gitHead":"aa6d77189752bd00d9c8d69a512c205a47bf203a","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","actor":{"name":"paul-silogy","type":"user","email":"paul@silogy.io"},"email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Building the self-contained binary depends on bun; you can install it with","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^5.2.0","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","axios":"^1.10.0","react":"^18.2.0","js-yaml":"^4.1.0","form-data":"^4.0.0","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.0.32","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.3_1752022923132_0.8406749027028171","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@silogy/viv","version":"0.0.4","license":"MIT","_id":"@silogy/viv@0.0.4","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"33ad40c3a82a76eb769c9d58704b7ca48e3741fa","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.4.tgz","fileCount":3,"integrity":"sha512-H4i9p/PfBqUYr/U8N4YRShkKhGh0NcyI+InQqVNNp8XtIdZZ2pHJ9tqU6f/O1FPiIRyvIC6Z3+JF3g2VnTL68w==","signatures":[{"sig":"MEUCIQDnpYTuZqUFfOT19N9w1F171kLDYF/fVbvl8jEuxDDLEAIgWTHYT0wLqci8JFzCXWKQ5PL+k9KDq56h81bLnnVPwPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28497},"type":"module","engines":{"node":">=16"},"gitHead":"c5975cf4e5e62fc5e71cd28f7b47fedb87143b11","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","actor":{"name":"paul-silogy","type":"user","email":"paul@silogy.io"},"email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^5.2.0","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","axios":"^1.10.0","react":"^18.2.0","js-yaml":"^4.1.0","form-data":"^4.0.0","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.0.32","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.4_1752023742613_0.9728644986774901","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@silogy/viv","version":"0.0.5","license":"MIT","_id":"@silogy/viv@0.0.5","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"004f96c1ca30b76097f3bd14034c4e2b002cc744","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.5.tgz","fileCount":3,"integrity":"sha512-HPDancMT7niDsviaUIqTuB/DZLCjiidJTsJisJJ/nT92g5cOJLhEs40ofOKJoxpUKwN5Vzz5ECXXzal0Lpdezw==","signatures":[{"sig":"MEUCIQDBlisnGJwThaIGoVcK3tm2lPn8sFRdmu9zFmCCQi/AXgIgALqY5Y5imjceL0/Gy+Fr7vvrn9x8OOQ3bMLd4vLubRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28674},"type":"module","engines":{"node":">=16"},"gitHead":"78835266da98559abbe5dd9afe7eb28618f9b8a7","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","actor":{"name":"paul-silogy","type":"user","email":"paul@silogy.io"},"email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^5.2.0","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","axios":"^1.10.0","react":"^18.2.0","js-yaml":"^4.1.0","form-data":"^4.0.0","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.0.32","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.5_1752126905884_0.7701882420853658","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@silogy/viv","version":"0.0.6","license":"MIT","_id":"@silogy/viv@0.0.6","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"f0fb28c91a37892c4af6edd1590faa76a1283c5f","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.6.tgz","fileCount":3,"integrity":"sha512-js1k6Wqc6fsHESJ7nYRa6JIp2gaXYywmldLaK81Qt40U8BBRutW8i3uoGIh5rLJvi7oZRWrhFOlm6YdSNeTvqw==","signatures":[{"sig":"MEUCIHahFRfh7LeSs9sue+xfjgzXV1TXtY2I3WjRWMA3Rbt4AiEA2hWpgiwolq1SWzZmYz58OIrQq18IAFsj5cCWZ5ldiJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28697},"type":"module","engines":{"node":">=16"},"gitHead":"fe0c920722e05d1d166a9114c51cae5e14cbc044","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","actor":{"name":"paul-silogy","type":"user","email":"paul@silogy.io"},"email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^5.2.0","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","axios":"^1.10.0","react":"^18.2.0","js-yaml":"^4.1.0","form-data":"^4.0.0","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.0.32","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.6_1752132265749_0.18812213900060337","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@silogy/viv","version":"0.0.8","license":"MIT","_id":"@silogy/viv@0.0.8","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"02ed8acf09a783ad6d3d3ee64cb7b609e06230e5","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.8.tgz","fileCount":3,"integrity":"sha512-J00LVT0kDcHRRzE7g2WJ/0rtPlQwBlYjR0wvfa3eQKpse0C1kmpqK390Zv3qZH7gubrRRXyEyffBM1Z6Hl7Ipg==","signatures":[{"sig":"MEYCIQDhriQBbObX8LIpcw21CvEAI5gsy2I49kB6jvJmuZFGzgIhAPcZD7CE996Jn6ZvYe+qKNU5lyXEJkvO/FFNjEQrNYu7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28717},"type":"module","engines":{"node":">=16"},"gitHead":"4d6f87e36228324d2c81c3d55d97e5d0b71e91ff","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","actor":{"name":"paul-silogy","type":"user","email":"paul@silogy.io"},"email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^5.2.0","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","react":"^18.2.0","js-yaml":"^4.1.0","form-data":"^4.0.0","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.0.32","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.8_1752133621793_0.185318819129207","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@silogy/viv","version":"0.0.9","license":"MIT","_id":"@silogy/viv@0.0.9","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"4c9f48eebf4817c6f719d03605eb589981d454c4","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.9.tgz","fileCount":3,"integrity":"sha512-DQfP6Ta+Kbye5ECQpPAOV9XRb5HAU+rZrxr6XxVXH02G8MkOlnQOYzpWlgFVVSF7QCiHdiT+Mxeg6Eg3+x1fNA==","signatures":[{"sig":"MEYCIQD5GRp6xwkiyahGtfdRjsmX+uP7mh9SRemRs0OnVaGI7AIhAMuw9jCdPW7qYyk3YQ2p3qrurfe+okugpGPwzfJoNl+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36939},"type":"module","engines":{"node":">=16"},"gitHead":"b1c66ee171619aed89a125f58e5a579f189baacc","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","meow":"^11.0.0","open":"^10.1.2","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.9_1752894060901_0.8931752472668766","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@silogy/viv","version":"0.0.10","license":"MIT","_id":"@silogy/viv@0.0.10","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"6490d16d55506ca1099ee2b73ba50159c053cc37","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.10.tgz","fileCount":3,"integrity":"sha512-H9qEt9cQQGn+/2IH8G8edniwqIV0NuN3YYb6ZG1D+cuDTbr7VmFLECMdSTJXnvp8c75Ir7prGyWhGDGsNb74Dg==","signatures":[{"sig":"MEUCIQC3yLY+5VJOQ9Lc+kLluuImxKyRbvXRcsA/WEQZXZyPbwIgfdhRkJNPGia/87gc95SVtk7/AWHC+IHYg6NNR520lT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36940},"type":"module","engines":{"node":">=16"},"gitHead":"aaccfcf5e5472378cf929ccb673c4cc03976064a","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","meow":"^11.0.0","open":"^10.1.2","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.10_1752895476285_0.7749052707942781","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@silogy/viv","version":"0.0.11","license":"MIT","_id":"@silogy/viv@0.0.11","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"e5637218822d6d3675fe9c437fa4dd0a0bf992cb","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.11.tgz","fileCount":3,"integrity":"sha512-vtSm2BrG2icogxSxhPzPUg60QHmediEtrmFK1c6B0KQsMWMc22ELhRJy7M3cmJvGCsMcjIpiuyPKLvCvjsccqA==","signatures":[{"sig":"MEUCIDjelWrBW2mbODZ2jy91tgxDeDflsz4oPK/7L0DCMil4AiEAy+hoVFdlY1QeP3OMKQENGIeRWfTTEhoQlWm11yzvQ9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36986},"type":"module","engines":{"node":">=16"},"gitHead":"928738df37567b67c9787c43e6a2bdea44f9ea53","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.11_1752972799446_0.11328021077505657","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@silogy/viv","version":"0.0.12","license":"MIT","_id":"@silogy/viv@0.0.12","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"57ba6ac078d68e65bb196d771380efdec092d559","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.12.tgz","fileCount":3,"integrity":"sha512-mlNUVWZOnurXtBgMQWF9tAzsv5EP7wfoqsxcTjoNrvlhKhycPWePM3t6eJHSmnE5f3AiHqYnDqSmbRZ30QCaZQ==","signatures":[{"sig":"MEUCIQDWBaUSkh4UKIrlOLKVQT96my/k210G9fv864mp9k209QIgOV2/rnTp4N7JwnfdeZXldRh2pxNBrUjkke1gt0whNrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37034},"type":"module","engines":{"node":">=16"},"gitHead":"389ee4affcc267dc65b6782f12afe4855682f5bf","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","form-data":"^4.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.12_1752972969910_0.33745624017828346","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@silogy/viv","version":"0.0.13","license":"MIT","_id":"@silogy/viv@0.0.13","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"4edb9b4a534025cf804bf635883c23d7286727b8","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.13.tgz","fileCount":3,"integrity":"sha512-lu/jAWDcB6UMQFODMDrKs8d1Az0rEY7SPI4jcvbEMsCdsNda0RagJkeij81zKgcMQxsMsh3b3OPdruU7aMpheQ==","signatures":[{"sig":"MEYCIQCmBk3mRc3FuUr86xMD+7cD4qV56zeQ8drsqBcztZNLCAIhANDqRk8A8fh+XB2ByXi3xp7v6FYVSFFdBFZVbr8jjL1d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37075},"type":"module","engines":{"node":">=16"},"gitHead":"27b11602c369a0684445eb309a5dc491eb0edfe1","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","form-data":"^4.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.13_1752975528115_0.10357689818234173","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@silogy/viv","version":"0.0.14","license":"MIT","_id":"@silogy/viv@0.0.14","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"e3707a9b4912920ecd303c5e513bf0776d0ac969","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.14.tgz","fileCount":3,"integrity":"sha512-bPFurUScjC8CeD5QCn7kOlATp/O7jKUe/YAuZ0gANlY19bL604bBxpsQbzlePxJUAbC7/IkPsxzFnFdscG0Duw==","signatures":[{"sig":"MEUCIEZtKyrXzpD9ZiatWl/v9sBWEzPqfndZqwp82Sr06AV0AiEAw65Sqz2htf+eml3ZtqJNHmSFhuaTvUZ5o91mfFeDRE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37075},"type":"module","engines":{"node":">=16"},"gitHead":"c016dbe363fa1efd75caac5d796a11a7ed8990ef","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","form-data":"^4.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.14_1752987336998_0.3714639345907895","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@silogy/viv","version":"0.0.15","license":"MIT","_id":"@silogy/viv@0.0.15","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"f1c34a9b11d6ab506b65d62838021a3b96ac27cf","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.15.tgz","fileCount":3,"integrity":"sha512-ogMWgntQN4kFjSipxjlTS28XrkYRfY5raLpkGlmjWY/L40x1kFNjboNIcPF9/ryK9BJcHc6G8MpI0M/tNN1g/w==","signatures":[{"sig":"MEUCIFP9xmwy+rZhpAAd+3ABb72kVnLrXtYFxUx9t7eDRKRpAiEAgkkNKn5Y7exJCadL8LW85lDp/A85maPpAj5XBkw1KEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41298},"type":"module","engines":{"node":">=16"},"gitHead":"79b77c8b8d806eb8a37874752b8cef4408b91ca9","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore && eslint --fix .","build:debug":"tsup --config tsup.debug.config.ts && node fix-shebang.js","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","form-data":"^4.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.15_1754026697250_0.040841995224963235","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@silogy/viv","version":"0.0.16","license":"MIT","_id":"@silogy/viv@0.0.16","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"e752104858a627979694b649797978f00e39aa99","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.16.tgz","fileCount":3,"integrity":"sha512-WgHq3O5Xwx+ESFK2TDX4F60B0K7rQSGZP90lz33uXRAqhf3reU84nm9GowqEkR2vI62uVrOv3xlMS+uAT2HbUw==","signatures":[{"sig":"MEQCIGbayy+gADylulmsVfTg9J29x5UusNHRZX81y9PphbKmAiBVdwuR67NgdDocpIZ+WUe+lOjvVL+aDd9iIBJa0VvGtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44391},"type":"module","engines":{"node":">=16"},"gitHead":"81075170770fea18973215a5a3bf6a6aaeb39d29","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore && eslint --fix .","build:debug":"tsup --config tsup.debug.config.ts && node fix-shebang.js","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","form-data":"^4.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.16_1754345048103_0.9479086732547766","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@silogy/viv","version":"0.0.17","license":"MIT","_id":"@silogy/viv@0.0.17","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"a8d382a3874f1d6ae9b8f9722cd29f063ca7e8a4","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.17.tgz","fileCount":3,"integrity":"sha512-dd+H6GgCf+3BGkFfEGHXcS6aRTNE3W662EIPZsYded+wxY5EtRiMA3sW74vH3+kzGl5Lp4TlUJ4xJiieYLsN+g==","signatures":[{"sig":"MEQCIGkv+Kb556onLeLA69bh9XioMcCtRQU3ZTWGbp1HNta9AiAws+XdcArKMtT7iyVSRcBDmq3JeavOhY4vzJB2eaxonQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45401},"type":"module","engines":{"node":">=16"},"gitHead":"8e0e803daaf96af72240a509cba4a33625aa065e","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore && eslint --fix .","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts && node fix-shebang.js","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","form-data":"^4.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.17_1754522367335_0.5746490808252873","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@silogy/viv","version":"0.0.18","license":"MIT","_id":"@silogy/viv@0.0.18","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"83ed78c53634cbafdb412488b28c0435765c890a","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.18.tgz","fileCount":3,"integrity":"sha512-gwATRKw1y0Ss9GD6H5kYc867lArB1NsvqbVPjg7jwt3kAzjkxl/M8NB4hDHO+IjKb3HT0rtoAOrTS81z0duhaw==","signatures":[{"sig":"MEUCIH54QHTE4dNxdo6OdyrebEt0lEB9KV7dn3Z4JrDrB7uEAiEA4CI7X4jrIR4GiA/evUDrwXQXTIl6NxzipOF2xIt+bdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63481},"type":"module","engines":{"node":">=16"},"gitHead":"5a36e91fbf2c7f98d8258090cf3af958af5d6e56","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore && eslint --fix .","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts && node fix-shebang.js","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","form-data":"^4.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2","@vscode/ripgrep":"^1.15.14"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.18_1756421011237_0.4082848418805991","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@silogy/viv","version":"0.0.19","license":"MIT","_id":"@silogy/viv@0.0.19","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"716368a784bdd7e6477c8d72ee88466438f47aa8","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.19.tgz","fileCount":3,"integrity":"sha512-Hrqg63Ev+vH9wj7vVIfrD/GI3HbvWqnn3MAQ2Z2iLZuZg7oeKueSUOE36PBt0t6x6MnC3i6aw/I9rgCrfJNUcg==","signatures":[{"sig":"MEYCIQD7Jv15EV4rtpbvzvamNdUwlxRnQkROoXlLrV0NqCw5GwIhAIdBHaYpcu0GcfvVt4rUrgy18gWceBp1hVNRu1+9sjAj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63111},"type":"module","engines":{"node":">=16"},"gitHead":"7dc02c8b8e81032ac22d0d7639af3d3017280b95","scripts":{"dev":"tsup --watch","test":"prettier --check . && xo && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore && eslint --fix .","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts && node fix-shebang.js","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","form-data":"^4.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2","@vscode/ripgrep":"^1.15.14"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.19_1756560896441_0.1355308646717841","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@silogy/viv","version":"0.0.20","license":"MIT","_id":"@silogy/viv@0.0.20","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"a003edbc58bea360039879e7b810de6d4cd0b98e","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.20.tgz","fileCount":3,"integrity":"sha512-m9YCPiUI/61JN4PLeiWKbOB88bT1FXNYa7Ili599pzMQV+kaf1WmuZQ56GzMCJUHol159wWN18WuI+5/sjww/A==","signatures":[{"sig":"MEUCIQDE3blvn6WfPmpBmxS6sae64GjdGE0y/bagWL5xj7ypwAIgOi6KIN4lZrznR61Iv1LPz4DhpRMutIjqjPQ4L/Xpp/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84844},"type":"module","engines":{"node":">=16"},"gitHead":"988b2f934801ecff53ee0bbb02cc6585313e11c6","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && xo && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts && node fix-shebang.js","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","form-data":"^4.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2","@vscode/ripgrep":"^1.15.14"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","multer":"^2.0.0","express":"^4.18.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.20_1759949019449_0.6515547815808991","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@silogy/viv","version":"0.0.21","license":"MIT","_id":"@silogy/viv@0.0.21","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"d94a48a3a54ef69bca1ff8d6ff48c5f26eca16df","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.21.tgz","fileCount":5,"integrity":"sha512-vsN6ZCeBtqDXV1V6GPTCuDDTG+mcbm2bDu7rQ/23UFTl+QsWFadgQK0RmGJD1PU6cqvzd+65lwNxqYpA7DruhA==","signatures":[{"sig":"MEUCIG+MqH+KIUzEPeOyYnSRLcy73Lsdl/piChU7N/8dcb2gAiEA/lyIlmZGuUCdQEfwsz7xFl7ikR+ZTSl6f51NVQ9XavA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83778},"type":"module","engines":{"node":">=22"},"gitHead":"691e32915ce40b9924465fb9a06f51a94086a7f2","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && xo && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts && node fix-shebang.js","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:install":"scripts/test-production-install.sh"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","form-data":"^4.0.0","@viv/shared":"file:../src/shared","child_process":"^1.0.2","@vscode/ripgrep":"^1.15.14"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsup":"^8.5.0","multer":"^2.0.0","express":"^4.18.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.21_1763076349127_0.7339876792487474","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@silogy/viv","version":"0.0.22","license":"MIT","_id":"@silogy/viv@0.0.22","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.cjs","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"nodeArguments":["--import=./dist-test/cli/test/globals.js"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"aced007cce1df897571a1cbde1f4160d03c8bb36","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.22.tgz","fileCount":14,"integrity":"sha512-xKQ6Tpw3PHCWnzm4zFyWJ1xNmNjKGlVoOHoLu+9sXT+OR+Fdqup11l0apEQI9GaWbEAxRnzcfnkEEm5xpsEzKQ==","signatures":[{"sig":"MEQCIDu8XKRac66OYi4rA+72v6eJi8UIpQzHSMkSvseP0DO8AiA9y0VZfzcAsnZltfe/nXs6BuT7+pu4Qsqzly1aYp5FsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19484810},"type":"module","engines":{"node":">=22"},"gitHead":"f1a9cd7a7ecf95a60154f242c42bc340a9430bc1","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","postinstall":"node scripts/install-rascal.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","openai":"^6.3.0","parse5":"^8.0.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","@viv/shared":"file:../src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.2","child_process":"^1.0.2","ink-text-input":"^6.0.0","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"^5.3.0","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.0.0","express":"^4.18.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"4.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.22_1763435585574_0.9555477338947689","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@silogy/viv","version":"0.0.23","license":"MIT","_id":"@silogy/viv@0.0.23","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.cjs","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"nodeArguments":["--import=./dist-test/cli/test/globals.js"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"666e15ffdf96dc8a41d52c565041039c01ee14b4","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.23.tgz","fileCount":9,"integrity":"sha512-epxgurlRDwUbxgXBz17QIYW6a9AD9mM62EuX4aeLK/5OJ3VFSi0Fka+0hOzBBG4+bSE7XE8MBgh9dQIXNgTzkQ==","signatures":[{"sig":"MEUCIFtkGJlWwYXTDqt6NwPLBMAH35Q8iLjOt/MjPuNGrcmGAiEAh6UAEhMY5PTrn4mP6IDgAiDaa83a5OSu6ylrrYhwZKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242184},"type":"module","engines":{"node":">=22"},"scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","postinstall":"node scripts/install-rascal.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","openai":"^6.3.0","parse5":"^8.0.0","js-yaml":"^4.1.1","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","@viv/shared":"file:src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.2","child_process":"^1.0.2","ink-text-input":"^6.0.0","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"^5.3.0","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.0.0","express":"^4.18.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"4.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.23_1764692556001_0.8234467232222158","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@silogy/viv","version":"0.0.24","license":"MIT","_id":"@silogy/viv@0.0.24","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.cjs","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"nodeArguments":["--import=./dist-test/cli/test/globals.js"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"5b6d9247bbd3e5dc7f6c56c8b4a6d26d9efce7dd","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.24.tgz","fileCount":4,"integrity":"sha512-fvfjtbeUTSc04fdw96a+FLsL6zka0pBgiCeV4Tp/UEfk1lZLI2cgY0gqeKoGF7G5MFEmgGnrOXPvW2LJ8SmbZw==","signatures":[{"sig":"MEYCIQDI98ze0o5Y6UtoXMj57GZmROcNIyppRkV+4SDC7XysngIhAKh+FE9NQQROT31XMJqeb2n95onvD+TQWa1WkVr915SY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239733},"type":"module","engines":{"node":">=22"},"gitHead":"9fd9e86700d5a3b7e59045f3bb461a2ef74ebd2e","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","postinstall":"node scripts/install-rascal.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.8.1","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ws":"^8.18.2","ink":"^6.0.1","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^19.1.0","openai":"^6.3.0","parse5":"^8.0.0","js-yaml":"^4.1.1","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","@viv/shared":"file:../src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.2","child_process":"^1.0.2","ink-text-input":"^6.0.0","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"^5.3.0","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.0.0","express":"^4.18.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^19.1.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"4.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.24_1764714649786_0.0880892141207601","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@silogy/viv","version":"0.0.25","license":"MIT","_id":"@silogy/viv@0.0.25","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.cjs","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"nodeArguments":["--import=./dist-test/cli/test/globals.js"]},"bin":{"viv":"dist/cli.js"},"dist":{"shasum":"ff195352348385edabdb640ce614181215b2ad42","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.0.25.tgz","fileCount":4,"integrity":"sha512-2hsNPn7CTOVfsBtriwZKgIHNOQu3If6G171Ib7bJ9R2IDuqfhtLQWyOULcRo/yQ9mjtJ1P47fmrLlafli6dl5w==","signatures":[{"sig":"MEYCIQCPa42jqaBCB3mj/yOMiqr1mLhfzP9Pjk0gFK3YGM4T/QIhAKQGylsgIwyDGh7QV4ZQ81IW+7xkhYBbhYKEcyDLG9fP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300243},"type":"module","engines":{"node":">=16.20.2"},"gitHead":"c47f80cc779bafb84e26a6589245b1a3e7f19b0f","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","postinstall":"node scripts/install-rascal.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"8.19.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.18.2","ink":"4.2.0","tar":"^6.2.0","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.0","axios":"^1.10.0","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.3.0","parse5":"^8.0.0","js-yaml":"^4.1.1","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","wrap-ansi":"8","node-fetch":"2","@viv/shared":"file:../src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.2","@google/genai":"^1.33.0","child_process":"^1.0.2","ink-text-input":"^5.0.1","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"^5.3.0","abort-controller":"^3.0.0","@anthropic-ai/sdk":"^0.52.0","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.0.0","express":"^4.18.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/ws":"^8.18.1","@types/tar":"^6.1.2","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/node-fetch":"2","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.0.25_1767667236953_0.5598487408284825","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@silogy/viv","version":"0.2.5","license":"MIT","_id":"@silogy/viv@0.2.5","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","no-restricted-syntax":["error",{"message":"Array.prototype.toSorted is ES2023 and not available on Node <20. Use [...arr].sort() instead.","selector":"CallExpression[callee.property.name='toSorted']"},{"message":"Array.prototype.toReversed is ES2023 and not available on Node <20. Use [...arr].reverse() instead.","selector":"CallExpression[callee.property.name='toReversed']"},{"message":"Array.prototype.toSpliced is ES2023 and not available on Node <20.","selector":"CallExpression[callee.property.name='toSpliced']"},{"message":"Array.prototype.with is ES2023 and not available on Node <20. Use [...arr] with index assignment instead.","selector":"CallExpression[callee.property.name='with']"},{"message":"Array.prototype.findLast is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — use a reverse-iterate loop or [...arr].reverse().find(…) instead.","selector":"CallExpression[callee.property.name='findLast']"},{"message":"Array.prototype.findLastIndex is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — iterate in reverse manually instead.","selector":"CallExpression[callee.property.name='findLastIndex']"},{"message":"Object.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Object'][callee.property.name='groupBy']"},{"message":"Map.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Map'][callee.property.name='groupBy']"},{"message":"Array.fromAsync is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Array'][callee.property.name='fromAsync']"},{"message":"Promise.withResolvers is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Promise'][callee.property.name='withResolvers']"}],"prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.{cjs,mjs}","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"8e324de2b789a746cf8fe89d82e171257893f58a","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.2.5.tgz","fileCount":9,"integrity":"sha512-mkMXYtOVDZv50ds0zwhEkU1wX973KRv6mHm1xdOFNlf9s152CP6fJTa7JVxSiWdqxWTapq89gDee5iieBNWK6w==","signatures":[{"sig":"MEQCIAR3LeKQlJ9iWK9eraJyyVeGnK0aYrmksfBUKjxftB5jAiBXYPfFxIrit1ALg0PyTxi88NoQD3y1UILsQNYmW41+nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1164799},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"ee67d524b06ebb53fb7e8f81dc8f8517e575eb0a","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && node scripts/fix-xo-eslint-scope.cjs && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.3","axios":"^1.13.5","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","wrap-ansi":"8","fetch-blob":"^4.0.0","node-fetch":"2","@viv/shared":"file:../src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"^5.5.7","@anthropic-ai/sdk":"^0.52.0","formdata-polyfill":"^4.0.10","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.47","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.1.1","express":"^4.18.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/node-fetch":"2","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.2.5_1776283244371_0.5230857818953298","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@silogy/viv","version":"0.2.6","license":"MIT","_id":"@silogy/viv@0.2.6","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","no-restricted-syntax":["error",{"message":"Array.prototype.toSorted is ES2023 and not available on Node <20. Use [...arr].sort() instead.","selector":"CallExpression[callee.property.name='toSorted']"},{"message":"Array.prototype.toReversed is ES2023 and not available on Node <20. Use [...arr].reverse() instead.","selector":"CallExpression[callee.property.name='toReversed']"},{"message":"Array.prototype.toSpliced is ES2023 and not available on Node <20.","selector":"CallExpression[callee.property.name='toSpliced']"},{"message":"Array.prototype.with is ES2023 and not available on Node <20. Use [...arr] with index assignment instead.","selector":"CallExpression[callee.property.name='with']"},{"message":"Array.prototype.findLast is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — use a reverse-iterate loop or [...arr].reverse().find(…) instead.","selector":"CallExpression[callee.property.name='findLast']"},{"message":"Array.prototype.findLastIndex is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — iterate in reverse manually instead.","selector":"CallExpression[callee.property.name='findLastIndex']"},{"message":"Object.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Object'][callee.property.name='groupBy']"},{"message":"Map.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Map'][callee.property.name='groupBy']"},{"message":"Array.fromAsync is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Array'][callee.property.name='fromAsync']"},{"message":"Promise.withResolvers is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Promise'][callee.property.name='withResolvers']"}],"prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.{cjs,mjs}","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"63a78f9fc5f17bacb9befed68246d2f2e44e098e","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.2.6.tgz","fileCount":9,"integrity":"sha512-6+Prwu8borEGBr6Pum0bsatt5xmeLgbCv4QA/Bhvtol6zyndj2VeE6pVd8sxZUSwQhWhqFttI6PHr5pCPKcgSQ==","signatures":[{"sig":"MEYCIQDCC9e5UVNEqdzePHYo6X1FVCe6DMG+rlQCWGLDUQNYtQIhAMIyhEvP28u+Lg2CzejRu3zPtRMrnHpkIQX46y0jGjdE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201547},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"bb18d0e8faa52b100e7e25fe96d7c61eaca4be71","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && node scripts/fix-xo-eslint-scope.cjs && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.3","axios":"^1.13.5","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","wrap-ansi":"8","fetch-blob":"^4.0.0","node-fetch":"2","@viv/shared":"file:../src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"^5.5.7","@anthropic-ai/sdk":"^0.52.0","formdata-polyfill":"^4.0.10","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.47","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.1.1","express":"^4.18.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/node-fetch":"2","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.2.6_1776917078893_0.05037841661256737","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@silogy/viv","version":"0.2.7","license":"MIT","_id":"@silogy/viv@0.2.7","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","no-restricted-syntax":["error",{"message":"Array.prototype.toSorted is ES2023 and not available on Node <20. Use [...arr].sort() instead.","selector":"CallExpression[callee.property.name='toSorted']"},{"message":"Array.prototype.toReversed is ES2023 and not available on Node <20. Use [...arr].reverse() instead.","selector":"CallExpression[callee.property.name='toReversed']"},{"message":"Array.prototype.toSpliced is ES2023 and not available on Node <20.","selector":"CallExpression[callee.property.name='toSpliced']"},{"message":"Array.prototype.with is ES2023 and not available on Node <20. Use [...arr] with index assignment instead.","selector":"CallExpression[callee.property.name='with']"},{"message":"Array.prototype.findLast is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — use a reverse-iterate loop or [...arr].reverse().find(…) instead.","selector":"CallExpression[callee.property.name='findLast']"},{"message":"Array.prototype.findLastIndex is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — iterate in reverse manually instead.","selector":"CallExpression[callee.property.name='findLastIndex']"},{"message":"Object.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Object'][callee.property.name='groupBy']"},{"message":"Map.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Map'][callee.property.name='groupBy']"},{"message":"Array.fromAsync is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Array'][callee.property.name='fromAsync']"},{"message":"Promise.withResolvers is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Promise'][callee.property.name='withResolvers']"}],"prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.{cjs,mjs}","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"a5f931be77804d53d6d7f0a0af17e5ce6db57209","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.2.7.tgz","fileCount":9,"integrity":"sha512-+vQl+nUrKQKyf/k8QFlwhL07BtXR61bAE6nPD2XBPEwcrMv7aRplitjojG1LF8nednv3N6drX8j9IPxKtIPoXg==","signatures":[{"sig":"MEQCIBPOwosi+DngIElHMzC0qUUg3F38Zu02sT1ts3K/hbbVAiB+bie2G8zXLas5B46Diu6netcSPLrkD32Qbk+ljIlupg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201984},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"ad1555af5e078bf90f41e4971c31a7271ac6070a","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && node scripts/fix-xo-eslint-scope.cjs && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.3","axios":"^1.13.5","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","wrap-ansi":"8","fetch-blob":"^4.0.0","node-fetch":"2","@viv/shared":"file:../src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"^5.5.7","@anthropic-ai/sdk":"^0.52.0","formdata-polyfill":"^4.0.10","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.47","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.1.1","express":"^4.18.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/node-fetch":"2","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.2.7_1776987869420_0.15435174081736758","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@silogy/viv","version":"0.2.8","license":"MIT","_id":"@silogy/viv@0.2.8","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","no-restricted-syntax":["error",{"message":"Array.prototype.toSorted is ES2023 and not available on Node <20. Use [...arr].sort() instead.","selector":"CallExpression[callee.property.name='toSorted']"},{"message":"Array.prototype.toReversed is ES2023 and not available on Node <20. Use [...arr].reverse() instead.","selector":"CallExpression[callee.property.name='toReversed']"},{"message":"Array.prototype.toSpliced is ES2023 and not available on Node <20.","selector":"CallExpression[callee.property.name='toSpliced']"},{"message":"Array.prototype.with is ES2023 and not available on Node <20. Use [...arr] with index assignment instead.","selector":"CallExpression[callee.property.name='with']"},{"message":"Array.prototype.findLast is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — use a reverse-iterate loop or [...arr].reverse().find(…) instead.","selector":"CallExpression[callee.property.name='findLast']"},{"message":"Array.prototype.findLastIndex is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — iterate in reverse manually instead.","selector":"CallExpression[callee.property.name='findLastIndex']"},{"message":"Object.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Object'][callee.property.name='groupBy']"},{"message":"Map.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Map'][callee.property.name='groupBy']"},{"message":"Array.fromAsync is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Array'][callee.property.name='fromAsync']"},{"message":"Promise.withResolvers is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Promise'][callee.property.name='withResolvers']"}],"prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.{cjs,mjs}","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"a5e7c1842649705260aa9d1b0dc26334f0e5ca77","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.2.8.tgz","fileCount":9,"integrity":"sha512-tDId3QUpGXJ2V9kk95KSZOtmjtWCCw2GQGRLEjcppmisTvp8Hh0JY4qrMzqYgyJ2f4quAoKEySVwRV7S04eYag==","signatures":[{"sig":"MEUCIQDtkKWBq5ilObQhYVdpHXPY7tiZGvVJTd84ehd08rxSlgIgGpKbkcvw09R4GYJxDDRq4so4JqKsDBB2OSsNLNToI2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1219577},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"1ea3111d77a4f91db707cc992ddba9f327ed4e37","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && node scripts/fix-xo-eslint-scope.cjs && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.3","axios":"1.15.0","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","wrap-ansi":"8","fetch-blob":"^4.0.0","node-fetch":"2","@viv/shared":"file:../src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"5.7.0","@anthropic-ai/sdk":"^0.52.0","formdata-polyfill":"^4.0.10","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.47","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.1.1","express":"^4.18.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/node-fetch":"2","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.2.8_1777409539516_0.06510097582439855","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@silogy/viv","version":"0.2.9","license":"MIT","_id":"@silogy/viv@0.2.9","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","no-restricted-syntax":["error",{"message":"Array.prototype.toSorted is ES2023 and not available on Node <20. Use [...arr].sort() instead.","selector":"CallExpression[callee.property.name='toSorted']"},{"message":"Array.prototype.toReversed is ES2023 and not available on Node <20. Use [...arr].reverse() instead.","selector":"CallExpression[callee.property.name='toReversed']"},{"message":"Array.prototype.toSpliced is ES2023 and not available on Node <20.","selector":"CallExpression[callee.property.name='toSpliced']"},{"message":"Array.prototype.with is ES2023 and not available on Node <20. Use [...arr] with index assignment instead.","selector":"CallExpression[callee.property.name='with']"},{"message":"Array.prototype.findLast is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — use a reverse-iterate loop or [...arr].reverse().find(…) instead.","selector":"CallExpression[callee.property.name='findLast']"},{"message":"Array.prototype.findLastIndex is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — iterate in reverse manually instead.","selector":"CallExpression[callee.property.name='findLastIndex']"},{"message":"Object.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Object'][callee.property.name='groupBy']"},{"message":"Map.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Map'][callee.property.name='groupBy']"},{"message":"Array.fromAsync is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Array'][callee.property.name='fromAsync']"},{"message":"Promise.withResolvers is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Promise'][callee.property.name='withResolvers']"}],"prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.{cjs,mjs}","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"4d0d3efe16170f5a20ee22592f78e53ad1c9ddea","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.2.9.tgz","fileCount":9,"integrity":"sha512-Mg1r2rSnO/fsCYZNe4UzDzQDbwQCgg2r7BrElIY03idrW58/quvsZR00ho8suDl0FBGyJkYU524P0wmcTPZiCg==","signatures":[{"sig":"MEYCIQD5xhpz9O+bLdcXpgO0vZxk7GyS+RcJLUPnGwWp8eYVgwIhAPKBI3r3AF6JV7NV1UweTnKHeuInCFBWhGinFA7F/cfo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250086},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"8d9637e413ca43c5393683e5e95cb4d25b876753","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && node scripts/fix-xo-eslint-scope.cjs && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.3","axios":"1.15.0","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","wrap-ansi":"8","fetch-blob":"^4.0.0","node-fetch":"2","pdfjs-dist":"^5.7.0","@viv/shared":"file:../src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"5.7.0","@anthropic-ai/sdk":"^0.52.0","formdata-polyfill":"^4.0.10","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.47","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.1.1","express":"^4.18.0","pdf-lib":"^1.17.1","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/node-fetch":"2","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.2.9_1777577061696_0.5878534296482958","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@silogy/viv","version":"0.2.10","license":"MIT","_id":"@silogy/viv@0.2.10","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","no-restricted-syntax":["error",{"message":"Array.prototype.toSorted is ES2023 and not available on Node <20. Use [...arr].sort() instead.","selector":"CallExpression[callee.property.name='toSorted']"},{"message":"Array.prototype.toReversed is ES2023 and not available on Node <20. Use [...arr].reverse() instead.","selector":"CallExpression[callee.property.name='toReversed']"},{"message":"Array.prototype.toSpliced is ES2023 and not available on Node <20.","selector":"CallExpression[callee.property.name='toSpliced']"},{"message":"Array.prototype.with is ES2023 and not available on Node <20. Use [...arr] with index assignment instead.","selector":"CallExpression[callee.property.name='with']"},{"message":"Array.prototype.findLast is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — use a reverse-iterate loop or [...arr].reverse().find(…) instead.","selector":"CallExpression[callee.property.name='findLast']"},{"message":"Array.prototype.findLastIndex is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — iterate in reverse manually instead.","selector":"CallExpression[callee.property.name='findLastIndex']"},{"message":"Object.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Object'][callee.property.name='groupBy']"},{"message":"Map.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Map'][callee.property.name='groupBy']"},{"message":"Array.fromAsync is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Array'][callee.property.name='fromAsync']"},{"message":"Promise.withResolvers is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Promise'][callee.property.name='withResolvers']"}],"prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.{cjs,mjs}","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"3b2ba41a0e07e2ebc4bc4fdb58a219ca2f428b9a","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.2.10.tgz","fileCount":9,"integrity":"sha512-0QNjOjFk4sx+DVNkiJGQs/4EnekuZeR+A8nPI42zK4MU3AjhJHvLMGVDzvt8jkwXmjh72FduBP2fzpbxMtNcLw==","signatures":[{"sig":"MEUCIQCzZi4SLjsnxVxDdeOOtAa0abfCe1ZvhKtP6Q2qaT2sywIgGXc73MCytRqOSucFN5fNOfeMTHPUKupwECI84ir4jfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1287500},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"b06c70eb8d059b064a2e692ec597f60fbbf4869e","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && node scripts/fix-xo-eslint-scope.cjs && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.3","axios":"1.15.0","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","wrap-ansi":"8","fetch-blob":"^4.0.0","node-fetch":"2","pdfjs-dist":"^5.7.0","@viv/shared":"file:../src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"5.7.0","@anthropic-ai/sdk":"^0.52.0","formdata-polyfill":"^4.0.10","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.47","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.1.1","express":"^4.18.0","pdf-lib":"^1.17.1","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/node-fetch":"2","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.2.10_1778007855372_0.41929886288944984","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@silogy/viv","version":"0.2.11","license":"MIT","_id":"@silogy/viv@0.2.11","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","no-restricted-syntax":["error",{"message":"Array.prototype.toSorted is ES2023 and not available on Node <20. Use [...arr].sort() instead.","selector":"CallExpression[callee.property.name='toSorted']"},{"message":"Array.prototype.toReversed is ES2023 and not available on Node <20. Use [...arr].reverse() instead.","selector":"CallExpression[callee.property.name='toReversed']"},{"message":"Array.prototype.toSpliced is ES2023 and not available on Node <20.","selector":"CallExpression[callee.property.name='toSpliced']"},{"message":"Array.prototype.with is ES2023 and not available on Node <20. Use [...arr] with index assignment instead.","selector":"CallExpression[callee.property.name='with']"},{"message":"Array.prototype.findLast is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — use a reverse-iterate loop or [...arr].reverse().find(…) instead.","selector":"CallExpression[callee.property.name='findLast']"},{"message":"Array.prototype.findLastIndex is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — iterate in reverse manually instead.","selector":"CallExpression[callee.property.name='findLastIndex']"},{"message":"Object.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Object'][callee.property.name='groupBy']"},{"message":"Map.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Map'][callee.property.name='groupBy']"},{"message":"Array.fromAsync is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Array'][callee.property.name='fromAsync']"},{"message":"Promise.withResolvers is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Promise'][callee.property.name='withResolvers']"}],"prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.{cjs,mjs}","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"cde51b561b3a8fb0a7f65b75cfcbf9fa1c6a6a39","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.2.11.tgz","fileCount":9,"integrity":"sha512-PPNZmmQVMtgpjrpb1yQw8+hIOGe/KGqCCy6gZf9a8B0jI/8Z3ClVwgUmhQjolGtPfeYAZ7PtQKN73V91anETjw==","signatures":[{"sig":"MEQCIEf/Zh1aBaStUuL++Fqlnfz/KRqcuzHTEKcnKiJk2PL0AiB89mJkrItEYKDoddfz7K2Pes7r89b1YGUdEEI1+RC35Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1435044},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"7e151277e9b4050a07e969910d443b385651ffee","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && node scripts/fix-xo-eslint-scope.cjs && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","meow":"^11.0.0","open":"^10.1.2","yaml":"^2.8.3","axios":"1.15.0","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","form-data":"^4.0.0","wrap-ansi":"8","fetch-blob":"^4.0.0","node-fetch":"2","pdfjs-dist":"^5.7.0","@viv/shared":"file:../src/shared","eventsource":"^4.0.0","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"5.7.0","proper-lockfile":"^4.1.2","@anthropic-ai/sdk":"^0.52.0","formdata-polyfill":"^4.0.10","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.47","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","multer":"^2.1.1","express":"^4.18.0","pdf-lib":"^1.17.1","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/node-fetch":"2","@types/eventsource":"^3.0.0","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1","@opentelemetry/exporter-trace-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.2.11_1778445816341_0.8335402919646957","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@silogy/viv","version":"0.2.12","license":"MIT","_id":"@silogy/viv@0.2.12","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","no-restricted-syntax":["error",{"message":"Array.prototype.toSorted is ES2023 and not available on Node <20. Use [...arr].sort() instead.","selector":"CallExpression[callee.property.name='toSorted']"},{"message":"Array.prototype.toReversed is ES2023 and not available on Node <20. Use [...arr].reverse() instead.","selector":"CallExpression[callee.property.name='toReversed']"},{"message":"Array.prototype.toSpliced is ES2023 and not available on Node <20.","selector":"CallExpression[callee.property.name='toSpliced']"},{"message":"Array.prototype.with is ES2023 and not available on Node <20. Use [...arr] with index assignment instead.","selector":"CallExpression[callee.property.name='with']"},{"message":"Array.prototype.findLast is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — use a reverse-iterate loop or [...arr].reverse().find(…) instead.","selector":"CallExpression[callee.property.name='findLast']"},{"message":"Array.prototype.findLastIndex is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — iterate in reverse manually instead.","selector":"CallExpression[callee.property.name='findLastIndex']"},{"message":"Object.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Object'][callee.property.name='groupBy']"},{"message":"Map.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Map'][callee.property.name='groupBy']"},{"message":"Array.fromAsync is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Array'][callee.property.name='fromAsync']"},{"message":"Promise.withResolvers is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Promise'][callee.property.name='withResolvers']"}],"prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.{cjs,mjs}","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"86cc271aa72cf0b5c4b0d5f56299949472a5fb6b","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.2.12.tgz","fileCount":9,"integrity":"sha512-xQwdqN2saiJAC2jbZe+cGi9z1xkbS0XQ1J2i8XdA4Cz0ZaNU2vUvuKMXplRsRLCKwfGiQ8bChPvkjHOCqukXrg==","signatures":[{"sig":"MEYCIQC26CO2nn59uxn8zk8KwpTziE/00EHKcXAMcw5ib8YSEwIhAMU9Qeyoc7DSFQYJ2DrhA9UJHgbqiQ2z1O/XJNOjxCVd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1538302},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"5d7772a34c4f8c9bc9e6767db08af7d217c078cc","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && node scripts/fix-xo-eslint-scope.cjs && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","meow":"^11.0.0","yaml":"^2.8.3","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","pdf-lib":"^1.17.1","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","wrap-ansi":"8","fetch-blob":"^4.0.0","node-fetch":"2","@viv/shared":"file:../src/shared","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"5.7.0","proper-lockfile":"^4.1.2","@anthropic-ai/sdk":"^0.52.0","formdata-polyfill":"^4.0.10","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.47","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/node-fetch":"2","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.2.12_1778804240870_0.5213583895144565","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@silogy/viv","version":"0.2.13","license":"MIT","_id":"@silogy/viv@0.2.13","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"xo":{"rules":{"radix":"error","complexity":["warn",30],"default-case":"off","no-await-in-loop":"off","no-control-regex":"off","react/prop-types":"off","prettier/prettier":"off","no-warning-comments":"off","no-negated-condition":"off","no-restricted-syntax":["error",{"message":"Array.prototype.toSorted is ES2023 and not available on Node <20. Use [...arr].sort() instead.","selector":"CallExpression[callee.property.name='toSorted']"},{"message":"Array.prototype.toReversed is ES2023 and not available on Node <20. Use [...arr].reverse() instead.","selector":"CallExpression[callee.property.name='toReversed']"},{"message":"Array.prototype.toSpliced is ES2023 and not available on Node <20.","selector":"CallExpression[callee.property.name='toSpliced']"},{"message":"Array.prototype.with is ES2023 and not available on Node <20. Use [...arr] with index assignment instead.","selector":"CallExpression[callee.property.name='with']"},{"message":"Array.prototype.findLast is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — use a reverse-iterate loop or [...arr].reverse().find(…) instead.","selector":"CallExpression[callee.property.name='findLast']"},{"message":"Array.prototype.findLastIndex is ES2023 and not available on Node <18. Viv supports Node 16 via polyfills — iterate in reverse manually instead.","selector":"CallExpression[callee.property.name='findLastIndex']"},{"message":"Object.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Object'][callee.property.name='groupBy']"},{"message":"Map.groupBy is ES2024 and not available on Node <21.","selector":"CallExpression[callee.object.name='Map'][callee.property.name='groupBy']"},{"message":"Array.fromAsync is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Array'][callee.property.name='fromAsync']"},{"message":"Promise.withResolvers is ES2024 and not available on Node <22.","selector":"CallExpression[callee.object.name='Promise'][callee.property.name='withResolvers']"}],"prefer-destructuring":"off","react/hook-use-state":"off","no-inner-declarations":"off","unicorn/filename-case":"off","n/prefer-global/process":"off","unicorn/no-process-exit":"off","react/no-array-index-key":"warn","react/boolean-prop-naming":"off","unicorn/prefer-code-point":"off","n/file-extension-in-import":"off","react-hooks/exhaustive-deps":"warn","react/no-unescaped-entities":"off","react/require-default-props":"off","@typescript-eslint/ban-types":"off","react/prefer-read-only-props":"off","unicorn/expiring-todo-comments":"off","unicorn/prefer-top-level-await":"off","@typescript-eslint/ban-ts-comment":"warn","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/member-ordering":"off","react/function-component-definition":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-base-to-string":"off","unicorn/text-encoding-identifier-case":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/parameter-properties":"off","@typescript-eslint/no-implicit-any-catch":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/consistent-type-imports":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/class-literal-property-style":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-unnecessary-type-constraint":"off"},"extends":["xo-react","prettier"],"ignores":["fix-shebang.js","dist-test/**","scripts/generate-license.js","scripts/generate-license-keys.js","test/license/**"],"overrides":[{"files":"test/**/*.{ts,tsx}","rules":{"ava/no-skip-test":"off","ava/no-ignored-test-files":"off"}},{"files":"**/*.{cjs,mjs}","rules":{"@typescript-eslint/ban-ts-comment":"off"}}]},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"80bce8d673b7d961724a840ad9c0b721071a8eed","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.2.13.tgz","fileCount":9,"integrity":"sha512-mdOghvX3bOeHEe1GN4O1cs16v4FDBCoOFrTHOD4u7/0w1VTLz2DQ7vT7XSbkkKExcf4zru6wFhQqeZgYcoQbZQ==","signatures":[{"sig":"MEQCIHzxv7DMAxsCf6JSaoPlfJE10gfk5wMtSzhCdfcdV9e1AiA29c+2luL0MejduQ5vns0pRXwc/Nhpmq59CoTgoeHKPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592025},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"09e5a064b7a9d9d8403f0e7bb9f1ab3523931aa2","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && node scripts/fix-xo-eslint-scope.cjs && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","meow":"^11.0.0","yaml":"^2.8.3","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","pdf-lib":"^1.17.1","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","wrap-ansi":"8","fetch-blob":"^4.0.0","node-fetch":"2","@viv/shared":"file:../src/shared","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"5.7.0","proper-lockfile":"^4.1.2","@anthropic-ai/sdk":"^0.96.0","formdata-polyfill":"^4.0.10","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.3.143","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/node-fetch":"2","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.32.2","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^10.1.5","eslint-config-xo-react":"^0.27.0","eslint-plugin-prettier":"^5.5.0","@typescript-eslint/parser":"^8.34.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.2.13_1780076800702_0.4035108607799709","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@silogy/viv","version":"0.2.14","license":"MIT","_id":"@silogy/viv@0.2.14","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"34bc0ca2504f85d72ab64f8547b18cd7bdc143b9","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.2.14.tgz","fileCount":9,"integrity":"sha512-gaNoPndXZfoKm9AF8ulbhr/UBiWjpWJq3Qm2t+uyytetwfQnlPODgtYKSCszyFfd4lrA7uB6RkojAoCwLYdFXg==","signatures":[{"sig":"MEUCIH+B9rf4XP2I3BZ1Qm6HpN2qmuyxRfu5V0a7cX32OTKLAiEA5c83N8bV7I7/4AtvFMRBR3c+rYiWi0126GNsD2Z7WSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2382724},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"4c9f2d5d0282a0f78b8ab6fb38a6c464ec9314cb","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","jimp":"^1.6.1","meow":"^11.0.0","yaml":"^2.8.3","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","jpeg-js":"^0.4.4","pdf-lib":"^1.17.1","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","wrap-ansi":"8","fetch-blob":"^4.0.0","image-size":"^2.0.2","node-fetch":"2","@viv/shared":"file:../src/shared","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@resvg/resvg-js":"^2.6.2","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"5.7.0","proper-lockfile":"^4.1.2","@notionhq/client":"5.22.0","@anthropic-ai/sdk":"^0.96.0","formdata-polyfill":"^4.0.10","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.3.143","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^2.0.2","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@types/react":"^18.2.0","@types/node-fetch":"2","@types/jsonwebtoken":"^9.0.10","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.2.14_1781128737396_0.3971717340320182","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@silogy/viv","version":"0.3.0","license":"MIT","_id":"@silogy/viv@0.3.0","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"189009c5d24cf8096d12d18080dc75e994b9cd71","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.3.0.tgz","fileCount":9,"integrity":"sha512-rKMBXTe//PNc8HXKcHf5V1CY6XN13CyBt0aptjLSzEUMUqTlhfzT6CJBacxgzNE04HPqdexldF7ZhSyY/TNScw==","signatures":[{"sig":"MEUCIAkuiKlL9vLeTnahsqh5OhnLfp8jw4+/q30pUaJqxm4rAiEAjDJpdJqotCU6WEx3f9Ch9T/Bgxl2oyQN6qx4mmJWb9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1799472},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"0cdaffc5b9dd26d9e7dd0f393ea3f988449f4d13","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.11","zod":"^4.3.6","jimp":"^1.6.1","meow":"^11.0.0","yaml":"^2.8.3","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","jpeg-js":"^0.4.4","pdf-lib":"^1.17.1","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","wrap-ansi":"8","fetch-blob":"^4.0.0","image-size":"^2.0.2","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@resvg/resvg-js":"^2.6.2","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"5.7.0","proper-lockfile":"^4.1.2","@notionhq/client":"5.22.0","@anthropic-ai/sdk":"^0.96.0","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.3.143","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^2.0.2","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@viv/shared":"file:../src/shared","@types/react":"^18.2.0","@types/jsonwebtoken":"^9.0.10","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.3.0_1783457230841_0.6649879252409243","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@silogy/viv","version":"0.3.1","license":"MIT","_id":"@silogy/viv@0.3.1","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"bin":{"viv":"dist/cli.js","senpai":"dist/senpai.js"},"dist":{"shasum":"36d7534c175c165b60fba763c27ef3001fe5a3ab","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.3.1.tgz","fileCount":9,"integrity":"sha512-3eUuAcbArdJpm+eJxIJyy/5VJ+auf4G3J4zKniqsg/X598Z8w9DEdI+kDR+JDXB0kti/UsSsOSIVEiechUgdJg==","signatures":[{"sig":"MEUCIQDmcHfcdpturflTZWbfxr2Aaz1rRyiBYs4EGfF/LRxRoAIgGUDbgFzUt14GHSXbOYJrpw6x234qqDk0V+AjNfPUj8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2007609},"type":"module","engines":{"node":">=18.20.8"},"gitHead":"f3200742b989efbd3f09b057c2a4c8a9e2d4eddf","scripts":{"dev":"tsup --watch","lint":"eslint . --fix","test":"prettier --check . && xo && npm run test:compile && ava","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","start":"node dist/cli.js","format":"prettier --write . --ignore-path .prettierignore","prebuild":"node scripts/prepare-ts-client.cjs","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared && tsc --noEmit --project tsconfig.user-interrupt-tests.json","build:debug":"tsup --config tsup.debug.config.ts","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","test:compile":"tsc --project tsconfig.test.json","test:install":"scripts/test-production-install.sh","interrupt-eval":"tsx user-interrupt-tests/tier2-interrupt-eval.ts","prebuild:debug":"node scripts/prepare-ts-client.cjs","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json"},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"prettier":"prettier-config-nick","_npmVersion":"10.9.4","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.13.1","ink":"4.2.0","tar":"^7.5.16","zod":"^4.3.6","jimp":"^1.6.1","meow":"^11.0.0","yaml":"^2.8.3","chalk":"^5.4.1","react":"^18.2.0","openai":"^6.25.0","parse5":"^8.0.0","jpeg-js":"^0.4.4","pdf-lib":"^1.17.1","@inkjs/ui":"^1.0.0","fast-glob":"^3.3.3","wrap-ansi":"8","fetch-blob":"^4.0.0","image-size":"^2.0.2","highlight.js":"^11.11.1","jsonwebtoken":"^9.0.3","ink-text-input":"^5.0.1","@resvg/resvg-js":"^2.6.2","@vscode/ripgrep":"^1.15.14","fast-xml-parser":"5.7.0","proper-lockfile":"^4.1.2","@notionhq/client":"5.22.0","@anthropic-ai/sdk":"^0.96.0","@opentelemetry/api":"^1.9.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@anthropic-ai/claude-agent-sdk":"^0.3.143","parse5-htmlparser2-tree-adapter":"^8.0.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@arizeai/openinference-semantic-conventions":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^2.0.2","ava":"^5.2.0","tsx":"^4.20.6","tsup":"^8.5.0","ts-node":"^10.9.1","prettier":"^3.5.3","@types/pg":"^8.11.11","typescript":"^5.0.3","@types/node":"^18.19.112","@viv/shared":"file:../src/shared","@types/react":"^18.2.0","@types/jsonwebtoken":"^9.0.10","ink-testing-library":"3.0.0","prettier-config-nick":"^1.0.8","@sindresorhus/tsconfig":"^3.0.1","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viv_0.3.1_1785265687944_0.7272824190202127","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@silogy/viv","version":"0.3.2","license":"MIT","bin":{"viv":"dist/cli.js"},"type":"module","engines":{"node":">=18.20.8"},"scripts":{"prebuild":"node scripts/prepare-ts-client.cjs","prepack":"node scripts/check-vendored-ts-client.cjs","postinstall":"node scripts/install-rascal.cjs && node scripts/install-slang.cjs","build":"tsup && node fix-shebang.js && node scripts/check-obfuscation.cjs","prebuild:debug":"node scripts/prepare-ts-client.cjs","build:debug":"tsup --config tsup.debug.config.ts","build:binary":"tsup && NODE_ENV=production bun build --compile --outfile=viv dist/cli.js","dev":"tsup --watch","start":"node dist/cli.js","test":"prettier --check . && xo && npm run test:compile && ava","test:install":"scripts/test-production-install.sh","test:compile":"tsc --project tsconfig.test.json","flexnet_e2e:compile":"tsc --project tsconfig.flexnet-e2e.json","flexnet_e2e":"npm run flexnet_e2e:compile && ava dist-test/cli/test/health/health-flexnet.e2e.test.js","format":"prettier --write . --ignore-path .prettierignore","lint":"eslint . --fix","typecheck":"tsc --noEmit --project . && tsc --noEmit --project ../src/shared && tsc --noEmit --project tsconfig.user-interrupt-tests.json && tsc --noEmit --project tsconfig.test-fixtures.json","interrupt-eval":"tsx user-interrupt-tests/tier2-interrupt-eval.ts"},"dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.143","@anthropic-ai/sdk":"^0.96.0","@arizeai/openinference-semantic-conventions":"^2.1.2","@inkjs/ui":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0","@notionhq/client":"5.22.0","@opentelemetry/api":"^1.9.0","@opentelemetry/exporter-trace-otlp-proto":"^0.206.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/semantic-conventions":"^1.37.0","@resvg/resvg-js":"^2.6.2","@vscode/ripgrep":"^1.15.14","chalk":"^5.4.1","fast-glob":"^3.3.3","fast-xml-parser":"5.7.0","fetch-blob":"^4.0.0","highlight.js":"^11.11.1","image-size":"^2.0.2","ink":"4.2.0","ink-text-input":"^5.0.1","jimp":"^1.6.1","jpeg-js":"^0.4.4","jsonwebtoken":"^9.0.3","meow":"^11.0.0","openai":"^6.25.0","parse5":"^8.0.0","parse5-htmlparser2-tree-adapter":"^8.0.0","pdf-lib":"^1.17.1","pg":"^8.13.1","pluralize":"8.0.0","proper-lockfile":"^4.1.2","react":"^18.2.0","tar":"^7.5.16","wrap-ansi":"8","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@sindresorhus/tsconfig":"^3.0.1","@types/jsonwebtoken":"^9.0.10","@types/node":"^18.19.112","@types/pg":"^8.11.11","@types/pluralize":"0.0.33","@types/proper-lockfile":"^4.1.4","@types/react":"^18.2.0","@viv/shared":"file:../src/shared","ava":"^5.2.0","ink-testing-library":"3.0.0","prettier":"^3.5.3","prettier-config-nick":"^1.0.8","ts-node":"^10.9.1","tsup":"^8.5.0","tsx":"^4.20.6","typescript":"^5.0.3","xo":"^2.0.2"},"ava":{"files":["dist-test/cli/test/**/*.test.js","!dist-test/cli/test/**/*.e2e.test.js","!dist-test/cli/test/health/health-flexnet.e2e.test.js","!dist-test/cli/test/**/*.iteration.test.js"],"require":["./test/globals.cjs"]},"prettier":"prettier-config-nick","_id":"@silogy/viv@0.3.2","gitHead":"1762f4d9289dc8f08c28096c7d9787b11d17c9ac","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-M9RAbMRUrZH99r4muxBZUzRxkQYfLXklQfd25A8MmVEeOOMh5qJH4a608vYBpBZWY+v4ueNj4VbprT62Sm5CTg==","shasum":"8995ff064ac666b65228642f5e75d2f73e2fb471","tarball":"https://registry.npmjs.org/@silogy/viv/-/viv-0.3.2.tgz","fileCount":19,"unpackedSize":6125432,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBdonm/fgC8/ZflLNcLajmKaHdu1IHYAP+rFtauR1fMGAiBv8cWAVrm9ozIFo0X+bKiD2L6BKGbS2fb1HofBLMqvjQ=="}]},"_npmUser":{"name":"paul-silogy","email":"paul@silogy.io"},"directories":{},"maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/viv_0.3.2_1786469326568_0.5656071603628763"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-30T19:47:18.566Z","modified":"2026-08-11T17:28:46.972Z","0.0.1":"2025-06-30T19:47:18.788Z","0.0.2":"2025-06-30T21:54:57.978Z","0.0.3":"2025-07-09T01:02:03.328Z","0.0.4":"2025-07-09T01:15:42.788Z","0.0.5":"2025-07-10T05:55:06.056Z","0.0.6":"2025-07-10T07:24:25.907Z","0.0.7":"2025-07-10T07:39:51.477Z","0.0.8":"2025-07-10T07:47:01.969Z","0.0.9":"2025-07-19T03:01:01.078Z","0.0.10":"2025-07-19T03:24:36.485Z","0.0.11":"2025-07-20T00:53:19.635Z","0.0.12":"2025-07-20T00:56:10.097Z","0.0.13":"2025-07-20T01:38:48.288Z","0.0.14":"2025-07-20T04:55:37.173Z","0.0.15":"2025-08-01T05:38:17.411Z","0.0.16":"2025-08-04T22:04:08.328Z","0.0.17":"2025-08-06T23:19:27.513Z","0.0.18":"2025-08-28T22:43:31.421Z","0.0.19":"2025-08-30T13:34:56.660Z","0.0.20":"2025-10-08T18:43:39.657Z","0.0.21":"2025-11-13T23:25:49.355Z","0.0.22":"2025-11-18T03:13:06.000Z","0.0.23":"2025-12-02T16:22:36.190Z","0.0.24":"2025-12-02T22:30:49.963Z","0.0.25":"2026-01-06T02:40:37.123Z","0.2.5":"2026-04-15T20:00:44.561Z","0.2.6":"2026-04-23T04:04:39.098Z","0.2.7":"2026-04-23T23:44:29.633Z","0.2.8":"2026-04-28T20:52:19.731Z","0.2.9":"2026-04-30T19:24:21.892Z","0.2.10":"2026-05-05T19:04:15.606Z","0.2.11":"2026-05-10T20:43:36.522Z","0.2.12":"2026-05-15T00:17:21.120Z","0.2.13":"2026-05-29T17:46:40.861Z","0.2.14":"2026-06-10T21:58:57.680Z","0.3.0":"2026-07-07T20:47:11.066Z","0.3.1":"2026-07-28T19:08:08.165Z","0.3.2":"2026-08-11T17:28:46.802Z"},"license":"MIT","description":"Viv is the world's first AI verification engineer. By reading log files, code, waveforms, and other test output, Viv debugs failing test regressions in minutes.","maintainers":[{"name":"paul-silogy","email":"paul@silogy.io"}],"readme":"# Viv CLI\n\nViv is the world's first AI verification engineer. By reading log files, code,\nwaveforms, and other test output, Viv debugs failing test regressions in\nminutes.\n\n> **Heads up:** Viv is a command-line tool, not a library. The `npm i @silogy/viv` snippet shown in the sidebar on this page will install it into a local `node_modules/` folder and won't put `viv` on your `PATH`. Use one of the options below instead.\n\nThe easiest way to install Node, Viv, and a sandbox repo to test Viv in the\ncloud is by running:\n\n```\ncurl -fsSL https://install.silogy.io | bash\n```\n\nIf you already have Node installed, you can run Viv without installing it:\n\n```\nnpx @silogy/viv <args>\n```\n\nOr install it globally:\n\n```\nnpm i -g @silogy/viv\n```\n\nFor more information, see https://silogy.io/.\n","readmeFilename":"readme.md"}