{"_id":"@agentoom/pi-reviewer","_rev":"9-35835b8071cc14e8362888a2ba7f9557","name":"@agentoom/pi-reviewer","dist-tags":{"latest":"1.7.0"},"versions":{"1.0.0":{"name":"@agentoom/pi-reviewer","version":"1.0.0","keywords":["pi-package"],"author":"","license":"MIT","_id":"@agentoom/pi-reviewer@1.0.0","maintainers":[{"name":"agentoom","email":"simone@agentoom.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b84ad889036d6249b023f109de2674ac99e853c9","tarball":"https://registry.npmjs.org/@agentoom/pi-reviewer/-/pi-reviewer-1.0.0.tgz","fileCount":3,"integrity":"sha512-WzZvAoEovYGe4R51yfi0gJUvIoi2Pu0t61rDVwALljFgfC75sLHvgzp0ce75cHIjq9UUjkv2a+eiSp/RIKkH3A==","signatures":[{"sig":"MEQCIHQ8PwtigLURdohqf6vWI8BioCyyQAu27lLmAYwrf3z7AiBDNjRVV94bKrOS//6NAbX29XrS4euIAuc/omiF7jv0lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24318},"gitHead":"415cb5ddb5091f4075eec9107fd8aed7de2c10d6","_npmUser":{"name":"agentoom","email":"simone@agentoom.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Post-task multi-area code review extension for pi — 7 specialised review areas (general, security, code quality, UI/UX, testing, performance, scope) with a checkbox picker UI","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-reviewer_1.0.0_1784386104810_0.6158662283365146","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@agentoom/pi-reviewer","version":"1.0.1","keywords":["pi-package"],"author":"","license":"MIT","_id":"@agentoom/pi-reviewer@1.0.1","maintainers":[{"name":"agentoom","email":"simone@agentoom.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2186824c8ea8ca7efff2c1c8634c118c07c69521","tarball":"https://registry.npmjs.org/@agentoom/pi-reviewer/-/pi-reviewer-1.0.1.tgz","fileCount":3,"integrity":"sha512-mA5udctP8zhMDfC8Nqax8ABZ8rXBydhCg8Ruls8VSacwPpzEuThW2tBkGIeVOG6fBsLTQOR2PUpqOS2y6efmfw==","signatures":[{"sig":"MEUCIHGaE43z+8bkhnD2pb6SVKw5AYMFwUOHyyJoAnqM4WilAiEA7QCl0rSIOLkuczvzjYekQfV2dLCctGh0B9DgOxN9dQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24505},"gitHead":"8e9db8bd8db58992fe6facfc6b177c33cc3a92b3","_npmUser":{"name":"agentoom","email":"simone@agentoom.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Post-task multi-area code review extension for pi — 7 specialised review areas (general, security, code quality, UI/UX, testing, performance, scope) with a checkbox picker UI","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-reviewer_1.0.1_1784386648164_0.1639738977840497","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@agentoom/pi-reviewer","version":"1.1.0","keywords":["pi-package"],"author":"","license":"MIT","_id":"@agentoom/pi-reviewer@1.1.0","maintainers":[{"name":"agentoom","email":"simone@agentoom.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"622c7ab9eca3f408e7895ffeb5fa29dbb455e37a","tarball":"https://registry.npmjs.org/@agentoom/pi-reviewer/-/pi-reviewer-1.1.0.tgz","fileCount":3,"integrity":"sha512-eFHcI8PfB8S4OeEqP5SAv8A+X9E5PDRGIq1/6rRPhWHtjTeLBhzBpTaGEFj45nP4IJJhC4XTrDnYS6uGrGhRqw==","signatures":[{"sig":"MEUCIQDhHAw9F+FO/MbXjIXbNRKfV6pT6LxbLLM7BsROmwlsFQIgZfYpkJ5JF4FhheVdxzbRixuWBvB3t5hns/BGYMSbI08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34412},"gitHead":"c30590aca4d010005cebdda5998247e2750bb5eb","_npmUser":{"name":"agentoom","email":"simone@agentoom.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Post-task multi-area code review extension for pi — 7 specialised review areas (general, security, code quality, UI/UX, testing, performance, scope) with a checkbox picker UI","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-reviewer_1.1.0_1784452394979_0.34218321248830774","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@agentoom/pi-reviewer","version":"1.2.1","keywords":["pi-package"],"author":"","license":"MIT","_id":"@agentoom/pi-reviewer@1.2.1","maintainers":[{"name":"agentoom","email":"simone@agentoom.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"53baa9de27ff1b659608505dc1a2557e954e853f","tarball":"https://registry.npmjs.org/@agentoom/pi-reviewer/-/pi-reviewer-1.2.1.tgz","fileCount":3,"integrity":"sha512-ytPvwHj4+2nkqKmwt/qcbAuD9Wx+6EOt9W7tB0NRsJ0bNgA9wxbRGfa5xx7Uv++7Fc8nQi4YKbPZhqNJ5HPpHg==","signatures":[{"sig":"MEQCICPRZX40koMBNz0rLL4wN8Ha/pIfyqKo+lVExHmf0hoLAiBoKeOAarIw95D9LuhvsHRtgTIO6gsBz3PaKOfzwgsu6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35847},"gitHead":"8b3bb6c7bce6f3c09178c94c03bba22e3caee430","_npmUser":{"name":"agentoom","email":"simone@agentoom.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Post-task multi-area code review extension for pi — 7 specialised review areas (general, security, code quality, UI/UX, testing, performance, scope) with a checkbox picker UI","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-reviewer_1.2.1_1784794417865_0.09612002450170176","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@agentoom/pi-reviewer","version":"1.2.3","keywords":["pi-package"],"author":"","license":"MIT","_id":"@agentoom/pi-reviewer@1.2.3","maintainers":[{"name":"agentoom","email":"simone@agentoom.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"10829ce3031fe9f66c8a956621b31332e33fa423","tarball":"https://registry.npmjs.org/@agentoom/pi-reviewer/-/pi-reviewer-1.2.3.tgz","fileCount":3,"integrity":"sha512-znHZTm/tNLsbLT+BUknhRt2fSj/LvqpFvXxvPUyw7Y2xR1oRhqVIV4OBRjeeeYmlE98fcPVwET09z5vL3FOAHw==","signatures":[{"sig":"MEUCID7ViwLNNojum0wJ+SBGQs3bMCC92CqPHmHtvVCMC50pAiEAyHgqd0vTi/2Fv8Rub44IBHqExEbG3xM6ShYuD1T48H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37318},"gitHead":"a00a1b8b42af893102601a0aeb47b5d4de9fad77","_npmUser":{"name":"agentoom","email":"simone@agentoom.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Post-task multi-area code review extension for pi — 7 specialised review areas (general, security, code quality, UI/UX, testing, performance, scope) with a checkbox picker UI","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-reviewer_1.2.3_1784795265362_0.927595455373085","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@agentoom/pi-reviewer","version":"1.3.0","keywords":["pi-package"],"author":"","license":"MIT","_id":"@agentoom/pi-reviewer@1.3.0","maintainers":[{"name":"agentoom","email":"simone@agentoom.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c62ac5716f20490a0763879b207cc754106c4606","tarball":"https://registry.npmjs.org/@agentoom/pi-reviewer/-/pi-reviewer-1.3.0.tgz","fileCount":3,"integrity":"sha512-0PMd7i/x/47vfSMPoudVhkad469MEbGxg54qthAf2gt8+lLmUHVBg9JI/pkqfnRKfvtGnsPpfdA1bz7MkROO3Q==","signatures":[{"sig":"MEYCIQCz+gKHlOQUh8t31eUVZLY1jE7GKvCoNttSrSlOft7JNwIhAIh6IKICF/MH/bxGy+OVt8Zo3uSF6r4fq4R252pyzBVW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37370},"gitHead":"c857fae72bee237f8ad435b0ce41b573c0cfb864","_npmUser":{"name":"agentoom","email":"simone@agentoom.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Post-task multi-area code review extension for pi — 7 specialised review areas (general, security, code quality, UI/UX, testing, performance, scope) with a checkbox picker UI","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-reviewer_1.3.0_1784796706889_0.18128405983430707","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@agentoom/pi-reviewer","version":"1.5.0","keywords":["pi-package"],"author":"","license":"MIT","_id":"@agentoom/pi-reviewer@1.5.0","maintainers":[{"name":"agentoom","email":"simone@agentoom.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5ff4ca08fa1b14625471311d5e2b6af7e713d2dd","tarball":"https://registry.npmjs.org/@agentoom/pi-reviewer/-/pi-reviewer-1.5.0.tgz","fileCount":4,"integrity":"sha512-7txCm/Ywwy+JzaUd1+6YxglukeDSbYq6d5iumihlis3e2rp/YryMxPvYmLVJaqAy4jQb/NCudSopxXYHdJvvbA==","signatures":[{"sig":"MEYCIQC3szoRNFUQxsy2hUEKTKZ7yeTN+qJfLgA6e59+iiiG+gIhAJDX86Q+KcVq8akcYNubSjeEfDjwKbKUrnnXNjYtDEKu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44623},"gitHead":"c857fae72bee237f8ad435b0ce41b573c0cfb864","_npmUser":{"name":"agentoom","email":"simone@agentoom.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Post-task multi-area code review extension for pi — 7 specialised review areas (general, security, code quality, UI/UX, testing, performance, scope) with a checkbox picker UI","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-reviewer_1.5.0_1785215528545_0.31459926205649213","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@agentoom/pi-reviewer","version":"1.6.0","keywords":["pi-package"],"author":"","license":"MIT","_id":"@agentoom/pi-reviewer@1.6.0","maintainers":[{"name":"agentoom","email":"simone@agentoom.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"49884f35691c654facd68ddbb80f71551f279594","tarball":"https://registry.npmjs.org/@agentoom/pi-reviewer/-/pi-reviewer-1.6.0.tgz","fileCount":4,"integrity":"sha512-xAJEsEr9/LgBCEbfq2DyJcSD9WaRWlLPcyBXfBITybEk6biGXsgK6H+k+XH+HZsIMUxkPdvrl6nwFHerhlUvEA==","signatures":[{"sig":"MEYCIQCdCgkXFL3N+rZqAOloERAtROVRBbXiXvA6vmpNhtFVaQIhANAsW5O+DmU7m1UrqNEFrtNw1uwlqbLKiwTAedv21qOP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44629},"gitHead":"c857fae72bee237f8ad435b0ce41b573c0cfb864","_npmUser":{"name":"agentoom","email":"simone@agentoom.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Post-task multi-area code review extension for pi — 7 specialised review areas (general, security, code quality, UI/UX, testing, performance, scope) with a checkbox picker UI","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-reviewer_1.6.0_1785216050764_0.5138924186978819","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@agentoom/pi-reviewer","version":"1.7.0","description":"Post-task multi-area code review extension for pi — 7 specialised review areas (general, security, code quality, UI/UX, testing, performance, scope) with a checkbox picker UI","keywords":["pi-package"],"license":"MIT","author":"","repository":{"type":"git","url":""},"pi":{"extensions":["./index.ts"]},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*","typebox":"*"},"gitHead":"c857fae72bee237f8ad435b0ce41b573c0cfb864","_id":"@agentoom/pi-reviewer@1.7.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-NqhwsDm3PVyA67ZaGqp5p+WeHXzH+mR9uC+yMg1eYMkP/jpXTnPxteZy3cfMds7fh3DEk4DeNMdyaJKNa0/UOg==","shasum":"9c90e1a055a63bc754db8ab474dad4f81cea9a6a","tarball":"https://registry.npmjs.org/@agentoom/pi-reviewer/-/pi-reviewer-1.7.0.tgz","fileCount":4,"unpackedSize":53056,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDGO6rNC8B8W1T54xO0OVJ7lzn9GQ3fnTkD/HicofeMbAiEAt1SjZgFpJlo0GFAxHDtaOwH1dQaghs9kBV2Q0gGDRvg="}]},"_npmUser":{"name":"agentoom","email":"simone@agentoom.com"},"directories":{},"maintainers":[{"name":"agentoom","email":"simone@agentoom.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-reviewer_1.7.0_1785464046605_0.4814296804617697"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-18T14:48:24.721Z","modified":"2026-07-31T02:14:06.886Z","1.0.0":"2026-07-18T14:48:24.943Z","1.0.1":"2026-07-18T14:57:28.309Z","1.1.0":"2026-07-19T09:13:15.105Z","1.2.1":"2026-07-23T08:13:37.987Z","1.2.3":"2026-07-23T08:27:45.510Z","1.3.0":"2026-07-23T08:51:47.025Z","1.5.0":"2026-07-28T05:12:08.688Z","1.6.0":"2026-07-28T05:20:50.913Z","1.7.0":"2026-07-31T02:14:06.746Z"},"license":"MIT","keywords":["pi-package"],"repository":{"type":"git","url":""},"description":"Post-task multi-area code review extension for pi — 7 specialised review areas (general, security, code quality, UI/UX, testing, performance, scope) with a checkbox picker UI","maintainers":[{"name":"agentoom","email":"simone@agentoom.com"}],"readme":"# @agentoom/pi-reviewer\n\nPost-task multi-area code review extension for [pi](https://pi.dev) by [agentoom.com](https://agentoom.com).\n\nAfter every task, pi-reviewer prompts you to run a structured critique across 7 specialised areas — or you can call `/review` anytime.\n\n> **v1.7.0** — You can now configure a dedicated model for reviews (global via `/review-set-model`, per-project via `/review-model-project`, or per-review via the picker flow). See [Review Model Configuration](#review-model-configuration) below.\n\n## Install\n\n```bash\npi install npm:@agentoom/pi-reviewer\n```\n\n## Usage\n\n### Commands\n\n| Command | Description |\n|---------|-------------|\n| `/review` | Open the review area picker and run selected reviews |\n| `/review-toggle` | Toggle the auto‑offer prompt on/after each task |\n| `/review-disable-project` | Disable auto-review for the current project (writes `.pi/review-config.json`) |\n| `/review-enable-project` | Re-enable auto-review for the current project |\n| `/review-set-model` | Set the model used for code reviews globally (persists across sessions) |\n| `/review-model-project` | Set the model used for code reviews in this project (writes `.pi/review-config.json`) |\n\n### Review Model Configuration\n\nBy default, reviews use whatever model is currently active in your pi session. You can override this at three levels:\n\n**1. Per-review override (highest priority):** When running a review (via `/review` or the auto‑offer prompt), you'll see a **\"Review model?\"** step that shows the currently effective model. Choose **\"Choose a different model for this review\"** to pick a one‑off model for this review only. The override is cleared after the review completes.\n\n**2. Project-level config:** Run `/review-model-project` to set a default review model for the current project. This writes a `reviewModel` field to `.pi/review-config.json`. Run the command again and select **\"None\"** to clear it. Example config:\n\n```json\n{\n  \"autoReview\": true,\n  \"reviewModel\": \"anthropic/claude-sonnet-4-20250514\"\n}\n```\n\n**3. Global config:** Run `/review-set-model` to set a review model globally — it persists across all sessions and projects (stored in the pi session state). Run the command again and select **\"None\"** to clear it.\n\n**Resolution priority:** Per‑review override → Project config → Global config → Current session model (fallback).\n\n### Review Scope\n\nBefore each review, you're asked to choose the scope:\n\n- **Last prompt only** (default) — only the most recent user prompt and the agent's response are reviewed. This is the recommended default and avoids reviewing irrelevant context from earlier in the session.\n- **Entire session** — the full conversation from the session (or from the last compaction point) is reviewed.\n\n### Apply Review Findings\n\nAfter the review completes, the results appear directly in the chat transcript as a styled **📋 Code Review Report** entry. These entries are rendered in the TUI but do **not** participate in LLM context — subsequent prompts won't see or be confused by them.\n\npi-reviewer scans the results for actionable issues (sections marked with ❌ or ⚠️ containing bullet points). If issues are found, you'll be prompted:\n\n- **Apply fixes now** — you'll be asked for optional instructions (e.g. \"skip the scope finding about utils.ts, it's a necessary dependency\"). The LLM reads the review findings, follows your guidance, edits the affected files, and reports what was changed. Fix results appear as a **🔧 Fixes Applied** entry in the chat.\n- **Skip** — the review report stays visible but no fixes are applied.\n\nIf the review found no issues, the prompt is skipped.\n\n### Auto‑offer\n\nBy default, pi-reviewer prompts you after every task completes. Choose:\n\n- **Review (all 7 areas)** — you'll be asked about review scope and model, then all areas run\n- **Pick which areas to review** — you'll be asked about review scope and model, then the checkbox picker opens\n- **Disable auto-offer** — switch to manual mode permanently\n- **Skip** — dismiss for this task only\n\nWhen auto‑offer is disabled, `🔍 auto-review` disappears from the footer, and pi-reviewer stays silent until you run `/review`.\n\nToggle it back on with `/review-toggle`.\n\n### Disabling Auto-Review\n\n#### For the current project (persistent)\n\nRun `/review-disable-project` to write `autoReview: false` to `.pi/review-config.json`. The extension will skip auto-offering after each task. Use `/review-enable-project` to undo.\n\nYou can also create `.pi/review-config.json` manually:\n\n```json\n{\n  \"autoReview\": false,\n  \"reviewModel\": \"anthropic/claude-sonnet-4-20250514\"\n}\n```\n\n#### For the current session only\n\nSet an environment variable before starting pi:\n\n```bash\nREVIEWER_DISABLE_SESSION=true pi\n```\n\nThis suppresses the auto-review prompt for that session only — other pi sessions (without the env var) are unaffected. The env var takes priority over the project config.\n\n### Review Areas\n\n| Area | Question |\n|------|----------|\n| **General** | Did the implementation satisfy the original task? |\n| **Security** | Did it introduce vulnerabilities? |\n| **Code Quality** | Is it maintainable and consistent? |\n| **UI/UX** | Is the user-facing implementation complete? |\n| **Testing** | Is it adequately tested? |\n| **Performance** | Could it cause performance problems? |\n| **Scope** | Did the agent change more than it should have?<br><small>Distinguishes truly out-of-scope changes from functional dependencies (supporting code that was *required* for the feature).</small> |\n\n### Checkbox Picker\n\n- `↑↓` — navigate\n- `Space` — toggle an area\n- `a` — toggle all areas\n- `Enter` — run selected reviews\n- `Esc` — cancel\n\n## Development\n\n```\npi-reviewer/\n├── package.json\n├── index.ts          # Extension entry point\n└── README.md\n```\n\n## Links\n\n- [agentoom.com](https://agentoom.com)\n- [npm: @agentoom/pi-reviewer](https://www.npmjs.com/package/@agentoom/pi-reviewer)\n\nRun against a local path:\n\n```bash\npi install ./pi-reviewer\n```\n","readmeFilename":"README.md"}