{"_id":"@alfe.ai/doctor","_rev":"19-02038731953ce30c4c9c92c541929503","name":"@alfe.ai/doctor","dist-tags":{"latest":"0.1.7"},"versions":{"0.0.1":{"name":"@alfe.ai/doctor","version":"0.0.1","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.1","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"3d9fedc7f5d658efa2f492a1405fdb2100c3db90","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.1.tgz","fileCount":19,"integrity":"sha512-h8qglj6ZrSqul4vZ9aGVbR7dfw1Di+7P/SLJb/9b6padNlkgI/tfMNDofjVVNEB0lfS0BeoPPegb1Ah70srsrg==","signatures":[{"sig":"MEUCIEyPRtGmNmeq/suScVorzFK+owkTGKB/Y0j6RJ5JKMphAiEAz0XVsf6GEJKBaxW04w1DuMzFrplKQTfFGWio6IV37yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20409},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/fc60f1b67c8fcc4e8ef7205019950c9e/alfe.ai-doctor-0.0.1.tgz","_integrity":"sha512-h8qglj6ZrSqul4vZ9aGVbR7dfw1Di+7P/SLJb/9b6padNlkgI/tfMNDofjVVNEB0lfS0BeoPPegb1Ah70srsrg==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.1_1774768447487_0.5473965786158455","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@alfe.ai/doctor","version":"0.0.2","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.2","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"336f238b20989fa2b51a5e8e309c234fedd387c0","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.2.tgz","fileCount":20,"integrity":"sha512-4cSahyWeI9Bxnxv38XP8FtM1HPqoXbGMhoO3h9ZiiRK8I7VPhbT2TkrgkDJizXh9zpX5xqZROH8CWzLKtCmx7w==","signatures":[{"sig":"MEUCIQCoAF7Plhmlr7VpKR96IjzkCShv45nVerxsPGYujw5fbgIgAWvAk0zE/imSddfFDpGCI6hafbWm7639od6lVHtY+1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20600},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/a0db4127285d4209744885f2854344d8/alfe.ai-doctor-0.0.2.tgz","_integrity":"sha512-4cSahyWeI9Bxnxv38XP8FtM1HPqoXbGMhoO3h9ZiiRK8I7VPhbT2TkrgkDJizXh9zpX5xqZROH8CWzLKtCmx7w==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.2_1774818853196_0.5015236003499346","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@alfe.ai/doctor","version":"0.0.3","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.3","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"b0166acd19e4ac5a68902d97e62a3fd93c83f71e","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.3.tgz","fileCount":13,"integrity":"sha512-PQD6a3FyLqrfcqXTquDQhVRI+sGsxiPdpdDWmwCYn3I5C+YnbiTcjDOQqgSY7gq1867Haz1vb8Guw7dcnTmnLw==","signatures":[{"sig":"MEQCIAchlVAfajs83xgUkOgRv9uME3lva7ynI+kB48bxi2EFAiBEl8BVbPEyTZQPbAVuA9/6e3pmGGcFiK388tm4hzULOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14141},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/0d211885dfc22c93f794d97bce8208dc/alfe.ai-doctor-0.0.3.tgz","_integrity":"sha512-PQD6a3FyLqrfcqXTquDQhVRI+sGsxiPdpdDWmwCYn3I5C+YnbiTcjDOQqgSY7gq1867Haz1vb8Guw7dcnTmnLw==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.3_1775077826100_0.7048639572020703","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@alfe.ai/doctor","version":"0.0.4","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.4","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"217514596a263d2e481eb292afca5ea42d82bfe4","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.4.tgz","fileCount":13,"integrity":"sha512-psR+fumqzqg2qGtW2U9Ryxs0CUrDpMJWwlqu017bbWDPFXpjqYODFFHL7Znl2eagL/tpzadjame12QosM2AK/Q==","signatures":[{"sig":"MEUCIDfMWxmVE3zmB5ePpNeMR9GJROTuuQ3V6PZDtzx37QbNAiEA+5Y+hYetQWUJ0QSCaN/EAs5k9PgOvdiQYvVFNFCnTsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14141},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/9cbe5bb96c56b2dd06905e18f404b23a/alfe.ai-doctor-0.0.4.tgz","_integrity":"sha512-psR+fumqzqg2qGtW2U9Ryxs0CUrDpMJWwlqu017bbWDPFXpjqYODFFHL7Znl2eagL/tpzadjame12QosM2AK/Q==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.4_1775096326398_0.1668459454314084","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@alfe.ai/doctor","version":"0.0.5","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.5","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"b651f279db1673f2af410bb458ca31bcae2abf50","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.5.tgz","fileCount":13,"integrity":"sha512-ogq27IPwMwVGoQFk2fqJVBjkP6jB9D2VYZ6Ck4WESHbU/zc45DRR447fyh2aCe0Mat2CyO+EaSLPjMG2jcUwJw==","signatures":[{"sig":"MEUCIQC1KtAz15cGXiNGQJ3I4+hTO45UBO9ArpFcfTbbnyxjlAIgNozw7QDN1lNVtkcXZTQ32iRMT6ZRNI72w2MzqN6v/2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14988},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/a5eae1338e8d36794c8b11a0510a621e/alfe.ai-doctor-0.0.5.tgz","_integrity":"sha512-ogq27IPwMwVGoQFk2fqJVBjkP6jB9D2VYZ6Ck4WESHbU/zc45DRR447fyh2aCe0Mat2CyO+EaSLPjMG2jcUwJw==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.5_1775116992422_0.08313981012522254","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@alfe.ai/doctor","version":"0.0.6","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.6","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"6e26d36cf5df06b029aef0b1822a19a709e7b3bd","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.6.tgz","fileCount":13,"integrity":"sha512-+doN/i4xw77pVpRuhpwaTh6ZhHgunPgsFL3gdrdX54RlLoxwaKLjUfiyvDYxZ6QjatdfPKDgbt2QFGs4jyuICg==","signatures":[{"sig":"MEYCIQD3L2flvUH7TMUgF14R3JXGzxTfC/iGaUDrtfUiVGn2JgIhAJrSCxU4eJHT9OO6ZGu5WYEIBBEsmej5nr5x9OREPrsE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17483},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/382dd1b68ba04c3fed53485205dc6d83/alfe.ai-doctor-0.0.6.tgz","_integrity":"sha512-+doN/i4xw77pVpRuhpwaTh6ZhHgunPgsFL3gdrdX54RlLoxwaKLjUfiyvDYxZ6QjatdfPKDgbt2QFGs4jyuICg==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.6_1775152521442_0.9549525343079792","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@alfe.ai/doctor","version":"0.0.7","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.7","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"70b44bab4055384f12d885ad0e7791a648954932","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.7.tgz","fileCount":13,"integrity":"sha512-N6r5lBqvkZRnYg6v6LgUK3t/DgP3lZIec4syWMRfXJAEiGpctLDE5RrA+c1BoT6bDQvh4eYo/rton09E2XEWuw==","signatures":[{"sig":"MEQCIF04JSj56b3Acw2a6rxzO7L2he21zEkREb+iQIE28P3LAiBx5lN3UDbeE3iFF1w/5jPvA5Tcr8SsnJD9bn3qOPMzWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18499},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/2ea2d23c4bd1c1d9f607d152d89cdb71/alfe.ai-doctor-0.0.7.tgz","_integrity":"sha512-N6r5lBqvkZRnYg6v6LgUK3t/DgP3lZIec4syWMRfXJAEiGpctLDE5RrA+c1BoT6bDQvh4eYo/rton09E2XEWuw==","_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.7_1776030609671_0.5890383120661373","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@alfe.ai/doctor","version":"0.0.8","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.8","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"7132259e5fc9de1c9555e5a43c2e129ad61c1857","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.8.tgz","fileCount":13,"integrity":"sha512-XEef0ceA0e8JSU6EmkxIgCANwhXWJvhIsZHW/Xp7oqaSVn1GHaMy3MFXpYTGOpPZQEEgnWsj/WMomTsUibLlmA==","signatures":[{"sig":"MEQCIEB/MBaBwBileFxxjxQxs3MH7+C6kZmrYNOpXjQgXHfVAiAxemcfHfvK1SCiEmlF+bxx5bsJjQc88gAWumjFZsSnLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18499},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/1be03df4b529073307142625caa0e3f3/alfe.ai-doctor-0.0.8.tgz","_integrity":"sha512-XEef0ceA0e8JSU6EmkxIgCANwhXWJvhIsZHW/Xp7oqaSVn1GHaMy3MFXpYTGOpPZQEEgnWsj/WMomTsUibLlmA==","_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.8_1776052818218_0.17646790381643207","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@alfe.ai/doctor","version":"0.0.9","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.9","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"dfb80f7efa828fc32c3e88b1429ef7999b91668d","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.9.tgz","fileCount":13,"integrity":"sha512-MshV2+CqSn9DKvH1FR6V5lpyI0a98RVJNQSTmSOcVbDyueZhxgKLHZNwst8xPDOK1ejgVur0l6D+g1QCQs2adQ==","signatures":[{"sig":"MEUCIQCCbRGs14Z0wbvqCDYTgQlqbHYAACvF4MYaI0TlirRkbAIgF+eZu169vbmUEih399x1a4yErc8maXqMUy9cvSFySEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18499},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/6281af68297248e02381798546d6c89a/alfe.ai-doctor-0.0.9.tgz","_integrity":"sha512-MshV2+CqSn9DKvH1FR6V5lpyI0a98RVJNQSTmSOcVbDyueZhxgKLHZNwst8xPDOK1ejgVur0l6D+g1QCQs2adQ==","_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.9_1776776647458_0.6416577057835049","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@alfe.ai/doctor","version":"0.0.10","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.10","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"2566339f2d6fb1c7c1c032abd04bbe4158e1d8b7","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.10.tgz","fileCount":13,"integrity":"sha512-xctH6xNkjKK9A8icNhDwvNQpHhDMiK4BdfeylG53j/RzZy7vDMjJ2qriFpLgxDXa9pmLckIYCbHyQnAd31rISg==","signatures":[{"sig":"MEUCIQDy7bwIlxNY9oBBuzMPGZGcwqTWVUWFqEH0mX9I5/iA4AIgCKgRjQ6/afr9qAl8GeP5OIW86FQm4YmoZS93UfJMyuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18500},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/773e64f36ba912de55350c8e2b48cea4/alfe.ai-doctor-0.0.10.tgz","_integrity":"sha512-xctH6xNkjKK9A8icNhDwvNQpHhDMiK4BdfeylG53j/RzZy7vDMjJ2qriFpLgxDXa9pmLckIYCbHyQnAd31rISg==","_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.9"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.10_1778075634173_0.44583440370144056","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@alfe.ai/doctor","version":"0.0.11","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.0.11","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"975759b949fcbc1c2d90f01ddf507e6d4f8350f2","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.0.11.tgz","fileCount":13,"integrity":"sha512-uri/CLDZ6cDM6QrfaPI1z7fnep5i3UA055Cbh5tkS4KtznxYq5lqJD9+473LByushdMSXeOX/7fitRqrX1fZUw==","signatures":[{"sig":"MEUCIQDWQL6yA7m7WsFH6Fn79TDTLtsDLKNgnThwdeOLIy3vAwIgR9HHEr8MShBrlvitwdYNcwFfNjuNxZHP/JI1sqYfF3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18501},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.0.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/03e15304434d0d2d08bb4a7fd31bdc36/alfe.ai-doctor-0.0.11.tgz","_integrity":"sha512-uri/CLDZ6cDM6QrfaPI1z7fnep5i3UA055Cbh5tkS4KtznxYq5lqJD9+473LByushdMSXeOX/7fitRqrX1fZUw==","_npmVersion":"10.9.8","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.0.11_1779231968339_0.3900612968060797","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@alfe.ai/doctor","version":"0.1.0","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.1.0","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"e74c0dddb91b8bb4fcf889aef71b0195e4f73819","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.1.0.tgz","fileCount":13,"integrity":"sha512-ByNhBrGUNQLSef0aY2oR0KD6A2/gZV4w6Fz5sduscS90DbCzpORE0DrML5Em1HUtcn3gby3tFGUtKB5jgzbcTA==","signatures":[{"sig":"MEQCIGmSV476fziE/jZbmQyQFoWHTY4cCcFcb7REVKHGN5ZLAiAP2lvbpdsYAw9Z6JBE0Qe0Ziukm14GANNOr1QS6zVJ9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26704},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/e4a244438d575a38e4fa82de41a179ea/alfe.ai-doctor-0.1.0.tgz","_integrity":"sha512-ByNhBrGUNQLSef0aY2oR0KD6A2/gZV4w6Fz5sduscS90DbCzpORE0DrML5Em1HUtcn3gby3tFGUtKB5jgzbcTA==","_npmVersion":"10.9.8","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.1.0_1781716838898_0.12926841334204964","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alfe.ai/doctor","version":"0.1.1","license":"UNLICENSED","_id":"@alfe.ai/doctor@0.1.1","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"f841615a6fddd54fc0dce0ff27ef1bf2c113078c","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.1.1.tgz","fileCount":13,"integrity":"sha512-f/lRCGjUlW2AnlL4a7CY52V2BZhS3WTVdVQnjq/2XKhpAX1sSD14x+k50cZI56skfZ1VquzAXlfPTfG8djAEHA==","signatures":[{"sig":"MEQCICuhbQK0FOrNQ4FVQ+crM7xLVbMIwctRlfz3QRlMOd5dAiBNNiIisdSGfyHl+DyL/kGS4gub06uBbCy7x7bFkLPupQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26704},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/5146f4efbe9cf4a37e7df0138519beaf/alfe.ai-doctor-0.1.1.tgz","_integrity":"sha512-f/lRCGjUlW2AnlL4a7CY52V2BZhS3WTVdVQnjq/2XKhpAX1sSD14x+k50cZI56skfZ1VquzAXlfPTfG8djAEHA==","_npmVersion":"10.9.8","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.1.1_1782840210115_0.33855154821829814","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alfe.ai/doctor","version":"0.1.2","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/doctor@0.1.2","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"b5f8648d6e84f6353c410205581fe74fbef02eda","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.1.2.tgz","fileCount":14,"integrity":"sha512-artcTAsgcUDorq2XtxMKTB6HEg+Hg+Tzq278LBehZmDcQBkn7zwSH2BPsOjyJ4r5EL8KxFtnoFLYQ41pNTJu3g==","signatures":[{"sig":"MEUCIAD2/sb2G5O92sJQqOnh60iRFk5PfvMM0s7nhkbJTOlXAiEAhibN14ifj8gZvVNL7xyeV+t/hH+4v0KbiBvUKMrnZng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27279},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/b678fca632989da086c4248021406768/alfe.ai-doctor-0.1.2.tgz","_integrity":"sha512-artcTAsgcUDorq2XtxMKTB6HEg+Hg+Tzq278LBehZmDcQBkn7zwSH2BPsOjyJ4r5EL8KxFtnoFLYQ41pNTJu3g==","_npmVersion":"10.9.8","description":"@alfe.ai/doctor — part of the Alfe platform.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.1.2_1783007058336_0.9856481601553821","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alfe.ai/doctor","version":"0.1.3","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/doctor@0.1.3","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"348b253f75fdd215b195accc421e1c1e9d8b2ffc","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.1.3.tgz","fileCount":14,"integrity":"sha512-jCeoqu9WDvtJcXcnsjdTd8U2EILRMx6Cz0zOOZtzB/csC2PCBE93lZEjj8pdHiQQbCgsxVF3sEwTp02UcXbDaw==","signatures":[{"sig":"MEUCIFhJKDhdvsTLk6CMqhguCS1m8BIpdk/kJ5AFRhhAMuubAiEA1nVyQRLui/d4ZWBkif8txbYKh8YCukmKM8m1iUv3iQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27279},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/6c796190779921e928e364fd16600155/alfe.ai-doctor-0.1.3.tgz","_integrity":"sha512-jCeoqu9WDvtJcXcnsjdTd8U2EILRMx6Cz0zOOZtzB/csC2PCBE93lZEjj8pdHiQQbCgsxVF3sEwTp02UcXbDaw==","_npmVersion":"10.9.8","description":"@alfe.ai/doctor — part of the Alfe platform.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.1.3_1783101535011_0.7295601860819205","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@alfe.ai/doctor","version":"0.1.4","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/doctor@0.1.4","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"522e85a606e57392fb798ef0f7af3450f739204b","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.1.4.tgz","fileCount":14,"integrity":"sha512-9My4YDFBpsi5m2c/rsIncZRnzrSuMn5bGpUtlmoJmnuWWcnPdaoLBdKQQaLzQmlG0Szk9NoJn9SKd9XOquIEfw==","signatures":[{"sig":"MEYCIQCPkPjpJxgMZfvJ/ZPhuzVRSfQevhWF2g4H8LR1UNMZlwIhAO1XlQ0stDkf6wkF7hu1GoAMGmO4etCPAWXaJo6w8wsX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27279},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.1.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/217283402e409c5068b875e31576fd73/alfe.ai-doctor-0.1.4.tgz","_integrity":"sha512-9My4YDFBpsi5m2c/rsIncZRnzrSuMn5bGpUtlmoJmnuWWcnPdaoLBdKQQaLzQmlG0Szk9NoJn9SKd9XOquIEfw==","_npmVersion":"10.9.8","description":"@alfe.ai/doctor — part of the Alfe platform.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.14"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.1.4_1785498792579_0.7277141797647366","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@alfe.ai/doctor","version":"0.1.5","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/doctor@0.1.5","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"b85c9194f138ef80e7916fa51ffdae6e1a325337","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.1.5.tgz","fileCount":18,"integrity":"sha512-2NpR9TbcWNWkTWj6HYNZqZo/LUuV1NEeUSY0oxhs5VGqCAGMAKIQD3nLChsetpJXfyh4G0sQcGe7pzUiVt3Vug==","signatures":[{"sig":"MEQCIDtH6AzjBk8LaXYmtzwf3AKEHUOC9G2w5j6BdPt82Km9AiAWMSxl+BXXKuYACkYSOybrNV5fJ7ZsxkGgeMRYLAK8hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50167},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.1.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"eslint .","test":"vitest run --passWithNoTests","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/0a818b02331badaeefc9752b4256c56f/alfe.ai-doctor-0.1.5.tgz","_integrity":"sha512-2NpR9TbcWNWkTWj6HYNZqZo/LUuV1NEeUSY0oxhs5VGqCAGMAKIQD3nLChsetpJXfyh4G0sQcGe7pzUiVt3Vug==","_npmVersion":"10.9.8","description":"Bounded, read-only agent-workspace diagnostics for the Alfe gateway and support surface. The package runs opencode against the local AI proxy with a generated deny-by-default configuration, then returns a structured `DiagnosticReport`.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.15"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.1.5_1785753569087_0.1442238684033641","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@alfe.ai/doctor","version":"0.1.6","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/doctor@0.1.6","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"87ef017ad3ba773f1773eb70a7a36c0bbc558e30","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.1.6.tgz","fileCount":18,"integrity":"sha512-Kd4+H1gFNNs6ujxHRh+ANMbBXKskCRnUm7uZAmK4BmZAEuexCaAtNHF0aX5F8klHc2mWatTPGWHeBqNuSFxgZQ==","signatures":[{"sig":"MEYCIQCP7FwAO81MHmDWFwW+/pBp6j/9KbbLzSpCE9RiT83wIgIhAPCHXyUGMcdGPeOTXvz99bZvxnFXKpdLM14bdjWRzpmM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50167},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-doctor-0.1.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"eslint .","test":"vitest run --passWithNoTests","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/680703589547635b09cd99e9689d9d11/alfe.ai-doctor-0.1.6.tgz","_integrity":"sha512-Kd4+H1gFNNs6ujxHRh+ANMbBXKskCRnUm7uZAmK4BmZAEuexCaAtNHF0aX5F8klHc2mWatTPGWHeBqNuSFxgZQ==","_npmVersion":"10.9.8","description":"Bounded, read-only agent-workspace diagnostics for the Alfe gateway and support surface. The package runs opencode against the local AI proxy with a generated deny-by-default configuration, then returns a structured `DiagnosticReport`.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/doctor_0.1.6_1786588821022_0.029935652820610947","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@alfe.ai/doctor","version":"0.1.7","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/ai-proxy-local":"^0.0.17"},"license":"UNLICENSED","homepage":"https://alfe.ai","author":{"name":"Alfe","url":"https://alfe.ai"},"keywords":["alfe","ai-agents","agent","llm"],"scripts":{"build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","dev":"tsc -p tsconfig.build.json --watch","test":"vitest run --passWithNoTests","typecheck":"tsc --noEmit","lint":"eslint ."},"_id":"@alfe.ai/doctor@0.1.7","description":"Bounded, read-only agent-workspace diagnostics for the Alfe gateway and support surface. The package runs opencode against the local AI proxy with a generated deny-by-default configuration, then returns a structured `DiagnosticReport`.","_integrity":"sha512-CXZjgIt/O55OFsl7GaWqSKufyKvuxUg69G1/YBEwHDpQAxGeokDtK69i9ghULQ1Oj/PoD+L6qRHFGHB6E6AUOw==","_resolved":"/tmp/bd8ddf21e215c782b954ff8974e5e329/alfe.ai-doctor-0.1.7.tgz","_from":"file:alfe.ai-doctor-0.1.7.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-CXZjgIt/O55OFsl7GaWqSKufyKvuxUg69G1/YBEwHDpQAxGeokDtK69i9ghULQ1Oj/PoD+L6qRHFGHB6E6AUOw==","shasum":"ec3dd0872949999f6092209c6aab827fab214863","tarball":"https://registry.npmjs.org/@alfe.ai/doctor/-/doctor-0.1.7.tgz","fileCount":18,"unpackedSize":50167,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC5m5SZbo7jGKfwsnrt3JmuIJ/o9fBrxEAWOhKBiPpsPQIgLeekyqtrU/dblYw0rcOAgruerzm9wdtiDgwzxii65OA="}]},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"directories":{},"maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/doctor_0.1.7_1788148707606_0.976463781645887"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-29T07:14:07.433Z","modified":"2026-08-31T03:58:27.955Z","0.0.1":"2026-03-29T07:14:07.658Z","0.0.2":"2026-03-29T21:14:13.344Z","0.0.3":"2026-04-01T21:10:26.241Z","0.0.4":"2026-04-02T02:18:46.534Z","0.0.5":"2026-04-02T08:03:12.565Z","0.0.6":"2026-04-02T17:55:21.622Z","0.0.7":"2026-04-12T21:50:09.807Z","0.0.8":"2026-04-13T04:00:18.353Z","0.0.9":"2026-04-21T13:04:07.615Z","0.0.10":"2026-05-06T13:53:54.354Z","0.0.11":"2026-05-19T23:06:08.488Z","0.1.0":"2026-06-17T17:20:39.051Z","0.1.1":"2026-06-30T17:23:30.243Z","0.1.2":"2026-07-02T15:44:18.477Z","0.1.3":"2026-07-03T17:58:55.134Z","0.1.4":"2026-07-31T11:53:12.734Z","0.1.5":"2026-08-03T10:39:29.284Z","0.1.6":"2026-08-13T02:40:21.159Z","0.1.7":"2026-08-31T03:58:27.747Z"},"author":{"name":"Alfe","url":"https://alfe.ai"},"license":"UNLICENSED","homepage":"https://alfe.ai","keywords":["alfe","ai-agents","agent","llm"],"description":"Bounded, read-only agent-workspace diagnostics for the Alfe gateway and support surface. The package runs opencode against the local AI proxy with a generated deny-by-default configuration, then returns a structured `DiagnosticReport`.","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"readme":"# @alfe.ai/doctor\n\nBounded, read-only agent-workspace diagnostics for the Alfe gateway and support\nsurface. The package runs opencode against the local AI proxy with a generated\ndeny-by-default configuration, then returns a structured `DiagnosticReport`.\n\n```ts\nimport { runDiagnostic } from \"@alfe.ai/doctor\";\n\nconst report = await runDiagnostic({\n  task: \"Find the cause of the integration startup failure\",\n  workspacePath: \"/home/alfe/.openclaw\",\n  apiKey: \"alfe_live_…\",\n});\n```\n\nThe proxy must be loopback HTTP. Execution is time/output bounded; child\nenvironment variables are allowlisted; the support key lives only in an\nowner-only temporary config that is removed before return. When opencode is\nunavailable, a bounded symlink-safe filesystem summary is returned.\n\nPart of [**Alfe**](https://alfe.ai) — the operating system for AI agents: build, deploy, and run agents with persistent memory, identity, integrations, and channels. See the [documentation](https://docs.alfe.ai) to get started.\n\n## Install\n\n```bash\nnpm install @alfe.ai/doctor\n```\n\n## Development\n\n```bash\npnpm --filter @alfe.ai/doctor lint\npnpm --filter @alfe.ai/doctor typecheck\npnpm --filter @alfe.ai/doctor test\npnpm --filter @alfe.ai/doctor build\n```\n\n## Links\n\n- 🌐 Website: <https://alfe.ai>\n- 📚 Docs: <https://docs.alfe.ai>\n","readmeFilename":"README.md"}