{"_id":"@opvs-ai/cli","_rev":"43-18a305b3152af0d95d142b891753285c","name":"@opvs-ai/cli","dist-tags":{"latest":"0.24.1"},"versions":{"0.1.0":{"name":"@opvs-ai/cli","version":"0.1.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.1.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"d881ca77dd24b03c86ce429d00402bac48e4df24","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.1.0.tgz","fileCount":43,"integrity":"sha512-73DUTesO8e6x4/QM2yr9XAbTkt1QyCcs/Q/f9U1e7Hkgdi+Q5P3zpE71skVrkNtMp2T5Ghgj1wrspkdWR0KpFQ==","signatures":[{"sig":"MEUCIQDjZn5YhZaTSWw6f3qqTEbnGbVId0l2+CfpZ/4L7UAZKQIgJJkDuWzJN4fKEj2x4K30XPTXz1/fhFL0oiNYe0TmqrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78829},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1772707236484_0.4593178151810975","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@opvs-ai/cli","version":"0.1.1","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.1.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"6ed31d4f6fba5fd69bd547765140a134f6ce9f0c","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.1.1.tgz","fileCount":43,"integrity":"sha512-teUN+S5FrPnuWhLQA8qOOomwijMHfEp/y7sNi04KEVBsQGWZsKsA11p8FRh5xNaCUd8CiODv7qTq8xy74MMfZg==","signatures":[{"sig":"MEUCIFhUGMwQlByb9HZlUB/e/ff9Y2xodIp7tYBdHiUjRSy1AiEAiMWNhrf6oWAkMiujYChb11NL4OwnuA5AOXaeeyu03gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78827},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1772707300165_0.3918265426511769","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@opvs-ai/cli","version":"0.1.2","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.1.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"fdb5082c0cd60c2c23cf4fdee9187a04e7657ee2","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.1.2.tgz","fileCount":43,"integrity":"sha512-cmDf5eAdeJwJxH6tuVpnhgW7c8eoU/5JVeRGH2QM4bjPGwoCdWEgMtA1fPt1NBSRzLOsl/VffLhFFuFEDnbOwA==","signatures":[{"sig":"MEQCICFJLVQBhSoPycLIR9BpvbX3oW5vWU5vJSAcruNZMr1fAiBGHNd/iEtWG+S7bsN8cwpMqsRzva5GH1jDQ3KNV8XoaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78827},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1772710773261_0.9110659806509216","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@opvs-ai/cli","version":"0.1.3","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.1.3","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"d13aa38f5b529a0b5f3f80f533cde38de8dab8bf","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.1.3.tgz","fileCount":43,"integrity":"sha512-Qantc9QwqvlunoYx36zWnLO6RJK8NZZ9wkb18caEOaIHF29Zk8b/vFQ1g2GGTF2zmxPpfbLCk1U7AvngNFag9w==","signatures":[{"sig":"MEUCIQCdmXmrtWcqwCLE5PwKUoo++OqwL/yDT8FcWp7hf74R5wIgIWJosercc2ZRfJIDSy59UKVqMRx9diBQcGtx20Oostc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78827},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1772712106180_0.04922281368821202","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@opvs-ai/cli","version":"0.1.4","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.1.4","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"1c0515d0aefc22461ed13d088487ad849a41a5b0","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.1.4.tgz","fileCount":44,"integrity":"sha512-h0kMg0dXzj/Wc3MHtvgs+N4LMAxGesO1q32PR7//38dnl9sChYFp++5lt1jJrOxMfRBY0z+2AMBmkdTR8pLtog==","signatures":[{"sig":"MEUCIQDeqUeTI5EFTSebd4pVrkQ2+SBBQPP6B0HmiaGkHU2fWQIgDGRNxNWHolgKu2rC+916hjZtmYQuEhjITdyW/9dLBPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82560},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.4_1772717746617_0.18330802180580896","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@opvs-ai/cli","version":"0.2.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.2.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"6bd59e661e20ae3a260493b56fc5f7a8570fa12e","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.2.0.tgz","fileCount":47,"integrity":"sha512-M6QMIbvl8szXK5oTQwx4w/5V5Y835lp0Gwm+WmwyRzgaswemMpnMYX6sBcjld7uhfrvPefrLaOY8/uy+zvArZg==","signatures":[{"sig":"MEYCIQCLuVHvUKYJwIuX2/JZUZjM8GkbKcs9rGTru5c214+YsQIhAN+IvyoL2pcxhtreD4eJJDB9g29hApbkRitG21Q472RO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113589},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1772795250881_0.20425350407003218","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@opvs-ai/cli","version":"0.2.1","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.2.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"5e05c97f2679e176ce379b1e95c02b85dabc8dc0","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.2.1.tgz","fileCount":47,"integrity":"sha512-0CbHoGBJO8BSKDy1cisXCfM5NNXM0T9xntsz3CqQcmqr2mMUJYMKdOXvNwRYn3hUNmUp2JKFx9wKlwlYtimbjg==","signatures":[{"sig":"MEYCIQDoFRQPS8GNyqBPRNiZmjVh3NhFUr+E9QUnTpKYRYtR2gIhALthntOsl5R7oxo09lGwDyWJLosfodPkigyCB5udZ+Wb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114424},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1772808962947_0.3566444656758305","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@opvs-ai/cli","version":"0.2.2","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.2.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"4202388337439eda3fc89c45d5e1a7ab57df42bb","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.2.2.tgz","fileCount":47,"integrity":"sha512-hnW52JfDllr5Xbp97vjDSwP0F8UL1kCXPvj0duy7jbzv/qiLZ9JxNg2AhTNX1oX2M+5920MaEXIvJ+5j9tUpPw==","signatures":[{"sig":"MEQCIG+P8UnLClD4IMo18N4NN+j1XZ4QFEH9G5fk72DaQKaAAiBEIdLZ26wi2KxE6YwpP0e85XzLQPiyGrjp0ym8OUHs0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112346},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1772827186474_0.7593626818271328","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@opvs-ai/cli","version":"0.3.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.3.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"37f506fe281bf9f04669b0145382014a5ff3d63a","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.3.0.tgz","fileCount":62,"integrity":"sha512-ycl8i7oMY0TB3Xf/as5v32Odags1dEXoCSBhqNbqFQmdSS/X3CsDuAgTRCRGNA0nLh+p3K1uUhC4YHhP1vwgqQ==","signatures":[{"sig":"MEYCIQCyK4AwE35BT/bn98WufA8Gv0rlHzP7V0k/w2FZFZ8svgIhAOGo5KfwfKL/w3S1ScD2kz96YtwGPE/HzE+Qj7pmYuPh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155701},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1772911155136_0.7562679342073957","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@opvs-ai/cli","version":"0.3.1","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.3.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"061b4f40ff1d8c4367a7f156a75bdb50b7cc7d8a","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.3.1.tgz","fileCount":62,"integrity":"sha512-g0PTDNnK7D4HyIQ3JEOWa1qooGkN/rBpmsceX5F0tPRiy2x4yWV8vTd7DRubA+WPXTDQvZ4iqPrY/N/yErLfnQ==","signatures":[{"sig":"MEUCIQDw+3QHarloK5QT9W6eB37wGqllxnRtyWG0Ts6IRExLKwIgdr27HaHnpc+puaFJQt9HbvC7pvgoG20OSRC4qm1bQ+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155980},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ee4749689a0fc1591e57193e92ac173f0c13d0b4","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.1_1772978673916_0.38305769681480073","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@opvs-ai/cli","version":"0.3.2","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.3.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"4e5657fea9d03d72b6938a687ccf66f166d49681","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.3.2.tgz","fileCount":62,"integrity":"sha512-HZwIcj85T3BDEo/rTEhtiMlhjGgKrruq/puJ4ZFaVs6MAYqf4L//+Z/f3ulu7Olt7FevS2UZUXzGKb6qG/aQZg==","signatures":[{"sig":"MEYCIQC/V4/DfuccgGfclD9V36/cZa6SQFE3cZAzq9VZYEunkAIhAJNMou+yZGdO2gOh24bjrxUQbav4YMPajRnJIRsvkTTy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155980},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e490f11bcb2db501f3b9fb08969c9ea3571be8c8","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.2_1772982261397_0.9232090067032992","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@opvs-ai/cli","version":"0.4.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.4.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"e0c7c6f1feb2a2afdcfcc61cf441f74eb6813da9","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.4.0.tgz","fileCount":62,"integrity":"sha512-MVmHvUhfXk+GT0M23d8bIv37CDKkkjt7CoaIwEUaXXxRxUwdoCLjLoaz9qkTLc6kYmkPiS8tPkPdeQsChwdU5g==","signatures":[{"sig":"MEUCIEFYNTJ25RiJX+Wvl2+Li2b0COFcwfPYAVpXSfDK5HSlAiEArgL+6obQXQwaOdiuXpYLEIo23MlvjG81EYvQ3T8qdtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162589},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dc2e5ba4385e2651588b843bcf54bd7ffa173961","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1773078523975_0.04989520797035785","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@opvs-ai/cli","version":"0.5.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.5.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"a2b2ab251f2eb043127b62ab78c7ef886e65d9b7","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.5.0.tgz","fileCount":68,"integrity":"sha512-HjO0SR/S87okKwYp5DjNKEDM+OI0+3FBy5iZNv/Wk4a5iv3wctnHIwhZBcE6C1Wmh4JUyDzsyHv9XysisnFAjA==","signatures":[{"sig":"MEUCIQCPgKaIvzkzoyAJphe6FYO+FNWz4O2Oy6pXkSzBUFTtvwIgDQ3kcaHFM4TJxfr//02CCDMpVlwrlGe6cHoaWrI1bq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185828},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d183ddb55b992a581064477dac0281acf56429c9","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1773179533039_0.180894956733346","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@opvs-ai/cli","version":"0.5.1","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.5.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"abdb7ac429a5ce928116729fb5600cb0d918ee17","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.5.1.tgz","fileCount":74,"integrity":"sha512-qGyH0hjR49PieXSzeINGrx+axr3ACV0Eo6L0EsK7ksJM8/X5veQJPrZc4EFW6MHkj0UZE/ByGV7PQwV1Rvoj8g==","signatures":[{"sig":"MEUCIQCY7AXhHWy9VhsPiHMpgmgnv9ff7dByiNZfpa8N+P9i5gIgPp2ycc5+F86/gKIcQQcEaiiOqZPvikPELXYcRPp21No=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207938},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b6a1b10721b4ea3f985d3b5506fa7f0a94eb7664","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.1_1775296935200_0.03665561157435748","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@opvs-ai/cli","version":"0.5.2","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.5.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"04b88bc37a6e4ce5b791ceeb5098d1bc51677d7a","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.5.2.tgz","fileCount":74,"integrity":"sha512-CawuAnngcqTH9VXWb6F4MKsAc5VaFqI2ciBQb5XuZ7US3ToEldXNZpqhOKo7ViiTUXUPeiB9IfaHqgDiDEJNHg==","signatures":[{"sig":"MEUCIQCf87MbFPPpYa/0hJzsvODCy34SEkjhiXxjgeXu1YpQnAIgKuD/PhVJqZTKpRTXOTRNMFlr8T959BCZZx0EeM0tTxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236709},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5c5f5c327437298b8fb579c6ac32c309a309421f","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.2_1775298480743_0.35131296378431465","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@opvs-ai/cli","version":"0.5.3","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.5.3","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"dc669d194a4f024b2616d40b0fcc33576f19dc30","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.5.3.tgz","fileCount":83,"integrity":"sha512-dc8bZJyarCZ3sU+ykIrLR4rIlYXF+vgFSH/lmSpGeLMVEF4er1xHNoArQ3vuKgdE7DvZ7e+cFeIJq2E0k1ouNw==","signatures":[{"sig":"MEUCIQC5qvPKTLjdF87YgpqZvStAJy6G4onKGWj88pMCnShmoAIgBjZQ5fTNGZnc++EsWInV731LPQOcH8tcXDwrM7q3G/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270160},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"52baace1f82410e85bf95aa95dfe64c6ace0b284","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.3_1775300330025_0.9504178383138826","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@opvs-ai/cli","version":"0.5.4","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.5.4","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"8063e651ff6dd9244a7c6bc30bd7823f208bfbea","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.5.4.tgz","fileCount":83,"integrity":"sha512-PqaElJT/H8Qiax0RuYK3r10zBtNO6HrgGP/WB5vWYlZnqCVCsGywtetz2omccFJ0hB8b8wXxQufif8H4SJF48w==","signatures":[{"sig":"MEUCIQCAHRFiGAN0OpYiS199+r9TyRyqqZzr1d2x/EzErogF9gIgCuyGnQ2WtsC/b4JHNc9c2ulro9SgEXeM4zTqIBkDucs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270160},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"794f574a82770acc007d2c1edc06260ebcda05f6","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.4_1775303986720_0.06617213057099924","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@opvs-ai/cli","version":"0.5.5","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.5.5","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"c7e61e5ebcf25dc6e608fd91bc00d01778556a55","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.5.5.tgz","fileCount":83,"integrity":"sha512-xszGXLOoa4pO7ftq18Mhn3r5FQ6a3zCXQuu9IFTqEcUGdR8AbvyfLC1N/zmpf8keoS01HxbiwDiI85OD9vG3EA==","signatures":[{"sig":"MEUCIAWUD5jJ+HFP52iX+it2vG/+P7HjQkOxiZ76+0/HYF+mAiEAjot1nNfdyNQwdierHZR4Vj3fuiFdZLybHe4sB1pCPsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270365},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5eb2124d431c0808b557cea9de56ad826599313e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.5_1775812452060_0.21722693871464105","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@opvs-ai/cli","version":"0.5.6","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.5.6","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"92dea9565a83e47eed761052353846c5aa664da6","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.5.6.tgz","fileCount":86,"integrity":"sha512-gLFUrPZN7/v4hV8fflKwT0afQ0tM2g9IAKtD8pFEVBZp3M8DAZxBgcC+xnYVU0jVlib2eoScQfsvUHYU/moDRA==","signatures":[{"sig":"MEQCICPN0ogVI/WphHTPzTfbf+mKthVPB52rWpETCB+ra73RAiBxzUzdxSvrj/3oa+KZiIn0obCuKnDrazFS1ckmZRrH8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293462},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"74b21cdb25c8156ee77ace5335f355b52d6f2802","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"20.18.2","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.6_1776446105790_0.8150990658836168","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@opvs-ai/cli","version":"0.6.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.6.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"f88b3f459a90cf78c94c284c75580f56ea86e6ec","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.6.0.tgz","fileCount":98,"integrity":"sha512-x+shFRF+9MTo0JjKUqzwB0yALu2ZwHBkD5HWPqzAze5E7APJTkHdbcwCZJLcaeFoZTS0KXy0lf+6Aaf3ddtL7Q==","signatures":[{"sig":"MEYCIQDzaeaYrCFIIjDp+kBae84bGyvHTe1ULmG3jMdgp2TWYQIhAP+vfJ//ZZFIrt/Z2EKbOnV20hH8glY8WH5fOL57qy9I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373561},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f86f46e1c9853f41c4b4cf450d905b10ca1fcc3","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"20.18.2","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1777225525467_0.7558753951474184","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@opvs-ai/cli","version":"0.6.1","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.6.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"e24d105b06d07c51c0ee84455d1bdff43726bec0","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.6.1.tgz","fileCount":98,"integrity":"sha512-BrwhGTX5bk+MxoMJDP43jkM+JmuCqNJNTPsQ7456ozBqjZGbb52xqayii0/NYfdUHZh2qb56gpI+ICs0xttd7Q==","signatures":[{"sig":"MEUCICCENRzjwDFy0uHS/lKzF5lUGh3lt1EKhNRyAiWOXzw1AiEAjDvAVTsMJx+ExNxPNdRQQ+eykUIdS9UzImX05WkPi24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373561},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bf99fef5a857fc89745cf3060b0e39791b8dbb4e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"20.18.2","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.1_1777253359738_0.54393625341484","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@opvs-ai/cli","version":"0.6.2","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.6.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"ff0f77d8157d2da7d7b844bb5716aeff0133d465","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.6.2.tgz","fileCount":89,"integrity":"sha512-M1dASw/o7KVh3ntXfAXeuNSWoqQiArNUBc2AjvlIxK5EwFXKKinQTZYYm4hNm4rCFOZlaAAiPxr5Ekt1/By7fQ==","signatures":[{"sig":"MEUCIEA8Q5+VzOAAqrK0exP94wYA31sSboLKv5y+zG0LQnIEAiEAwk6m0Rnf5KKNjGpWYg9nmiwa93BM5oSGKWOBI8380uQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351491},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dc91a34b08224c4f01dd4c73225f44475c2dac68","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"20.18.2","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.2_1777277673581_0.8981612047681984","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@opvs-ai/cli","version":"0.6.3","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.6.3","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"aada4282c54f0d8d1a74299454a9f548c57cfd3e","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.6.3.tgz","fileCount":89,"integrity":"sha512-xmwJ5ROlTfY8d7lvIy7BWJjPl4qAwOdHq4jk1y+xI8003pr+yzuI7ORJMnYvZDvwy358x1vJ6wRDVA1gJhbhoA==","signatures":[{"sig":"MEQCIFzR/ixxN9Puw3X15Qy5UJnZ6paSzxWHtYn6cPlRsXkkAiAEMOgdgzQxpHHOCqi5UMbNXK5AcK9CxADptZRrnUcIiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356237},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3aeaabb18c42e35ac5be7877c5bfc2e5bfcd0537","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"20.18.2","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.3_1777289947130_0.39545520326407146","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@opvs-ai/cli","version":"0.6.4","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.6.4","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"6378d5f9260414d4866b6eb9c36d3f199196c7c5","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.6.4.tgz","fileCount":89,"integrity":"sha512-uPVTti1Ykx7qrdXarMx4VPaUD7quDE2DJubgVWEk79pwJxCB1CJ4hW5tdeRiAK9sgEi1USx2MbY6cSzjMvaBGA==","signatures":[{"sig":"MEQCIC7+mdPzHyhOsL/f8kntxDo6d8p7MGLrkOmgnByY633OAiAXTq3qJ96MACTsig51UcBB5d72te9b7n4uFXh0KhIA0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356237},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7a4e334816e2d54edd48e450ff59648642d4787a","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"20.18.2","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.4_1777385120910_0.7086065327518405","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@opvs-ai/cli","version":"0.7.3","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.7.3","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"0aeb8fe7c56ec2a4abe52f8a285d10e39b0b77b4","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.7.3.tgz","fileCount":98,"integrity":"sha512-JLOvl4RMWftcBlslqfyME36JoRT6da4wgIu9laJmEEV1TwscnYkc8wIcb5tyADSzpNTE1vGzdWcgwlGO5DfN3Q==","signatures":[{"sig":"MEUCIQCpGswWQGqCEUB4wZJ1SFzuYGylZGW4wYA0Fj3PQQI/SwIgeBJLrcrKJgFbqUDy1UKR1yotYInZMxnYX39Ov56tHMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422257},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"aa1ad440db78526062eaa0af3c85a12d6d86fffc","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.3_1782564068949_0.7138970333669121","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@opvs-ai/cli","version":"0.7.5","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.7.5","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"713057b2ac48fa37ca31c90c6309447c8fad5eb6","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.7.5.tgz","fileCount":101,"integrity":"sha512-ITTuXOsM7jMecMSsxwaG06a6OU4jUlOqwEOAVpL11bXf2G2TMLgalHCdjpr5y6pUJuPivqiqj2/+zYTkBSr/4Q==","signatures":[{"sig":"MEQCIHxm9KrW2KIky+g+HKReV5tH5KD8bOkVnhqTBZYju4eNAiAmHJVxWocF+JchKUgBKoek6HZqjEquCAACTTA/9ftvJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439507},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.5_1783898059255_0.2090964560620172","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@opvs-ai/cli","version":"0.8.2","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.8.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"fb6dc7f38fe1d5c2a0d26fe4f00c07d5d95e1961","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.8.2.tgz","fileCount":101,"integrity":"sha512-3yljAGA74URrw3Q+RdCoxgbbQbCXhkftZeIHfPU2p9qTUQYb1uec8zd5Gdwm7elFGTzHzANOgqpB5G5CuGMtGw==","signatures":[{"sig":"MEYCIQCu0HL3AkhSI1L+FSLeRtc1FGYU07wb3lTVAJmEV3MH+wIhAOdeGt0ARl4Pm1wAwnNKMLt1IPjDwJrN+VZjdzw/hW0m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460469},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.2_1784642397512_0.24273841890566072","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@opvs-ai/cli","version":"0.11.1","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.11.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"480092522fde49223526bf25279e1c2d3ecc6ba1","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.11.1.tgz","fileCount":110,"integrity":"sha512-5ls/bUdAKD5kNhOiRZnG3s1CRmBKKEpZxLaMNxufqSs9n2bwS914ovhAq1Ananppp8NuyoE3NNOnCDrZqH417w==","signatures":[{"sig":"MEQCIBhUJW/BEGRIsLeM/fkzNq4FFh/VWUD6aJ3xEWgEK65jAiAkm3C79Kf/3RtfyfU63poUEucnRuIZk1gm7sFKyXyE3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506768},"type":"module","_from":"file:/tmp/claude-0/-root-OPVS/1ec28163-a722-47a0-92ff-03196944ba2f/scratchpad/opvs-ai-cli-0.11.1.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_resolved":"/tmp/claude-0/-root-OPVS/1ec28163-a722-47a0-92ff-03196944ba2f/scratchpad/opvs-ai-cli-0.11.1.tgz","_integrity":"sha512-5ls/bUdAKD5kNhOiRZnG3s1CRmBKKEpZxLaMNxufqSs9n2bwS914ovhAq1Ananppp8NuyoE3NNOnCDrZqH417w==","_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.11.1_1787039568563_0.907898121282577","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@opvs-ai/cli","version":"0.11.2","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.11.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"19f7ea43efe9cdf12ac3427fb4f027bad70e4cdc","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.11.2.tgz","fileCount":110,"integrity":"sha512-BJSkE3aZats9r5uJ51B5LUSNTZ3b3tY6XMv1npN6wgJww4c/MwPAi0+sP7fHPkPX7Bht3GIviocJngyep3VtJw==","signatures":[{"sig":"MEUCIQCY5SFu8PneCWah3LKgAhfOeiA/JwTsuIYeCQpeFrmazQIgUIauQ4jyXvRvKi9QD28gpQzvhv5qOTETbmU2K/R414E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507905},"type":"module","_from":"file:opvs-ai-cli-0.11.2.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_resolved":"/tmp/claude-0/-root-OPVS/eafa9b24-9345-4296-b2fa-7ea5f37bfb30/scratchpad/npmpub/opvs-ai-cli-0.11.2.tgz","_integrity":"sha512-BJSkE3aZats9r5uJ51B5LUSNTZ3b3tY6XMv1npN6wgJww4c/MwPAi0+sP7fHPkPX7Bht3GIviocJngyep3VtJw==","_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.11.2_1787081357918_0.2187718209381755","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@opvs-ai/cli","version":"0.13.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.13.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"2eb64c2126ca4be7e04a7785561de93366f23929","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.13.0.tgz","fileCount":119,"integrity":"sha512-DVMRndtrLZnsCtnzdmPZWtRShiWwlPV1ubOAf/v8GND7ZEwwMVglBI5tbPM7QIVQ4Xl3ViiQFH8Xv/1UDLaq0A==","signatures":[{"sig":"MEUCIF2J2bx7dxVYQwf5BpnvgU3zStrUUDqwhoU4zxdNgSrNAiEAyvPz2aIlHYOt76LJo7QI8Oy7tgjFkPfVWv81N3bkHfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555975},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.0_1788505219702_0.7792984296386782","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@opvs-ai/cli","version":"0.13.1","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.13.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"57cd87cf3eedaa6662bc17cab084a9a21adbdf40","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.13.1.tgz","fileCount":119,"integrity":"sha512-oLAy2yK2WXGaeYDcXMFIwKpwvDwDd0dMFoF5TTAyEQWOgn0Voyr5Zj7KA0s5Nzyp7cvjyzVn0FY61TzcnHUOOw==","signatures":[{"sig":"MEUCICipZ5SaJtBEKbRWqhHiVx9dmUk4Oactq7t+RK6fF8WEAiEA63ON+JDTDweyo8TJhJpvMmO0S2Vm3IbTa5DK3XnVCfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557376},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.1_1788723938021_0.938244562950937","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@opvs-ai/cli","version":"0.13.2","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.13.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"84e803ac425ad732235868a76c2dabd94a53e13e","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.13.2.tgz","fileCount":122,"integrity":"sha512-022mIkwUbk1DW0ble5nwHqbb1ihoFpluFln2cvidlBbDJht8DS8BZU9V6Ga0xElownpinEOqoD2gDY6Ar4Ys8w==","signatures":[{"sig":"MEYCIQDlA6EfRNMwuzf1gl8qL7HlBS1wp5OJ/pbGvBj0WVKO0AIhAKm/liBGfK60D5xWqjJCa9CXyew0y834gX9PB6x4wnAQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581392},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.2_1789060859444_0.12746290081028233","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@opvs-ai/cli","version":"0.13.3","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.13.3","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"f197fe35aee7347078e2fcadc6f495bd19160dd4","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.13.3.tgz","fileCount":122,"integrity":"sha512-cl2WBya/gM3YSQswBdTQTLJmt+mrw0lVBd/cpEsT4XI1/kL5efjapd4/qaM+csXneQq+GjXs+K0fItqSgCjepA==","signatures":[{"sig":"MEQCID28ShE0xBQC+Yvmda/MNLj8ZUJKF9ZCK75cT6OLgpvqAiAZ9ssXvgExw4tCRJ/w2veHx9Zmg4R8e+GbhVKapWduNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582262},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.3_1789105978858_0.6362527638482798","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@opvs-ai/cli","version":"0.14.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.14.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"c3c8bf5a189ca82eccca7f46dcba356acfdcc26c","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.14.0.tgz","fileCount":123,"integrity":"sha512-X2VeWmTlFFL9K4hLKHmbIeyu0lNW8csBbqL/OPHnPeslmH8aBiKB0lsLuFhMZ2JxyCbRzu66u+3o9jW3Ay6akg==","signatures":[{"sig":"MEQCIDQ+o/K1GPlzm9pPcWgGl6FVEOQSF6EmLR8TBwLloq0RAiBTKMf6+PezXvphr/onQQ8jDldQ7HfNnCUtO9nAHmwlHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607940},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0_1789129280809_0.3191263384202949","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@opvs-ai/cli","version":"0.15.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.15.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"8fd43e11a6d33568a4f693670ed2511ddab1daec","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.15.0.tgz","fileCount":129,"integrity":"sha512-alLupPcDx/+IAQ2xEgK5CET9ngYHNiGr2PMDr7I+kOqlLT4Y0IK6mwekFr87fDYI5IJowzs4W8riRwytjfS0qg==","signatures":[{"sig":"MEQCIGoR1ywLV5VQNOxUztXpYwbvXHi5ObA5N1zDF5thRN0aAiAJ41xQ1saE5pZ078SNCnKoM7H5TG2OQTYAnk+uqvpIvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694522},"type":"module","_from":"file:opvs-ai-cli-0.15.0.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_resolved":"/tmp/claude-0/-root-OPVS/ef2dff2e-a682-4cec-ba65-665dad1cb007/scratchpad/opvs-ai-cli-0.15.0.tgz","_integrity":"sha512-alLupPcDx/+IAQ2xEgK5CET9ngYHNiGr2PMDr7I+kOqlLT4Y0IK6mwekFr87fDYI5IJowzs4W8riRwytjfS0qg==","_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.0_1789460398117_0.2555993685846316","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@opvs-ai/cli","version":"0.15.1","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.15.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"6f92216d9a1da10c303c50f9cf42fc70a5bdc8bd","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.15.1.tgz","fileCount":132,"integrity":"sha512-VnURW06otNTeJFJEYOkZ39olFnc7Me3A84s0ZS3zssOWaCzePR2nRPrsyUw7LR+8qPt04iZyinjgaRZ01wsDWQ==","signatures":[{"sig":"MEQCIAOh7YjjXw4mA3OspUep8w87Jg6PdXhxw7JdHfW6MMIvAiBCbOkwJVcEzbR0+wNJY8S/h5YWiQqyLdfpVqj8rOkr6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773526},"type":"module","_from":"file:opvs-ai-cli-0.15.1.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_resolved":"/tmp/claude-0/-root-OPVS/27883055-0408-4690-b993-c26c06bc3b18/scratchpad/publish/opvs-ai-cli-0.15.1.tgz","_integrity":"sha512-VnURW06otNTeJFJEYOkZ39olFnc7Me3A84s0ZS3zssOWaCzePR2nRPrsyUw7LR+8qPt04iZyinjgaRZ01wsDWQ==","_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.1_1789509573075_0.0942156642365024","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@opvs-ai/cli","version":"0.16.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.16.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"973a0887772c3fddf88cfc1785f1464fe785fa99","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.16.0.tgz","fileCount":132,"integrity":"sha512-S8BC6TzO52MQ3U3iG40mEkEADNOEoCH4lRrbGOX2QD7M50z0rb72UzEup8StOzShqmwkClcRcPjwoAoDaVaTFw==","signatures":[{"sig":"MEYCIQCffvTR+hoEJXDxky/FJSUaiDMCgthx9J0hRM+1KalogwIhANrVkTcni7X8CwNUfaA82NDvoZuwVxGBLcZ1wv171XcY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775995},"type":"module","_from":"file:opvs-ai-cli-0.16.0.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_resolved":"/tmp/claude-0/-root-OPVS/eb2f526a-b7c8-4f97-a3ba-52a4583a23d0/scratchpad/pub/opvs-ai-cli-0.16.0.tgz","_integrity":"sha512-S8BC6TzO52MQ3U3iG40mEkEADNOEoCH4lRrbGOX2QD7M50z0rb72UzEup8StOzShqmwkClcRcPjwoAoDaVaTFw==","_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.16.0_1789552841955_0.7633386572437821","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@opvs-ai/cli","version":"0.16.1","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.16.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"a372febfcafccd84030186ec475b82f8ba657db0","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.16.1.tgz","fileCount":135,"integrity":"sha512-hZK8ONWe4mJaM0OnqBD2zkMF9U6fSkxC0d4PjD7ovNA64Sp72YX7GL3oJ+ycSBYY8sUgAquEJ3xFhYTD8t4BeA==","signatures":[{"sig":"MEYCIQDoDU9D82zw5COFYr/4+dok4dj1sF8v1RhXJqg3qHF4zQIhALCaHymXeAvu1hzPqXcBb6WEuElSGvoaPdqXXqzVRfPI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804412},"type":"module","_from":"file:/tmp/claude-0/-root-OPVS/32df2f19-2d1b-444e-beec-2ced0fde1728/scratchpad/opvs-ai-cli-0.16.1.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_resolved":"/tmp/claude-0/-root-OPVS/32df2f19-2d1b-444e-beec-2ced0fde1728/scratchpad/opvs-ai-cli-0.16.1.tgz","_integrity":"sha512-hZK8ONWe4mJaM0OnqBD2zkMF9U6fSkxC0d4PjD7ovNA64Sp72YX7GL3oJ+ycSBYY8sUgAquEJ3xFhYTD8t4BeA==","_npmVersion":"11.9.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.16.1_1789632736957_0.6286904128892128","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@opvs-ai/cli","version":"0.20.1","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.20.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"7a4c0f44d75f705d2032ff96eef27f67ed24ff9a","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.20.1.tgz","fileCount":141,"integrity":"sha512-R+UgEF+XInDkyYLKKB3ivZIDAdOZXGRpDWPfUvbxikFa5UqACQwMe+eDgXigTkBwE6N/tARnjutx5G+8ABzxdw==","signatures":[{"sig":"MEQCIC4c8qGJTYzZSYQ2xMXY1EfddOY3QLhhyDnVEZUdmebWAiABJ+58Pjyeywvpp7wi4dYBww46r6wW1cqN/WKStN+ScQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBfuC1EI1DBonZffYKS6sKn/KAB6xs0YCS9G/iWYp+RGAiEA4N6mrVtH2vvZ0toAj7VYK32+NYzlumHQFdtx1Dnz2oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869105},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f9bbb41499ccc4ea803caf2e59ca5ff5431693c3","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b10e663-99e2-4695-ad68-e9c190cd442a"}},"_npmVersion":"11.20.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.23.2","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.20.1_1790604112794_0.17866435288452842","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@opvs-ai/cli","version":"0.21.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.21.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"16b4cea2e9a90935f391bce42cef8e8f48ebf90e","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.21.0.tgz","fileCount":144,"integrity":"sha512-aXQmk9ohW3lYpNrh2NasXKbk6lh3tP14b5NM4Ehxod4K0KEjBH2S3jqTahEREPWy9OWyYMYjWSJ3afvywA9DMg==","signatures":[{"sig":"MEUCIDE7kSlVUtW7GMICHCAW4tkfPDU0BWII1crMthrb9y2yAiEAuq5N5Ru1pz8lzskCiQsW8Vj5OqmmDr3QLWcb6bLrwVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGm4M3sYKIQ5iYovB9FsqWwjxOXFahHH30bEUF4d2YhQIgT7B85ERcQdCVwzPWK69c+a3kUmCNsirOga2PfMe+tFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874214},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"88b93a1feaf7c86dd45f283e494189eff34c0166","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7b10e663-99e2-4695-ad68-e9c190cd442a"}},"_npmVersion":"11.20.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.23.3","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.21.0_1790789089465_0.46881759587087424","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@opvs-ai/cli","version":"0.22.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.22.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"c84e5c39d21c4f45ae7d44dc27cc68984fbceac5","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.22.0.tgz","fileCount":144,"integrity":"sha512-WdQ9urgdUOXegnrwgpj8wad6Zo0YXUHD+0jurVKFx+EgCX7vFAsE+VOk/o12mLoOddx1F1VTysxxrCNDWJ4gvw==","signatures":[{"sig":"MEYCIQCsStRg68IBlTrwC2vUqzZGuqsOO+OAg70QOgqiZ+I66AIhAPDPV3Pq3ccs2+4zDfpitCZzqkJV2uG6uHd7R6WewGq+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFilQ/BrslaWGgsjxttj1ATUw8DDJar8W8Wfnmrzx/doAiEAwzFcexTgrkSuSWqrH0r+BBe1oR/ucKdRUjBnWUS4mYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875372},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"25b003263c6363a015ac37889826a07c06a1b98e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7b10e663-99e2-4695-ad68-e9c190cd442a"}},"_npmVersion":"11.21.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.23.2","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.22.0_1790795842029_0.8442988087125771","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@opvs-ai/cli","version":"0.23.0","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/cli@0.23.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs":"dist/index.js"},"dist":{"shasum":"1f156661cfa69e4440ee32959d9eb5159c8a3511","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.23.0.tgz","fileCount":153,"integrity":"sha512-MRjdTFzplXRASa/WJyUa1i5g40c4zmHqEVHuXjV5yyoZcPGPMO5MASjRPumey24N9PXDdysoJCJDW6cJppui3Q==","signatures":[{"sig":"MEQCIFnNCiNrM9jfKHUy11qCzlGT+NVP6TFu/Au36ikcrrSoAiBYss748rqO2yB8Q9n+6Uziy5Mk2BTTaZgqhlb+j2UNlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDFvWJ53wWKTBguxQzNBm7LUiVpZU4esDLOL1kxviRGNAiEAnu92B70TNLxFbC7EYZtT/CxQ5c8ovAKeH/jQcXYdJ2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915775},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"53864fe6dd47936a72b63709ae9e020c33e1d600","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7b10e663-99e2-4695-ad68-e9c190cd442a"}},"_npmVersion":"11.21.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"_nodeVersion":"22.23.3","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.23.0_1790927053260_0.07827140898935303","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"_id":"@opvs-ai/cli@0.24.1","bin":{"opvs":"dist/index.js"},"dist":{"shasum":"bc4ab946e39852c946b54342d2361fde56b2b69e","tarball":"https://registry.npmjs.org/@opvs-ai/cli/-/cli-0.24.1.tgz","fileCount":180,"integrity":"sha512-u+YLSqFfzGZNt8zhtvACiil4qXMFBXDnPQOdjn8VmZirmum4YhHlRT1TE9Uj8/LXAYxyrXaYa106cQgndIlajg==","signatures":[{"sig":"MEQCIECJsDmqmrQdDtrVJh+MTqzDka8200/otJUrmFMNFTMiAiAPYI8amaPeOX7S2og4N0RVXV/hfCgKcS/Cskym/Djgbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH8wjZdrOPjf+TDVrjFpEwqsUwvmbryOz6B7MhvQm9elAiBOdUEuH34ARw7VlDM1XfXKt5FDrWuKIga653inFbyYfw=="}],"unpackedSize":1066617},"name":"@opvs-ai/cli","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c3581f107ef494240e0d300c605441f838f00b9b","license":"UNLICENSED","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","test:watch":"vitest"},"version":"0.24.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7b10e663-99e2-4695-ad68-e9c190cd442a"}},"keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"_npmVersion":"11.21.0","description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","directories":{},"maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"_nodeVersion":"22.23.3","dependencies":{"commander":"^12.1.0","@opvs-ai/core":"^0.4.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.24.1_1791006858764_0.8257667946844707"}}},"time":{"created":"2026-03-05T10:40:36.392Z","modified":"2026-10-03T05:54:19.031Z","0.1.0":"2026-03-05T10:40:36.620Z","0.1.1":"2026-03-05T10:41:40.335Z","0.1.2":"2026-03-05T11:39:33.490Z","0.1.3":"2026-03-05T12:01:46.403Z","0.1.4":"2026-03-05T13:35:46.802Z","0.2.0":"2026-03-06T11:07:31.013Z","0.2.1":"2026-03-06T14:56:03.089Z","0.2.2":"2026-03-06T19:59:46.622Z","0.3.0":"2026-03-07T19:19:15.482Z","0.3.1":"2026-03-08T14:04:34.071Z","0.3.2":"2026-03-08T15:04:21.562Z","0.4.0":"2026-03-09T17:48:44.162Z","0.5.0":"2026-03-10T21:52:13.203Z","0.5.1":"2026-04-04T10:02:15.364Z","0.5.2":"2026-04-04T10:28:00.893Z","0.5.3":"2026-04-04T10:58:50.186Z","0.5.4":"2026-04-04T11:59:46.886Z","0.5.5":"2026-04-10T09:14:12.214Z","0.5.6":"2026-04-17T17:15:05.925Z","0.6.0":"2026-04-26T17:45:25.617Z","0.6.1":"2026-04-27T01:29:19.905Z","0.6.2":"2026-04-27T08:14:33.719Z","0.6.3":"2026-04-27T11:39:07.268Z","0.6.4":"2026-04-28T14:05:21.072Z","0.7.3":"2026-06-27T12:41:09.123Z","0.7.5":"2026-07-12T23:14:19.384Z","0.8.2":"2026-07-21T13:59:57.658Z","0.11.1":"2026-08-18T07:52:48.707Z","0.11.2":"2026-08-18T19:29:18.068Z","0.13.0":"2026-09-04T07:00:19.896Z","0.13.1":"2026-09-06T19:45:38.177Z","0.13.2":"2026-09-10T17:20:59.644Z","0.13.3":"2026-09-11T05:52:58.995Z","0.14.0":"2026-09-11T12:21:20.981Z","0.15.0":"2026-09-15T08:19:58.290Z","0.15.1":"2026-09-15T21:59:33.234Z","0.16.0":"2026-09-16T10:00:42.108Z","0.16.1":"2026-09-17T08:12:17.099Z","0.20.1":"2026-09-28T14:01:52.895Z","0.21.0":"2026-09-30T17:24:49.583Z","0.22.0":"2026-09-30T19:17:22.242Z","0.23.0":"2026-10-02T07:44:13.351Z","0.24.1":"2026-10-03T05:54:18.857Z"},"license":"UNLICENSED","keywords":["opvs","cli","agentboard","agentdocs","ai-agent"],"description":"OPVS CLI — Terminal access to AgentBoard + AgentDocs for AI coding agents","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"readme":"# @opvs-ai/cli\n\nTerminal access to [AgentBoard](https://opvs.ai) + AgentDocs for AI coding agents.\n\nGives Claude Code, Cursor, Windsurf, and other terminal AI agents native shell access to task boards and documentation via simple CLI commands.\n\n## Install\n\n```bash\nnpm install -g @opvs-ai/cli\n```\n\nOr run without installing:\n\n```bash\nnpx @opvs-ai/cli --help\n```\n\n## Quick Start\n\n```bash\n# 1. Authenticate (sends approval email to workspace admin)\nopvs auth request -w my-workspace -e admin@example.com\n\n# 2. Check your boards\nopvs boards list\n\n# 3. See your assigned tasks\nopvs tasks list --self\n\n# 4. Complete a task with results\nopvs tasks update <task-id> --status review --result-file ./output.md\n```\n\n## Auth Flow\n\nThe CLI uses AI-native authentication. The agent requests its own token, and a human approves via email:\n\n```\nAgent runs:  opvs auth request -w <workspace> -e <admin-email>\n             --> Approval email sent to admin\n             --> CLI polls for approval every 3s\n\nAdmin clicks: [Approve] button in email (the link works for 60 minutes)\n             --> Token generated and delivered to CLI\n             --> Saved to ~/.opvs/config.json\n```\n\nNo passwords, no copy-pasting tokens. The human stays in control.\n\nThe CLI waits 5 minutes for the approval (`--wait <minutes>` to change it). If the admin\napproves later, the request is still open — collect the token with:\n\n```bash\nopvs auth resume\n```\n\nExit codes for `auth request` and `auth resume`: `0` approved · `1` denied, expired or\nfailed · `2` not approved yet (run `opvs auth resume`).\n\n## Multi-Workspace Support\n\nThe CLI supports multiple workspaces (brands) with kubectl-style context switching. Each workspace has its own token, brand, and API URL.\n\n```bash\n# Authenticate to multiple workspaces\nopvs auth request -w my-company -e admin@mycompany.com\nopvs auth request -w other-brand -e admin@other.com\n\n# List all workspaces (* = current)\nopvs workspace list\n\n# Switch workspace\nopvs workspace use other-brand\n\n# Run a command against a specific workspace (without switching)\nopvs -w my-company boards list\n\n# Show current workspace details\nopvs workspace current\n\n# Remove a workspace\nopvs workspace remove old-brand --yes\n```\n\n### Config File\n\nAll workspaces are stored in `~/.opvs/config.json`:\n\n```json\n{\n  \"version\": 2,\n  \"current_workspace\": \"my-company\",\n  \"format\": \"yaml\",\n  \"workspaces\": {\n    \"my-company\": {\n      \"api_url\": \"https://app.opvs.ai\",\n      \"token\": \"pat_...\",\n      \"brand_id\": 1,\n      \"brand_name\": \"My Company\"\n    },\n    \"other-brand\": {\n      \"api_url\": \"https://app.opvs.ai\",\n      \"token\": \"pat_...\",\n      \"brand_id\": 11,\n      \"brand_name\": \"Other Brand\"\n    }\n  }\n}\n```\n\n### Environment Variables\n\nOverride workspace selection and settings without modifying config:\n\n| Variable | Description |\n|----------|-------------|\n| `OPVS_WORKSPACE` | Workspace key, `brand_id` or brand name — **not** a `client_id`. It is a key in your local `~/.opvs/config.json`; run `opvs workspace list` to see them. |\n| `OPVS_API_URL` | Override API base URL |\n| `OPVS_TOKEN` | Override PAT token (useful in CI/CD) |\n| `OPVS_FORMAT` | Override output format |\n\n## Commands\n\n### Boards\n\n```bash\nopvs boards list                           # List all boards\nopvs boards get <id>                       # Board details + columns\nopvs boards create -n \"Sprint 1\"           # Create a board\nopvs boards templates --board-type factory # Presets + each column's claim wiring\nopvs boards create -n \"Build\" --board-type factory --column-preset factory-full\nopvs projects add-board <project-uuid> <new-board-uuid>  # REQUIRED for a factory board — see below\nopvs boards set-routing ASP --harness codex          # Board routing defaults ('none' clears)\nopvs boards projects ASP                             # Projects claiming the board (none|resolved|ambiguous)\nopvs boards add-to-project ASP <project-uuid>        # Additive\nopvs boards move-to-project ASP <project-uuid> --yes # REMOVES it from every other project — previews first\nopvs boards health ASP --profile factory             # EXITS 2 on not_healthy — see below\nopvs boards health ASP --format json | jq .verdict   # the report VERBATIM\nopvs boards apply-preset ASP factory-full            # DRY RUN by default; --yes applies\nopvs boards apply-preset ASP factory-full --yes --json | jq .applied  # ONE JSON document: the applied plan\nopvs boards update ASP --archived true               # Hidden from `boards list`; cards stay CLAIMABLE\n```\n\n#### Gating a script on board / project health\n\n`boards health` and `projects health` are the same report the dashboard shows, and they set an\nexit code so a shell can gate on them:\n\n| Exit | Verdict | Means |\n|-----:|---------|-------|\n| `0` | `healthy` | every check ran, none failed |\n| `0` | `incomplete` | **you supplied no threshold**, so some check made no finding. A fact about your REQUEST, not about the board — pass `--require-complete` to make it exit 2 |\n| `2` | `not_healthy` | at least one check FAILED |\n| `1` | — | transport, auth, a bad ref, or a verdict the CLI could not read |\n\n```bash\n# A planner gate. `2` stops the run; `1` means the check itself could not be made.\nopvs boards health \"$BOARD\" --profile planner-orchestration || exit $?\n```\n\n🔑 **`1` and `2` are deliberately different.** `2` is \"the board failed\"; `1` is \"I could not\nask\". A gate that treated them alike would pass an expired token off as a healthy board.\n\nOn `not_healthy` only the FAIL rows print — `--all-checks` brings the rest back. `--format json`\nis the server's report verbatim (for `jq`); `--format md|yaml` is the server's own rendering, and\nthe exit code is still the verdict's.\n\n> ⚠️ **A factory board claims NOTHING until it is in exactly ONE active project.** Every claim on a\n> factory board in no project (`none`) or in two or more (`ambiguous`) returns\n> `{task_id: null, reason: \"board_project_unresolved\"}` — the columns can be perfectly wired and the\n> factory still builds nothing. `boards create`, `boards update --board-type factory`,\n> `add-to-project`, `move-to-project`, `apply-preset`, `projects add-board | remove-board | archive`\n> all check afterwards and warn on stderr when a factory board is left unresolved.\n\n> **Destructive commands ask first (ASP-144).** Every command that deletes, revokes, cancels or\n> uninstalls something asks `[y/N]` at a terminal, and **off a terminal (an agent loop, CI, a pipe)\n> it refuses and exits 1 unless you pass `--yes` / `-y`**. Examples here carry `--yes` because\n> that is how an agent runs them. Not gated, because a sibling command undoes them and nothing is\n> deleted: `projects archive` (`--undo`), `projects remove-board` (`add-board`), `mail daemon uninstall`\n> (`mail daemon start`). `tests/commands/destructive-gate-asp144.test.ts` walks the built command tree\n> and fails on a new destructive-named command without `--yes`.\n\n### Scheduled runs\n\n```bash\nopvs scheduled-runs list [--project <uuid>] [--board <uuid>] [--state scheduled|fired|failed|cancelled|all] [--limit 100]\nopvs scheduled-runs get <id>                  # state, fired_at, last_error\nopvs scheduled-runs create --project <uuid> --run-at 2026-09-17T08:00:00Z [--board <uuid>] [--params '{\"note\":\"nightly\"}']\nopvs scheduled-runs cancel <id> --yes         # only a run that has not fired\n```\n> Scheduling costs nothing. At `--run-at` (the scanner sweeps about once a minute) the project, or one\n> board, is **armed** exactly as ▶ Play arms it (`ProjectRunService.arm`): the factory starts claiming its\n> cards, those builds spend, and it stays armed until paused or stopped. `create` and `cancel` are brand\n> admin only (403). `--run-at` must carry a zone (`Z` or `+02:00`); ids are full UUIDs. Cancel never disarms\n> a run that already fired — it returns the row unchanged, and the CLI says so.\n\n### Members\n\n```bash\nopvs members list <boardId>\nopvs members add <boardId> --user <uuid>                 # or --agent <uuid>; a member of YOUR brand\nopvs members invite <boardId> --email x@y.com --role commenter  # outside your brand → a guest of this board\nopvs members remove <boardId> <uuid> --type agent --yes  # --type defaults to user\n```\n\n> `--role` (viewer | commenter | editor) caps an **external guest** only; a member of your own brand\n> keeps full access whatever you pass.\n\n### Columns\n\n```bash\nopvs columns list <boardId>\nopvs columns update <columnId> --claimable-by-roles builder   # REPLACES the role set\nopvs columns update <columnId> --on-claim-move-to executing --sla-minutes 120 --sla-action comment\nopvs columns update <columnId> --managed-by user:<uuid>        # owner inbox + SLA @mention; grants nothing\nopvs columns update <columnId> --wip-limit none                # 'none' clears; 'ten' is refused, not a clear\n```\n\n> ⚠️ A role on ANY column changes the whole board: role-less workers are then held to\n> declared columns only. `--on-done-move-to` is advisory — nothing moves a card by it today.\n\n### Projects\n\n```bash\nopvs projects set-routing <project-uuid> --model claude-opus-5\nopvs projects health <project-uuid> --profile planner-orchestration  # EXITS 2 on not_healthy\nopvs projects bundle set <project-uuid> --command ship --command-body ship=./ship.md  # a body map REPLACES\n```\n\n### Tasks\n\n```bash\nopvs tasks list --board <id>               # List tasks on a board\nopvs tasks list --self                     # My assigned tasks\nopvs tasks get <id>                        # Task details\nopvs tasks create --board <id> -t \"Title\"  # Create task\nopvs tasks update <id> --status review     # Update status\nopvs tasks update <id> --result-file out.md  # Attach result from file\nopvs tasks update <id> --pr 1201 --branch fix/x --worktree llm16:/root/OPVS-x --deploy-needs agentboard\nopvs tasks update <id> --blocked-reason \"CI red\" --status blocked   # the reason alone changes no status\nopvs tasks create --board <id> -t \"Title\" --workflow-doc ship --workflow-rule \"Never force-push\" --estimate 45\nopvs tasks claim <boardId> --role builder  # Take ONE runnable card; there is no lease\nopvs tasks search -q OSB-78                # By ref, PR number (#1256), title, description\nopvs tasks search -q deploy --board OSB,ASP --status pending --column Review --offset 20\n```\n\n### Comments\n\n```bash\nopvs comments list <task-id>               # List task comments\nopvs comments add <task-id> \"message\"      # Add inline comment\nopvs comments add <task-id> -f output.md   # Comment from file\nopvs comments add <task-id> \"x\" --internal # A LABEL — every reader still sees it\nopvs comments edit <comment-id> \"new text\" # Any board writer can edit any comment; old text is not kept\nopvs files fetch-url <task-id> <url>       # Store the file's BYTES on the card (attach-url keeps a link)\n```\n\n### Docs\n\n```bash\nopvs docs list                             # List doc projects\nopvs docs get <project> <slug>             # Read a page\nopvs docs create <project> -t \"Title\" -s \"slug\" -f content.md\nopvs docs update <project> <slug> -f content.md\nopvs docs search \"query\"                   # Search docs\n```\n\n### Code index\n\n```bash\n# \"Does this already exist?\" — ask BEFORE writing it.\nopvs code context \"resolve_brand\" --project <project-id>\nopvs code context \"resolveBrand\" --project <id> --kind function --limit 5\nopvs code summary --project <project-id>   # Repo orientation: languages, entry points, top files\n```\n\nTwo answers you must not conflate: `indexed: false` means *there was nothing to\nsearch* (no index for this project, or it is not yours), while `verdict: none`\nmeans *we searched and found nothing*. Only the second is evidence of absence.\nA capped result set says so — read `truncated`, and read\n`freshness.index_truncated` separately: that one means the index is partial.\n`freshness.scan_truncated` says the SCAN stopped early, so parts of the repo were\nnever read at all; `freshness.symbols_dropped_at_ingest` counts symbols the API\ncould not store, from files that were read.\n\nNeeds the `code:read` scope, which is in the default ceiling. There is no\n`opvs code index` command on purpose — writing an index is `code:write`, which\na worker PAT does not carry, and the ingest caller is the sidecar on the desk.\n\n### Skill lessons\n\nPull and contribute the lessons a skill's collectors left in the typed marketplace\n(AS-590). The reference is `<vendor>/<name>` (a leading `@` on the vendor is\noptional); the CLI validates it locally before any request.\n\n```bash\nopvs memory lessons get opvs-ai/opvs-vibe               # Pull a skill's lessons\nopvs memory lessons get opvs-ai/opvs-vibe --query retry  # FTS over body + tags\nopvs memory lessons get opvs-ai/opvs-vibe --limit 50 --since cur-1\n\nopvs memory lessons add opvs-ai/opvs-vibe \\\n  --kind learning \\\n  --body \"Retry on 429 with jitter; never under 200ms\"\n\nopvs memory lessons add opvs-ai/opvs-vibe \\\n  --kind pattern --body-file ./note.md --tags \"retry,http\"\n```\n\n`add` ships five keys exactly — `kind`, `body`, `tags`, `source_engagement_hash`,\n`craft_id` — because the server-side `CraftContribute` schema sets\n`extra=\"forbid\"` (AS-445 sealed anything that looked like a credential). The\nprovenance hash is `sha256(\"cli:\" + workspace_slug + \":\" + body)` and NEVER\ncarries a brand id.\n\n### Runtime memory hooks\n\nInstall the SessionStart memory hook for Codex, the complete checked-in plugin\nhook set for Claude Code, the OPVS MCP read path and capture hooks for Cursor,\nor a managed capture plugin for OpenCode or Cline. Existing JSON entries are\nmerged and repeated installs are no-ops.\n\n```bash\nopvs memory install codex\nopvs memory install claude-code\nopvs memory install cursor\nopvs memory install opencode\nopvs memory install cline\nopvs memory install codex --project       # writes ./.codex/hooks.json\nopvs memory install cursor --project      # writes ./.cursor/{mcp,hooks}.json\nopvs memory install opencode --project    # writes ./.opencode/plugins/opvs-memory.ts\nopvs memory uninstall codex               # removes only OPVS memory hooks\nopvs memory uninstall cursor              # removes only OPVS MCP/hooks entries\nopvs memory uninstall cline               # removes only the managed OPVS plugin\nopvs memory uninstall codex --project\n```\n\nUser-level Codex hooks use `$CODEX_HOME/hooks.json` (default\n`~/.codex/hooks.json`). User-level Claude Code hooks use\n`$CLAUDE_CONFIG_DIR/settings.json` (default `~/.claude/settings.json`), with\nthe plugin hook set merged under its `hooks` key. `--project` uses\n`./.codex/hooks.json` or `./.claude/settings.json` in the current project.\nInstalling the bundled Claude Code plugin through Claude Code's plugin\ninstaller is an alternative to `opvs memory install claude-code`; plugins load\ntheir own `hooks/hooks.json` as part of plugin installation.\n\nCursor uses `~/.cursor/mcp.json` and `~/.cursor/hooks.json`, or the matching\nproject files with `--project`. The MCP entry starts `opvs-mcp`, which provides\nthe OPVS memory read tools. The installed `postToolUse`, `stop`, and\n`sessionEnd` hooks feed the same local capture pipeline as Claude Code.\n\nOpenCode installs `opvs-memory.ts` under\n`~/.config/opencode/plugins/` (or `./.opencode/plugins/` with `--project`).\nCline installs it under `~/.cline/plugins/` (or `./.cline/plugins/` with\n`--project`). Each file is marked as OPVS-managed, so uninstall will not remove\nan unmarked file or any other plugin in the directory. The plugins forward\ntool-after and idle/run-end events to `opvs memory hook` with a two-second\ntimeout and fail open. They only upload capture data after the user explicitly\nruns `opvs memory capture on`.\nInstalling hooks does **not** enable capture: run `opvs memory capture on` with\na dedicated PAT whose only scope is `memory:ingest`, and use\n`opvs memory capture off` to remove that local PAT again.\n\n### Session\n\n```bash\nopvs session get --self                    # Your context + assigned tasks\nopvs session get --board <id>              # Board overview\n```\n\n### Config\n\n```bash\nopvs config set api_url https://app.opvs.ai\nopvs config set format yaml                # yaml | json | md\nopvs config get                            # Show current workspace config\nopvs config get --all                      # Show all workspaces\nopvs config path                           # Config file location\nopvs init                                  # Print CLAUDE.md snippet\n```\n\n### Auth\n\n```bash\nopvs auth request -w <slug> -e <email>     # Request token\nopvs auth resume                           # Collect a token approved after the wait\nopvs auth status                           # Current auth info\nopvs auth revoke --yes                     # Revoke token\nopvs auth list                             # List agent tokens (admin)\n```\n\n### Tools (Marketplace skills)\n\nMirrors the 6 always-on MCP tools from the skills-meta plugin so terminal\nusers can drive the marketplace runtime without going through an agent\nsession. All operations are pinned to the workspace's current brand.\n\n```bash\n# Discover\nopvs tools search \"find restaurants in Aarhus\"   # Semantic registry search\nopvs tools help @opvs-ai/agentboard              # Full registry descriptor\nopvs tools help @opvs-ai/agentboard --section methods   # Just the methods\n\n# Operate\nopvs tools list                                  # Installed packages on this brand\nopvs tools install @opvs-ai/agentboard \\\n  --grants '{\"vendor.opvs-ai.agentboard.read\":true}'   # Install with entitlements\nopvs tools uninstall @opvs-ai/agentboard --yes   # Soft-uninstall\n\n# Invoke\nopvs tools call @opvs-ai/agentboard list_tasks \\\n  --args '{\"board_id\":\"abc-123\"}'                # Forward through runtime proxy\nopvs tools call agentboard list_tasks --args-file ./params.json\n```\n\n`opvs tools pin <skill>` is reserved for a CLI-facing pin endpoint that\nships in W2.1; until then it emits a stub error. For agent sessions, the\ngateway plugin `skill_pin` tool is the canonical surface.\n\n### Workspace\n\n```bash\nopvs workspace list                        # List all workspaces\nopvs workspace use <slug>                  # Switch current workspace\nopvs workspace current                     # Show current workspace details\nopvs workspace remove <slug> --yes         # Remove a saved workspace\n```\n\n## YAML Output\n\nAll read commands return YAML by default for token-efficient AI agent consumption (40-76% fewer tokens than JSON). Set format with:\n\n```bash\nopvs config set format yaml   # default\nopvs config set format json\nopvs config set format md\n```\n\n## Claude Code Integration\n\nRun `opvs init` to generate a CLAUDE.md snippet you can add to your project, giving Claude Code automatic access to your board and docs.\n\n## Requirements\n\n- Node.js 18+\n- An OPVS workspace ([opvs.ai](https://opvs.ai))\n\n## License\n\nProprietary - OPVS.ai\n","readmeFilename":"README.md"}