{"_id":"@vectalon-dev/rn-vectalon","_rev":"32-f00b7b1737b4c8e38135b6c70f0ca6f0","name":"@vectalon-dev/rn-vectalon","dist-tags":{"latest":"0.30.0"},"versions":{"0.2.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.2.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.2.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"363ef9a13ad5c673c94846571f3f2a66881c2ab4","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.2.0.tgz","fileCount":324,"integrity":"sha512-ZUsop6ddMyfay/2pCbnvjyXUCnAQQA9y/IMJnCG18Xsrcan2A8IJwtL04boaRdyVe6eKcwrjOVWEPQei89KdhQ==","signatures":[{"sig":"MEUCIFF/+uS1tKapkWxer+jqLJI+Jru0rxaeQLADOKwGR6+xAiEA9r+APnBEtSPwmWtNyXKTiYH7Daii9JChDgrtbTChO7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524934},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"21279da27a017fafeabd5d5fbcf90de42a8089ba","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chokidar":"^3.6.0","commander":"^12.0.0","picocolors":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.11.0","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.2.0_1785496323111_0.5196945196774192","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.2.1":{"name":"@vectalon-dev/rn-vectalon","version":"0.2.1","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.2.1","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"2f6272fed5cbd51d51d188514b16960c2b05bd8c","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.2.1.tgz","fileCount":328,"integrity":"sha512-EdHb6Us15x8sHuyO2vtDA/z9UeglibzexpDHMVMVVNpV5xVcI2VVoVcgbT5bqtuZnmls1KkodBxwdkBtDabTcQ==","signatures":[{"sig":"MEQCID9aYCin+UC3FprfokeMer/mC1JAoYKdB/mIvI/EBw/vAiBk7FYsr61HvmlwxbKLd4bpRi3b/o0tBX+CRpyvrXUWCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556038},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"641bebc426b7be0d7ca3e19ab245df598ad59794","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chokidar":"^3.6.0","commander":"^12.0.0","picocolors":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.11.0","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.2.1_1785498131629_0.026985205646722576","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.3.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.3.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.3.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"2df296c94807ac048c8dbfbdde90bafe9b2d84db","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.3.0.tgz","fileCount":332,"integrity":"sha512-LdSU1Ba3CxyxWXKSCV+Q9YHIk3xTkDm2/n9yavUcGo4xpAGFtj57fMaNzJ1akC5GHVI5Rw5DEqb6nebY6smWhg==","signatures":[{"sig":"MEQCIAKVlOdrK6wKhE7Sho/wTi1tq1FL1x1oKe0uqBBRsqjGAiAq6/XHBQTAu0FxiimBMY5mRV2z0VoXhlMlwalSLfC3Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569444},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4498ffd8bd6dbe7a3db498b83907b086724ff2b0","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","execa":"^10.0.1","js-yaml":"^5.2.2","chokidar":"^3.6.0","fs-extra":"^11.4.0","cli-table":"^0.3.11","commander":"^12.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.3.0_1785499179197_0.5230548680630871","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.4.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.4.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.4.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"a40ed0c7365fba251fe1ec747385236ca5fc328a","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.4.0.tgz","fileCount":356,"integrity":"sha512-FHbzPOkwYiDFnsezwjtrgGw+yU6ioLJPB8DEMTHCUZCAzMYmfzRIzD28rWJajlOPNjdTqeT1MIBiRktAnqwWqQ==","signatures":[{"sig":"MEUCIGs6Tc1mrl04WF07l2Yg6gc4kPPt+uNW+tfaI5s5IyO8AiEAoeqsd3mWPQf9aFd4dpUwREe+82ifAK7b6rt4l3V/oVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607137},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"00e47fb879e01e3bb7c185d09d8321911867d3b8","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^12.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.4.0_1785514099007_0.9979134300751842","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.4.1":{"name":"@vectalon-dev/rn-vectalon","version":"0.4.1","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.4.1","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"b4dc635f0d004d6f99a53df3bfbcaccb84b0af56","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.4.1.tgz","fileCount":360,"integrity":"sha512-mZ4VKm9/SV1zqBecRmzGueO+Vs9NyCgKTXWci5sRSMJNlEZGphYuc61MXIWE5go8KA7wWHnodApwBTWrYoEiCg==","signatures":[{"sig":"MEUCIQDNfKxeRezm1Y2OGQkbomuJZVQVo8ODZ0djYJOeC1NyRwIgFCmKM9Ae/9JmjzHxnT9WDn9hjg0yb3dW2CsRBOX4R90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604738},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"ca16788f15ee3b0f43876fa0ec3e8fb40c3d91a2","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^12.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.4.1_1785564425471_0.3521105023814086","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.5.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.5.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.5.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"1cfff142f9762382dcedb0d412b78d0258768573","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.5.0.tgz","fileCount":368,"integrity":"sha512-BnMowh2ZLUkVT6e30sLp5fugJjtGr5jYwFrmMhH/crPR+djgSno6fJB6qbgjuCI/Fpi6xLZltBrVxMtYwTLJ5g==","signatures":[{"sig":"MEUCIGZOihwqgmKvRrw2WZkT2+XVMsFvaS/fe4pIGMcR76GkAiEA5oVh8ohqkjlEUrWBCPKRvNvOv8wrsU53Hg+nJ3hxXzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644640},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"fc6fcbdf2098b52f56de2a4400b01d711ae3d530","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^12.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.5.0_1785567521304_0.02011524035911849","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.6.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.6.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.6.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"50d8350707b2c66037cd86e67975ba210e02d7ed","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.6.0.tgz","fileCount":372,"integrity":"sha512-LYsbLVB8pAesCg2ai7o51nvhKaQaMMH5zyPcNDy1Zb+EsxwwFdpBHjaChji14J1rdO4SYO/4gu0Cz6FSg+NJiA==","signatures":[{"sig":"MEQCIFle6T13NMGfH754brFQUCYqb00MCLq4nqmuMGwxeUojAiAQiPeSWSAKbCrzhGLdyihK80aYkp2voc2jEUMqgzzTpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649025},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"72143bd3447dba7a4a37d26ac4b78e7efd610065","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^12.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.6.0_1785567929797_0.9178261138594219","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.7.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.7.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.7.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"5e74a61890531319e03d376f753b9acf763b74c0","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.7.0.tgz","fileCount":376,"integrity":"sha512-KRUkj/XB/n1lZNaT8hpmzey5GwYdcVnKfUSqx5rHkwGERBpOlK4tGSYhC6TDTromXTerXawk81EXM8bu+8tTmg==","signatures":[{"sig":"MEUCIGwvDHSKVjFN7nioxwBQQXQ0FBrQfpixU3zm6TQ0xLKHAiEAyZ5ASARvee9s0doTw1BGtr75P6WudEcHd2I93adlR3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661096},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"0bb9a3fe2e968491ef39bbc9dbb1b2fc3b332cdc","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^12.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.7.0_1785568172416_0.280801121442803","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.8.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.8.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.8.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"fe464aca67316ed0462e2b52ce8845bcedc97d86","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.8.0.tgz","fileCount":376,"integrity":"sha512-eImmzN3Ap6hQyfTk3FlrBb5kc3pNaNbo86Gwm5yHQVu+1ldTzHq8wC/g2HpVHMF5Q0R5ll5qJ7YgackuNvVXrw==","signatures":[{"sig":"MEUCIFYsQK3UT7pYgpTQoR1R8eKZ0YBtGqhsVLbQmt/d7Ne0AiEAk1u7m4L+OEl7jGiWyBW8NwYJ7h7zt1KCbbSLRKZgOdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665151},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"2d4177d67b571e272986102daf0bf21540154f5c","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^20.11.0","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.8.0_1785569780344_0.7577741655748977","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.9.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.9.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.9.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"6021614a3b862e003b1ef9e986453e0d8aa84f2d","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.9.0.tgz","fileCount":388,"integrity":"sha512-1k+6G2zyGFpqOmGFK/TKQRReFgYSVXvV2hC1y23DAD5T8w7GruJtEKrhIyoX5edWbMDc2fe5vw8VPKzwCeGjFw==","signatures":[{"sig":"MEYCIQCbREBnQPzsmRS1vEWbHmDsE6o890uRjM5k9rPuzlL3UAIhAJQxmF0aNwkLw1eJz92yawAFtTCOVyYD7xNnJ37CnOfS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715402},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"540e83055e93981e4ad302286ab8f04bbbc37fdb","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^20.11.0","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.9.0_1785570883725_0.9596454099478502","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.10.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.10.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.10.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"c5b1276eef0489c44d01a0eae528d4f79c695f74","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.10.0.tgz","fileCount":424,"integrity":"sha512-IJX3b72/5x0dr6d97CfpnN8kEFc5wIPXlgQnWhlJDxdsXSBmr59FS+l7Bzg9L4IgYhwELRAKRN9685rJWZVUIQ==","signatures":[{"sig":"MEUCIDjoFy9e8E8c1oEmN0EClFtvVZwDdi3Tgj/hFzx6nN+9AiEAioLYnyfR2hNCWovyjcLO9mzFPR9D9vqY0xbPCsdNmvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":786565},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"8afc3f75261cd7751a3508080cdbf6f331550b4f","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.10.0_1785580290177_0.46579160088282756","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.11.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.11.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.11.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"7a8ec12668309abfe05ffff0498c5ff14fa7dd3c","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.11.0.tgz","fileCount":424,"integrity":"sha512-LKOXP0Elxr+cXA8t11x5tidMi9kek0N4Lq6Dy07C0OB6hLgHs5aMHmYWJrGOUpYK5DL4q7uI50B/diaioeNcHQ==","signatures":[{"sig":"MEMCIGeXnilfBuXmV95savy5hCC8uTavHz9v7qqOuwGunumMAh9bkYYUBcqstDku09rDY6U0g0Jkqt4QVFgVP/vwSTbB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796170},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"df5ec17b5dbdd38f0e68a9ac15d6b41c96f5f449","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.11.0_1785582775506_0.5659130340795999","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.12.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.12.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.12.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"54173cb41852e6f5926fbb84db95a6cbcec46d6e","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.12.0.tgz","fileCount":440,"integrity":"sha512-mYTexUDC8pWKvhOTlGAqNscmTWerGAKnFR6PbJT1wgkE3U4QvHMfnlcBCpRuN65NMQjjXDmFzpLd/YrRfOh3LA==","signatures":[{"sig":"MEQCICQicLMJ3OEQiLEmh2OlNt7j705UZXenn2r8mXzLGmxoAiA5Xqa+o+TfneZR9CsIPN9GB3dW983oBKinLUFnCvoV1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":847009},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"cec9251c406a7a115b613de05b56972dbab9e33d","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.12.0_1785587853794_0.21315138015434032","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.13.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.13.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.13.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"ab6b9d800c44be07d78c25d6eee003f99202617a","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.13.0.tgz","fileCount":448,"integrity":"sha512-TaXLAZm78glmMIZfhQyDieNg1CqRXbpBnPgwd4YCnKZmS/y+PYp9zYR+ho0c1xmIkYGsLPV6ZfKhLoptKeodRg==","signatures":[{"sig":"MEYCIQCt2GeTBtpCsVaqEu3r4OGQLIcWTQwC6wKPFij2F6OkEQIhAI+rSBr9PeG3SQbO7GcFsxRMBoy1hCTFgVel7S+zRXxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936198},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"560be969d1faece7420709dbcb3f9c0a18b87725","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.13.0_1785669479981_0.824167231150857","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.14.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.14.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.14.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"3f858306623a8c815eadc55c24069b13b0c8c33f","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.14.0.tgz","fileCount":452,"integrity":"sha512-d0XWDiwXgypmKvfb4gwqT9T9x+Wuafv7gbDuialqp+QJ+9EreCewaKx28cbyOz7iFykeIj4ZWbaYMD5WsqHtAQ==","signatures":[{"sig":"MEUCIQCze1T5RBFVyXgeoJfKzujiXoqjumCECa/iWJSaP52i8QIgGmThubmbkIkYfOGb1vluJObkV43+pcz53RCeL6+MJ5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974831},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"9e8e6ecea96a982acf9e2313cd68c5d4ae2da449","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.14.0_1785671205618_0.9898031456557701","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.15.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.15.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.15.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"2ad1de4a930e0638fb822d8f84f56e95d0ef473c","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.15.0.tgz","fileCount":528,"integrity":"sha512-xEYVuqtX9/+r1fzNFuM8VGKhQkMM6NFKDYjGBampyMF2xQjkXWuwp3kMtnh7ej9QT9pPgj+gdQg4bG/AFk2dZw==","signatures":[{"sig":"MEUCIBHYVoEybvZw/4QBK1vXFZ5g8F8s5LSGXvPCe5TyQtXYAiEA6kSIJLTGcL8VlZTfCaVlCrUpJ/w/Azb5koSZtxalQBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1200518},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"6136bdcf0727a8f7ae36e318ce65d9178e95fb55","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.15.0_1785681729539_0.40355964060410043","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.16.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.16.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.16.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"564ad27c3c76ceed3cbf0ecefaa0ae2a31c4db3e","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.16.0.tgz","fileCount":556,"integrity":"sha512-QGg2bCFERT/x08/+eHYW6sUsw90hkC6bi51Ef8oydX2ih6RPrkFUvtuai2qecZYccSUBDs3GvpzJvUB4JPN78w==","signatures":[{"sig":"MEUCIHK6V1FfX5hV4/M1WTVgRFfMnsmkrtsGXyTFvCdxsaKMAiEAnqu4q4q1i+EizUZ1XWcR4pMNs5f4eYgLLQBJVEhVtsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309394},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"127cb57e6bacfc7eb1c0f6163f646dafaf6fa7d3","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.16.0_1785745569430_0.8140078808925049","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.17.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.17.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.17.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"7e5dbbcb87422ba14de9e474f08e7c8a65fa5b1c","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.17.0.tgz","fileCount":556,"integrity":"sha512-LokSXbBZ7IOUiLjqRPlFnXXo+3N56Hll8dy+AhKXaJH11W8cGq/jiFeJ2s+buDyv68tVeuI3JTGRCihQ8LkKlA==","signatures":[{"sig":"MEUCIHYZvduJIUGEkP0YOZ3c/BzMEUp5MEPh2DnM53Yz9aQNAiEA/vxMTdmoOrHLXxo4tJluBIBa/PGyMPTuLUZnLpAK710=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1331483},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"3421b5cbecf727467601944ddf9a7f1252f8f763","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.17.0_1785747494726_0.8026224003731766","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.18.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.18.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.18.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"2c113618f00039cdf49bbd41f61ec552567dd584","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.18.0.tgz","fileCount":556,"integrity":"sha512-FdbQcy6+qHon43NakL2+0Kjbjyz5mpiDuQYKu+RWBt4c7a/Ouz8HJ4iYYlqFkF/utkAT8sNajGoIdVaIK5nTyA==","signatures":[{"sig":"MEUCIFyNpkAp69Q5eqylgz6VfOkwW9OPOnc3LWs9hc7F6Q1eAiEA3CASGprN50VAZW7sD6bQ4Y3dnkIxifhRpcYjtgmLjeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1334429},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"f353cc447b9a34e101ed2c7791e18dbefe901175","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.18.0_1785749229419_0.397577511790165","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.19.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.19.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.19.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"fa34ce56cf9a153a596735b892f4eb29389f83f3","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.19.0.tgz","fileCount":564,"integrity":"sha512-RvGPBPPoz1nfmFOr2ihzHcy0D3CEpk83AI/tbYHYejdv1D0A8/q8HTvCBdMbnEWczfHm9aYH8PsIT/cNiwJasg==","signatures":[{"sig":"MEUCIFEKpZ/xnYSbmzUlf4eI5GQsnK5WYJVcvZ06FyFr4U1oAiEA8wj4zpLeqVKb4k9e6jmIyYTIrlA//eZ80Q9fwHNDXSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1396638},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"cbbc72857d3c2959f85dbe419470c37cf90c9f13","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.19.0_1785753763154_0.3744050122635336","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.20.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.20.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.20.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"480f5b92a1601b1b7fc5242cacea5839b79a88db","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.20.0.tgz","fileCount":582,"integrity":"sha512-XmfYdylMtT5jeMaKJnDG60f8FvI5ZkNbK1pzSyMLT3dfPfW5lTuvaXNRg5QfmfYUgpjA6eAF8eENPFGb8fWBzQ==","signatures":[{"sig":"MEQCIEYvbBoXJyoffoSI3FK+cZghHC1QQUxrTvPu8MyF//k+AiAyNt1ffLo1Z1k18o1cwv/G+9XDXk5JKmLrYEJE6yw7Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1473914},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"3a10383b9b7f85e3f820cc7bcc91e5ef6c8d71fa","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.20.0_1785764828293_0.338161375594896","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.21.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.21.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.21.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"c0f9519a5e3493606fa01336fe8057ef8039dc17","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.21.0.tgz","fileCount":582,"integrity":"sha512-fwP4vPg+MMzO97TM5iyxCDqW4o+eiHfQ/u1Kjes+ADojF/Jlx+ly4yurk0JiUmGddnc8UzuA/s4HuD7/IwmYRw==","signatures":[{"sig":"MEYCIQDj0qj1p0AMkk0mpQJUpj7DeAIfKGZPsqItxFQAegpk2wIhAMHF3Jq14LHYrXwqC2aaMr2JZSILZEzdG82h7jIqtwjf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488264},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"52aaae3847bc448a92f03ece22d23f9973418629","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.21.0_1785766445460_0.4293826709610822","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.22.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.22.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.22.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"d283074660bf33ba8a6ee4e33db1855c739251f1","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.22.0.tgz","fileCount":582,"integrity":"sha512-nyhMXxCrhfo6q909xloyl0WiaFn5LXhWD59LNhZX/PnqCJH5ZiBQEr1+AoczX2yTs2J2x/PeTmuWGuJeklnXKw==","signatures":[{"sig":"MEQCIBSn3YH7j/XqErK8vHQt31668ql+mH2qYTtzD44+6TISAiB48Kxd6+6BoV2ZMR7A8o23XPGIbHBy7lkpo9EJzEpsmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1514573},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"90f8d85843257853619d75dcda0df44300cff6f0","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.22.0_1785768274151_0.8899448026826475","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.23.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.23.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.23.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"33b3ad93ae52827351749fce0e5003573216d0e1","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.23.0.tgz","fileCount":594,"integrity":"sha512-3SeO8W8VTtV5E3IBC6DAbxi6Q/qWQ3hwXiLKZzp0cTX2yWNlumpDT2OR6lslEmLeR70lMDkhp7dPiJ68a4/iJw==","signatures":[{"sig":"MEQCIGTF5XiUh4mqZ3HvohHyxqJG1hoRdxV/h+xEKgNh/k+AAiAi7FN4+8Qp93pZpYxA1dmsTNzXaRvQj/ltvpblS5Vekg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1645202},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"d4410e70857d66eff5224c6570b91f5d57d2492b","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.23.0_1785837852891_0.10390137910436636","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.24.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.24.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.24.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"6e0482190aca40ff3bec4d37918ead7c85c21edd","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.24.0.tgz","fileCount":600,"integrity":"sha512-YQi3+GHwxOQcrUwoXDqA1sIv1PP8tefbuJRc/xOeIGYVNsCXXn+DdLN1iD1I7JKM353yCqnkLD4iUY5Aw1RkqA==","signatures":[{"sig":"MEQCIB/mtJdNh2oE8IcoAwhKOqhZiMs7vO2uSYDB8We2NhncAiBxi0qLGJa7LHLTpHSyze/MOM4wWyxvNZdO3JNTr48L+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1726816},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"f3cae4c9872d48c4999369e3eb689102fdf469fd","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.24.0_1785845372518_0.1568952907037613","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.25.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.25.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.25.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"02493b5958ddf56e4089c93843339eec7b345ac9","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.25.0.tgz","fileCount":600,"integrity":"sha512-eHnNhTTby2qIVWM0U478cZpMBPbpSX8/k9cDZIuc5lc5F6Sc42mx7fRYVAqokhnakTPYGeR03NESoOqY126I+g==","signatures":[{"sig":"MEQCIFU6dq1sgNkbJzC1SZ6vVHArsJAlt1mhW78cuBfFZjEhAiAtJqsL6NJIo6SewhSJX1EHE+o00ppZCEM90HP+elNznw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1733769},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"875bcc0b2066ef6d8b25dae1d44ce050caf62cd2","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.25.0_1785845901512_0.5858293759753748","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.26.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.26.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.26.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"fc648e364f26f692d17c23e72ee3d10e5f5b4c76","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.26.0.tgz","fileCount":608,"integrity":"sha512-JwgH/3dxJAO+XdlIgExdqJQEt4XQlvTxSSIYZ2lQxrdSiJ56gaNexXOkOzSpGmp39il5lwtvB5oAWIehyxCU2w==","signatures":[{"sig":"MEUCIFyhWwOylEJy/BDcHCK3YBe/Swos0QVxxEBSNg1Rgo/IAiEAyJ9bQOeUrVUYZAT1Ac+Rzj8heepA8eUwx6HWLAwdrz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1814103},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"63733499a36fd9d94fef318e40b201d2b768faa9","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@babel/parser":"^7.29.8","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.26.0_1785989155689_0.8662170473314807","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.27.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.27.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.27.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"b71ed3cee359b2a1feb22f96770ee2a2ed3e38a2","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.27.0.tgz","fileCount":633,"integrity":"sha512-gJPZkT5mEO9IdANStiFIdOVPOwaCZ1gxfpBgvxpPeLyTyGdhqeOScNYb+0UKSadT/TcEOYxYgmK3BOWtZdPvSg==","signatures":[{"sig":"MEUCIB1Mhvfh6E3ZAkcwWJW2lPZQIWvSXT0/bdfcyMuxCKzCAiEA3wtzBVtN4+OP95X1nbUtwvI3ULOaFklHjMgHctwl/Fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1988498},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"4e19d4dbc05499fa7f7aaab71076514a769ca2c3","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@babel/parser":"^7.29.8","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.27.0_1786002035231_0.9879792030956078","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.28.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.28.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.28.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"d8d0c1e5ef72af5422acc550b6d8d52c4ba4daf6","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.28.0.tgz","fileCount":669,"integrity":"sha512-8TqL8o/UQUIRWI+oAiC0vYhbJSsJz5nyg6xXFNmh37tUqy6+RljnlpZZ0KeI94fjcQKKWgQ8CMM0IUv2i9n26g==","signatures":[{"sig":"MEQCIGS8SqpD70utxndepIHOgxwxUhfuWfaHZReYIAupiEwBAiAObTb3qMWLXgYk2RHoPtkYems4HmWMQF13kvxU1FRsRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2213858},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"3e40fd2eee254a3e6ddfcb76a1bd36951a8496f7","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","lint:ext":"eslint extension/src --ext .ts","typecheck":"tsc --noEmit","typecheck:ext":"tsc -p extension --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@babel/parser":"^7.29.8","@clack/prompts":"^1.7.0","node-llama-cpp":"^3.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/vscode":"^1.125.0","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.28.0_1786005739099_0.5412683012132833","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.29.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.29.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.29.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"02948e99bbcdc847ce8425197bb8e0c1be1f899a","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.29.0.tgz","fileCount":708,"integrity":"sha512-fZ+QLF2RRzwGq0AyaYd5QJN8AOgL2ikwPAdxBDj6myC/RH2D2zyjWQYp4uT6pHIDJFf2QJL4LbHnhL7JTtP1Pw==","signatures":[{"sig":"MEUCIAiRRsgVqQ+uMvc8t5RVQzeEwIhWDrJZYPEFXIwdAGyUAiEAr/mkGIat2vUuCwsNcZIlCnU2nyal+DoS0x/YzuDlTfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2344607},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"1ae7cea984c0839296d8c3f0ee5b8465829e6d12","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","lint:ext":"eslint extension/src --ext .ts","typecheck":"tsc --noEmit","test:coverage":"jest --coverage","typecheck:ext":"tsc -p extension --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@babel/parser":"^7.29.8","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/vscode":"^1.125.0","node-llama-cpp":"^3.19.1","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"optionalDependencies":{"node-llama-cpp":"^3.19.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.29.0_1786013513628_0.9754833513944399","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"},"0.30.0":{"name":"@vectalon-dev/rn-vectalon","version":"0.30.0","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"author":{"name":"Bhishak Sanyal"},"license":"MIT","_id":"@vectalon-dev/rn-vectalon@0.30.0","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"homepage":"https://github.com/Vectalon/rn-vectalon#readme","bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"bin":{"vectalon":"bin/rn-vectalon.js","rn-vectalon":"bin/rn-vectalon.js"},"dist":{"shasum":"058e59493221c33539f5f30ca65df5acf379efa3","tarball":"https://registry.npmjs.org/@vectalon-dev/rn-vectalon/-/rn-vectalon-0.30.0.tgz","fileCount":832,"integrity":"sha512-SPKN5OUvGIc1VKDCHFaEkbK3cAQT7MGQBT+7eSuSq4M3uEufntgE3XwvD16ZmOwwTRpRC+7tdipNhFHRQghEjg==","signatures":[{"sig":"MEUCIQCXa7da5uSN66PyUiQcUKkGRYw3zq37x7tEACIabX74xAIgKZiQT2IX54lDfh1WkT6HDHSnOIHs5PFwK5KMTcxcZwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2946708},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"gitHead":"05daeccd2d6443aa229ee3010f0caa033794093e","scripts":{"dev":"tsc --watch","lint":"eslint src __tests__ --ext .ts","test":"jest","build":"tsc","lint:ext":"eslint extension/src --ext .ts","typecheck":"tsc --noEmit","test:coverage":"jest --coverage","typecheck:ext":"tsc -p extension --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"},"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"_npmVersion":"11.19.0","description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","pngjs":"^7.0.0","cli-table":"^0.3.11","commander":"^15.0.0","picocolors":"^1.0.0","@babel/parser":"^7.29.8","@clack/prompts":"^1.7.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^30.0.0","@types/node":"^26.1.2","@types/pngjs":"^6.0.5","@vscode/vsce":"^3.9.2","@types/vscode":"^1.125.0","node-llama-cpp":"^3.19.1","@types/cli-table":"^0.3.4","semantic-release":"^25.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.9","@typescript-eslint/parser":"^7.0.0","@semantic-release/changelog":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"optionalDependencies":{"sqlite-vec":"^0.1.6","better-sqlite3":"^13.0.3","node-llama-cpp":"^3.19.1"},"_npmOperationalInternal":{"tmp":"tmp/rn-vectalon_0.30.0_1786023148205_0.7238542377113422","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @vectalon-dev/rn. Please update: npm install @vectalon-dev/rn"}},"time":{"created":"2026-07-31T11:12:02.834Z","modified":"2026-08-06T16:33:19.881Z","0.2.0":"2026-07-31T11:12:03.275Z","0.2.1":"2026-07-31T11:42:11.818Z","0.3.0":"2026-07-31T11:59:39.348Z","0.4.0":"2026-07-31T16:08:19.208Z","0.4.1":"2026-08-01T06:07:05.609Z","0.5.0":"2026-08-01T06:58:41.474Z","0.6.0":"2026-08-01T07:05:30.047Z","0.7.0":"2026-08-01T07:09:32.583Z","0.8.0":"2026-08-01T07:36:20.530Z","0.9.0":"2026-08-01T07:54:43.923Z","0.10.0":"2026-08-01T10:31:30.341Z","0.11.0":"2026-08-01T11:12:55.659Z","0.12.0":"2026-08-01T12:37:33.995Z","0.13.0":"2026-08-02T11:18:00.162Z","0.14.0":"2026-08-02T11:46:45.808Z","0.15.0":"2026-08-02T14:42:09.714Z","0.16.0":"2026-08-03T08:26:09.590Z","0.17.0":"2026-08-03T08:58:14.887Z","0.18.0":"2026-08-03T09:27:09.584Z","0.19.0":"2026-08-03T10:42:43.293Z","0.20.0":"2026-08-03T13:47:08.452Z","0.21.0":"2026-08-03T14:14:05.636Z","0.22.0":"2026-08-03T14:44:34.363Z","0.23.0":"2026-08-04T10:04:13.040Z","0.24.0":"2026-08-04T12:09:32.668Z","0.25.0":"2026-08-04T12:18:21.744Z","0.26.0":"2026-08-06T04:05:55.879Z","0.27.0":"2026-08-06T07:40:35.417Z","0.28.0":"2026-08-06T08:42:19.260Z","0.29.0":"2026-08-06T10:51:53.808Z","0.30.0":"2026-08-06T13:32:28.364Z"},"bugs":{"url":"https://github.com/Vectalon/rn-vectalon/issues"},"author":{"name":"Bhishak Sanyal"},"license":"MIT","homepage":"https://github.com/Vectalon/rn-vectalon#readme","keywords":["react-native","ai","sdlc","harness","agent","mcp","claude-code","opencode","codex","developer-tools"],"repository":{"url":"git+https://github.com/Vectalon/rn-vectalon.git","type":"git"},"description":"The adaptive AI harness for React Native — project-aware SDLC intelligence for any agent","maintainers":[{"name":"bhishaksanyal","email":"sanyalbishak93@gmail.com"}],"readme":"# rn-vectalon\n\n**The adaptive AI harness for React Native — bring project-aware SDLC intelligence to any agent.**\n\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![npm version](https://img.shields.io/npm/v/@vectalon-dev/rn-vectalon)](https://www.npmjs.com/package/@vectalon-dev/rn-vectalon)\n[![CI](https://github.com/Vectalon/rn-vectalon/actions/workflows/ci.yml/badge.svg)](https://github.com/Vectalon/rn-vectalon/actions/workflows/ci.yml)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)\n\n---\n\n## What is rn-vectalon?\n\nrn-vectalon is an open-source React Native package that embeds an adaptive AI harness directly into your RN CLI application. It scans your project, understands its architecture, and exposes a universal protocol that any AI agent — Claude Code, OpenCode, Codex CLI, Cursor, Windsurf — can connect to for project-aware assistance.\n\nThe harness **learns** from your codebase over time. It detects naming conventions, architectural patterns, styling preferences, and routing structures, then tailors its suggestions to match your project's unique style.\n\n```\nnpx vectalon init    # Scan project, build context\nnpx vectalon serve   # Start MCP server for agents\n```\n\n---\n\n## Features\n\n### Universal Agent Protocol\nNot locked to any single AI agent. rn-vectalon speaks **MCP** (Model Context Protocol) by default, plus stdio, SSE, and HTTP modes. Any agent that supports these protocols gets full project context.\n\n### Project-Aware Intelligence\nThe harness scans your entire RN app — `package.json`, folder structure, components, imports, metro config, TypeScript setup, navigation patterns. Agents get rich context, not just a file tree.\n\n### Self-Evolving Memory\nrn-vectalon learns as your project grows:\n- Detects naming conventions (PascalCase vs camelCase components)\n- Recognizes architecture patterns (React Navigation, StyleSheet usage, state management)\n- Records decisions and their outcomes\n- Adapts its suggestions to match your codebase\n\n### Multi-Role SDLC Harness\n\nBeyond the v0.1 core, rn-vectalon ships deterministic SDLC modules covering the\nwhole lifecycle — **57 MCP tools** (50 always available; 5 more when a\nknowledge base is present; 2 more when a team brain is configured), all\ncallable by any MCP agent:\n\n- **Requirements & BA** — PRDs, user stories, acceptance criteria, gap analysis,\n  SWOT, support-ticket theming\n- **QA & Engineering** — test plans, deterministic Jest cases from acceptance\n  criteria, bug triage, root-cause analysis, code review, refactor suggestions\n- **Architecture, Security, UX** — ADRs, tradeoff ranking, STRIDE threat models,\n  accessibility checks, design-token extraction, ASCII wireframes\n- **DevOps, Ops, Analytics** — release notes, incident analysis, runbooks, KPI\n  reports\n- **Company Brain** — a typed, versioned, traceable artifact store plus\n  role-scoped context and cross-project team retrieval\n\nPlus the v0.1 development tools: **Component Generator**, **Test Writer**,\n**Debug Analyzer**, **Lint Fixer**, and **Dependency Advisor**.\n\nEvery SDLC tool is **deterministic-first** — it produces useful output with zero\nmodel calls, and can be optionally `enhance`d through the configured model.\n\n### Pluggable Model Layer\nWorks with any model:\n- **Local**: GGUF model via node-llama-cpp for offline use (`vectalon pull`)\n- **WASM (zero-config)**: quantized ONNX code model via `@huggingface/transformers` — downloads on first use, runs on any CPU\n- **OpenAI**: GPT-4o, GPT-4, GPT-3.5\n- **Anthropic**: Claude Sonnet 4, Claude 3.5 Haiku\n- **Custom**: Any API-compatible endpoint\n\n### Model limitations, guardrails, and verification\n\nrn-vectalon is **deterministic-first**. Most tools — the scanner, code review,\nrefactor suggestions, test writer, accessibility checker, and many SDLC modules\n— run without any model and follow curated, RN-specific heuristics.\n\nWhen a model is used (e.g., for implementation generation), keep these\nlimitations in mind:\n\n- **No model knows every React Native best practice.** Models have knowledge\ncutoffs and may be unaware of the latest React Native release, newly deprecated\nAPIs, or your organization's private conventions.\n- **The model doesn't browse the web itself.** Code generation uses the model\nand your project's learned patterns only. What keeps the harness current is the\n**always-on web-aware knowledge refresh** (`vectalon refresh` and the background\nscheduler in `vectalon serve`): it periodically retrieves React Native docs,\nlibrary changelogs, and community best practices, caches them, updates the\nknowledge graph, and surfaces dependency upgrade suggestions — so the model's\nstale training data is supplemented by fresh, project-relevant knowledge.\n- **The local model can call tools.** Tool-enabled requests run in JSON mode via\nnode-llama-cpp's `LlamaJsonSchemaGrammar`, forcing a structured\n`{ \"tool\", \"arguments\" }` / `{ \"answer\" }` envelope. The `run_agent` MCP tool\ndrives a small loop that lets the local LLM call the SDK's own tools (project\ncontext, code review, workflows, and any proxied Metro/Expo MCP tools) and feeds\neach result back until it answers — so the local model becomes a real agent over\nyour toolchain, not just a text generator.\n- **Guardrails are applied before generated code is written.** The implementation phase runs an exhaustive rule set over every generated file and reports the results in the workflow output. Rules cover: `console.log`, inline styles, hardcoded URLs, secrets, `any`, missing error handling, unused imports, state mutation, missing hook deps, heavy work in render, missing accessibility labels, deprecated APIs, platform-specific code, navigation types, naming conventions, safe-area usage, TODO/FIXME comments, TypeScript return types, remote image assets, list virtualization, mutation in hooks/Reducers, `==`/`!=`, `var`, and default component exports.\n- **New Architecture awareness.** The scanner detects whether a project runs the React Native New Architecture (Fabric + bridgeless + TurboModules) from `android/gradle.properties`, `ios/Podfile`, `react-native.config.js`, Expo app config, and RN/Expo version defaults — then guardrails flag Fabric-hostile code (`setNativeProps`, synchronous `NativeModules` calls, native modules without a typed TurboModule spec) and the implementation prompt tells the model to use TurboModule promise APIs instead.\n- **TurboModule & Fabric component scaffolding.** `scaffold_native_module` deterministically generates the full New Architecture native stack from a structured spec: a typed `Native<Module>.ts` TurboModule spec (`TurboModuleRegistry.getEnforcing`), iOS Objective-C++ JSI bindings (`RCTEventEmitter` + promise handlers), Android Kotlin `Module` + `Package` (+ `SimpleViewManager` for Fabric components), a `<Module>.podspec`, `android/build.gradle` library config, and the `react-native.config.js` `codegenConfig` block — with codegen + `pod install` / gradle install steps. The **Expo Modules API** variant emits the `modules/<name>/` layout instead (`requireNativeModule`, Kotlin + Swift `Module` definitions with `AsyncFunction`/`Function`/`Events`, the `View`/`Prop` DSL for Fabric components, and `expo-module.config.json` for autolinking).\n- **Metro bundle analysis & performance budgets.** The code-review phase runs deterministic budget checks on every workflow — libraries over 100 KB, dependencies missing `sideEffects: false`, unoptimized images (>200 KB non-WebP), and oversized static assets — and when the project has a Metro entry point it snapshots a real `react-native bundle --json` build into the knowledge base, warning \"this change increases the bundle by X%\" when a PR grows it >5% vs the previous snapshot. `vectalon bundle` runs the same checks on demand (`--platform`, `--static`).\n- **Simulator/device control + Maestro E2E flows.** `vectalon serve` exposes device tools (`device_boot`, `device_screenshot`, `device_tap`, `device_swipe`, `device_open_url`, `device_logs`, `device_set_voiceover`, `device_accessibility_tree`, `device_announcements`) that drive the iOS Simulator (`xcrun simctl` + `idb`) and Android Emulator (`emulator` + `adb`) — boot, capture screenshots into `.vectalon/artifacts/screenshots/`, inject taps/swipes, open deep links, read logs, and **drive the screen reader** (enable/disable VoiceOver/TalkBack, dump the accessibility tree, read what the screen reader announced). The test-writing phase generates a **Maestro YAML flow** (`.maestro/<feature>.yaml`) straight from the acceptance criteria (Given/When/Then → `launchApp` / `tapOn` / `inputText` / `assertVisible` / `openLink` / `swipe`, ending in a screenshot) — plus an **accessibility variant** (`.maestro/<feature>-accessibility.yaml`) when the request mentions VoiceOver/TalkBack/accessibility, with explicit accessibility-tree selectors (the layer Maestro resolves by default). The verification phase runs those flows with `maestro test` when the CLI and a booted device are available (advisory — E2E never gates the workflow) and, on real runs, captures a **visual verification screenshot** (booting a simulator/emulator when needed) into `.vectalon/artifacts/screenshots/` that is attached to the workflow as a PR artifact.\n- **Visual verification loop.** After implementation, the verification phase boots (or reuses) a simulator/emulator, **deep-links to the newly generated screen** (the app's URL scheme is detected from `app.json` / iOS `Info.plist`, falling back to the package name; the screen is derived from the implementation artifacts), captures a screenshot, and **diffs it against a stored reference image** (`.vectalon/artifacts/reference/`, seeded from Figma frames or known-good screenshots via `visual_capture_reference`). UI regressions — misaligned elements, missing safe-area insets, wrong theme colors — surface as **annotated code-review findings** (severity + rule + message + pixel bounding box) in the verification report and as a design artifact on the PR. `visual_check` runs the diff on demand (device-free when given `path` + `reference`), and `visualCheck.captureReference` seeds a baseline straight from a workflow run.\n- **Figma-to-code bridge.** The Figma REST API (token from `FIGMA_TOKEN` or a `token` arg) feeds the Company Brain with the **external source of truth**: `figma_fetch_design` pulls a file and deterministically extracts design tokens (named FILL colors, TEXT typography, EFFECT shadows, spacing/radius scales) and **component specs** (bounds, corner radius, fills, layout mode, text children). `figma_generate_component` turns a frame into a **React Native component** — sizes, radius, colors, and text map 1:1 from the design, emitting `theme.colors.<token>` references when the palette matches. `review_code` gained a **design-system compliance** section: pass the Figma JSON in `figmaJson` and it flags geometry drift (height/borderRadius vs the spec), off-palette hardcoded colors, and inline hexes that should be tokens — the companion enforces design fidelity, not just code correctness. All parsing is deterministic and offline-testable; the live fetch degrades gracefully when unconfigured.\n- **Monorepo workspace support (V-4).** The scanner detects pnpm / Yarn / npm / Turborepo / Lerna workspaces by walking up for `pnpm-workspace.yaml`, `turbo.json`, `lerna.json`, or a `workspaces` manifest field, maps internal packages (`@acme/ui` → `packages/ui`), and resolves the hoisted `node_modules` root so Metro bundle analysis and static budget checks look in the right place. Context prompts are monorepo-aware — they tell agents this app lives in a workspace, that `react-native` is hoisted to the root, and to avoid adding it to the sub-package's `devDependencies`.\n- **Cross-package impact analysis (V-4).** When a shared package changes, `vectalon impact --changed <files>` (or the `analyze_impact` MCP tool) computes the blast radius across the workspace from the same AST analysis that powers the knowledge graph: which files in which packages consume it, which screens re-render (screen components that render a changed binding), which navigation stacks are involved, and which Maestro E2E flows must run — matched on screen component *and* route names. The report renders as a PR comment (via `--pr <number>`), so \"you changed `Button.tsx` in `@acme/ui` → 12 screens in `@acme/mobile`\" becomes an automatic review comment. Fully deterministic — no model calls.\n- **Autonomous release & monitor pipeline (II-2).** `vectalon release` handles the full lifecycle from \"version bump\" to \"watch it in prod\": it detects the semver bump from git history (breaking → major, feat → minor, fix → patch via conventional-commit keywords) and generates the changelog with the same categorizer as `write_release_notes`; `--submit` writes the release workflow (**EAS Workflows for Expo**, GitHub Actions for bare RN CLI) that runs quality checks → **Maestro E2E on the device farm** → **store submission** (App Store Connect / Play Console), plus a scheduled 24h monitor job; `--monitor --telemetry <dir>` ingests Crashlytics/Sentry exports and **auto-files an incident with a rollback suggestion** when the crash rate exceeds the baseline × threshold (default 2×). `plan_release` and `check_crash_rate` MCP tools expose the same deterministic analysis to agents.\n- **Fine-tuned RN code model (VII).** `vectalon train` curates the fine-tuning dataset from the benchmark's **human reference solutions** — every scenario's prompt + fixture project context is paired with its gold implementation as a ChatML JSONL conversation (`unsloth`/`axolotl`/`LLaMA-Factory` compatible, with a manifest + token stats) — and prints the **LoRA training plan** for Qwen2.5-Coder-1.5B/3B or DeepSeek-Coder-1.3B (hyperparameters scaled to dataset size, plus the train → GGUF convert → eval command chain). The eval step is the benchmark harness itself: `vectalon bench --model local --live --install` scores the fine-tuned model against the very scenarios the dataset was curated from. Custom scenario/reference packs are supported via `--scenarios`/`--references`.\n- **React 19 / React Compiler guardrails (VI-1).** The harness detects the React version and whether `babel-plugin-react-compiler` is wired up (manifest or babel/eslint config), then guardrails flag render-phase `ref.current` mutation, `useEffect` subscriptions without cleanup, React 19 `use()` without a `<Suspense>` boundary, unstable dependency arrays, `forwardRef` on React 19 (use ref-as-prop), and redundant manual `useMemo`/`useCallback` when the Compiler auto-memoizes. Context prompts explain the memoization implications so generated code matches the project's React.\n- **VS Code extension (IV-1).** A thin IDE layer over the exact same MCP server — `extension/` connects to `vectalon serve --protocol http` (auto-starting it when needed) and adds command-palette workflows (run a feature workflow, review/guardrail the current file, generate a component, show project context, search the knowledge base), **inline guardrail status** as Problems-panel diagnostics on save/active-file change with a status-bar summary, and a **Knowledge Base sidebar** that groups the artifact store by type and renders each artifact in a preview panel. No new backend — the extension reuses the existing HTTP tool surface (`GET /tools`, `POST /call`).\n- **Zero-config WASM inference.** A quantized Qwen2.5-Coder model (ONNX via `@huggingface/transformers`, the WASM runtime — no API key, no native build, any CPU) is a first-class model tier: `npm install` + `vectalon feature` produces real model output immediately. Weights download from Hugging Face Hub on first use (progress-cached under the shared model store, `~/.config/rn-vectalon/models/wasm`) and the deterministic stub is now the *graceful fallback*, not the primary path — it only appears when the download fails (e.g. no network). Opt out with `RN_VECTALON_NO_WASM=1`, or pick a specific model/dtype with `RN_VECTALON_WASM_MODEL` / `RN_VECTALON_WASM_DTYPE`.\n- **Live Metro/Hermes companion daemon.** `vectalon daemon` runs in the background and turns the harness proactive instead of reactive: it hooks into **Metro's reporter events** (via a generated reporter wired into `metro.config.js`), **Hermes JS-thread health** (CDP probe over the Metro WebSocket), and **device logs** — feeding live build errors and bundle-size deltas straight into the knowledge base. Every `bundle_build_done` snapshots composition (reusing `vectalon bundle`'s budgets) and diffs it against the previous build to surface proactive tips (\"your last Metro build added lodash — +80 KB; use lodash.debounce instead\"); build failures are persisted as deduped artifacts so they're never lost to a scrolling terminal. `vectalon daemon --once` runs a single probe pass (CI-friendly), `--status`/`--stop` manage it, and `--no-device-probe`/`--wire-metro` control the probe loop and reporter wiring.\n- **SQLite + vector knowledge core.** The Company Brain is backed by a real database when the optional `better-sqlite3` module is available: `.vectalon/knowledge/artifacts.db` in **WAL mode** (concurrent access — two devs or `serve` + the daemon never race on a JSON file), **FTS5 full-text search** (`bm25`-ranked MATCH queries over title + content), **semantic vectors** (KNN via the optional sqlite-vec extension, or identical JS cosine similarity), and **arbitrary SQL** through `store.query()` for traceability joins. Existing `artifacts.json` stores are **migrated automatically** on first open (ids, versions, history, links, meta preserved) and the flat file remains the graceful fallback when the native module can't load (`RN_VECTALON_NO_SQLITE=1` forces it).\n  - System prompts that require real, runnable code and forbid TODOs/placeholders\n  - Convention detection (TypeScript, navigation, StyleSheet) that shapes generated code\n  - A deterministic fallback scaffold when no model is downloaded\n  - Real lint/typecheck/test/native-build verification after implementation\n  - Code-review tools that flag `console.log`, `any`, empty catches, TODOs, and inline styles\n- **Always review generated code.** Run the verification step, inspect the diff,\nand run your own test suite before merging. `vectalon` accelerates the SDLC; it\ndoes not replace engineering judgment.\n\nTo improve output quality you can:\n- Import your own PRDs, ADRs, and conventions into the knowledge base (`vectalon import`)\n- Use a more capable remote model provider (OpenAI/Anthropic) for complex generation\n- Run with `--dry-run` first to preview what the workflow will do\n\n### RN Coding Tests Benchmark\n\nMeasure how well the harness — or any model — writes React Native code.\n`vectalon bench` runs a **versioned suite of 11 RN coding tests** (login screen,\nFlatList feeds, typed navigation, secure forms, offline queues, image feeds,\nfeature flags, accessible forms, hooks refactors, dependency removal with native\ncleanup, …), scoring generated code on three axes:\n\n- **Correctness** — real `test` / `typecheck` / `lint` runs in a throwaway temp\n  project (`--live`)\n- **Best-practice adherence** — a 16-check RN rubric (KeyboardAvoidingView,\n  FlatList over `.map`, safe areas, typed nav props, `Platform.OS`, style tokens,\n  hook deps, a11y labels, and — for dependency-removal scenarios — no leftover\n  pod/gradle/manifest traces of the removed packages, the native equivalent of\n  the JS reference-scan)\n- **Guardrails** — the same project guardrail rules the implementation phase runs\n\nEvery scenario ships with a **human-authored reference solution**, so scores are\nalso reported **relative to the human baseline** (e.g. “generated code is 92% of\nhuman best-practice adherence”). Run the deterministic baseline offline, or pass\n`--model local|wasm|openai|anthropic` for a real-model leaderboard pass over\nall 11 scenarios. See `docs/BENCHMARK_PLAN.md` for the full plan.\n\n### Expo & React Native CLI — explicit separation\nrn-vectalon detects whether your project is **Expo-managed** or a **bare React\nNative CLI** project and behaves accordingly:\n\n- `Scanner` records `tooling: 'expo' | 'rn-cli'` plus the Expo SDK version into\nthe project snapshot\n- The context prompt tells agents the tooling (e.g. `Expo (SDK ~52.0.0)`) so\nthey don't recommend RN-CLI-native edits for managed projects\n- The simulator adapter runs `npx expo run:ios/android` for Expo projects and\n`npx react-native run-ios/android` for bare projects\n- Dependency removal produces Expo-aware cleanup (`npx expo prebuild\n--clean`, `npx expo-doctor`) instead of `ios/Podfile` edits when the project is\nExpo-managed, and **identifies native changes** for bare RN-CLI projects:\n  deterministic removal of `Podfile` pod lines, `Podfile.lock` entries, gradle\n  `include`/`project()`/`implementation` lines, and native `#import` statements\n  in `AppDelegate`/`MainApplication`; remaining runtime usages (e.g.\n  `AppCenter.start(...)`), manifest providers, plist keys, and `.pbxproj`\n  entries are reported file:line for review and fed to the model cleanup pass\n\n### LLM intent detection & smart routing\n\nBefore the workflow runs, an **LLM intent detector** classifies the prompt\n(`add-feature`, `fix`/`lint`, `refactor`, `remove-dependency`, or `unknown`).\nThe detected intent and the model's reasoning are surfaced right in the CLI\noutput — e.g. `Detected intent: fix/lint — LLM, confidence 0.95` — so you can see\n*why* the workflow routed the way it did. Intent drives the phase path:\n\n- **`add-feature`** — full scaffold: PRD → scope → design → architecture →\n  tasks → TDD tests → implementation → review → verification → PR\n- **`fix` / `lint`** — diagnoses the failing check (lint/typecheck/test),\n  generates a targeted repair, and re-runs the check instead of scaffolding a\n  new feature\n- **`refactor`** — restructure path without adding user-facing features. When the\n  target asks for dead native config cleanup (\"remove unused native config\",\n  \"remove dead pods\", \"clean up unused gradle dependencies\"), it scans `ios/`\n  and `android/` for **dead native configuration** — Podfile pods (and\n  autolinked `node_modules` pods whose package is gone from `package.json`),\n  `settings.gradle` includes and gradle maven dependencies that no source\n  references, plus unused `#import` / `import` statements — and reports every\n  `file:line` with the reason. The scan is **advisory**: nothing is deleted, and\n  verification surfaces the candidates without gating the run, so you review\n  and remove them yourself\n- **`remove-dependency`** — full removal: edits `package.json`, strips JS\n  imports/usages, **detects and removes iOS/Android native references** (pods,\n  gradle includes/deps, native imports, manifest/plist/pbxproj), and gates\n  verification on a native scan — with Expo-aware cleanup for managed projects\n- **`unknown`** — completes with a clarification plan instead of hard-failing\n\nWhen the model can't produce parseable intent JSON, the raw (truncated) response\nis logged to stderr and a single repair retry fires, so users see exactly what\nhappened.\n\n### Web-aware knowledge refresh & upgrade suggestions\n\nAn always-on refresh service keeps the harness current with the React Native\necosystem. `vectalon refresh` (or the background scheduler inside\n`vectalon serve`) retrieves and caches:\n\n- **Official RN docs** — React Native releases, API changes, new architecture\n- **Library changelogs** — version history for dependencies you actually use\n- **Community best practices** — curried into the knowledge graph\n\nThe refreshed knowledge is stored under `.vectalon/knowledge/refresh/` and the\nservice compares your `package.json` dependencies against it to generate\n**upgrade suggestions** (`.vectalon/knowledge/refresh/suggestions.json`). After a\n`vectalon feature` run, a compact \"upgrade suggestions available\" section prints\nat the end of the workflow output with severity-colored lines and a hint to run\n`vectalon refresh --force` for the latest data.\n\n### Ecosystem catalog (MCP servers, skills, tools, hooks)\n`vectalon ecosystem` indexes the full stack of React Native / Expo MCP servers,\nagent skills, developer tools, and git hooks. All items are **opt-in** — nothing\nis enabled without an explicit `vectalon ecosystem --enable <id>`.\n\n### Official & Essential Expo MCP Tools\n\nThe official `@expo/mcp` server connects AI assistants directly to Expo\ndocumentation, project dependency management, and EAS workflows.\n\n- **`search_documentation`** / **`read_documentation`** — search and read official Expo docs\n- **`add_library`** — install Expo/React Native packages via `expo install`\n- **`workflow_create`** / **`workflow_validate`** / **`workflow_run`** — generate and check EAS CI/CD YAML\n- **`build_list`** / **`build_info`** / **`build_logs`** / **`build_submit`** — track, inspect, and submit EAS builds to App Store / Play Store\n\n### MCP Servers\n\n| Server | What it does | Flavor |\n|--------|-------------|--------|\n| **Metro MCP** | CDP-based runtime inspection (console, network, component tree, Redux, UI automation, test recording via Maestro/Detox/Appium) | Both |\n| **Expo MCP** | Official Expo: docs, `expo install`, EAS builds/workflows, TestFlight crash data, Play Store reviews, expo-router sitemap, device logs | Expo |\n| **React Native MCP** | React Fiber tree + hook state inspection, re-render profiler, network mocking, 49 automation tools via ADB/idb | Both |\n| **React Native Guide MCP** | Code quality enforcement: auto-remediation, StyleSheet/FlatList refactoring, test generation, dependency auditing | Both |\n| **React Native Upgrader MCP** | Track stable/RC RN versions and generate exact upgrade diffs with migration guidance | RN-CLI |\n\n### Agent Skills\n\n| Skill | What it covers | Flavor |\n|-------|---------------|--------|\n| **Expo Router** | File-based routing, dynamic paths, native stacks, tabs, modals, deep linking, typed routes | Expo |\n| **Expo UI / Native UI** | `@expo/ui` components (SwiftUI on iOS, Jetpack Compose on Android), semantic colors, platform styling | Expo |\n| **Expo Tailwind Setup** | NativeWind v5 + Tailwind CSS v4: Metro config, babel plugin, global CSS, design tokens | Expo |\n| **Expo Data Fetching** | TanStack Query, offline-first storage, caching strategies, optimistic updates | Expo |\n| **Expo Dev Client** | Custom development builds for native code testing, dev-launcher workflows | Expo |\n| **Expo DOM** | Embed web-only libraries natively using DOM components | Expo |\n| **Expo Upgrade** | SDK version migrations, cache clearing, breaking-change codemods, post-upgrade validation | Expo |\n| **Expo Project Structure** | File organization, app entry points, configuration standards | Expo |\n| **Expo Module** | Native module development via Swift, Kotlin, and C++ (Expo Modules API) — works in Expo and bare RN-CLI | Both |\n| **Expo Brownfield** | Integrate React Native screens into existing native Android/iOS codebases | RN-CLI |\n| **Expo Skills (all-in-one)** | Bulk install of all official Expo skills above | Expo |\n| **Callstack Agent Skills** | RN best practices: profiling, FlashList, React Compiler, Turbo Modules, bundle size, upgrades, brownfield | Both |\n| **React Native Expert** | Senior RN/Expo engineering: platform handling, FlashList/LegendList performance, native thread management, Hermes profiling | Both |\n| **Android E2E Testing** | Android emulator automation: ADB commands, UI Automator, emulator lifecycle, screenshot testing | Both |\n| **SenaiVerse RN Agent System** | 7-role agent system: design token guardian, a11y enforcer, performance budget enforcer, security auditor, /feature /review /test commands | Both |\n\n### Supporting Development Tools\n\n| Category | Recommended Tooling |\n|----------|-------------------|\n| **Debugging** | Reactotron (state/network inspection), Flipper (layout/network/database inspector), React Native DevTools (component tree, Hermes debugger) |\n| **State & Storage** | Zustand (hooks-based state), MMKV (>30x AsyncStorage, synchronous reads, encryption), React Native SecureStore (Keychain/EncryptedSharedPrefs) |\n| **Animations** | React Native Reanimated (UI-thread animations, worklets, layout animations), Gesture Handler (pan/pinch/tap/long-press) |\n| **Build & CI/CD** | EAS CLI (Expo: build, submit, update), Fastlane (bare RN-CLI: beta deployments, App Store/Google Play) |\n| **E2E Testing** | Maestro (YAML-based, simplest), Detox (gray-box, native sync) |\n| **Performance** | FlashList (Shopify, virtualized lists), Reactotron (profiling), RN DevTools (profiler) |\n\n### Git Hooks\n\n- **Husky** — lint/typecheck/tests before commits\n- **lint-staged** — run lint/format only on staged files\n- **Lefthook** — fast parallel git hooks (Go alternative to husky)\n\n### Ecosystem Export\n\n`vectalon ecosystem --export` emits the enabled MCP servers as a JSON config\nfragment ready to paste into Cursor/Claude Code, and `--flavor expo|rn-cli`\nfilters items by project flavor.\n\nWhen `vectalon serve` starts, it reads the enabled ecosystem items from\n`.vectalon/ecosystem.json` and **spawns each enabled MCP server as a child\nprocess, completing the MCP `initialize` handshake and proxying its real tools**\ninto the parent tool list — namespaced as `<id>__<tool>`, e.g.\n`metro-mcp__get_console_logs` — so connected agents call the Metro MCP, Expo\nMCP, etc. directly through rn-vectalon with zero manual MCP config. Servers that\nfail to start (package not installed, handshake timeout) are skipped with a\nwarning plus the install command, and every spawned server is terminated on\nshutdown. (`vectalon ecosystem --export` still emits the ready-to-paste config\nfragment for agents that manage their own MCP server list.)\n\n`vectalon init` **auto-enables ecosystem items from your installed dependencies**\n— scanning `package.json` and matching package names against the catalog\n(zustand, react-native-gesture-handler, react-native-reanimated, react-native-mmkv,\n@shopify/flash-list, husky, lint-staged, …), surfacing each detection in the init\nlog with `(already enabled)` markers when the flavor recommendations already\ncovered it.\n\n**Enabled skills also feed the model.** When a skill is installed\n(`.vectalon/skills/<id>/SKILL.md` or `.agents/skills/<id>/SKILL.md`) and enabled,\nits best-practice content is inlined into the system prompt of every generation\n— intent detection, implementation, MCP tools, and fixes — for both the **local**\nQwen model and the **remote** OpenAI/Anthropic providers, so every model follows\nthe same guidance external agents load from the skills (capped at 4k chars per\nskill, 8 skills, 16k total). `vectalon feature` prints the **inlined skills\naudit** — how many skills were inlined plus the first few lines of each — so you\ncan see exactly what guidance the model received.\n\n### Ecosystem Doctor\n\n`vectalon doctor` verifies that every enabled ecosystem item is actually\ninstalled and reachable, so agents never discover tooling that isn't there:\n\n- **MCP servers** — the npx package resolves locally, or the binary responds\n  to a bounded version/help probe\n- **Tools & hooks** — the npm package is resolvable from the project's\n  `node_modules`, or the global binary (fastlane/maestro/EAS CLI) responds on\n  `PATH`\n- **Skills** — the skill install directory exists under `.vectalon/skills/` or\n  `.agents/skills/`\n\nIt also checks the **native toolchain** a React Native project needs to build\nand run:\n\n- **Node.js** — version 20+ (18-19 warns, older is flagged) with an `nvm`\n  upgrade hint\n- **JDK** — 17+ required for RN Android builds\n- **Android SDK** — resolved from `ANDROID_HOME`/`ANDROID_SDK_ROOT`, or via\n  `adb` on `PATH` (warns when the project has no `android/` dir)\n- **Android emulator** — lists configured AVDs when the `emulator` binary\n  responds\n- **Xcode & CocoaPods** — verified on macOS only (skipped elsewhere)\n- **Metro port 8081** — warns (never fails) when no dev server is listening;\n  honors a custom port via options\n\nIt also checks the **nightly leaderboard readiness** so a failed scheduled\nleaderboard run is diagnosed before the cron fires:\n\n- **API-key secrets** — `OPENAI_API_KEY` / `ANTHROPIC_API_KEY` set (warns\n  when unset: that matrix entry would be skipped)\n- **Local model** — the default Qwen preset is downloaded (warns with a\n  `vectalon pull` hint)\n- **Results directory** — `bench/results/` is present and writable (missing\n  when not, with a `mkdir -p bench/results` hint — auto-fixed by `--fix`)\n\nFinally, it checks **model access** — whether the configured model can actually\nreach the toolchain:\n\n- **Configured model** — the local Qwen preset is downloaded (missing, with a\n  `vectalon pull` hint), or the remote provider's API key env var is set\n  (warns when missing)\n- **Ecosystem items enabled** — at least one item in `.vectalon/ecosystem.json`\n  (warns when none: the model has no MCP servers or skills to reach)\n- **Skills installed** — every enabled skill's install dir exists (warns when\n  uninstalled skills won't reach the model via prompt inlining)\n- **MCP servers reachable** — every enabled MCP server passes the ecosystem\n  check (warns when the agent loop would skip some)\n\nEach check prints a status (`OK`/`MISSING`/`WARN`) with an actionable fix hint\n(e.g. the `npm install` / `npx skills add` / `brew install` command to run).\nThe command runs the toolchain checks even without an ecosystem config, exits\nnon-zero when anything is missing — useful in CI — and `--json` emits the full\nreport (ecosystem + toolchain + leaderboard) as machine-readable output.\n\n### Framework-Native\nZero lock-in. rn-vectalon is a standard npm package that integrates with your existing RN CLI workflow. No new build system, no proprietary DSL — just a `serve` command and your agent connects.\n\n---\n\n## How It Works\n\n```\n┌──────────────────────────────────────────────────────┐\n│                 AI Agent (any)                        │\n│  Claude Code / OpenCode / Codex CLI / Cursor         │\n│          │                                           │\n│          ▼ MCP / stdio / SSE / HTTP                  │\n│  ┌──────────────────────────────────────────────┐    │\n│  │              rn-vectalon Server                  │    │\n│  │  ┌──────────┐  ┌──────────┐  ┌────────────┐  │    │\n│  │  │  Context  │  │  Model   │  │   Agent    │  │    │\n│  │  │  Engine   │  │  Router  │  │  Protocol  │  │    │\n│  │  └─────┬─────┘  └────┬─────┘  └────────────┘  │    │\n│  │        │              │                        │    │\n│  │  ┌─────▼──────────────▼─────────────────────┐  │    │\n│  │  │          Evolution Engine               │  │    │\n│  │  │  (Project Memory + Pattern Learner)     │  │    │\n│  │  └─────────────────────────────────────────┘  │    │\n│  │  ┌─────────────────────────────────────────┐  │    │\n│  │  │       SDLC Modules (57 MCP tools)       │  │    │\n│  │  │  BA · QA · Architecture · Security ·   │  │    │\n│  │  │  UX · DevOps · Ops · Analytics         │  │    │\n│  │  └─────────────────────────────────────────┘  │    │\n│  │  ┌─────────────────────────────────────────┐  │    │\n│  │  │      Company Brain (knowledge base)    │  │    │\n│  │  │  ArtifactStore · RoleEngine · TeamStore│  │    │\n│  │  │  KnowledgeIndex · embeddings           │  │    │\n│  │  └─────────────────────────────────────────┘  │    │\n│  └──────────────────────────────────────────────┘    │\n│                                                        │\n│  ┌──────────────────────────────────────────────┐    │\n│  │          Your React Native App                 │    │\n│  │  src/  components/  screens/  package.json    │    │\n│  └──────────────────────────────────────────────┘    │\n└──────────────────────────────────────────────────────┘\n```\n\n### Flow\n\n1. **`vectalon init`** — Scans your project, catalogues components, detects patterns, stores context in `.vectalon/`\n2. **`vectalon serve`** — Starts a local server exposing 57 MCP tools (50 by default, plus the knowledge-base and team-brain tools when those services are present, and the **real proxied tools of every enabled ecosystem MCP server**, namespaced as `<id>__<tool>`)\n3. **`vectalon import`** — Feeds the Company Brain: PRDs, Jira exports, postmortems, any SDLC artifact\n4. **Agent connects** — Your AI agent (Claude Code, OpenCode, etc.) connects to the MCP server and gets full project awareness\n5. **Agent acts** — The agent uses the harness tools to generate code, fix bugs, write tests, produce PRDs/ADRs/test plans — all in your project's style\n6. **Harness learns** — Every interaction improves the pattern store and the knowledge base. The next session is even smarter.\n\n---\n\n## Quick Start\n\n### Prerequisites\n\n- Node.js >= 20.12.0\n- A React Native project — Expo-managed or bare RN CLI (>= 0.72)\n\n### Installation\n\n```bash\nnpm install --save-dev @vectalon-dev/rn-vectalon\n# or\nyarn add -D @vectalon-dev/rn-vectalon\n```\n\n> `rn-vectalon` is a development-time tool (CLI, project scanner, and MCP server). Nothing it exports is imported by your app bundle, so it belongs in `devDependencies`.\n\nAfter installing locally, you can use the shorter alias:\n\n```bash\nnpx vectalon\n```\n\nRunning `npx vectalon` with no arguments opens an interactive menu so you can pick init, feature, refresh, bundle, daemon, telemetry, ci, ecosystem, doctor, bench, leaderboard, sync, policy, serve, import, pull, models, or help without memorizing flags.\n\nFor the full command reference — every command with its options, examples, and\nexit codes — see [docs/CLI_REFERENCE.md](docs/CLI_REFERENCE.md).\n\n### Initialize\n\n```bash\nnpx vectalon init\n```\n\nThis scans your project and creates a `.vectalon/` directory with:\n- `snapshot.json` — Full project context (components, structure, config)\n- `context.md` — Human-readable project summary for agent prompts\n- `memory.json` — Learned patterns and decision history\n- `rn-vectalon.json` — Manifest with the detected tooling and model choice\n- `ecosystem.json` — Enabled MCP servers, skills, and hooks\n\nThe `.vectalon/` workspace is **per-machine runtime state** (memory, knowledge\ncaches, generated code, workflow states) — `init` automatically adds it to your\nproject's `.gitignore` (creating the file when missing), so it never pollutes\nversion control. Anything the team should see — PRDs, design docs, verification\nreports — is written under **`docs/vectalon/`** instead, so it's committed and\nvisible to everyone.\n\n`init` also completes the **model side** of the setup — the provider you choose\nis written to the manifest and used by `vectalon feature`/`serve` automatically:\n\n- `vectalon init --model local` (default) — the local Qwen2.5-Coder provider;\n  interactively, `init` offers to download the model (~1.1 GB) right away\n- `vectalon init --model wasm` — zero-config ONNX/WASM provider; weights\n  download on first use (no API key, no native build)\n- `vectalon init --model openai` — remote OpenAI provider; `init` records the\n  model name and that it reads `OPENAI_API_KEY` from the environment\n- `vectalon init --model anthropic` — remote Anthropic provider via\n  `ANTHROPIC_API_KEY`\n- Without a flag on a TTY, `init` prompts you to pick a provider; API keys are\n  **never written to disk** — only the env var name is recorded\n\nEven without choosing WASM at init, a `local` provider run **auto-tiers** to the\nWASM model whenever no GGUF model is downloaded and the tier is enabled — so a\nfresh `npm install` + `vectalon feature` generates real code with zero setup.\n\n`init` detects whether your project is **Expo-managed** or a **bare React Native\nCLI** project and sets up the tooling accordingly:\n\n- **Expo projects** (`expo` dependency) auto-enable the Expo MCP server, the\n  official Expo agent skills, and `expo-doctor` alongside the shared RN MCPs\n  and hooks\n- **Bare RN-CLI projects** auto-enable the React Native Upgrader MCP and\n  `rn-diff-purge` alongside the shared items\n- The detected `tooling` and Expo SDK version are stored in the manifest so\n  every later phase (context prompt, simulator runs, dependency removal) uses\n  the right commands\n- Run `vectalon ecosystem --export` afterwards to emit the enabled MCP servers\n  as a config fragment for your agent (Cursor/Claude Code)\n\nAll ecosystem items are **opt-in** — `init` only enables the recommended set;\nadd or remove anything with `vectalon ecosystem --enable <id>` / `--disable <id>`.\n\n### Serve\n\n```bash\nnpx vectalon serve\n```\n\nStarts the MCP server. Your agent connects and gets all the tools.\n\n\n### Download a local model (optional)\n\n`vectalon` works offline by default using a deterministic stub, but you can\ndownload a real, free-for-commercial-use local model to generate code in the\nimplementation phase.\n\n```bash\nvectalon pull              # default: Qwen2.5-Coder-1.5B-Instruct-GGUF\nvectalon models            # list available and downloaded models (incl. the WASM tier)\n```\n\nThe default model is **Qwen2.5-Coder-1.5B-Instruct-GGUF** (`Q4_K_M`, ~1.1 GB), licensed under **Apache 2.0**, which is free for commercial use. If no model is\ndownloaded, the feature workflow falls back to deterministic scaffolds.\n\n**Local inference is fully optional.** `node-llama-cpp` is an\n`optionalDependency` — on systems where its native binary can't build or load\n(constrained CI, old glibc, missing toolchain), `npm install` still succeeds\nand skips it with a warning. `LocalProvider` probes the module at\ninitialization: if it's missing or fails to load, the harness logs a clear\nwarning and degrades to the deterministic stub (same offline behavior as no\nmodel), so nothing breaks. Run `npm install node-llama-cpp` and re-init to\nrestore real local inference, or just use a remote provider.\n\n### Zero-config WASM inference\n\nSince the default `local` tier auto-tiers to the WASM model when no GGUF model\nis downloaded, `npm install` alone is enough to get **real model output** — no\nAPI key, no `vectalon pull`, no native build. The run logs which model is\nactive (e.g. `Model: local → wasm (onnx-community/Qwen2.5-Coder-0.5B-Instruct)`)\nand notes that weights download on first use.\n\n- **Runtime** — a quantized ONNX code model runs through\n  `@huggingface/transformers` (ONNX Runtime: the WASM backend in browsers,\n  prebuilt per-platform binaries in Node — either way **no compilation** and\n  works on any CPU). WASM inference is slower than native GGUF — that tradeoff\n  is the price of \"works everywhere\".\n- **First use** — weights (~0.5 GB for the default `q8` 0.5B model; `q4` is\n  ~half that) download from Hugging Face Hub and are cached under\n  `~/.config/rn-vectalon/models/wasm/` (relocatable via `RN_VECTALON_CONFIG_DIR`).\n  `vectalon models` shows the cache status.\n- **Fallback order** — remote API key → GGUF model → **WASM model** →\n  deterministic stub. The stub is now the graceful last resort (only when the\n  download fails, e.g. no network), not the primary path.\n- **Opt-out / tuning** — `RN_VECTALON_NO_WASM=1` disables the tier entirely;\n  `RN_VECTALON_WASM_MODEL=<hf-repo>` and `RN_VECTALON_WASM_DTYPE=q4` swap the\n  model (presets: `onnx-community/Qwen2.5-Coder-0.5B-Instruct` default,\n  `onnx-community/Qwen2.5-Coder-1.5B-Instruct` for better quality).\n\n### Live Metro/Hermes companion daemon\n\nThe companion daemon runs in the background and makes the harness **proactive**\n— it watches the live dev loop and records what it learns, instead of waiting\nfor CLI commands:\n\n```bash\nnpx vectalon daemon                 # start the background daemon\nnpx vectalon daemon --status        # is it running? (pid, port, health)\nnpx vectalon daemon --stop          # stop it\nnpx vectalon daemon --once          # single probe pass, then exit (CI-friendly)\nnpx vectalon daemon --wire-metro    # also patch metro.config.js to use the reporter\n```\n\n- **Metro reporter hook** — the daemon writes a generated reporter to\n  `.vectalon/metro/vectalon-reporter.js` and POSTs `bundle_build_done` /\n  `bundle_build_failed` events to its own HTTP endpoint (wired into\n  `metro.config.js` automatically with `--wire-metro`, or by hand with\n  `reporter: require('./.vectalon/metro/vectalon-reporter.js')`).\n- **Bundle-size deltas** — every successful build is parsed with the same\n  budget analyzer as `vectalon bundle`, snapshotted into the knowledge base\n  (the team brain sees it like any other artifact), and diffed against the\n  previous build in the session. When a build adds a library or grows a module,\n  the daemon logs a **proactive tip** (\"your last Metro build added lodash —\n  +80 KB; use lodash.debounce instead\") and persists it as a bounded set of\n  `engineering` artifacts in the store.\n- **Build failures never lost** — `bundle_build_failed` events are persisted as\n  deduped artifacts (identical failures collapse by content checksum), so a\n  failure that scrolls past in the terminal is still in the knowledge base.\n- **Hermes JS-thread health** — every 30s the daemon connects to the Hermes\n  CDP inspector over the Metro WebSocket and measures JS-thread latency;\n  spikes are recorded as probe artifacts in the knowledge base. Disable with\n  `--no-device-probe`.\n- **HTTP endpoint** — `GET /health` (status + event count + last probe) and\n  `POST /metro/event` (the reporter's ingest path) on the daemon's port.\n  The state file lives at `.vectalon/daemon.json`; `--stop`/`--status` read it\n  to find the live pid and refuse double-runs.\n\n### Run a feature workflow\n\n```bash\nnpx vectalon feature \"create a login screen and integrate the auth API\"\nnpx vectalon feature --ticket MOB-123 --push   # ticket-to-PR: read the ticket, run the\n                                               # workflow, open a real PR with a review comment\n```\n\nRuns the full SDLC workflow: PRD, design, architecture, implementation,\nverification, PR, docs, and board closure.\n\n**Ticket-to-PR autonomy.** With `--ticket <key>`, the workflow reads the ticket\nthrough the PM adapter (Jira via REST, GitHub issues via the `gh` CLI or REST,\nMonday, or a deterministic console stub when no provider is configured) and\nruns the entire pipeline headlessly from the ticket's title + description: the\n**self-healing code-review loop** feeds findings back to the model and re-runs\nlint/typecheck until clean, **verification** gates on tests/lint/typecheck, the\nPR phase commits + pushes, opens a real PR, and posts the code-review report as\na **review comment** on it. The positional prompt becomes optional when\n`--ticket` is set.\n\nBy default the workflow uses **real local adapters** — it automatically runs\n`test`, `lint`, `prettier`, and `typecheck` scripts found in your `package.json`.\nDevice/simulator builds (`run-ios`, `run-android`) are **opt-in** via `--device`.\nUse `--dry-run` to simulate without side effects, and `--push` to allow the\nworkflow to push the branch and open a PR:\n\n```bash\nnpx vectalon feature \"remove unused imports\" --dry-run   # safe preview\nnpx vectalon feature \"remove unused imports\" --push      # commit, push, and open PR\nnpx vectalon feature \"remove unused imports\" --verbose   # show full phase output\nnpx vectalon feature \"add login screen\" --device         # include iOS/Android build checks\n```\n\n### Run the benchmark\n\nScore the harness on the RN coding tests — no project setup required:\n\n```bash\nnpx vectalon bench                            # deterministic baseline (offline)\nnpx vectalon bench --suite data-flow          # only the data-flow scenarios\nnpx vectalon bench --live                     # run real tests/typecheck/lint\nnpx vectalon bench --model local              # real-model leaderboard (all 11 scenarios)\nnpx vectalon bench --model wasm               # zero-config WASM model leaderboard\nnpx vectalon bench --model openai --json      # JSON summary for tooling\nnpx vectalon bench -o report.md               # write the report to a file\nnpx vectalon bench --scenarios ./my-evals     # run your own custom eval pack\nnpx vectalon bench --baseline bench/baseline.json  # CI regression gate\nnpx vectalon leaderboard bench/results              # merge runs into BENCHMARK_RESULTS.md\nnpx vectalon leaderboard bench/results --pr-comment  # compact comment for PRs (upsert marker)\n```\n\n- `--model <provider>` — `local` / `wasm` / `openai` / `anthropic`; runs the\n  real-model leaderboard pass over all 11 scenarios\n- `--suite <id>` — only scenarios in one suite\n  (`core-ui`, `data-flow`, `forms-security`, `navigation`, `a11y`, `perf`, `refactor`)\n- `--live` — run real tests/typecheck/lint for the correctness axis (slow)\n- `--install` — `npm install` each temp project before the live checks (needed\n  when the fixture project has a `package.json` but no `node_modules`)\n- `--json` — machine-readable summary instead of markdown\n- `-o, --output <path>` — write the report to a file\n- `--scenarios <dir>` — override the scenarios directory (custom eval packs)\n- `--references <dir>` — override the human reference-solutions directory\n- `--baseline <file>` — compare the deterministic run against a stored baseline\n  JSON and **exit 1 on any axis regression** (the CI gate; pass\n  `bench/baseline.json` to run it — without the flag the gate is off);\n  `--tolerance <fraction>` tunes the allowed drop (default `0.01`)\n\nOn every PR, `.github/workflows/pr-leaderboard.yml` posts a **leaderboard\ncomment** — the nightly per-model comparison (overall composite, guardrails,\nand relative-to-human per model) rendered from the committed `bench/results/*.json`\nwith `vectalon leaderboard --pr-comment`, upserted under a stable marker so it\nupdates as the branch evolves rather than spamming duplicates.\n\n**Custom eval packs** — teams can author their own RN evals without a PR.\nPoint `--scenarios` at any directory of versioned scenario JSON files (nested\nsubdirectories are fine) and `--references` at your own human reference\nsolutions; files that fail validation (wrong `specVersion`, missing fields,\nduplicate ids) are reported and skipped. See the\n[benchmark plan](docs/BENCHMARK_PLAN.md) for the scenario spec shape.\n\n---\n\n## Agent Integration\n\n### Claude Code (Anthropic)\n\nRun Claude Code and connect to rn-vectalon via MCP:\n\n```bash\n# Terminal 1: start harness\nnpx vectalon serve\n\n# Terminal 2: use with Claude Code\nclaude\n```\n\nClaude Code automatically discovers MCP servers running locally. You can also add rn-vectalon as a direct MCP tool in your `~/.claude/settings.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"rn-vectalon\": {\n      \"command\": \"npx\",\n      \"args\": [\"vectalon\", \"serve\", \"--protocol\", \"stdio\"]\n    }\n  }\n}\n```\n\n### OpenCode\n\nAdd to your `opencode.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"rn-vectalon\": {\n      \"command\": \"npx\",\n      \"args\": [\"vectalon\", \"serve\", \"--protocol\", \"stdio\"]\n    }\n  }\n}\n```\n\nThen ask: *\"Generate a new ProfileCard component following the project's conventions\"* or *\"What's the architecture of this project?\"*\n\n### Codex CLI (OpenAI)\n\n```bash\n# Start rn-vectalon with HTTP\nnpx vectalon serve --protocol http --port 8931\n\n# In another terminal, use Codex CLI with the MCP endpoint\n```\n\nThe HTTP transport is a real JSON API, not just a discovery listing: `GET\n/tools` advertises the tools and `POST /call` (or `/invoke`) invokes any of\nthem with a `{ id?, name, arguments }` body — so Codex CLI, web dashboards,\nand remote IDEs can call tools directly (with CORS enabled for browsers).\n\n### Cursor / Windsurf / Any MCP Agent\n\n```bash\n# rn-vectalon automatically detected if running on standard ports\n# Or configure manually in your editor's MCP settings\n```\n\n---\n\n## Feature Development Workflow\n\n`rn-vectalon` can run an end-to-end SDLC workflow from a single prompt:\n\n```bash\nnpx vectalon feature \"create a login screen and integrate the auth API\"\n```\n\nThis executes 13 phases in sequence, gating each one on the previous:\n\n1. **PRD** — product requirements, goals, acceptance criteria\n2. **Scope & impact analysis** — affected areas, new dependencies, risks\n3. **Design & UX** — wireframes and motion-design recommendations\n4. **Architecture** — ADR and API integration design\n5. **Task creation** — issues/tasks in the configured PM tool (Jira, Monday, …)\n6. **Test writing (TDD)** — tests are written BEFORE implementation, defining the contract the code must satisfy\n7. **Implementation** — project-convention-aware code for service, hook, and screen, generated to make the written tests pass\n8. **Code review** — LLM + rule-based review of the generated code and tests, with a **self-healing loop**: error findings are fed back to the model, the corrected files are written (with diffs streamed to the console), and the phase re-reviews up to N attempts before giving up and restoring the originals. It also runs the project's `lint`/`typecheck` and heals those errors too\n9. **Verification** — runs the tests (validating the TDD gate), plus `lint`, `prettier:check`, and `typecheck` scripts from `package.json`. iOS/Android device builds are only included when you pass `--device`.\n10. **Readiness report** — go/no-go against acceptance criteria\n11. **Pull request** — branch, commit, push, and open PR\n12. **Documentation** — draft README and CHANGELOG updates\n13. **Close feature board** — mark tasks as complete\n\nThe workflow is deterministic-first, project-aware, and observable. Each phase\nproduces a markdown document under **`docs/vectalon/feature-development/<id>/`**\n(so the team sees them in version control), and the full machine-readable state\nis persisted to `.vectalon/workflows/feature-development/<id>.json` (gitignored\nruntime state) so you can resume, audit, or re-run iterations.\n\n### Iterations\n\nAfter making changes, re-run the same workflow with its saved state to update\nphase outputs and readiness:\n\n```bash\n# Re-run the entire workflow using a saved state ID\nnpx vectalon feature \"create a login screen and integrate the auth API\" --resume <state-id>\n\n# Resume from a specific phase (e.g. after editing implementation)\nnpx vectalon feature \"create a login screen and integrate the auth API\" --resume <state-id> --from implementation\n```\n\n#### Self-healing code review & ticket-to-PR autonomy\n\nDuring the code-review phase, findings are fed back to the model until the code\nis clean or the attempt cap is reached — the same loop that powers **headless\nticket-to-PR**: `vectalon feature --ticket <key> --push` reads a Jira/GitHub/\nMonday ticket through the PM adapter, runs the full PRD → implementation →\nself-healing review → verification pipeline, and opens a real PR (with the\nreview report posted as a comment). Add CI to the repo once with `vectalon ci`\n(EAS Workflows for Expo, GitHub Actions for bare RN CLI — idempotent, and\nauto-generated by every `--push` run), so the branch is verified in CI too:\n\n```bash\n# Ask before applying each model fix (accept / reject / retry)\nnpx vectalon feature \"create a login screen\" --heal-interactive\n\n# Override the heal loop per run\nnpx vectalon feature \"create a login screen\" --heal-attempts 5 --heal-severity warning\n```\n\n- `--heal-interactive` — stream a live diff and prompt for each fix instead of\n  applying it automatically\n- `--heal-attempts <n>` — max review→fix→re-review cycles (default 3)\n- `--heal-severity <error|warning|info>` — lowest severity that triggers healing\n  (default `error`; `warning` also heals warnings, `info` heals everything)\n\nFailed heals are recorded to `.vectalon/knowledge/failed-heals.json` and injected\nas context into the next run's review prompts, so the model avoids repeating the\nsame mistakes. See [Policy configuration](#policy-configuration) to tune the heal\nloop per project.\n\n### Use from an agent\n\n```json\n{\n  \"name\": \"execute_workflow\",\n  \"arguments\": {\n    \"workflowId\": \"feature-development\",\n    \"prompt\": \"create a login screen and integrate the auth API\"\n  }\n}\n```\n\n### Configuring external tools\n\nThe workflow uses adapter interfaces for project management, Git, test runners,\nand simulators. By default **real local adapters** are used: commands such as\n`git`, `yarn test`, `yarn lint`, `yarn typecheck`, and `npx react-native run-ios`\nare executed in your project directory. Use `dryRun: true` to fall back to the\nconsole adapters (they print what they would do without running anything):\n\n```typescript\nimport { createAdapters } from '@vectalon-dev/rn-vectalon'\n\nconst adapters = createAdapters({\n  dryRun: true, // simulate all adapters\n  projectManagement: { provider: 'jira', baseUrl: '...', projectKey: '...', email: '...', token: '...' }, // or provider: 'github', owner: '...', repo: '...' — readTicket fetches issues via `gh`/REST\n  // providers: console (default, deterministic stub), jira, monday, github\n  git: { provider: 'local', push: true }, // or provider: 'github', owner: '...', repo: '...', token: '...'\n  testRunner: { provider: 'local' },\n  simulator: { provider: 'local' },\n})\n```\n\nSee `src/adapters/` for the interfaces and implementations.\n\n---\n\n## Available Tools\n\nOnce the server is running, agents can call **57 built-in tools** — 50 always\navailable, 5 more when a knowledge base is present (`list_artifacts`,\n`get_artifact`, `get_knowledge_context`, `link_artifacts`, `ingest_telemetry`),\nand 2 more when a team brain is configured (`get_team_context`,\n`search_knowledge`) — plus any **enabled ecosystem MCP servers** (Metro MCP,\nExpo MCP, …) exposed as first-class tools:\n\n#### Core (project-aware dev)\n\n| Tool | Description |\n|---|---|\n| `get_project_context` | Full project snapshot: structure, components, dependencies |\n| `generate_component` | Generate a functional RN component following project conventions |\n| `write_test` | Write Jest/Detox tests for a component |\n| `analyze_error` | Analyze RN errors with categorized fixes |\n| `suggest_dependency_update` | Suggest dependency upgrades against a curated catalog |\n| `get_learned_patterns` | View patterns the harness has learned |\n| `run_agent` | Run the local model as an agent over the SDK tools (incl. proxied MCP tools) |\n| `check_guardrails` | Run the project guardrail rule set over a code snippet (JSON findings) |\n| `execute_workflow` | Run a full end-to-end SDLC workflow (e.g. feature-development) |\n| `scaffold_native_module` | Deterministically scaffold a React Native New Architecture native module — TypeScript TurboModule spec, iOS Objective-C++ / Android Kotlin implementations, podspec / build.gradle entries, codegen config (bare RN CLI) or the Expo Modules API layout — from a structured JSON spec |\n\n#### Requirements & BA\n\n| Tool | Description |\n|---|---|\n| `write_prd` | Write a Product Requirements Document scaffold for a feature (persists as a `product` artifact) |\n| `write_user_stories` | Write user stories, one per persona, optionally linked to a parent artifact |\n| `define_acceptance_criteria` | Define Given/When/Then acceptance criteria for a user story |\n| `analyze_support_tickets` | Group support tickets into themes and recommend next steps |\n| `run_gap_analysis` | Compare desired vs current capabilities and report gaps |\n\n#### QA & Engineering\n\n| Tool | Description |\n|---|---|\n| `write_test_plan` | Write a QA test plan scaffold for a feature |\n| `triage_bugs` | Triage bug reports by severity (critical→low) and priority (p0→p3) |\n| `analyze_root_cause` | Classify a production issue into a root-cause bucket with investigation steps |\n| `analyze_crash` | Data-driven root-cause analysis of a Sentry/Crashlytics crash report |\n| `review_code` | Deterministic code review (console.log, `any`, empty catches, TODOs, inline styles) + performance budgets: libraries >100 KB (pass Metro `--json` output in `bundleJson`), missing `sideEffects: false`, unoptimized images |\n| `suggest_refactors` | Static refactor heuristics: oversized files/functions, magic numbers, `any` |\n\n#### Architecture, Security & UX\n\n| Tool | Description |\n|---|---|\n| `write_adr` | Write an Architecture Decision Record scaffold |\n| `analyze_tradeoffs` | Rank architecture options by scored attributes |\n| `threat_model` | Produce a STRIDE threat model for a feature |\n| `check_accessibility` | Deterministic a11y checks: unlabelled images, touchable roles, text inputs |\n| `extract_design_system` | Extract design tokens (colors, spacing, fonts, radius) from style code |\n| `figma_fetch_design` | Fetch a Figma file from the REST API (token from `FIGMA_TOKEN` or the `token` arg) and extract design tokens + component specs — the external source of truth |\n| `figma_generate_component` | Generate an RN component directly from a Figma component (spec JSON, or `figmaJson` + component name) — sizes, radius, colors, and text map 1:1 from the frame |\n| `check_design_compliance` | Check code against the Figma design system — geometry drift, off-palette colors, inlined hexes that should be theme tokens |\n| `generate_wireframe` | Generate an ASCII wireframe from a section list |\n| `analyze_impact` | Compute the cross-package blast radius of changed files in a monorepo — consuming packages, affected screens, navigation stacks, and Maestro E2E flows to run |\n| `plan_release` | Plan the next release from git history — detect the semver bump, compute the next version, generate the changelog |\n| `check_crash_rate` | Monitor the crash rate after a release — flag spikes vs a baseline and auto-file an incident with a rollback suggestion |\n| `build_training_dataset` | Curate the RN fine-tuning dataset from benchmark reference solutions — ChatML JSONL + manifest for LoRA fine-tuning |\n\n#### DevOps, Ops & Analytics\n\n| Tool | Description |\n|---|---|\n| `write_release_notes` | Write release notes, auto-categorizing the change list into Added/Fixed/Security/… sections |\n| `analyze_incident` | Analyze a production incident: severity, root-cause bucket, timeline, actions |\n| `write_runbook` | Write an ops runbook with symptoms, numbered steps, and escalation |\n| `analyze_kpis` | Evaluate KPI metrics (JSON array of `{ name, current, previous?, target? }`) with baselines and targets |\n| `generate_maestro_flow` | Generate a Maestro YAML E2E flow from acceptance criteria (Given/When/Then) |\n\n#### Devices & E2E\n\n| Tool | Description |\n|---|---|\n| `device_boot` | Boot a simulator/emulator (`xcrun simctl boot` / `emulator -avd`) |\n| `device_screenshot` | Capture a screenshot of the booted device to `.vectalon/artifacts/screenshots/` |\n| `device_tap` | Tap at screen coordinates on the booted device |\n| `device_swipe` | Swipe from (x1, y1) to (x2, y2) on the booted device |\n| `device_open_url` | Open a deep link on the booted device (`simctl openurl` / `adb am start`) |\n| `device_logs` | Read recent device logs (`simctl log show` / `adb logcat`) |\n| `device_set_voiceover` | Enable/disable the screen reader (Android: TalkBack; iOS: VoiceOver preference) |\n| `device_accessibility_tree` | Dump the accessibility tree the screen reader navigates (`uiautomator dump` / `idb ui describe-all`) |\n| `device_announcements` | Read recent screen-reader announcements to verify what VoiceOver/TalkBack spoke |\n| `visual_capture_reference` | Store a screenshot (or an existing PNG via `path`) as the visual reference for a screen `key` — the baseline the visual verification loop diffs against |\n| `visual_check` | Capture a screenshot and diff it against a stored reference (or diff two PNGs directly via `path` + `reference`) — reports UI regressions as annotated findings |\n\n#### Team brain (when `.vectalon/team.json` is configured)\n\n| Tool | Description |\n|---|---|\n| `get_team_context` | Aggregated knowledge context across team projects, scoped by team, project, and role |\n| `search_knowledge` | Ranked cross-project search across the team brain, scoped by team, project, and type |\n\n#### Knowledge base (when a store is present)\n\n| Tool | Description |\n|---|---|\n| `list_artifacts` | List artifacts in the knowledge base |\n| `get_artifact` | Get a single knowledge base artifact by id |\n| `get_knowledge_context` | Knowledge base context scoped to a role (pm, ba, architect, engineer, qa, devops, support, analyst) |\n| `link_artifacts` | Link a parent artifact to a child artifact |\n| `ingest_telemetry` | Ingest Sentry/Crashlytics/trace/analytics exports as telemetry artifacts |\n\n---\n\n## Knowledge Base\n\nThe knowledge base (\"Company Brain\") is a typed, versioned, traceable document\nstore backed by **SQLite** (`.vectalon/knowledge/artifacts.db`) when the\noptional `better-sqlite3` native module is available, with the legacy\n`.vectalon/knowledge/artifacts.json` as a transparent fallback on systems where\nit can't load (`RN_VECTALON_NO_SQLITE=1` forces the fallback). It holds SDLC\nartifacts — PRDs, user stories, ADRs, test plans, incident reports — so agents\nget role-scoped context instead of just a file tree.\n\nThe SQLite engine upgrades the brain from a flat file to a real database:\n\n- **Concurrent access** — WAL journal mode + busy timeout, so two developers\n  (or `vectalon serve` + the daemon) reading and writing one project's brain\n  no longer race on a shared JSON file\n- **FTS5 full-text search** — `store.fullTextSearch('camera AND login')` ranks\n  artifacts with SQLite's bm25 over title + content\n- **Semantic vectors** — every artifact's embedding is stored with it;\n  `store.vectorSearch(query)` runs KNN through the optional **sqlite-vec**\n  extension (`vec_distance_cosine`) when it loads, or identical JS cosine\n  similarity otherwise\n- **Complex queries** — `store.query(sql, params)` runs arbitrary SQL over the\n  `artifacts` table (links in `artifact_links`, history in\n  `artifact_history`) and hydrates rows back into `Artifact` objects, e.g.\n  `SELECT a.* FROM artifacts a JOIN artifa","readmeFilename":"README.md"}