{"_id":"@anandamw/doctor","name":"@anandamw/doctor","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.2":{"name":"@anandamw/doctor","version":"0.1.2","description":"Read-only health checks for Pi installations and project settings","type":"module","private":false,"publishConfig":{"access":"public"},"keywords":["pi-package","pi-coding-agent","extension","diagnostics"],"pi":{"extensions":["./extensions"]},"engines":{"node":">=20"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/4nndmw/pi-rakit.git","directory":"packages/doctor"},"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"gitHead":"be71fa6037687c2ab40122347f538a8be81987d6","_id":"@anandamw/doctor@0.1.2","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-eemh6CPylBpvLaj7NXYD3xPIDA63eo4w/td75BI66QeVUsKL1dIdL+eQN+CKVw9KzOERan7Z7+HjJDTQ9VmXQQ==","shasum":"bc31487eb989e904e5c4a073fc8b909e0847f6d7","tarball":"https://registry.npmjs.org/@anandamw/doctor/-/doctor-0.1.2.tgz","fileCount":4,"unpackedSize":9960,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCQBrQxM/AKKgn0e/0EFWw5vTAVtX8+Psx92nyYczeOlgIhAPuhzQ8YlIBUxqdVA1PDFSr/FSXkkM3Y8bhPxXLSDgm5"}]},"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/doctor_0.1.2_1789113086873_0.48427981483490146"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-11T07:51:26.508Z","0.1.2":"2026-09-11T07:51:27.005Z","modified":"2026-09-11T07:51:27.360Z"},"maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"description":"Read-only health checks for Pi installations and project settings","homepage":"https://github.com/4nndmw/pi-rakit#readme","keywords":["pi-package","pi-coding-agent","extension","diagnostics"],"repository":{"type":"git","url":"git+https://github.com/4nndmw/pi-rakit.git","directory":"packages/doctor"},"bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"license":"MIT","readme":"# Pi Rakit Doctor\r\n\r\nA read-only health check extension for [Pi](https://pi.dev/). It checks the Node.js runtime, Pi CLI availability, global and project settings JSON, duplicate package sources, and missing environment variables referenced by settings.\r\n\r\n## Install\r\n\r\n```bash\r\npi install npm:@anandamw/doctor\r\n```\r\n\r\nOr select **Doctor** in the Pi Rakit installer.\r\n\r\n## Usage\r\n\r\nStart or reload Pi after installation, then run:\r\n\r\n```text\r\n/doctor\r\n```\r\n\r\nEach check is reported as `PASS`, `WARN`, or `FAIL`, followed by a summary. Doctor checks:\r\n\r\n- Node.js 20 or newer and availability of `pi --version`\r\n- Global settings at `~/.pi/agent/settings.json`\r\n- Project settings at `<project>/.pi/settings.json`\r\n- Valid JSON object structure and a valid `packages` array\r\n- Duplicate package sources\r\n- Missing environment variables referenced as `$NAME` or `${NAME}`\r\n\r\nDoctor never modifies settings, packages, or environment variables. A missing settings file produces a warning; malformed JSON and unavailable runtime requirements produce failures.\r\n\r\n## Troubleshooting\r\n\r\nUse the path and message in each result to locate the problem. Fix invalid JSON manually, remove duplicate entries from `packages`, or export missing variables before restarting Pi. For example:\r\n\r\n```bash\r\nexport OPENAI_API_KEY=\"your-key\"\r\npi\r\n```\r\n\r\nDo not commit credentials. A successful Doctor report verifies basic local configuration, but does not test provider connectivity or external credentials.\r\n\r\nSee the [complete Doctor guide](https://github.com/4nndmw/pi-rakit/blob/main/docs/rakit/Doctor.md).\r\n\r\n## Requirements\r\n\r\n- Node.js 20+\r\n- Pi\r\n\r\n## License\r\n\r\nChoose and add a license before public distribution.\r\n","readmeFilename":"README.md","_rev":"1-40d64073904c8c4bd87b38626f72bff6"}