{"_id":"@nanobpm/urban-pr-review","_rev":"36-d1587a262cf0376bc3bdfd6194d0f1b5","name":"@nanobpm/urban-pr-review","dist-tags":{"latest":"0.26.0"},"versions":{"0.1.0":{"name":"@nanobpm/urban-pr-review","version":"0.1.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"_id":"@nanobpm/urban-pr-review@0.1.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"dist":{"shasum":"7ec4816d122db62db581007e21b9200c7d8c973c","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.1.0.tgz","fileCount":21,"integrity":"sha512-EQMRstBUaUENfjSWuhc3RC8JsylAFhm/mjVMuyco6Q9wu9EQQiD0fPQdIWLhJlUu/HG/fWnvfeaZwYINZGMSbg==","signatures":[{"sig":"MEQCIDzYukiSE41pYqADRZkukWiofBfPOtFisCgWFNWzjApeAiAPe+UZKvXEV2q6Rt29E8Y7lYGR52QGvW6HBXYG3yPKZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81321},"main":"main.ts","type":"module","gitHead":"257a8ce93f3b67becbc7472a86a4210eaf84be3f","scripts":{"start":"deno task start"},"_npmUser":{"name":"sitapati","email":"josh@magikcraft.io"},"_npmVersion":"11.12.1","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.1.0_1785189417249_0.15230127502648672","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.2.0":{"name":"@nanobpm/urban-pr-review","version":"0.2.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"_id":"@nanobpm/urban-pr-review@0.2.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"dist":{"shasum":"9929daddaac9d5e90fd6f2b84cc3a5f6bd9dffc3","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.2.0.tgz","fileCount":21,"integrity":"sha512-JpguhUV2zEUC8EDOSS1HMk4UwrdP+2rHDy8CFrUxH+liE1KrlAECjp0mqRg17fsoh533QZL2ri7ezmYJcS9HgQ==","signatures":[{"sig":"MEUCIH3etCLdYwy2oOoIB/0hQz2L9Gxx6wnX8AdOovPJmJ2FAiEA/sW4HaSV9c4yG2nEpZVevjAhbKzxPqQYPuLya12bYpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79588},"main":"main.ts","type":"module","gitHead":"ee66a3f142f97cdada3c5dbb20293dff6be87e85","scripts":{"start":"deno task start"},"_npmUser":{"name":"sitapati","email":"josh@magikcraft.io"},"_npmVersion":"11.12.1","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.2.0_1785406310544_0.5867843790512337","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.2.1":{"name":"@nanobpm/urban-pr-review","version":"0.2.1","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.2.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"cbf6e3bb5ecba8abff1e2cce4ac352d08f52a010","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.2.1.tgz","fileCount":26,"integrity":"sha512-PkQSdIXo4eTfcE3BfuXAc6d944V8os3uCSqXcA4IJeq5CVBOsI1uBEoHq27ikACtAV6pldnbh+Z89IGIaYBK9g==","signatures":[{"sig":"MEQCIHHtgC1mOfmz4AHFpnWLwKfPvXDYLClQR5J+cTtE/QjYAiBsyDUBta4kl45K/m2uoTzNpae0Yae3kaT1idtWZ7queg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94536},"main":"main.ts","type":"module","gitHead":"7e762b914567bda89b63dbf78743954181ec1700","scripts":{"start":"deno task start"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.2.1_1785457438282_0.7978566699343426","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.3.0":{"name":"@nanobpm/urban-pr-review","version":"0.3.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.3.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"0dda481b019f3265f88d3007dd6cc109a5d79827","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.3.0.tgz","fileCount":32,"integrity":"sha512-mwXaOheIrZAk/6WnJtSzUh6AyMYiilFPj5KWEpDMs5KiWIpYDnjXbB5fslQH7Yk6hsUxgMcpqYhkL7FSVF1E7g==","signatures":[{"sig":"MEYCIQC5O2KK1w0tXYkhB1hjyZJCioSX/pKm3OGWkPd0SoiuBAIhAJfG29q64w1iBez6lzx1lYN9cZVCJh4l0Qytp5vYS/Kb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173525},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"8b0ba192ffbe87d8c39570cee0ccc5d7ec90e0ac","scripts":{"dev":"urban dev","gen":"urban gen","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","compile":"deno task compile","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.3.0_1785722996475_0.9294720527720035","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.3.1":{"name":"@nanobpm/urban-pr-review","version":"0.3.1","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.3.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"8c03e98f0723a31e6554f27d41808c2676602c1e","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.3.1.tgz","fileCount":32,"integrity":"sha512-k8zhgzP2sEYtmUIWt7yMeB1iF86cs34SD4VkIrPBM5OJUESSzRFElMrvcZt1EWntuRn7ZHPPDjPWxwclnriRiw==","signatures":[{"sig":"MEYCIQCjiuUlDhcLE0X6opioIQ8I0jzUlH8KSfeomb3kNQeopgIhALRWCDdJttakt8xBbPHHn+wf6JQ+5caZCrvEd3uHuVJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173790},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"9a20225de7548e847cb8a47c09a42c76f3b84773","scripts":{"dev":"urban dev","gen":"urban gen","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","compile":"deno task compile","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.3.1_1785729185300_0.8636020795564845","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.4.0":{"name":"@nanobpm/urban-pr-review","version":"0.4.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.4.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"55dc45c79a92ebcd8378a7006012a9c071ab202d","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.4.0.tgz","fileCount":33,"integrity":"sha512-j5F2YzZroH68BGEPv+11DSsPvPY+UCFc+CJC+IBPOGoCvF5hXnPMtjA8yFRXNBk6TIIBD3Zm/5B/PoLps+M9bw==","signatures":[{"sig":"MEUCIQDwPKZ2AM4QCZ7t2D6NVPRP0AGkYzXaUF3kHUThTU1tbAIgSVT1PCqI2LIp6pDrResOLSVSIxEDcdvGVR8lEK9Z9vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178310},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"65542b7113c4f8bf11a1de49cd912a69f0d7678d","scripts":{"dev":"urban dev","gen":"urban gen","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","compile":"deno task compile","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.4.0_1785795640125_0.17981581415368786","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.5.0":{"name":"@nanobpm/urban-pr-review","version":"0.5.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.5.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"4ef3c0be35f8b8030c2acca24c816129578efdb0","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.5.0.tgz","fileCount":47,"integrity":"sha512-cO9CrOxPwqNIO015jHNdv7GPGhm1B5z3jkYH9/I8BiN//PR0XSka5MygF9+axi+wT1f7ZuzV7MSmFG724d/oiQ==","signatures":[{"sig":"MEUCIEl+H70O2ktBuJs0BoKSVFKHGKb8kQCTr5oWWOW+O+w0AiEAk4Sh8uPM+aVwSTCBN2xMADtF2LZJiUlfH+9dTztI5Vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258509},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"7fc54ca573330e6193d49601fc3cff153aa460d9","scripts":{"dev":"urban dev","gen":"urban gen","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","compile":"deno task compile","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.5.0_1785818997529_0.6557358638111728","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.6.0":{"name":"@nanobpm/urban-pr-review","version":"0.6.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.6.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"94de7b8661c17000534a5be1bd4f3eb4a0f1dabc","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.6.0.tgz","fileCount":47,"integrity":"sha512-LUzhl8xHN3KGuBbmMPNLyIULDoPsynq24MMZHZFuYskyii2HrZy/JWRcZ5ilcaB/bIuenbOQRTkFJxAohU/v+g==","signatures":[{"sig":"MEQCIByqDL0Ckrf/yfSSWtG+gwpw/8FaZPA4k1Y6RDeqsLCJAiBvJYw42B01H2svTW0VxSHh8H4kqUmQhIqCTP2HtEwOJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265744},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"4a679e36853c1c71c10cadc909a389c9eabb3e48","scripts":{"dev":"urban dev","gen":"urban gen","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","compile":"deno task compile","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.6.0_1785820114895_0.8397654488751611","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.7.0":{"name":"@nanobpm/urban-pr-review","version":"0.7.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.7.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"3931c7796496088306391ec84afc8ed69c449946","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.7.0.tgz","fileCount":52,"integrity":"sha512-cexFlirqicUV7dIvni8hOSmMfmQvKAOCiSSgKyniuhlxuyFohxqhrsIbJWITZ/Dxmt9SCdDGmBqg5RwCYWqQcQ==","signatures":[{"sig":"MEYCIQDUaxExmNSFky2jh/r3qGUMdI8NfZ18Q/f7YgxlYTTDYAIhAJxRvmroLMY5o0X127BQKgeABsh6l4aPEN5cJwvacNPO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286085},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"449ad837515d4afc1aebda90ee9bee75c67c5c3e","scripts":{"dev":"urban dev","gen":"urban gen","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","compile":"deno task compile","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.7.0_1785823299712_0.04734689846322726","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.8.0":{"name":"@nanobpm/urban-pr-review","version":"0.8.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.8.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"cf177ca178955c8de46a562660522027bd384a13","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.8.0.tgz","fileCount":61,"integrity":"sha512-yKp3tbBiWcZDY4284C+2T0a3kKOkXGx4YIsaYlG8Pf8TR0Fgze11P3YBCkEw31Nrdrev2v/rfW2PiTbzFryFAA==","signatures":[{"sig":"MEUCIQDeDsJuDhh0kARqqf99dRjOqZBZ2I66qGxlKTLZw9/W/gIgD4bCIZcIYa1tT+/jrbLF/QRj82uU5eMgsVHjCIZvxM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":333989},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"901bded7ea36555499cde6a1f08a6d92df881b58","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.8.0_1785904153056_0.7170211105285615","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.9.0":{"name":"@nanobpm/urban-pr-review","version":"0.9.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.9.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"99dd4a1fc5bb701ae36ab55647377ad986bbfec7","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.9.0.tgz","fileCount":63,"integrity":"sha512-qSHC3Jzf4IKTUFtiU1I21ptjwoywR/JsyTdb4aR8sM4fFVwiLasKxIXRIgmEpBbizldZ4vuSswU+2i7D7RmZsg==","signatures":[{"sig":"MEQCIDQz4ycslrADGL4eqG7go0e5+pOo1OxS2lGMn1Hf9VvqAiA6uKRMgRzeUFoJk2qRLDLvaejvrnOsBcb+dot75CCJ/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338573},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"7e047517272ee090eea015f14c20bcfdb02a601b","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.9.0_1785904516549_0.5307338704337441","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.10.0":{"name":"@nanobpm/urban-pr-review","version":"0.10.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.10.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"1ee1b9da433239ba7e1fb2dace924974f4203b4b","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.10.0.tgz","fileCount":67,"integrity":"sha512-7W0T9sHsHRhSVvhRCQ31U472iYUa6eeGKKdYTngZ5Ngp3bILrhrUCfKw5ZGTTztNcuH7ZJKEW2E/IIJorqo57A==","signatures":[{"sig":"MEUCIAugUOOP2dLgnA726qTjHVD0U4elwOp5hatx1Tj/XPfLAiEA66ZOWUgxW8yz8syPnkvla/vEGsDgTHbJqdEq/IAIjv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385785},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"0a70980ab5eb0174e9d05c13b557eafe9303b27a","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.10.0_1785910792256_0.9391913004467247","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.11.0":{"name":"@nanobpm/urban-pr-review","version":"0.11.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.11.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"96142683937f24185c11fe4e41d4414917a518cc","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.11.0.tgz","fileCount":68,"integrity":"sha512-PTzA1uqtAZPiZPcRPbssmOsKQ+LuqJTSsMXAczNKWma9zSq1wFyq9dGrKfyZuTF0xeE1OO7wNkbuTaKktw8LOQ==","signatures":[{"sig":"MEYCIQDGSuib3BA8xadtBCBJWBfzzeGL/Yu+X71UAt36RAhECwIhAJPb43LpATngcWDwu0jvbB0stoFLAXLh0YTytxi3dmsU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":405798},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"1637f63a15b4bfb7ae6ea62dcada35f17c8acb60","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.11.0_1785916751107_0.049420147999876374","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.12.0":{"name":"@nanobpm/urban-pr-review","version":"0.12.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.12.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"4ccdfd2f9166016c61965d8071040c90a361f134","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.12.0.tgz","fileCount":73,"integrity":"sha512-m5pho+n3B8WtOEW55EAxNv41rXoYHsF224uozoGUYb2hd9S4DMRaXB5310lphO9JdNeZrigqfKE8UncDjUJElg==","signatures":[{"sig":"MEYCIQCHb9mT96Ro7Rwh2XfdaO54CF1YITdUHPuC9qcNSN8IPQIhAK2mW2nxh02nzYY95tOEvbKBTIU+diDVf6h+lN4a67lW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439082},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"964da0f9403de24f3b98ca350ecfae8dfa7c0a30","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.12.0_1785964737481_0.9806601703704834","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.12.1":{"name":"@nanobpm/urban-pr-review","version":"0.12.1","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.12.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"319232a4ba59a452e31c4ec3bfb0823ac49e952a","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.12.1.tgz","fileCount":74,"integrity":"sha512-mEFAGFL8/YEkOCH51LbfOjs4Rk3CsMawjJ10ld5OQz9GdUgNHDQQj4QeBI4uJMjK/XRGtLDcfSyOzBoN3uZaEw==","signatures":[{"sig":"MEYCIQDfwCidN47mfnQShOU0fbX+Gi14GE4VM+LNlStw7kExSQIhAP5C/+Yrjuw9IgDvOAY6oalrveTY1irPUp8HWuB86z6m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":440553},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"f97400aba5255e76c198e9528335d58b13164b48","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.12.1_1785972525487_0.9246131593237326","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.12.2":{"name":"@nanobpm/urban-pr-review","version":"0.12.2","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.12.2","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"d717dec3e8d681dc70ae6b551d16d0918ffabe05","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.12.2.tgz","fileCount":76,"integrity":"sha512-RPC8RjD2k8+l+nX39V/OoHxKrXpA4gJZWGTVGAwsesrc4EyVElwjTIUdW4uKqVp1dCOJ9V3ozJoVLWbGOVAEDw==","signatures":[{"sig":"MEQCIH9f3lE8KHjorfi16LUPxKYihjk7xzV1JSZMGfp+W2VZAiBK46Rbf/ALai+4TcLZ2x72vCsyd316+NqVTpTJcRifTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454838},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"b4c067e45f0a3cf1af43a300bbf282cd56cfc385","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.12.2_1785975314906_0.7743924019511115","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.12.3":{"name":"@nanobpm/urban-pr-review","version":"0.12.3","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.12.3","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"6beb3e50ac3cd33b3a18604919a1c88646befdcb","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.12.3.tgz","fileCount":78,"integrity":"sha512-PrOUBx5JkqS05WxbMLQhD0fT8SXpz1UjBV1GJ/k56it8f/gQdxlrpO6Vz3g13Emk5iiDJ6ZYVWSOXqNVwAnHUA==","signatures":[{"sig":"MEUCIAnkdlq/9wP7LLQNtkq/leg7Cy4/BvM5N4jVghZUFHxUAiEA0AdgpsOKDjOUuBQLBGfTM2cq4jG53Ece0JJd46ojpw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460491},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"7e8b8bc4d99cd7e3ffb7ab6e0764b709aaf81f30","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.12.3_1785980671530_0.7323839421049076","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.12.4":{"name":"@nanobpm/urban-pr-review","version":"0.12.4","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.12.4","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"779a32722b76de71bea22d744bfc73da3c74b2a0","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.12.4.tgz","fileCount":79,"integrity":"sha512-J++sPFR/q4haN5N4oQPmRPPCv1pEOnlFIOAwBBLwpQ0m6P3gQebA2gkm9jPt0P0sipV5+mKzMWmbAZCY3zA4QA==","signatures":[{"sig":"MEYCIQCT2FQeaIKCA6Lz3H/QJci1YQNch43c0LReVaU4DEVe1gIhAKu/XORmf3qN74zYlEyKbX499JcJR5Sse47VqKoRSmqk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468571},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"587328c5b48c78c21086b6d06ab7f28ee27231e1","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.12.4_1785981413105_0.7128753049838068","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.13.0":{"name":"@nanobpm/urban-pr-review","version":"0.13.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.13.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"99e72f180bd04d99af3515d79ef7810f7f8ca926","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.13.0.tgz","fileCount":79,"integrity":"sha512-i3zUdwrcn/dR2DYSW1JyPqLNzvVG5c/ZGSG1DJgV6HiDG14dHuszgV8drwVG47g2fHaDCM7M79dUK63nRfYELQ==","signatures":[{"sig":"MEYCIQDPyxi/w9KCr2o3FPk7aNQGE9JJdwVHwljUaVR3p2HKYQIhANQrGHy3kHakNog2wye1Rqmjztm3h5negM6prIaJNRGk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471151},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"11c6cf63ff71b4cd72eea3564af910ac4af834bb","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.13.0_1785999074908_0.522271534774398","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.14.0":{"name":"@nanobpm/urban-pr-review","version":"0.14.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.14.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"11219994a4def5a90d6696769818e97a130c1bad","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.14.0.tgz","fileCount":81,"integrity":"sha512-Q2tw3F6+17FYDhZextEDk0Diuz12U1ApLn3Tg6DyvjX0jEec+MwNb9t+Mx0PCVPpUVw4b0SyYkT7OwOITCd6/Q==","signatures":[{"sig":"MEQCIArx9e8BzdHkW9mu4qTM9V2GyMlFCKDepYM7i5yeai9VAiBnn7J5STf+zD/WUWjqNJ6eRpE8dcQGAyqlB97iHwyNsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":492087},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"9bbbe7445c6abb577c53ed00daf9323bf4a01a13","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.14.0_1786005275904_0.7302043271854757","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.14.1":{"name":"@nanobpm/urban-pr-review","version":"0.14.1","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.14.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"afa7b7f78bee1a650f4964c6337f7cfcdc174bcd","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.14.1.tgz","fileCount":81,"integrity":"sha512-qhLjyL2g/p7EdBCw7oYk5tA2KeUYwRcaHKi6Spmk5rCyJVRR+cO5oZua1kRF35QkO8aTcBWm98omTcl7lueUQg==","signatures":[{"sig":"MEUCIHYzczvDSWfbjlXYVIkmRdsiRo6Bv7yXJlvtCTc60cToAiEApAe2oe5cNImkZQpUE+bqU+D5TKYXX1jj+cwMomSyoN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494700},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"50a6918bf37aa211cda07e1ca44c4152c8236558","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.14.1_1786055431855_0.047433374416844254","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.14.2":{"name":"@nanobpm/urban-pr-review","version":"0.14.2","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.14.2","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"2019d6bf4b6426d5e5722e19507eacb8f8756708","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.14.2.tgz","fileCount":80,"integrity":"sha512-ZFmjYT1DynmERl2KJK6eirV42BrBeQIoQUuiCYLwSIG6TFGY1eimA0SDBbD8I9Uv8Po1zhlWhDewIxM5gFb4+w==","signatures":[{"sig":"MEQCIFOCF1nONPtiR5XgO214lYDmy6iXkNGR1cGti0+7wjT8AiAHzF2ozNyWfGHGrlbKRJl4p0sqKl6sL/JX6c8BSxxYPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494432},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"a71a758d016d3c90a8e34966b2dff06f3fe12b39","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.14.2_1786060308633_0.9616987989750843","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.14.3":{"name":"@nanobpm/urban-pr-review","version":"0.14.3","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.14.3","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"232f0bcb695df11d90009e6374c54a4d4b0cbce2","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.14.3.tgz","fileCount":82,"integrity":"sha512-tWNL7yeFrWO0ftRVvVWDXaDOprHgSS3e4tM78bfjRT66zpb30qcqTiy/GhQX0v6PQ1/dSquF76iCyFYZ0ETBXw==","signatures":[{"sig":"MEUCIAqx7lgWiirklPK6a+Lh+uknUHPdpjvBNmUTb1FX+o4kAiEA71EcKJBtDofWO8NYq0/y1aeEqEKVQcDCI0tYblfRrn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":509864},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"9187a463b953f7c4c303c98c31478549e37b4cbe","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.14.3_1786071695538_0.32686124531848026","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.15.0":{"name":"@nanobpm/urban-pr-review","version":"0.15.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.15.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"95f80789c22e95512bcd151d8e8664485e0275c2","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.15.0.tgz","fileCount":87,"integrity":"sha512-S+U/t89eMoSuZ5yVmMJiwtEE0cxeVx1JBxQZxb2Ylj6P7piu37sbpCzyxhhn0lMXh0v94fU3+tOS/yAgFK5GGw==","signatures":[{"sig":"MEUCIA7gydiQPqmnwxzSVxjYs1GOdKourxbe7wzGu3Wh73huAiEAkmWswzx4rE/MMMy/JIKkWNFHVmUmcMWvXQ1j5/HyKhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540406},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"039b3f28a82589db889951ece9c4ea5d2d95cbf7","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.15.0_1786075410359_0.9927321625949852","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.16.0":{"name":"@nanobpm/urban-pr-review","version":"0.16.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.16.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"e6993ee19f2f53376bdd6ee5d5fca052062cf937","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.16.0.tgz","fileCount":87,"integrity":"sha512-0ZrtbDubwLpgUj2nW3bp92Ie6cu7GBQke9ZG6CFcqvvIGJA7bYiMLktWawsWKCj5XdFo42VefGSiST/3cDAY8Q==","signatures":[{"sig":"MEYCIQD+Fb4En7eQxsgSeZgaZwtPDgGBW2uJIPxgoqgYBCDRwgIhAL9hE+JGy1kDQnysrXZyvzsWSxf07k7yR7M7wi0c2b3L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":554109},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"9623c438f8e9fc85ebf436890b4cd3fea5951fbf","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.16.0_1786078885263_0.9445168160688433","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.17.0":{"name":"@nanobpm/urban-pr-review","version":"0.17.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.17.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"511911d41bcd9ad7e17c3d3e1d7e11578e673f01","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.17.0.tgz","fileCount":90,"integrity":"sha512-a6GIG6e2zb8e/jzenu6SHBLqFi7nAIP2cxTSf3R6H3Q9MYlzyETs9MHDtELI84f4g666EfiE9JVsB4O4AsYz7g==","signatures":[{"sig":"MEQCIHVw5YRXTNvDnr6OAtKwFhQpnMe1fRVQOYpNGtq/Zpy0AiACAfHXZFfYTAazVbJZ/Cdams5y8+Jia4su53f8HOwdsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573528},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"dc144c4d1e25c778698572bce35e2157dbe65332","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.17.0_1786079819159_0.8164292848418508","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.18.0":{"name":"@nanobpm/urban-pr-review","version":"0.18.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.18.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"168e813c5959b9c23e28a6e6b4abcb27e4be6666","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.18.0.tgz","fileCount":94,"integrity":"sha512-wA7/ivMQ1yCa+PNX4OUxpK/Ytm2khGHliYbLP3LPqB0stviOTStsnsjMw6eeuHt5fqsCsHH4xFMrMaCXy/Z54g==","signatures":[{"sig":"MEQCIAntse02GLXzRnfKlPIcPpUAeE62EAwc6/tD/VR3s7OwAiAqYDJGHmfYM9LHxdeLQPFbmxRiutlNuFcXouOXvMMMog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600209},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"4bb61cde3a8fbd257116e15db252038af6e486a7","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.18.0_1786082226488_0.5468874183455612","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.19.0":{"name":"@nanobpm/urban-pr-review","version":"0.19.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.19.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"2b1f20a6bde682396219773d12fb881294db435a","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.19.0.tgz","fileCount":96,"integrity":"sha512-K2gVcdgrpVZGtRedMxnyqsaMQGNlB1jDlq3nkSH+AjFypf/xoJhi2C7cxZgeOHN4Yjnq9TNuONRDZuLzbyIrTQ==","signatures":[{"sig":"MEQCIHrjzrqutYSNwWd7OcoFIB5Ph3Oh2W/CeNwm5V74oupEAiAD7h6ZcooE0YwtGJ7DQTnYIGUgC+d6ejsgEYmJu2QFyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":610625},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"fe72dc2d67ed54332f5f3f33bea7bfc192a56232","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.19.0_1786082373488_0.8343779598879599","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.20.0":{"name":"@nanobpm/urban-pr-review","version":"0.20.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.20.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"c7c685686b74b8ecacdb4a7cb98b5a7c2bc2e724","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.20.0.tgz","fileCount":97,"integrity":"sha512-bgY1kxe1AMAdZ/hfJQxND+NcVkiIqr9rqw2bzmmFGd779cOnJQU5+i0J/r2J3UyfKUuy9eIbBkq9qqA9SeNkFQ==","signatures":[{"sig":"MEUCIA2r/t/pvCq3hcaad/C80vihDGYkPGXfJOXUwZvvmWsWAiEA5ZRKLGDMGuq4DcXMdO+FgVYKq1kgP68Qy67L7bpMSsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613486},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"b30d64185d582f91487ebf145a53cb2aa4b93e42","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.20.0_1786085620299_0.42283673278780864","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.21.0":{"name":"@nanobpm/urban-pr-review","version":"0.21.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.21.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"af99c2dadc612c1ab9dd3c8b95ecac651bff4e36","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.21.0.tgz","fileCount":99,"integrity":"sha512-L4qnSIsl9+6/nP3LMvrtxzznByACbuddPAvCbF8qzfkXJUkNYDAXRLhm94hn48K+qAXwSNPlwZDbGqEqu3V81Q==","signatures":[{"sig":"MEUCIQDiHotheP8yQsTBJ9q6mu+J40mP/vjJxpkJVGrrMCXGVwIgfkfRbgftWTksuj3nU820Z2ADoVCD5IUWmoogNphP/PI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":621134},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"2b35be9cf00d868d151b73b15aade8cf90d3e72b","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.21.0_1786086028684_0.9398380200225038","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.22.0":{"name":"@nanobpm/urban-pr-review","version":"0.22.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.22.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"d7016ad9895a57f90529c0c74ffa3e78a52c638c","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.22.0.tgz","fileCount":102,"integrity":"sha512-CSldO1g3HS3LUPNkI/q5DgW1CphZoL43imwFEbxg3YKqz7AZyTTluvDm6OSbexmV6TpyCpPrsAROIlODeLZHRg==","signatures":[{"sig":"MEUCIQCkOX7Ey9qyZmHGJebe0I7ZN8UYvB+bUD0cpnk2To/2oQIgLixYPNOA9PYXxENop3VKzTTXcZumGOBbolbfVhGAMFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":631833},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"e6f24ae66c52644e3580de2fe30630280f844092","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.22.0_1786088703091_0.9325424843746215","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.23.0":{"name":"@nanobpm/urban-pr-review","version":"0.23.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.23.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"fface5c382a981c0641d5bb8898f3853f2e9a180","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.23.0.tgz","fileCount":108,"integrity":"sha512-r4DxGUf6ULLhH357b44mYNavw6UFVzNUY65kXA6X8fl1KKgxZGndXzYeKkLxQmPlz+k8jiiOL3f2xodiK1w+og==","signatures":[{"sig":"MEQCIE+rYQ/VQY2FHt+4tvfdfIr1PvVP8syrP3mOY7nF64o8AiAUNp8HwlqawAiiONu/ZTbVeMY6/BH2MOVUGTljcuoApQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":662939},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"f1997811f6ba1e64d8e9154ef89533cd2d5b0605","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.23.0_1786102871931_0.49015813976790823","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.24.0":{"name":"@nanobpm/urban-pr-review","version":"0.24.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.24.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"6746f68f3cfb8fcf4f63bfe43b9dcbc038622f91","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.24.0.tgz","fileCount":109,"integrity":"sha512-X2TrWOt+WN6TlsCQikWM/vrlFzL8LciFCo4cTjVoNwlnqZinhB4j9nS8b4LTuYojq0uXqyBZb5RApbfiVwo92Q==","signatures":[{"sig":"MEYCIQCMSlssvK8cxRdQTcOUI2fxq/lHBdaxdbiVBYQrYXQaFAIhAPlXcUSRISGqwootLrILthGvMzSB/Fx4jEx/a8bdCa3p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":669636},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"61892313e1289d1d92fc4ccc561f4a955a4e9b60","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.24.0_1786104619421_0.8762950274164127","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.25.0":{"name":"@nanobpm/urban-pr-review","version":"0.25.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.25.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"c38ecbaa21d44c9e2896981c62eb06d4c0f8b69d","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.25.0.tgz","fileCount":110,"integrity":"sha512-fkBedMnNcGwEZKq7o3dNAqJO1JNeqPld1B8ftJGu4n6fv3pM5l9j000oyrA4dOEsM9crdHIX8FvmU8aiFgyzCg==","signatures":[{"sig":"MEUCIGmNRoAULGx7zNsjG4T+KuzGMSy9iedMN2EHq9JX9l3AAiEA2wUpj+sE0yjovpz57jcjpt9m0Nt2f84FVUO6wqqGfvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":673434},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"7796469ee9c2233b4cfb4f4f73ac8cf472a36d91","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.25.0_1786145311795_0.6185261154287189","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."},"0.26.0":{"name":"@nanobpm/urban-pr-review","version":"0.26.0","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","_id":"@nanobpm/urban-pr-review@0.26.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/jwulf/urban-pr-review#readme","bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"dist":{"shasum":"74441eb2984ad3a450c14e9936ed03ef5593e2ab","tarball":"https://registry.npmjs.org/@nanobpm/urban-pr-review/-/urban-pr-review-0.26.0.tgz","fileCount":115,"integrity":"sha512-UFhKqaYZfChyacuzsSnu1FyT3ATcRYg38LMVWLKbc6W14g0RTn+CMpYoYCw1eiFsLWGMIIFok70XC5KhUcUlIg==","signatures":[{"sig":"MEQCIBaPbWnV0htZI3tWCAMt8G6Y1kVen1iuWfMU19gYsDlPAiAzXB8/W4+1aKVUi07UyxBaH/mnKKYC8PQXz0GFrvvZwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-pr-review@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691350},"main":"main.ts","type":"module","engines":{"node":">=22.6"},"gitHead":"30c6bd67c5c6e435a6566d16e4750fc025518ea6","scripts":{"dev":"urban dev","gen":"urban gen","test":"deno test -A","check":"urban check","purge":"node --experimental-strip-types scripts/purge-db.ts","start":"node --experimental-strip-types main.ts","layout":"node --experimental-strip-types scripts/layout-bpmn.ts","compile":"deno task compile","upgrade":"node --experimental-strip-types scripts/upgrade-from-pack.ts","gen:check":"urban gen --check","typecheck":"tsc --noEmit","check:prompts":"deno run -A scripts/check-agent-prompts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20884445-5e03-405b-b475-7dff782b9855"}},"overrides":{"@semantic-release/npm":"^13.1.5"},"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"_npmVersion":"11.19.0","description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@nanobpm/urban":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/urban-pr-review_0.26.0_1786152476640_0.7431396741857825","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed and moved to @nanobpm/nano-workforce (Nano Workforce — Agent Graph Orchestration for Agentic SDLC). Install @nanobpm/nano-workforce instead."}},"time":{"created":"2026-07-27T21:56:57.028Z","modified":"2026-08-08T05:44:51.669Z","0.1.0":"2026-07-27T21:56:57.408Z","0.2.0":"2026-07-30T10:11:50.711Z","0.2.1":"2026-07-31T00:23:58.423Z","0.3.0":"2026-08-03T02:09:56.611Z","0.3.1":"2026-08-03T03:53:05.456Z","0.4.0":"2026-08-03T22:20:40.277Z","0.5.0":"2026-08-04T04:49:57.703Z","0.6.0":"2026-08-04T05:08:35.028Z","0.7.0":"2026-08-04T06:01:39.840Z","0.8.0":"2026-08-05T04:29:13.198Z","0.9.0":"2026-08-05T04:35:16.697Z","0.10.0":"2026-08-05T06:19:52.419Z","0.11.0":"2026-08-05T07:59:11.289Z","0.12.0":"2026-08-05T21:18:57.686Z","0.12.1":"2026-08-05T23:28:45.637Z","0.12.2":"2026-08-06T00:15:15.125Z","0.12.3":"2026-08-06T01:44:31.727Z","0.12.4":"2026-08-06T01:56:53.390Z","0.13.0":"2026-08-06T06:51:15.067Z","0.14.0":"2026-08-06T08:34:36.092Z","0.14.1":"2026-08-06T22:30:32.019Z","0.14.2":"2026-08-06T23:51:48.769Z","0.14.3":"2026-08-07T03:01:35.699Z","0.15.0":"2026-08-07T04:03:30.528Z","0.16.0":"2026-08-07T05:01:25.425Z","0.17.0":"2026-08-07T05:16:59.320Z","0.18.0":"2026-08-07T05:57:06.642Z","0.19.0":"2026-08-07T05:59:33.648Z","0.20.0":"2026-08-07T06:53:40.457Z","0.21.0":"2026-08-07T07:00:28.869Z","0.22.0":"2026-08-07T07:45:03.273Z","0.23.0":"2026-08-07T11:41:12.071Z","0.24.0":"2026-08-07T12:10:19.608Z","0.25.0":"2026-08-07T23:28:31.950Z","0.26.0":"2026-08-08T01:27:56.850Z"},"bugs":{"url":"https://github.com/jwulf/urban-pr-review/issues"},"author":{"name":"Josh Wulf","email":"josh.wulf@camunda.com"},"license":"Apache-2.0","homepage":"https://github.com/jwulf/urban-pr-review#readme","keywords":["nano-ide-ext","nano-ide-agentic-sdlc"],"repository":{"url":"git+https://github.com/jwulf/urban-pr-review.git","type":"git"},"description":"Nano Urban app that drives GitHub pull requests to convergence against an automated reviewer, one durable multi-round loop per PR.","maintainers":[{"name":"sitapati","email":"josh@magikcraft.io"},{"name":"vobu","email":"vobu+npmjs@posteo.de"}],"readme":"# urban-pr-review\n\nA Nano **Urban app** that drives GitHub pull requests to **convergence** against\nan automated reviewer (e.g. GitHub Copilot's PR review), one durable, multi-round\nloop per PR.\n\nThe reviewer-agent is **decoupled**: from this app's point of view it is just a\nBPMN service task (`senior:pr-review`) with a job payload. Whether a Copilot\ninstance (via `c8ctl nano hire`/`work`), a script, or anything else services\nthat job is the worker's concern — this app never names it.\n\nSee [`SPEC.md`](./SPEC.md) for the full design.\n\n## HOWTO: run agents that converge PRs for you, all day\n\n### The problem this solves\n\nDriving a PR to convergence is mostly *waiting*: open a review, wait 5–15 min for\nthe reviewer, address the comments, re-request, wait again — often ten rounds\ndeep, escalating to a human only when the reviewer is stuck. If a single agent\nbabysits one PR, it spends almost all of its time **idle-polling** a review that\nhasn't landed yet. That is wasted wall-clock and a wasted worker slot.\n\nThis app inverts that. **The BPMN process owns the durable wait** between rounds\n(a real message-catch event), so no agent is ever parked holding a job slot while\na review is pending. Instead you **hire a couple of agent workers once**, and they\npull `senior:pr-review` jobs from *whatever PR is ready right now* — alternating\nacross all in-flight reviews. Two agents can keep a dozen PRs converging in\nparallel, and they only run when there is actual work to do.\n\nSet that up by: **(1)** running this app, **(2)** submitting PRs, and **(3)**\nhiring agent workers with [`c8ctl nano`](https://github.com/jwulf/c8ctl-plugin-nano).\n\n### 0. Prerequisites\n\n- A running **Nano gateway/engine** (default `http://localhost:8080`). This is\n  what the app deploys to and what agents pull jobs from.\n- **[Node](https://nodejs.org/)** >= 22.6 (to run this app — it hosts on Node's\n  built-ins: `node:sqlite`, `node:http`; `@nanobpm/urban` declares `engines.node\n  >=22.6`). **[Deno](https://deno.land/)** is *optional*, used only to\n  cross-compile a standalone binary (`npm run compile`). Also install the **c8ctl\n  CLI with the `nano` plugin** (to hire/run agents).\n- On each machine that will *host an agent*: the **GitHub CLI** logged in\n  (`gh auth login`) or a `GITHUB_TOKEN`/`GH_TOKEN` in the environment, and the\n  agent harness itself — e.g. the **[Copilot CLI](https://github.com/github/copilot-cli)**\n  (`copilot`).\n\n### 1. Install the app into your Nano IDE\n\nOpen the Nano console and **Projects → Import by reference**, pointing at this\napp's folder (ADR 0041). That registers the app so the console can start it, or\ndrop a `*.project-ref.json` next to your other projects. `nano-ide.ext.json`\nmarks it as an example so it shows up in the examples list.\n\nYou can also just run it standalone (next step) — the IDE import is only needed if\nyou want to launch/manage it from the console.\n\n### 2. Start the app\n\n```sh\nnpm start              # → http://localhost:8090\n```\n\nThat deploys `convergence-loop.bpmn`, starts the app-hosted record workers, serves\nthe web UI at **<http://localhost:8090>**, and runs the review-ready poller. See\n[Run](#run) and [Configuration](#configuration) for the authoritative port and\nenv-var details (`NANO_PR_GITHUB_TRANSPORT`/`GITHUB_TOKEN` for the poller,\n`NANOBPMN_BASE_URL` for a non-default gateway, etc.).\n\n### 3. Submit a PR\n\nFrom the UI (`owner/repo#123` or a PR URL), the API, or the webhook — see\n[Run](#run) below. Each submitted PR starts one durable `convergence-loop`\ninstance that parks on a message-catch event until an agent services its\n`senior:pr-review` round.\n\n### 4. Hire an agent worker\n\nAn agent is a CLI harness (Copilot CLI here) turned into a Nano job worker. Hire a\nprofile whose **rank + capability** produce the `senior:pr-review` token this app's\ntask uses:\n\n```sh\nc8ctl nano hire \\\n  --name reviewer \\\n  --rank senior \\\n  --capabilities pr-review \\\n  --command 'copilot -p - --allow-all-tools' \\\n  --model <your-model>\n```\n\n- `--rank senior` + `--capabilities pr-review` makes the worker subscribe to the\n  `senior:pr-review` job type (the rank×capability matrix). That is exactly the\n  task type this app emits.\n- `--command 'copilot -p - --allow-all-tools'` starts the Copilot CLI reading its\n  prompt from **stdin** (`-p -`). The harness pipes the whole job JSON (prompt +\n  `job.variables`: `prUrl`, `repo`, `prNumber`, `round`, `answer?`) to stdin;\n  `prompts/review-round.md` tells the agent how to read it and where to write its\n  result.\n- **`--allow-all-tools` is the crucial flag.** Without it, Copilot pauses to ask\n  permission before each tool call — and an unattended worker has no human to\n  answer, so the job stalls. `--allow-all-tools` lets it run the whole round\n  non-interactively. (Pair with `--deny-tool` if you want to blocklist specific\n  tools.)\n\n  > ⚠️ **Only enable `--allow-all-tools` for code and hosts you trust.** It grants\n  > the agent unattended, broad permissions (shell, file writes, network). Each\n  > job runs in a throwaway per-job workspace (see below), but the worker still\n  > runs as your user on the host — don't point it at untrusted PRs on a shared\n  > machine. Use `--deny-tool` to narrow it, or a container sandbox for stronger\n  > isolation.\n\n### 5. Put the agent to work\n\n```sh\nc8ctl nano work reviewer      # polls for senior:pr-review jobs until Ctrl-C\n```\n\nNow every PR you submit gets picked up automatically. Start a **second** worker\n(same command, another terminal or another machine) and the two alternate across\nwhichever PRs are ready — that is the idle-time you reclaim. Run more than one job\nat once per worker with `--max-parallel 2`.\n\n### Hire one worker for the whole fleet (all three workflows)\n\nThe `reviewer` above only services the review loop (`senior:pr-review`). This app\nactually runs **three** durable workflows — `plan-fanout`, `convergence-loop`, and\n`merge-loop` — whose agent (external-worker) tasks span **five** capabilities. Hire\na single **senior** worker enrolled in all of them:\n\n```sh\nc8ctl nano hire \\\n  --name fleet \\\n  --rank senior \\\n  --capabilities pr-review plan plan-review feature fix-ci \\\n  --command 'copilot -p - --allow-all-tools' \\\n  --model <your-model>\n\nc8ctl nano work fleet         # polls every senior:* agent task below until Ctrl-C\n```\n\n`--rank senior` × those five capabilities subscribes the worker to exactly the\nagent task types the three models emit (the rank×capability matrix — one\n`senior:<capability>` job type per capability):\n\n| Capability | Job type | Model | Task |\n| --- | --- | --- | --- |\n| `pr-review` | `senior:pr-review` | `convergence-loop` | Review round (drive a PR to convergence) |\n| `plan` | `senior:plan` | `plan-fanout` | Plan an issue into levelized tasks |\n| `plan-review` | `senior:plan-review` | `plan-fanout` | Review the plan before fan-out |\n| `feature` | `senior:feature` | `plan-fanout` | Implement one planned task → open a PR |\n| `fix-ci` | `senior:fix-ci` | `merge-loop` | Green a `blocked` PR's failing checks |\n\nThe app-hosted `pr.*` workers (record-plan, select-wave, finalize, merge, …) are\n**not** in this list — they run inside the deployed app, not on an agent worker.\n\nAlready have a narrower worker (e.g. the `reviewer` above)? You don't need to\nre-hire — use **`c8ctl nano assign`** to extend an existing profile's capabilities\nin place. It **adds** the given roles to the profile's current set (a union; it\nnever removes one) and reprints the updated job-type matrix:\n\n```sh\n# reviewer had just `pr-review`; add the remaining four so it services the fleet\nc8ctl nano assign reviewer plan plan-review feature fix-ci\n\n# equivalent comma-separated form\nc8ctl nano assign reviewer --capabilities plan,plan-review,feature,fix-ci\n\n# restart its worker so it picks up the newly added senior:* job types\nc8ctl nano work reviewer\n```\n\n\n### Isolation — each job gets its own clean workspace\n\nIn the default **host mode** (`--sandbox none`), the worker provisions a\n**throwaway, per-job workspace**: a fresh clone under `<state>/agent-runs/run-*`\nchecked out on the PR's head branch, exposed to the agent as `AGENT_WORKSPACE` /\n`REPO_URL` / `REPO_BRANCH` / `REPO_REF`, and **reaped after the job**. So multiple\nagents on one host don't step on each other, and `prompts/review-round.md` already\ninstructs the agent to stay inside its working directory.\n\nHost workers inherit *your* `gh`/`GITHUB_TOKEN` login, so no extra auth is needed.\nDocker/podman sandboxes exist (`--sandbox docker --image …`) for stronger\nisolation, but container-side git provisioning is a later increment — container\njobs don't clone yet, and don't inherit your host login (pass credentials via\n`--secret-resolver host` / `secretRefs`). For the review loop, **host mode is the\nrecommended setup.**\n\n### Run it across spare hardware (incl. a Raspberry Pi)\n\nNano ships ARM binaries (arm64/armv7/armv6), so the whole thing scales down nicely:\n\n- **All-in-one:** run the gateway, this app, and one or two workers on your laptop.\n- **Distributed:** run the **Nano gateway on a Raspberry Pi** (always-on, low\n  power), run this app anywhere, and put **agent workers on spare machines** — each\n  worker just needs the c8ctl CLI, the Copilot CLI logged in, and\n  `NANOBPMN_BASE_URL` pointed at the Pi. Add or remove workers at will; the BPMN\n  process holds all durable state, so workers are stateless and disposable.\n\nThe payoff: instead of one agent burning wall-clock polling a single PR, a small\npool of always-available workers keeps every open review converging — and idles to\nzero cost when there's nothing to do.\n\n## How it works\n\n```\n submit (UI / webhook) ──► createProcessInstance ──► convergence-loop (BPMN)\n                                                        │\n                          ┌── converged ──► finalize ──► done\n   Review round (agent) ──┼── addressed ──► record ──► wait review-ready ─┐\n   taskType senior:pr-review└── needs_input/blocked ─► escalate ─► wait ───┤\n        ▲                                             escalation-answered │\n        └─────────────────────── loop ───────────────────────────────────┘\n\n poller ── polls GitHub for a new review ──► publishes `review-ready`\n UI answer box ── POST /app/actions/message ──────► publishes `escalation-answered`\n```\n\n- **BPMN owns the durable wait** between rounds (message catch events), so agent\n  worker slots and job timeouts are never held hostage to review latency.\n- **App-hosted workers** (`pr.persist-round`, `pr.persist-escalation`,\n  `pr.finalize`) keep the SQLite state in sync with process progress.\n- **Poller** watches `waiting_review` PRs and publishes `review-ready` when a new\n  review lands — no GitHub webhook needed (works behind NAT).\n\n### Merge stage\n\nWith `NANO_PR_AUTO_MERGE` on (the default), a converged PR does not stop — the\n`pr.finalize` worker starts a second durable process, `merge-loop`, which merges\nit for you:\n\n```\n converged ──► finalize ──► createProcessInstance ──► merge-loop (BPMN)\n                                                        │\n   wait: deps merged ──► arm ──► wait: mergeable ──┬─ ready ─► merge ──┬─ merged ─► mark merged ─► done\n   (Depends-on PRs)                                │                   ├─ queued ─► wait: landed ─► mark merged\n                                                   ├─ conflict ────────│──────────────► escalate ─┐\n                                                   └─ blocked (checks) ─► fix-ci? ──┐   │           │\n                                                        ▲    within budget ─► [senior:fix-ci] ─┐    │\n                                                        │    budget spent ─► escalate ─┐       │    │\n                                                        └── fixed (re-arm) ◄───────────│───────┘    │\n                                                                                       ▼            ▼\n                                                            wait: answered ◄────── (all escalations)\n                                                                 (re-arm and retry)\n```\n\n- **Dependencies** — a PR can declare `Depends-on: owner/repo#N` (in the PR body\n  or the `dependsOn` submit field); `merge-loop` parks at *wait: deps merged*\n  until every dependency has landed. The poller advances it (`deps-cleared`).\n- **Strategy is auto-detected** — `pr.merge` attempts the merge; if the branch\n  requires a **merge queue**, GitHub enqueues it and the process waits for\n  `merge-landed`; otherwise it's a straight squash/merge/rebase.\n- **Failing CI auto-fixes first, then escalates** — a `blocked` verdict means a\n  **required check failed**. Before escalating, the stage dispatches a\n  `senior:fix-ci` agent (its base prompt arrives via the `{{fix-ci}}` model\n  template header; the failing check names ride the harness `appendPrompt`) to\n  green the branch, then re-arms the poller. It retries while\n  `ciFixRound < ciFixMax` (`NANO_PR_MAX_CI_FIX_ROUNDS`, default 3; `0` disables).\n  A **conflict**, an exhausted budget, or an agent that reports it can't fix the\n  build falls through to the same escalation machinery as the review stage; answer\n  it in the UI and the process re-arms and retries. Set `NANO_PR_AUTO_MERGE=0` to\n  stop at `converged` (review-only mode).\n\n## Fleet mode: hand it an issue (plan → implement → converge)\n\nBeyond reviewing a single PR, the app can take a whole **issue** and drive a fleet\nof agents to implement it (SPEC §12, issue #14):\n\n```\n issue (UI / POST /hooks/plan) ─► plan-fanout (BPMN)\n    plan (senior:plan) ─► record-plan ─► implement × N (parallel, senior:feature) ─► record-results\n                                                                                        │\n                                          each opened PR ──► submitPr ──► convergence-loop (above)\n```\n\n1. A **planning agent** (`senior:plan`) reads the issue and emits a list of tasks.\n2. A **parallel multi-instance** activity fans the tasks out over\n   **implementation agents** (`senior:feature`), one PR per task.\n3. `record-results` **enrols every opened PR** into the convergence loop — so the\n   fleet's PRs are reviewed to convergence just like a hand-submitted one.\n\nSubmit an issue from the **\"Hand an issue to the fleet\"** form on the home page, or:\n\n```bash\ncurl -sS -X POST http://localhost:3000/hooks/plan \\\n  -H 'content-type: application/json' \\\n  -H \"x-hook-secret: $NANO_PR_WEBHOOK_SECRET\" \\\n  -d '{ \"issue\": \"owner/repo#123\" }'\n```\n\nWatch progress in the **Plans** grid (expand a plan to see its tasks and the PRs\nthey produced). The agents driving `senior:plan`/`senior:feature` are the same\nexternal `c8ctl nano work` workers, matched by rank×capability.\n\n## Layout\n\n| path | purpose |\n|---|---|\n| `nano.app.json` | manifest (ADR 0027): sqlite datasource + app-hosted workers |\n| `main.ts` | entrypoint: deploy, start workers, serve the page runtime + action overrides, run poller |\n| `lib/nano.ts` | deploy/worker bootstrap helpers (`@lib/nano.ts`) |\n| `resources/processes/convergence-loop.bpmn` | the durable convergence process |\n| `resources/processes/merge-loop.bpmn` | the durable merge process (deps → merge → escalate) |\n| `db/migrations/001_init.sql` | `pull_requests` / `rounds` / `escalations` |\n| `db/migrations/004_merge.sql` | `merged_at` column + `pr_dependencies` / `merges` |\n| `workers/*/worker.ts` | app-hosted record workers |\n| `prompts/review-round.md` | the agent's base instructions (delivered via the `{{review-round}}` model template header) |\n| `components/review-round.json` | Zeebe element template for the agent task |\n| `pages/home.page.json` | the screen, authored declaratively (ADR 0042 Page Composer) |\n\n## Clients\n\n`main.ts` uses three surfaces (all aliased in `deno.json`):\n\n- **`@nanobpm/nano-sdk`** — the **engine** client (`createProcessInstance`,\n  `publishMessage`).\n- **`@nanobpm/domain`** — the app's **own** sqlite datasource as a typed domain\n  object: `const db = await openDomain(\"app\")` gives typed table accessors\n  (`db.pull_requests`, `db.rounds`, `db.escalations`) with `insert`/`get`/`find`/\n  `update`/`delete`, plus `db.raw` as the escape hatch for set/ordered SQL.\n\n- **`@nanobpm/app`** — the generic **page runtime**: it renders\n  `pages/home.page.json` into a served, data-bound screen (list, filter, detail,\n  row actions) with no hand-written frontend. `main.ts` intercepts only the three\n  app-specific actions (start a review, cancel a run, answer an escalation) and\n  delegates everything else to it.\n\nWorkers use **`@nanobpm/worker`** (`defineWorker`) and open the same typed domain\nwith `openDomain(\"app\")`.\n\n## Configuration\n\n| env | default | purpose |\n|---|---|---|\n| `PORT` | `8090` | app HTTP port |\n| `NANO_APP_DB_URL` | `file:./app.db` | sqlite datasource |\n| `NANOBPMN_BASE_URL` | `http://localhost:8080` | engine base URL |\n| `NANO_PR_GITHUB_TRANSPORT` | `auto` | how the poller reads GitHub reviews: `gh` (host `gh` CLI — reaches every repo you can, no PAT needed), `token` (`GITHUB_TOKEN` over HTTP), or `auto` (prefer `gh`, else token) |\n| `GITHUB_TOKEN` | — | token for the `token`/`auto` transport (idle if no transport is usable) |\n| `NANO_PR_POLL_MS` | `60000` | review-ready poll interval |\n| `NANO_PR_MAX_ROUNDS` | `20` | default cap: escalate after N rounds (per-submit override via the form / webhook `maxRounds`; clamped to 1–100) |\n| `NANO_PR_WEBHOOK_SECRET` | — | shared secret for `POST /hooks/submit` (`X-Hook-Secret`) |\n| `NANO_PR_AUTO_MERGE` | `1` | after convergence, run the merge stage; `0` = stop at `converged` (review-only) |\n| `NANO_PR_MERGE_METHOD` | `squash` | merge method: `squash`, `merge`, or `rebase` |\n| `NANO_PR_MERGE_ADMIN` | `0` | pass `--admin` to override failing non-required checks (use with care) |\n| `NANO_PR_MAX_CI_FIX_ROUNDS` | `3` | max `senior:fix-ci` attempts to green a `blocked` PR's failing checks before escalating; `0` disables (escalate immediately), clamped to 0–20 |\n| `NANO_PR_REVIEW_WAIT_TIMEOUT` | `PT20M` | ISO-8601 duration the loop waits for a fresh review before escalating a stalled review to a human (the timer arm of the `wait-review` event-based gateway); a malformed value falls back to the default |\n| `NANO_PR_REVIEW_NUDGE_MINUTES` | `5` | cooldown between the poller's automatic Copilot re-request nudges for one waiting PR (clamped to 1–1440); keep below the wait timeout so several nudges are tried before escalating |\n\n## Run\n\nAgainst a running Nano engine:\n\n```sh\nnpm start\n```\n\nThen open <http://localhost:8090>. Or import it by reference into a Nano server\n(ADR 0041) and run it there.\n\nSubmit a PR from the UI (`owner/repo#123` or a PR URL), via the API, or the\nwebhook:\n\n```sh\ncurl -XPOST localhost:8090/app/actions/start/convergence-loop \\\n  -H 'content-type: application/json' \\\n  -d '{\"variables\":{\"pr\":\"https://github.com/owner/repo/pull/123\"}}'\n\ncurl -XPOST localhost:8090/hooks/submit -H 'x-hook-secret: $SECRET' \\\n  -H 'content-type: application/json' -d '{\"url\":\"owner/repo#123\"}'\n```\n\nTo make a PR wait for another to merge first, either add a `Depends-on:\nowner/repo#N` line to its PR body, or declare it on submit (`dependsOn` accepts\n`owner/repo#N` refs or PR URLs):\n\n```sh\ncurl -XPOST localhost:8090/hooks/submit -H 'content-type: application/json' \\\n  -d '{\"url\":\"owner/repo#124\",\"dependsOn\":[\"owner/repo#123\"]}'\n```\n\n## Purge\n\nThe app keeps its own SQLite state (PRs/rounds/escalations) separate from the\nengine. When you purge and restart the engine, wipe the app db too so the two\nstay consistent:\n\n```sh\nnpm run purge   # deletes app.db (+ WAL/SHM) and re-applies db/migrations\n```\n\n## Compile to a native binary (no runtime install required)\n\nThe app is authored on Node's built-ins (`node:sqlite`, `node:http`, `process.env`),\nso **Deno** can cross-compile it into a native executable that bundles the Deno\nruntime (its `denort` binary, which supplies the `node:*` compatibility APIs), the\nnpm dependencies and the app's entry code — so the target box needs **no\nNode/Deno/`node_modules` install**:\n\n```sh\nnpm run compile   # → dist/urban-pr-review  (via `deno compile`)\n```\n\n> **Not (yet) a single self-contained file.** The binary bundles the runtime + deps\n> + entry code, but the Urban runtime loads the app's declarative files —\n> `nano.app.json`, `pages/`, `db/migrations/`, `prompts/`, `resources/` and the\n> `actions/`/`workers/` modules — from the **working directory at runtime** (via\n> `readTextFile` + dynamic `import`). `deno compile` *can* embed data dirs into its\n> virtual filesystem with\n> [`--include`](https://docs.deno.com/runtime/reference/cli/compile/#including-data-files-or-directories),\n> but embedded files are only reachable relative to `import.meta.dirname`, whereas\n> the runtime resolves them against `Deno.cwd()` — so today you must ship the binary\n> **alongside those app files** and run it from that directory (it then boots\n> identically to `npm start`, same env vars). Making a truly self-contained binary\n> needs an *embeddable Urban app* capability in `@nanobpm/urban` (resolve the app\n> root from `import.meta.dirname` + `--include` the non-statically-analyzable\n> `actions/`/`workers/` dynamic imports), tracked separately. Add `--target` in the\n> `deno.json` `compile` task to cross-compile for another OS/arch.\n\n## The agent (external worker)\n\nThe `senior:pr-review` task is serviced by an external worker — it is **not** in\nthe manifest `workers[]`. Point a `c8ctl nano work` daemon (or any Zeebe-style\nworker) at task type `senior:pr-review`; each job carries `{prUrl, repo, prNumber,\nround, answer?}` and expects `{status, summary, question?}` back. The agent's base\nprompt is **not** in the job payload — it is delivered via the `{{review-round}}`\nmodel **template header** (`prompts/review-round.md`), substituted at deploy time\n(`models.templates` in `nano.app.json`); per-instance context (e.g. a human's\nescalation answer) is appended verbatim by the harness `appendPrompt` seam.\n\nThe fleet and merge stages add three more external task types, each with its own\nbase prompt delivered the same way: **`senior:plan`** (`{{plan}}`),\n**`senior:feature`** (`{{feature}}`), and **`senior:fix-ci`** (`{{fix-ci}}` — greens\na `blocked` PR's failing checks). Hire/point workers at them with the same\n`c8ctl nano hire`/`work` flow, matched by rank×capability.\n","readmeFilename":"README.md"}