{"_id":"@ted-galago/wave-cli","_rev":"54-d0f0f6663fc5421e579a40bb8ddb09e0","name":"@ted-galago/wave-cli","dist-tags":{"latest":"0.1.57"},"versions":{"0.1.0":{"name":"@ted-galago/wave-cli","version":"0.1.0","_id":"@ted-galago/wave-cli@0.1.0","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"491a020e7b7527ee7a49158c8f9a1c8ae9ab4a70","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.0.tgz","fileCount":6,"integrity":"sha512-gpaVL1o4ndudIyyJyU4kR/2LxywxDTSHZ2Y3J527nSkgfbImcWS6dfX2+0cHBxGwKvQ8U5GEZuehuR8nqrQ8UQ==","signatures":[{"sig":"MEUCIEQBb2gkIX6v+LsZYKMh8V7Hp3RoGr+d5RuAyLgg/jblAiEA5XVKFkCJv/r/hz+G67p90U2NvjDZIDu8BeH2Ac5ZEqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80930},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.0_1774831323540_0.6791526939056975","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ted-galago/wave-cli","version":"0.1.1","_id":"@ted-galago/wave-cli@0.1.1","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"ba23f9d137fcfc41285bdbaf40583b37be5c4464","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.1.tgz","fileCount":7,"integrity":"sha512-6KX1OgZNz5jcr4FLP23YsnrLzvICkDGEQMRRx8AC/Pae0kWWIDJfvzgv26ZIMo6YYgunrbY2Pu2/FrSgS9t5pw==","signatures":[{"sig":"MEYCIQCVY88yOjR0Zvj21JH1nhwTaBjDEd5VeoD4KlRi3NTv/gIhANNFofRb1tuy7pYA5Bhc8tKvUa76W3grMQ97r/tYXv0b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182880},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","postinstall":"node scripts/postinstall-local-bin.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.1_1775497203114_0.06220317653079954","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ted-galago/wave-cli","version":"0.1.2","_id":"@ted-galago/wave-cli@0.1.2","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"d1c2c3c1ef02abdf285542ef82e01ed186044de7","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.2.tgz","fileCount":7,"integrity":"sha512-KSZvnWrDwjpl/bcZR9Xu9hz5aTQLzHPly4uedRSDrIC2sVtKx/vZt2os8O8pXhfahIii57ZqolE3pnGZj88vPg==","signatures":[{"sig":"MEQCIAd2V6R3XF/7dYlMETZOCyIMnPZFW9SDUw8HYexYPBWQAiB+/U6aFL3HZUxueck8XKyE6WKCRS0c1W5jcYj7xwcmIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182502},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","postinstall":"node scripts/postinstall-local-bin.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.2_1775503243070_0.4764541487253666","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ted-galago/wave-cli","version":"0.1.3","_id":"@ted-galago/wave-cli@0.1.3","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"5124f69ca4e1ed1890c7027a903be8a9e051d4dc","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.3.tgz","fileCount":8,"integrity":"sha512-bN+T4LxZSc/mB2YV3Avet5g2OK5zKYRY9nkbQrNjAG8AOKvTu8vp4rujAgzgVGV5Kq7Ut/hWf4YX3oD2FIVV0Q==","signatures":[{"sig":"MEUCIQD7YBXzoIr+gh1MxR9lqOR3jkX71q6hmG4s+1BNdxN1nAIgC27kJkkf2Imi755ODjxIxCelAbt6FIr2KGZA1Q9vTmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200115},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.3_1775518366812_0.34110091750811966","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ted-galago/wave-cli","version":"0.1.4","_id":"@ted-galago/wave-cli@0.1.4","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"60e5e64f52bef4c15abb8a346540cd34d2816743","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.4.tgz","fileCount":8,"integrity":"sha512-VgnCds6Puf3NXMyl+IPMd5mB7EMXE4F2lP5Klg5387SamADtCh+477MZH6DU8njCvcCW0qGFPel+WLsqHEr9CQ==","signatures":[{"sig":"MEUCIQCuXxT6xlaInrFGXDtL3A818i7JbwwzHdTv1PTXy83R7gIgF3tUpjLUojOAEf6J3Ykw4W05pyM0vVUJezNWzig9zGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212658},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.4_1775594886630_0.02674876116255498","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ted-galago/wave-cli","version":"0.1.5","_id":"@ted-galago/wave-cli@0.1.5","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"649024f6b462bc846913be030ed2e9409d83dcdb","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.5.tgz","fileCount":8,"integrity":"sha512-x9CqDLXmW+Xmwh7rPUghwokgKpynJWEa3mzAtivPHSvRPVQudNYitQvdNoOSA1C1wbdo47aWSpgHc3UNvrt/BQ==","signatures":[{"sig":"MEQCIHzOTNdVFziyeD9beRhWmawVskLm8oZ3mATd/JXT9Gf5AiASj8bdGwufHp+aE9WhzE3SVqJFv0aNlo9LppSSZ6Gj/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255315},"type":"module","engines":{"node":">=20"},"gitHead":"5609c33441685f41e2d2b7d447a0e58e8f1d005b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.5_1775925894393_0.3925476143602946","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ted-galago/wave-cli","version":"0.1.6","_id":"@ted-galago/wave-cli@0.1.6","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"bfdd33af2f111f25937c172a2761a5228bb7d64e","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.6.tgz","fileCount":9,"integrity":"sha512-kDzgjDKpl+bC7uqTIXQHqYWQfVPvB+I/kZy6RLucC5h4yOv5nWSlBJwdXleXpIzx4RpBhZL4sg0beevzZKok8w==","signatures":[{"sig":"MEUCICrXUPzJAcA9fWy2T4oWxbKA3JiEHyu6XsOpNBT7nFLzAiEAqoF9hsrq+P5iqC/mzgUc6TGFG2+95WZNuFbdloXEeXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452948},"type":"module","engines":{"node":">=20"},"gitHead":"5609c33441685f41e2d2b7d447a0e58e8f1d005b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.6_1776631413047_0.4215742772189013","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ted-galago/wave-cli","version":"0.1.7","_id":"@ted-galago/wave-cli@0.1.7","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"dae1976b9648f2e81272737802508f55e51cadfd","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.7.tgz","fileCount":9,"integrity":"sha512-5ra74sxCuJx61DkZDEp5YN1XyQpwpCpOTkyNShnpJxvspaqW9Sox1TpTUbBdzpTaqRrqqjWQFzhlfo1qlL2qhg==","signatures":[{"sig":"MEYCIQDO5jTeZD6aH2BpHnb61oOf3O0GzhZc4/wSYahWujxcawIhAPomoWM5eyyMlnNGldtOX8IHBXLZtlfQLS1ovebPhZZ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484485},"type":"module","engines":{"node":">=20"},"gitHead":"5609c33441685f41e2d2b7d447a0e58e8f1d005b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.7_1776714783295_0.23469608674276232","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ted-galago/wave-cli","version":"0.1.8","_id":"@ted-galago/wave-cli@0.1.8","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"252ffd7106e04e945be681c94eb7ca905cdbc305","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.8.tgz","fileCount":9,"integrity":"sha512-mC4iOgarvrkjyqzhq/YjJl7roxOt8QVwEfXsCDqVbQAXRzE6AdnHu2lHJhRUD/+QO6EzRgTDTwhZw953qe3kUg==","signatures":[{"sig":"MEYCIQDh8Am+aDmbq6YtF6ULLzlw0x2sqylog3ZsIwVPY2Z7FgIhAKSkOtihJQjTYgQi8ghz2iRIghRi0vGiTrnUsSdqlPvh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499804},"type":"module","engines":{"node":">=20"},"gitHead":"5609c33441685f41e2d2b7d447a0e58e8f1d005b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.8_1776721200202_0.9444981066768929","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ted-galago/wave-cli","version":"0.1.9","_id":"@ted-galago/wave-cli@0.1.9","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"822f00a5df3777971a36ac81b46ceda924b9f948","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.9.tgz","fileCount":9,"integrity":"sha512-XT6ZvasCfpbzXltoWT4LBDCRTLZNGre5zlHQ72y0tK/kXxlzfe/dfnZO1T51GSDh5ngTPGYtV+1ZLWDTIsA8/Q==","signatures":[{"sig":"MEYCIQDQxAeCWqxXloEy4MnT00Fd7FM0GtWdGZkvVh870ao0UAIhAKcx2Z4+72PVDlQJpsL6LE9fxFfTd561LU7/a12sGa8R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499804},"type":"module","engines":{"node":">=20"},"gitHead":"5609c33441685f41e2d2b7d447a0e58e8f1d005b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.9_1776724959042_0.7351305432309849","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ted-galago/wave-cli","version":"0.1.10","_id":"@ted-galago/wave-cli@0.1.10","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"0b4585c0d9ce2305d1201cbf3e095bbef3b86d61","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.10.tgz","fileCount":9,"integrity":"sha512-UlJTzBe7rBuQsDRu6dTCRTYsTOqa8AKNXf51LARiBO2EFWHUcS0iNMh+cBnASZ8k7VDjlCeg0akvw0k9RgnzDw==","signatures":[{"sig":"MEQCIFxx3xVuZRzAvKC4TtlaEczXnYBtQAWi89xDaL1frDBUAiAdF+xjXuu4X7HvMbaypWxlpuLs7DPAOMz8Z6Uo5Y74OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500709},"type":"module","engines":{"node":">=20"},"gitHead":"5609c33441685f41e2d2b7d447a0e58e8f1d005b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.10_1776798173455_0.11090653617070112","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@ted-galago/wave-cli","version":"0.1.11","_id":"@ted-galago/wave-cli@0.1.11","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"48e2bdf55c25b66d7590266ac15992b8d70049c6","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.11.tgz","fileCount":9,"integrity":"sha512-pS4oRxekYsiOJHWemArkk9RccRy4s95yGSLL2lu0sZkwuWL2byNEaFCIteiFpSpGKHsCOLV9krpc04/35UvpYw==","signatures":[{"sig":"MEQCIH4y0TpMRHyN8oMUJlmaJaH3llUOs0O1FWQlzBIFN2pcAiBZa+TdgcAMp9ajWgJLOzoV3tCLKZV6onesiJ2iKLn2Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503169},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.11_1776981489001_0.7262390651803412","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@ted-galago/wave-cli","version":"0.1.13","_id":"@ted-galago/wave-cli@0.1.13","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"7b2f631e084ba76d6b342d3bf720dfeafc7772de","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.13.tgz","fileCount":9,"integrity":"sha512-C15Zg9lPI5Q17H6U7WPLyUb3LHd/DESxTlOYenvnH2W+jI6yKvjMZaWAZottWFvmbkoyOf1WjdJZClCNLSowEA==","signatures":[{"sig":"MEQCIDXcXsJMTEwst32IuqtGLOc7Xx1NPS36PmxcyiVsK6g4AiBMCgFd83X+eN3m3p+Hlrtv7akMJGumVaiDQsaCteoetQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505003},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.13_1777139956192_0.4867586958029788","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@ted-galago/wave-cli","version":"0.1.14","_id":"@ted-galago/wave-cli@0.1.14","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"2ac1c767c01fd618f3cae71f3620e70a6d8c4cc5","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.14.tgz","fileCount":9,"integrity":"sha512-6kCNGvazeGX5db330W4zRKFDU4gPk1gFqyAoNgDIjl6rhdh80NRF9ejeou0S0VAUxHT/J1oTdrIndRLws5C5pg==","signatures":[{"sig":"MEUCIFsyl4AheR5WygFQ5v35SZj0FeToBGXiQSXEXLqznz/OAiEA64X5YMwgziAq6XsfZGlg6B2kf4FMlBF4vVg0Xv0vpKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505677},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.14_1777141887392_0.8282755093691834","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@ted-galago/wave-cli","version":"0.1.15","_id":"@ted-galago/wave-cli@0.1.15","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"4c58e36cccd169fb9697ff2cc08738d1d2e85c72","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.15.tgz","fileCount":9,"integrity":"sha512-VJof35NqMap6QJpCeCvCjV8HOCkOkP2ABqcUGIZCTRsLx4SJEvEwqm4XM66UMU9rf+39IuJHN9kB4w7vVmRxvQ==","signatures":[{"sig":"MEYCIQDptC3fg3vO0baTKZDVv0BtoRwc4njEWil0YpIOAxpWvgIhAJAJDUvOm4QU6aaoeO+oVVMtnVtrnL77UFc6ECIV7oJx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573999},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.15_1778076171816_0.865293238595499","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@ted-galago/wave-cli","version":"0.1.16","_id":"@ted-galago/wave-cli@0.1.16","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"4d6cd6e358094129aa6c46c48a2498254e996821","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.16.tgz","fileCount":9,"integrity":"sha512-ti5UUlMv10KhHOkK46/SlOQTy/v4vwu7ifq3YlYyVnD6tW0EIA6QgdZBxf3+dXDmcSjfRgDLo54uJMwmR9r+6w==","signatures":[{"sig":"MEQCIA1KYFXWj3LK5aWU7g6dzxvCUn9x19lEozo8cAZ/PIzfAiAMWF7982HXWulptnEyUvvoh+VjW9COyKZm3HOZcseWZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568892},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.16_1778085034194_0.5093995705676369","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@ted-galago/wave-cli","version":"0.1.17","_id":"@ted-galago/wave-cli@0.1.17","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"4a6e5bd38d2ac845885fb7d154e66284d5b92692","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.17.tgz","fileCount":9,"integrity":"sha512-R130gWDEaEpFEWC0Fjiyn+kD9bLTcpD6jHQxxnuFnBRuhwGp26gD4eSWIoT3IegMvShMiI3EjbasWB5+k19aww==","signatures":[{"sig":"MEYCIQCdWahxeKD/n/DZcwL74jH4b2Pas0hWco+j0isl/+uIWwIhAPn13+kma9Yxgj7BH4z0YygSRxDdV+34u8Doi3dB0618","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585008},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.17_1778100358719_0.3585810211461009","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@ted-galago/wave-cli","version":"0.1.18","_id":"@ted-galago/wave-cli@0.1.18","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"8424cef3ac260dbbcb14b5deb0bf1cc773569182","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.18.tgz","fileCount":9,"integrity":"sha512-CU7WOljBIp6CpVOYs9s7GgZOI3DEZ60UwA3rtmV7peHYlghlM8nYl1BkYlxrkJ/Chsw/fTGgFMxTkbWVIMheOQ==","signatures":[{"sig":"MEUCICEtH7om+ek/s6Dqv9reatStkoEqGXDNmSXKFG44L6lWAiEAsARbegTH+0N6eedbIA1xku0phAYxt1QbdSwRN4sHyWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588129},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.18_1778102349206_0.09556244065947239","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@ted-galago/wave-cli","version":"0.1.19","_id":"@ted-galago/wave-cli@0.1.19","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"547f0b56e5f3721b182aed114475d108e839f27f","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.19.tgz","fileCount":9,"integrity":"sha512-8qKXNaI4qPrlTLY3WqIRr1xwXIpcsN0Y64dpStxjAS2BPKmbcliDTGiOsuh9x15HFdXC9JLDxLnwWx8UYHsC4A==","signatures":[{"sig":"MEMCIDtQcgG+Z1OEIZ7xEQrF/hUE17wgDiqRdjRgDvlrdI34Ah8y1JSMOFcRBn26WRG++5ReXwKlJI8sqKm3sW/OksdG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591948},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.19_1778108209375_0.3024670768302682","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@ted-galago/wave-cli","version":"0.1.20","_id":"@ted-galago/wave-cli@0.1.20","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"790254623f6b757ce43d7e329db4202f38d2a4d4","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.20.tgz","fileCount":9,"integrity":"sha512-8CXk4GXL1j7jGTSU4e7Ausff7xMaL98v98PTtZUuxEaOmqfH5qZMIjWFTyDQqQXGUxw1wn3/4P9pi9zBcx70qw==","signatures":[{"sig":"MEQCIDU60qSdDoWgoRjZ7I7JUftC0ljdqFNsOTr2kyakXv2YAiBOQMnluiLobd5I0XyS3lDDT7zk07FcBo/TaUM1TNbqFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607985},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.20_1778110529699_0.8148935211795996","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@ted-galago/wave-cli","version":"0.1.22","_id":"@ted-galago/wave-cli@0.1.22","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"17b46f83d84b43986fb8beba67c94171b52fef99","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.22.tgz","fileCount":9,"integrity":"sha512-IE4vDxws3be1QrqvLznTWNhCS6vqaNMGbjKmRWcO26eLQsjCrtntxz9XOD3Wx9cJoeZ37YAznpItR1Sf7VgkiQ==","signatures":[{"sig":"MEUCIAQbDCa0J2O5USnm8Jn4JsBOJfQM20CS10el6ITK6b33AiEA9n7U7ZA/+9ewxHCEYuzA1fBne02CFqGDRs7Mg8Q3LyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622073},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.22_1778121662859_0.5356297516571968","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@ted-galago/wave-cli","version":"0.1.23","_id":"@ted-galago/wave-cli@0.1.23","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"97e3d1693f68406d1122c8cf8980fb52b8253fae","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.23.tgz","fileCount":9,"integrity":"sha512-lQ2rQKn8BROV9mQQ4lRryS/CVxmWVw5BeMcPG17169OsBuzYiLO2NA6PuwRI/2zHdaymHIaUR14Ab7fkZj6Mdg==","signatures":[{"sig":"MEUCIBmpQ7vDugzbP3jhrRJL3+KyTKWuBw/T14G17H7uF2apAiEA0+aGTF5VjHoSv09kGiKeoQCHHCPWKDPrwgPW84wd5Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623913},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.23_1778124461364_0.7923115679915882","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@ted-galago/wave-cli","version":"0.1.24","_id":"@ted-galago/wave-cli@0.1.24","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"ea5cf8bbc31dff971705502fa2717eb8a1def44d","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.24.tgz","fileCount":9,"integrity":"sha512-MjSf9uY/FbmLBZjvv1A/Ate5or5LP5hJcMnF62NhFTu5XwA28zvPiJQyUuhOJHAhj8PEwfk/SHUMdvrBfk0trQ==","signatures":[{"sig":"MEYCIQDhcom01MB31/kW7Dfttx1LcCi5XS7tKcRxSZBa2FzFQQIhANqbk+++PZ3R1u6H0Sx+xGc4eiYJiMRs0ig6Y3ewMHYx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635470},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.24_1778125527250_0.28869060867130547","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@ted-galago/wave-cli","version":"0.1.25","_id":"@ted-galago/wave-cli@0.1.25","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"cbb013807ba85ba9b9f93cdd7004e8dd65ea9ce2","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.25.tgz","fileCount":9,"integrity":"sha512-+0NrmiLr3jwZlCR+oHBQYvIUWFtRh28VKT9uva3MhYj7FlayESFFq9G44qsePt1EwfC5ow5Y5XjRw5YAZfm/jw==","signatures":[{"sig":"MEUCIHtY2eGO4tM6XeuegKm5jKA0y/JdNmil8bArR6vBXmeUAiEA9czsTFQYRDuVYXNF323sn5ZDY56wlJF2BW+dR+2nReE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639962},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.25_1778181576518_0.49377230283461304","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@ted-galago/wave-cli","version":"0.1.26","_id":"@ted-galago/wave-cli@0.1.26","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"3d6766b893e01f4dc2aeb5307810c572d3e77d9f","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.26.tgz","fileCount":9,"integrity":"sha512-Bfw+bgkx0xgWqr2J4HlmUPqv+TpRus95MeEdbMHW9NydJb0OOuia3xzX8dNSnQT3HOC8CKdquBz7+n99lHtiMA==","signatures":[{"sig":"MEUCICf7KTKdCts+FoUB3TZ1nHyrnTbXO2gxn9nHRiBQ0vPpAiEAu+lfRpdtcFKr8tCzMRdS3jXHouJbQbOBliQkxT/Pz14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650675},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.26_1778189149566_0.8170909051718669","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@ted-galago/wave-cli","version":"0.1.27","_id":"@ted-galago/wave-cli@0.1.27","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"8f3f47a8ec330a22a690a5bf920c5d8adc5f3504","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.27.tgz","fileCount":9,"integrity":"sha512-tVYu8Rot39WJFcWkRZKYsLhjeVxu6cQrPVtn2ZmZo8bkExYAeUyeVCurfjG6huQAvqxgxl58WRj+LNtlQVBqkw==","signatures":[{"sig":"MEQCIGKpXrbxmyKYJRlmOpBjzjEoYo7GRZPrdXVf/nw/ze9+AiBZFmlrguaZ1NxoW/GiOCuqJ9soEVpbsVVVZ09sQDig9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657322},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.27_1778211938922_0.7618529910585996","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@ted-galago/wave-cli","version":"0.1.28","_id":"@ted-galago/wave-cli@0.1.28","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"a2af1d180334ceaf076b48deb6333bb73f1626e7","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.28.tgz","fileCount":9,"integrity":"sha512-iDy8FNWGT23piqfO64/5ZOyfogILCNXgXPU68CO+IDtstG0a8eSoafgfjqPqRr4jz3EHD3sEx110ZarMwmGX3A==","signatures":[{"sig":"MEYCIQCScwTxxLs9C9vZTm40cO3vvhCmqH/WHBiAELvKsNfkegIhALnW3EMIn1oT427GhaMjZDx1dpA8uMOo2vLlqlj6zZVM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703671},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.0","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.28_1778279256552_0.3608363909036454","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@ted-galago/wave-cli","version":"0.1.29","_id":"@ted-galago/wave-cli@0.1.29","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"6860e8b4d2adeb60c13419005abda50880bcca9b","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.29.tgz","fileCount":9,"integrity":"sha512-r+PmNACoqeO+u/RH5j1DranvHpPb951fHFionh3ooWboVDB0CqnNci1jj8RYDGOfzZQY0E96mTFcN+9v10IuuA==","signatures":[{"sig":"MEUCIQDdNBXhDFKlzMvcVTTw9RSryFK/Lta5dWlEK3grAky2RQIgElC2BDemIckhjn7l+vdAZSxww9P08SZhavpJXYUS1OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705511},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.29_1778366542981_0.9001512783322623","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@ted-galago/wave-cli","version":"0.1.30","_id":"@ted-galago/wave-cli@0.1.30","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"2099a6969e0603a1cdb26bb1ba329339193d3a9e","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.30.tgz","fileCount":9,"integrity":"sha512-A9BTAnPupKIPPOdTMtbe9hYChgmiaq467hIwnr+Opt29B1xI8xN2qONMTa/e7Rcz7N0D+/oXpo/zcghHv8OVHA==","signatures":[{"sig":"MEUCIQCdLmQ7oP8FShFkJn8ZucyudoJJWZyhTG6CLeo+pG//4QIgczkLxmK6ahEKcZDb70AIF/yjgK6KyAPoJSbvrIoRj+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705945},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.30_1778372229539_0.3347364359394489","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@ted-galago/wave-cli","version":"0.1.32","_id":"@ted-galago/wave-cli@0.1.32","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"c281a04ccd8324b1b19e36005db4d0a67bd8f43a","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.32.tgz","fileCount":9,"integrity":"sha512-KY01j89P6ucrx3zchRQo8VuwNxn2TKpAIaEfU/Vnjniq16duS2yLUXzZHILvZjPbjhyeU8svEe727GgIildC9g==","signatures":[{"sig":"MEUCIHe8fOiZ8gHvmTMeWG7iPuoYA6ilre8Je3uB1dkwRK+FAiEA0TwEcVvfqfnMkV8A5ijxf+AFGPhDFTqaieVGzcGVVqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725703},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.32_1778527256984_0.6625818088956617","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@ted-galago/wave-cli","version":"0.1.34","_id":"@ted-galago/wave-cli@0.1.34","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"5e5c5c012f49d1c81766683e3c1031edb207a2fe","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.34.tgz","fileCount":9,"integrity":"sha512-6OWovEjVw3dYRqYGdSul3dwPDNvkqtNHXpMyfWFFSrcypL4y31qbBBKFT3o7v4P/mFQjTQEwKguXSs7bW+uAnw==","signatures":[{"sig":"MEYCIQDTl7HedGOw2fh4j7qzd2DZyHS1Zi63JIkoODP9LDVVSgIhAKMsT0l9oKqTDPLhch4nuywYHetCQ5TyorLPjw+fiJQl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725526},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.34_1778534594391_0.3442887780059287","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@ted-galago/wave-cli","version":"0.1.35","_id":"@ted-galago/wave-cli@0.1.35","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"dcf269542fc7390385d218c574368b009f8c7ade","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.35.tgz","fileCount":9,"integrity":"sha512-piXrRiZTqU9rZPzvn88DQ101ByUcur1Vn1RpEtfZYzAmw/AGg4Udk7QjSbKAoFU7nKQfw1ToDVhG/UoVwzzc1g==","signatures":[{"sig":"MEQCIH7/juFdJPS7C5ZjsPVvtUAxi6+tIjHhDt8LYPNp2dkQAiAyTUO52qRCg3sj47eRknMCgF1NUe+46Mz4qbCqJ7Aivg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731949},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.35_1778542577913_0.48287242072469794","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@ted-galago/wave-cli","version":"0.1.36","_id":"@ted-galago/wave-cli@0.1.36","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"416ce14051af9932abe7630997b486f64ded94ca","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.36.tgz","fileCount":9,"integrity":"sha512-+64ngw1p2zzqCQ5lFxcts/jLWPQOit0IgkWm8A/s+bu3kbPmpGmkSUv2vRq27tNNFzCYggwNwnq8IfPVwO1N9g==","signatures":[{"sig":"MEQCIF0PDE297PPEsicaTUq520n8jfiojiOPofBLqeWDmx2EAiA6SYWj0m5Iw/BPmCnFK8L523wndkuGRj89Cc3Z95qHuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735392},"type":"module","engines":{"node":">=20"},"gitHead":"73e894ca78d1beaf5cfb7cbf093c89951ab3141e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.36_1778550678464_0.20058577270129496","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@ted-galago/wave-cli","version":"0.1.37","_id":"@ted-galago/wave-cli@0.1.37","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"417e5d04c3da9709ef502d8b5d93676d02db7360","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.37.tgz","fileCount":9,"integrity":"sha512-pyhI658wgi+eE4OLE0WL+4GEGRjWZuaQQebuDlyiDCRfEcgBQ+ZB+cPk3SkLv7phBe5Q1YbvqtAP9tw2QPjaLA==","signatures":[{"sig":"MEUCIQD/o5Zs7pNwIBsDbB6nC8elZm5JVR/kpX6f0BeWUNW4AQIgXc4eGwLi2ckY7P3m775P1h1v1oHYj5O3/bA6R4saUfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761396},"type":"module","engines":{"node":">=20"},"gitHead":"b4954865894d9da956d67bbf24fd67fb43021dbb","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.0","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.37_1778968433466_0.8215325393404271","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@ted-galago/wave-cli","version":"0.1.38","_id":"@ted-galago/wave-cli@0.1.38","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"44cbb4a0b1e268e166ad111f94f3b1d8d1b3fd1e","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.38.tgz","fileCount":9,"integrity":"sha512-6NhdAnD7KJja24GL/WUyjiOhVQHl/zqa1ZeOW8esila0vB7MQuURQ2K4k3f63LzPo6bHAmWsoETEJ9uh1r+o3Q==","signatures":[{"sig":"MEYCIQDJR273gEBp/8zMpU2bKIKBoTvCqQjs/LOIU6TsfGdmsAIhANtB06HRR6kfcucWL2JIKMBV0iWnHG717P9gDAwJU2AO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1068387},"type":"module","engines":{"node":">=20"},"gitHead":"ed4d692311b5ebb275640aaa27b26a48f0d00b16","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.38_1781035251708_0.22410679997880978","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@ted-galago/wave-cli","version":"0.1.39","_id":"@ted-galago/wave-cli@0.1.39","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"9d96fff0175c2bd5a3d658a6db9f13bd7c1fe04f","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.39.tgz","fileCount":9,"integrity":"sha512-PCc6S2IctJ17/tglibkskBHADOyKxI79EefGzl8CO517zwH0XN+nGUehK5z1eS+HcjaRBoKKE+fmQ9igPJ5NxA==","signatures":[{"sig":"MEUCIDQfH9yWPVnfys7qplKw6/4U7m1DFIOZPUllkz0hO3FdAiEAlKKeCs1kWoPg9ldMtfHQHg6kgRXFJW8ELJOsCfm9FM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1072363},"type":"module","engines":{"node":">=20"},"gitHead":"a9b73bc9012206be53e3848ac79ac37378661f60","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.39_1781058570152_0.4621619072939731","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@ted-galago/wave-cli","version":"0.1.40","_id":"@ted-galago/wave-cli@0.1.40","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"b3c1cf597abd9dd6b25749142c92d0db59ae1640","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.40.tgz","fileCount":9,"integrity":"sha512-VEDUbHh7ur4ccOUzOgRXhsrmeQ+Pi6qBFhjaUEFJjArThNaX+hMz5GHlDbRHqDL7/1B3D335MKfHm90YVdLEcg==","signatures":[{"sig":"MEYCIQCZ6wgFcnxNtZJ//2ORfix6XT8fnWpTBI33ohrUqfyeFgIhAKVydWzWk7KVSA2lX1jg93zNmgaWaUPJdpYJtpwPNut6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109010},"type":"module","_from":"file:ted-galago-wave-cli-0.1.40.tgz","engines":{"node":">=20"},"scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_resolved":"/Users/macbook/work/galago/wave-test/wave-cli/ted-galago-wave-cli-0.1.40.tgz","_integrity":"sha512-VEDUbHh7ur4ccOUzOgRXhsrmeQ+Pi6qBFhjaUEFJjArThNaX+hMz5GHlDbRHqDL7/1B3D335MKfHm90YVdLEcg==","_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.40_1781735190540_0.39767495682120946","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@ted-galago/wave-cli","version":"0.1.41","_id":"@ted-galago/wave-cli@0.1.41","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"9d059ec1dc792378666f3634157eac5341af56d1","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.41.tgz","fileCount":9,"integrity":"sha512-tWLHLuFTV/aq/NTSyVLPMLXyLQoQYAPscfkJBF+MBI2LZ/xrrIlFpKZsBRKW+GPej2WlHITPuhDjvakPEvwQ9g==","signatures":[{"sig":"MEUCIQDuwQ3FlptlesV4MEuaY+WUW0L2hDTu5D4iUvpTk8pigQIgTgNxF1zsua8Bvldf14jRbdITtNihV1O2dcxklPLgLgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1125565},"type":"module","engines":{"node":">=20"},"gitHead":"cbe927f789555723598e1ef1e2864bfbf0429a06","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"11.12.1","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.41_1781739549655_0.31437079524997746","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@ted-galago/wave-cli","version":"0.1.42","_id":"@ted-galago/wave-cli@0.1.42","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"c03f6d440a48e93142d0871221a203a595c1cd58","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.42.tgz","fileCount":9,"integrity":"sha512-g5FRdX/2FzpZCa+s6gTKzZRDDuywkvAFHTGCsq4haeZf9CQ+7uVlfXpPrfjN6lH8Vrj8hXf8GfI8io/0r/aMGw==","signatures":[{"sig":"MEQCIDJVh6oZTTRC3rBSwK35u7jkNH8WzMMOdaIJIIY4HLvOAiBfZHiN//gpj/b8JdQFRftm2/QJnoW+6YQp80asfB7CSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1198131},"type":"module","engines":{"node":">=20"},"gitHead":"5badbeca34af2d99b22a145c96505bcdfdb23c8e","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.42_1781785284264_0.6610283484895321","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@ted-galago/wave-cli","version":"0.1.43","_id":"@ted-galago/wave-cli@0.1.43","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"c5b9d95be2674c70a05d3208a271f09d9cc3ab60","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.43.tgz","fileCount":9,"integrity":"sha512-ai9uYnekIonhNz67XvKli+EmvYBOeezXjLZBZp27Q9TIyLNDriWMDBZXBneSFRIqYsH5PN1eLPHkS+z5NXv5Ig==","signatures":[{"sig":"MEUCIBmOIXCXtk/AsQ9pKm66wPNpBlbEEH6idqbxZeSFPzGJAiEA2xULGoTLmzq/9FuBax/NQForARvcRllG1kfrK62Hjqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1198135},"type":"module","engines":{"node":">=20"},"gitHead":"177bd13d042228cf98f632ef725b186a27806b54","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.43_1781788169253_0.36230566920017826","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@ted-galago/wave-cli","version":"0.1.44","_id":"@ted-galago/wave-cli@0.1.44","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"cec3984ca8ca2e8c16fd774379e673518468a661","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.44.tgz","fileCount":9,"integrity":"sha512-fyko4Gu+I311m4qGGknAsEowDgmPhprys2BEC4uSwz4Iu81hIMZWC9f2G2ibK3IVaPi/JHZlM11cMxBzyQ0eew==","signatures":[{"sig":"MEUCICQt1QNPPF+GosKv7NetMU0JQ0JsmkD4fF4q++XmQJdkAiEAqpQwW5FnFRVbGy39bdY1rwCGWaiSrmaAJDBZSd3coTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1158609},"type":"module","engines":{"node":">=20"},"gitHead":"cca660cc5205a85bb2acc5d969fc491a7a637139","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.44_1781804663205_0.08275501680116304","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@ted-galago/wave-cli","version":"0.1.45","_id":"@ted-galago/wave-cli@0.1.45","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"3e9a18e5558562412604bc34fa2079d1a9b06b7a","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.45.tgz","fileCount":9,"integrity":"sha512-iK0CWB4fvI/WwkZfC6iNZx3M8y91Tp26PcmAUtV7Ev34w5TTnUU+e/mqFFaLxFadm1Z5IOpE2HmoJvtweFAYlQ==","signatures":[{"sig":"MEQCIH8B5Rc3moRNLj7BJz6g1PkWi7HD39xGe+fUzCPonLwdAiAddibELB9gICHem5gJLvPdhWC9IwntzMc+TtYrN+PCxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1173753},"type":"module","engines":{"node":">=20"},"gitHead":"7cde1f99a862d2311952348111d1c8ec5c1327a0","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.45_1781816178148_0.9183114251981803","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@ted-galago/wave-cli","version":"0.1.46","_id":"@ted-galago/wave-cli@0.1.46","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"3efb82c307b96296815faf3196308cd0df3153a0","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.46.tgz","fileCount":9,"integrity":"sha512-aEXFzTD6XXR3jZ9nEFOfbWjHhTKj7XPl8zTJ8AkOIH5IgIuZFauCZ7ql//7LM2v2P9+zzS4wP/4vXzaBv1jU/g==","signatures":[{"sig":"MEUCIB12PcA6WRp4Jqm9EmiXIDQThV3khvas/lsOQOhMyOwQAiEAlkjFtc/rRlGelkpGWxUH8YPN7p/WcqMepeke8tIOqtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1173997},"type":"module","engines":{"node":">=20"},"gitHead":"cd992d0f12513eefa80ae61e09a87bd3ad04bd23","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.46_1781817147511_0.8835124809039985","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@ted-galago/wave-cli","version":"0.1.47","_id":"@ted-galago/wave-cli@0.1.47","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"de97f162657ca88fa9403785251dea4b67e37d51","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.47.tgz","fileCount":9,"integrity":"sha512-Q4dDsVVSkDefc8VOA+yQU2pCWQMGgfiYlvuQlqG5ZJB6EPygOZRg2nJ9x543os+LffJx3Unl1QtXN8H2s3Jc4g==","signatures":[{"sig":"MEUCIFtD2hgNydsKDEviDMBw9PK4r7hQBFjqPoFZy6qNr0MmAiEAvHoV0YmKzI3ZfPuhE3+J3Tdx0SrRB8bTWy4ZgkL3sNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1198675},"type":"module","engines":{"node":">=20"},"gitHead":"5e69f67aea3e5f0d1dc8be5c67ff715540875adc","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.47_1781821891184_0.9694126833092409","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@ted-galago/wave-cli","version":"0.1.48","_id":"@ted-galago/wave-cli@0.1.48","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"3178a26884adae0b0bd13aac750c5430a49021b0","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.48.tgz","fileCount":9,"integrity":"sha512-ApGh+Rz7SYqwy5hK3EYtnocQLaEjN7bC1ESI0F1q0rYpD69D7Tu0R7LAb9VPVK8cm36qBF46tM1hgfLMckM3eg==","signatures":[{"sig":"MEUCIEhOeQU3u+QOy8XXvs6r4UbLWSNU9Fr/Hp6ct+a5QGhSAiEAqIzMMaSExjXvOEdGGQH6h3Z60wxA/E37gdPnyk78PbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1211641},"type":"module","engines":{"node":">=20"},"gitHead":"c2e9d96e032f1d7cb7c41b26be6769e44d23bd75","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.48_1781826119064_0.6701670707322607","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@ted-galago/wave-cli","version":"0.1.49","_id":"@ted-galago/wave-cli@0.1.49","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"6a7fe5e0532ded4b80c62f0677203d6944ea87ea","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.49.tgz","fileCount":9,"integrity":"sha512-/P+eEgkV1uZCnqUtL+ipJ3L61z6hYKqaivbTmo8UohGJJ+Bx3BI80WXpk3vwrK7zEKKDmjdqI/E2qepthNl+5w==","signatures":[{"sig":"MEQCIEUeDaPp2dG2UwwOXj1p6KzaDkX0eo4NSHShtmb8Q3leAiBM4VAzhY+yeEMp3fn7vG3pdHoCJLZGQJAHN0FPh2UJYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1227128},"type":"module","engines":{"node":">=20"},"gitHead":"c7edef9ec1b7c185c0b3cf3157b9ad6ec1966eca","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.49_1781837320529_0.22985411872685835","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@ted-galago/wave-cli","version":"0.1.50","_id":"@ted-galago/wave-cli@0.1.50","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"c3cd5e771e4b4a778be63ec61e5a3949e30fd1e3","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.50.tgz","fileCount":9,"integrity":"sha512-ZnbFq4hEjwZantMfj+safnQ4kbsuU36jAfYtIoqmG3/yWjzkEgZddn8x8FG0Vzo57x8fuYIS5lPKqL+8FQDI1g==","signatures":[{"sig":"MEUCIBc+RXZ1JR4MOtXxOLGXGo+syuBQdhocerKIP0Rp1O08AiEA02RxQoF6100wvQqw3iaQNG9VENvwIEzOQ42zJK0iVuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1229676},"type":"module","engines":{"node":">=20"},"gitHead":"9ad4dd3c5d73bf6d1e6eb911934a0d2c47a6266c","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.50_1781876225917_0.995821665559006","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@ted-galago/wave-cli","version":"0.1.51","_id":"@ted-galago/wave-cli@0.1.51","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"c489ab4d3f530705c9775e9fd4a4d1fe64fbff38","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.51.tgz","fileCount":9,"integrity":"sha512-DWE297NMqd/KVy4tvPBdgOVLaMbGaVPWfNOxKR9YV3fJow0ANDFYzGqTBq17Asc59ET9BoNVtuXkMdOWwPMGgA==","signatures":[{"sig":"MEUCICsYZDC1hW8fdd8yZD5dx4JAHYGf2NsyDdSgzELJ5y2GAiEAxW0d+qTgxDengHOmYyhghMJ2nYjv+LA7XYIIpVed3Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1240142},"type":"module","engines":{"node":">=20"},"gitHead":"a74286fe1849b6d7c99eeb2fd63b14c9723563a0","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.51_1781885996700_0.19542737420615808","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@ted-galago/wave-cli","version":"0.1.52","_id":"@ted-galago/wave-cli@0.1.52","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"25e773858a001e53c835f7cd8d07dfdbc106ec79","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.52.tgz","fileCount":9,"integrity":"sha512-8irfpltE/v5QjrGGR2o7TTLAy6gELAiDZF1DfddSl9+wBmKQc4ttvB/DQjo2bKcelRX49sDOX+LtuVORRT0New==","signatures":[{"sig":"MEYCIQCcO+fjoi8MzaSm3/EbbPVrqVQy//eg9TooFntcSYxX6QIhAI/5r5/O8uB8abTScCs7w81hKAYRAdyqKHCNhvmRCf2C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1242380},"type":"module","engines":{"node":">=20"},"gitHead":"8f1cfe7746127c79f7c66f37059ebc4a5b46f063","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.52_1781970305736_0.05885674778743599","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@ted-galago/wave-cli","version":"0.1.53","_id":"@ted-galago/wave-cli@0.1.53","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"19faa2e4322ba69aa7e870335c06d2cb9eaa762a","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.53.tgz","fileCount":9,"integrity":"sha512-vOTKSpc7IlTUDhHp3ZmZmKKZqXRkHaL1zhwYBTd0XfahE8ZK+UWUDD0g2xe9x0Y2MwlR6gMhkEE7QALN8309WQ==","signatures":[{"sig":"MEUCIEmkrm4Jssc/gag7d+jqIn11Y4uYpvrKWbZ/YSmL6xVwAiEA15GrSy+OpSribaIX89WADm9/KuDPC+6xV16dg9iES2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1245158},"type":"module","_from":"file:/Users/macbook/work/galago/wave-test/wave-cli/ted-galago-wave-cli-0.1.53.tgz","engines":{"node":">=20"},"scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_resolved":"/Users/macbook/work/galago/wave-test/wave-cli/ted-galago-wave-cli-0.1.53.tgz","_integrity":"sha512-vOTKSpc7IlTUDhHp3ZmZmKKZqXRkHaL1zhwYBTd0XfahE8ZK+UWUDD0g2xe9x0Y2MwlR6gMhkEE7QALN8309WQ==","_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.53_1782083872429_0.3247834453887033","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@ted-galago/wave-cli","version":"0.1.54","_id":"@ted-galago/wave-cli@0.1.54","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"77c86e7363c9ff3c8b2e5f6a19880ba40ac26e61","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.54.tgz","fileCount":9,"integrity":"sha512-iAJ3N+In5z8eY+kJMCxe3h7s9WU7qKhgyMBzc3DCK8UNKb58d8etKktXwrlA2xVMhdm3tzdW9tmYuyQ9Kb800g==","signatures":[{"sig":"MEYCIQD2gR/xCGxcqnp8CqCZzOGH9pbdFdkz6COdTFiecMCiWAIhAJuIT3xlb2tAevKbTgZfQXwDt39MG7YLCnD5Z1LtJiBt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246707},"type":"module","engines":{"node":">=20"},"gitHead":"2c814b6b0bbcef8d8fc7f4cc461620da1e9ca6bd","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.54_1782773362705_0.8117510372718006","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@ted-galago/wave-cli","version":"0.1.55","_id":"@ted-galago/wave-cli@0.1.55","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"97e66bc820d9774074a1b46051dad7760d328b49","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.55.tgz","fileCount":9,"integrity":"sha512-EAuykl5DWUi8PM40OC5+z55tneg6o2PSbwPaCuUIg1/omnlUMTDO1ATDDtYi1EfTQ1y6QBXKkOwWmMLYmTujNg==","signatures":[{"sig":"MEUCIEIFUr9+wKPzWq8py0QCYg4MaNVj0CScjZoUFCzOXchjAiEAq031/MJNMBOYBpeshw2xxxoD3geHTLjwH64v7KHD/0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252175},"type":"module","engines":{"node":">=20"},"gitHead":"802702e8cca4da9b92b3f97816dff799f287c0fb","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.55_1782836233702_0.7442171358970495","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@ted-galago/wave-cli","version":"0.1.56","_id":"@ted-galago/wave-cli@0.1.56","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"bin":{"wave":"dist/index.js"},"dist":{"shasum":"34d91ce7aede74d592498b49e58ecf06ae1dcd76","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.56.tgz","fileCount":9,"integrity":"sha512-QbPw2ee3c/xKZ2KgdqfQzSCQsnhv4WiA+S2uKV7cvxtSezkCMnXHUxzWPYvle+leNFUjPMCymCXX5DmX3LhpZA==","signatures":[{"sig":"MEUCIQCbS0aKB6mjt0GGDHzmVCxbscd7TL3IjBU3qY+NmT57uQIgVbMx+arntcl8IvgHn/l5yRaQi4pFHfRHKHy4qGyoD9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254845},"type":"module","engines":{"node":">=20"},"gitHead":"9d9e5afc8afb67c17b34e3f70d1fc6a99f09f72b","scripts":{"dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","verify:dev":"node scripts/verify-dev-api.mjs","postinstall":"node scripts/postinstall-local-bin.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs"},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"_npmVersion":"10.9.3","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.1.11","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wave-cli_0.1.56_1782838325813_0.19729109428180736","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@ted-galago/wave-cli","version":"0.1.57","type":"module","bin":{"wave":"dist/index.js"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --clean","dev":"node --disable-warning=DEP0205 --import tsx src/index.ts","test":"vitest run","verify:dev":"node scripts/verify-dev-api.mjs","benchmark:cli":"node scripts/benchmark-cli.mjs","postinstall":"node scripts/postinstall-local-bin.mjs"},"engines":{"node":">=20"},"dependencies":{"commander":"^14.0.1","zod":"^4.1.11"},"devDependencies":{"@types/node":"^24.6.0","tsup":"^8.5.0","tsx":"^4.20.6","typescript":"^5.9.3","vitest":"^3.2.4"},"_id":"@ted-galago/wave-cli@0.1.57","gitHead":"544c0b9733c8c9e77870dfbba94fc0038db0e835","description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-OZk0FudBV2yR6X0bn7S4nFR/hRSsvHbhJkh5timjIDNjeG93dRCoH1X1n1lp1mAMHt/DGiEubzX5gie5OqIbLA==","shasum":"a0ae5d9dc468fafb5ec2b022b11f39707568209d","tarball":"https://registry.npmjs.org/@ted-galago/wave-cli/-/wave-cli-0.1.57.tgz","fileCount":9,"unpackedSize":1263747,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCzBM42EAl09DQhktaQD0H8bN4SSOvjGCYvVezyZgzrmwIgQHmknm6tsdD0zDxjDWUljHmKgv8JX9rqi8JYOyNCSPo="}]},"_npmUser":{"name":"ted-galago","email":"ted@galago.group"},"directories":{},"maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wave-cli_0.1.57_1783539302725_0.6633705928916058"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-30T00:42:03.474Z","modified":"2026-07-08T19:35:02.997Z","0.1.0":"2026-03-30T00:42:03.687Z","0.1.1":"2026-04-06T17:40:03.263Z","0.1.2":"2026-04-06T19:20:43.234Z","0.1.3":"2026-04-06T23:32:46.961Z","0.1.4":"2026-04-07T20:48:06.768Z","0.1.5":"2026-04-11T16:44:54.542Z","0.1.6":"2026-04-19T20:43:33.243Z","0.1.7":"2026-04-20T19:53:03.466Z","0.1.8":"2026-04-20T21:40:00.343Z","0.1.9":"2026-04-20T22:42:39.194Z","0.1.10":"2026-04-21T19:02:53.624Z","0.1.11":"2026-04-23T21:58:09.140Z","0.1.13":"2026-04-25T17:59:16.340Z","0.1.14":"2026-04-25T18:31:27.570Z","0.1.15":"2026-05-06T14:02:52.006Z","0.1.16":"2026-05-06T16:30:34.348Z","0.1.17":"2026-05-06T20:45:58.926Z","0.1.18":"2026-05-06T21:19:09.365Z","0.1.19":"2026-05-06T22:56:49.515Z","0.1.20":"2026-05-06T23:35:29.845Z","0.1.22":"2026-05-07T02:41:03.001Z","0.1.23":"2026-05-07T03:27:41.507Z","0.1.24":"2026-05-07T03:45:27.415Z","0.1.25":"2026-05-07T19:19:36.669Z","0.1.26":"2026-05-07T21:25:49.713Z","0.1.27":"2026-05-08T03:45:39.106Z","0.1.28":"2026-05-08T22:27:36.696Z","0.1.29":"2026-05-09T22:42:23.134Z","0.1.30":"2026-05-10T00:17:09.702Z","0.1.32":"2026-05-11T19:20:57.192Z","0.1.34":"2026-05-11T21:23:14.550Z","0.1.35":"2026-05-11T23:36:18.077Z","0.1.36":"2026-05-12T01:51:18.602Z","0.1.37":"2026-05-16T21:53:53.617Z","0.1.38":"2026-06-09T20:00:51.943Z","0.1.39":"2026-06-10T02:29:30.361Z","0.1.40":"2026-06-17T22:26:30.722Z","0.1.41":"2026-06-17T23:39:09.810Z","0.1.42":"2026-06-18T12:21:24.488Z","0.1.43":"2026-06-18T13:09:29.423Z","0.1.44":"2026-06-18T17:44:23.369Z","0.1.45":"2026-06-18T20:56:18.296Z","0.1.46":"2026-06-18T21:12:27.707Z","0.1.47":"2026-06-18T22:31:31.386Z","0.1.48":"2026-06-18T23:41:59.308Z","0.1.49":"2026-06-19T02:48:40.707Z","0.1.50":"2026-06-19T13:37:06.126Z","0.1.51":"2026-06-19T16:19:56.877Z","0.1.52":"2026-06-20T15:45:05.900Z","0.1.53":"2026-06-21T23:17:52.602Z","0.1.54":"2026-06-29T22:49:22.884Z","0.1.55":"2026-06-30T16:17:13.876Z","0.1.56":"2026-06-30T16:52:05.967Z","0.1.57":"2026-07-08T19:35:02.880Z"},"description":"Machine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.","maintainers":[{"name":"ted-galago","email":"ted@galago.group"}],"readme":"# @wave/cli\n\nMachine-first CLI used by a Node LangGraph agent to execute semantic Wave operations against the Rails API.\n\nSee also:\n\n- `./.env.example`\n- `./docs/ENVIRONMENT_CONTRACT_CHECKLIST.md`\n\n## Principles\n\n- `stdout` emits exactly one JSON envelope for machine commands by default.\n- `stderr` is for debug/diagnostic logs only.\n- Help output is human-readable and exits `0`; it does not emit a JSON error envelope.\n- `--readable` enables human formatting where a command supports it; `--json` forces the stable machine envelope where both flags are present.\n- No prompts, colors, or implicit interactive UX in this phase.\n- JWT forwarding is centralized.\n\n## Install\n\n```bash\nnpm install @wave/cli\n```\n\nOr run locally from source:\n\n```bash\nnpm run --silent dev -- tasks list --project-id 123 --organization-id 42 --base-url https://api.example.com --token token\n```\n\nDirect source smoke checks can use the same Node entrypoint as the dev script:\n\n```bash\nnode --disable-warning=DEP0205 --import tsx src/index.ts capabilities tools --json\n```\n\nSecure stdin auth/context examples:\n\n```bash\nprintf '%s' \"token-value\" | wave --token-stdin --base-url https://api.example.com --organization-id 42 tasks list --page 1 --per 10\n\nprintf '%s' '{\"token\":\"token-value\",\"baseUrl\":\"https://api.example.com\",\"organizationId\":\"42\",\"agentName\":\"atlas\"}' \\\n  | wave --auth-json-stdin tasks list --page 1 --per 10\n```\n\n## Benchmark Wave vs Obsidian CLI\n\nRun the side-by-side benchmark harness:\n\n```bash\nnpm run benchmark:cli\n```\n\nUseful options:\n\n```bash\nnpm run benchmark:cli -- --runs 20 --warmup 3 --query \"meeting notes\"\nnpm run benchmark:cli -- --obsidian-bin /Applications/Obsidian.app/Contents/MacOS/obsidian-cli\nnpm run benchmark:cli -- --json-out /tmp/cli-benchmark.json\n```\n\nNotes:\n\n- Wave scenarios expect JSON envelopes for domain operations.\n- Obsidian scenarios require the CLI to be registered and the Obsidian app available.\n\n## Runtime Contract\n\nRequired (from flags, stdin, or env):\n\n- `WAVE_API_TOKEN`\n- `WAVE_API_BASE_URL`\n- `WAVE_ORGANIZATION_ID`\n\nOptional env:\n\n- `WAVE_AGENT_NAME`\n- `WAVE_AGENT_RUN_ID`\n- `WAVE_REQUEST_ID`\n- `WAVE_CONFIG_PATH`\n- `WAVE_TIMEOUT_MS`\n- `WAVE_DEBUG`\n- `WAVE_OPENAPI_PATH` (local contract file, e.g. `openapi/wave-cli.yaml`)\n- `WAVE_OPENAPI_URL` (hosted contract file)\n- `WAVE_OPENAPI_VERSION` (pinned spec version/hash)\n\nDeterministic precedence:\n\n- explicit flags (`--token` / `--jwt`, `--base-url`, `--organization-id`, and tracing/runtime flags)\n- stdin context (`--token-stdin` or `--auth-json-stdin`)\n- env vars (`WAVE_*`)\n- config file (`--config`, `WAVE_CONFIG_PATH`, or `~/.wave/config.json` when present)\n- failure with structured JSON error\n\nConfig files are JSON objects using the same keys accepted by `--auth-json-stdin`, for example:\n\n```json\n{\n  \"token\": \"token-value\",\n  \"baseUrl\": \"https://api.example.com\",\n  \"organizationId\": \"42\",\n  \"agentName\": \"atlas\"\n}\n```\n\nEntity targeting follows the same explicit-first rule: command flags and positional args, then stdin JSON where supported, then environment/config context for organization and runtime. If a target remains unresolved, the CLI returns a structured JSON error with `suggestedAction`, `suggestedCommands`, or both where the command can provide actionable guidance.\n\n## Discoverability and Diagnostics\n\nWave exposes native discovery commands without undocumented spec/docs flags:\n\n```bash\nwave help\nwave capabilities list\nwave capabilities list --readable\nwave capabilities tools\nwave capabilities tools mail\nwave broadcast open\nwave broadcast schema\nwave broadcast examples\nwave support counts\nwave support tickets --status open\nwave support knowledge-articles --collection-id 123\nwave recognition list --page 1 --per 20\nwave recognition top-value --period-start 2026-01-01\nwave whiteboards list --page 1 --per 20\nwave whiteboards show --slug product-planning\nwave time-tracking entries --member-id 67 --start-date 2026-01-01 --end-date 2026-01-31\nwave time-tracking report --start-date 2026-01-01 --end-date 2026-01-31\nwave planner events --starts-at 2026-01-01T00:00:00Z --ends-at 2026-01-07T00:00:00Z\nwave planner public-booking-link --slug intro-call --starts-at 2026-01-01T00:00:00Z --ends-at 2026-01-07T00:00:00Z --timezone America/Phoenix\nwave api ls\nwave graphql fields\nwave osmd schema\nwave osmd examples\nwave markdown-tree schema\nwave doctor\nwave doctor --readable\n```\n\nNamespace taxonomy:\n\n- Primary: `osmd`, `broadcast`, `support`, `recognition`, `whiteboards`, `time-tracking`, `planner`, `tasks`, `projects`, `rocks`, `meetings`, `members`, `teams`, `issues`, `foundation`\n- Advanced: generated CRUD resources, `markdown-tree`, content/meta/resource-specific command groups\n- Aliases / shortcuts: `find`, `open`, `ls`, `cat`, `tree`, `phantom` help alias\n\n`wave capabilities tools` exposes the shared recent-tool support registry for Broadcast, Support, Recognition, Whiteboards, Time Tracking, Planner, and Mail. Backend keys come from WAVE-02 evidence and route/deep-link templates come from WAVE-03 evidence. WAVE-05 enables only the read-only Broadcast commands `list`, `workspace`, `community`, and `open` for safe counts, metrics, provider/service status, and channel status metadata. WAVE-06 enables only read-only Support counts, inbox/ticket metadata, labels, settings, knowledge metadata, and route commands. WAVE-07 enables only read-only Recognition commands for list/show metadata, top value, point balance, and route metadata. WAVE-08 enables only read-only Whiteboards commands for list/show metadata and route metadata. WAVE-09 enables only read-only Time Tracking commands for timesheet, timer, entry, project, report, and route metadata. WAVE-10 enables only read-only Planner safe state, event, booking-link, preference, public booking-link, and route metadata. Mail remains registry-only, and Broadcast/Support/Recognition/Whiteboards/Time Tracking/Planner write, reply, send, publish, delete, destroy, media, scene, export, import, start, stop, cancel, upsert, payroll, billing, event write, preference update, booking-link write, and booking-reservation surfaces are not enabled.\n\n`wave doctor` is read-only. It checks auth token resolution, organization ID resolution, base URL resolution, GraphQL reachability, API JSON response health, optional OpenAPI contract configuration, and CLI runtime integrity.\n\n## Commands\n\nExamples:\n\n```bash\nwave tasks list --project-id 123\nwave tasks create --project-id 123 --title \"Fix auth bug\"\nwave tasks update --id 99 --status in_progress\nwave tasks destroy --id 99\nwave projects list\nwave projects show --id 123\nwave rocks update-status --id 55 --status on_track\nwave meetings show --id 77\nwave members show --id 44\nwave members meta-profile --member-id 44 --json\nwave skills list --json\nwave skills show --id 123 --json\nwave meetings notes --id 77 --content \"Decisions captured\"\nwave issues create --issue-group-id 321 --name \"Auth issue\" --issue-type short_term\nwave foundation strategic-plans show\nwave foundation strategic-objectives update --data-json '{\"strategic_objective\":{\"summary\":\"Updated\"}}'\nwave foundation annual-objectives create --data-json '{\"annual_objective\":{\"strategic_objective_id\":\"7\",\"name\":\"Annual Goal\"}}'\nwave foundation quarterly-objectives create --data-json '{\"quarterly_objective\":{\"strategic_objective_id\":\"7\",\"annual_objective_id\":\"8\",\"name\":\"Quarterly Goal\"}}'\nwave lists create --data-json '{\"name\":\"Weekly List\"}'\nwave list-items create --data-json '{\"list_id\":\"123\",\"summary\":\"Follow up\"}'\nwave todos create --data-json '{\"todo_group_id\":\"55\",\"name\":\"Send update\",\"status\":\"open\"}'\nwave knowledge create --data-json '{\"content\":{\"name\":\"Runbook\",\"content_type\":\"process\",\"status\":\"draft\",\"member_id\":\"67\"}}'\nwave content create-member --target-member-id 67 --name \"1:1 Note\" --body \"Strong progress\"\nwave content create-manager --actor-member-id 67 --target-member-id 68 --name \"Manager Note\" --body \"Coaching plan\"\nwave content create-team --actor-member-id 67 --team-id 9 --name \"Team Note\" --body \"Team context\"\nwave content create-project --actor-member-id 67 --project-id 80 --name \"Project Note\" --body \"Project context\"\nwave content create-customer --actor-member-id 67 --customer-id 30 --name \"Customer Note\" --body \"Customer context\"\nwave content create-contact --actor-member-id 67 --contact-id 31 --name \"Contact Note\" --body \"Contact context\"\nwave content list --contentable-type Member --contentable-id 67 --member-id 67 --page 1 --per 20\nwave content show --id 1001\nwave content update --id 1001 --name \"Updated Note\" --body \"Updated body\" --status published\nwave content destroy --id 1001\nwave markdown-tree root --tree-view\nwave markdown-tree resolve --tool-key projects --node-key tasks --parent-id 123\nwave markdown-tree children --tool-key directory --node-key members --record-id 67\nwave markdown-tree subtree --tool-key knowledge --node-key knowledge --content-type processes --depth 2\nwave markdown-tree schema\nwave osmd tree\nwave osmd search \"Wave Tools\" --scope combined --limit 10\nwave osmd lint --scope combined\nwave osmd lint --scope combined --json\nwave osmd ingest text \"Customer interview notes\" --source-type pasted_text --slug customer-interviews --parent-ref \"projects/Wave Tools\" --summary \"Customer interview source summary\" --run-lint\nwave osmd ingest file ./source.md --source-type uploaded_markdown --slug source-document --parent-ref \"projects/Wave Tools\" --summary \"Source document summary\"\nwave osmd ingest url \"https://example.com/source\" --source-type url --slug example-source --parent-ref \"projects/Wave Tools\" --summary \"Example source summary\"\nwave osmd ingest transcript --file ./meeting-transcript.md --source-type meeting_transcript --slug team-meeting-transcript --parent-ref \"projects/Wave Tools\" --summary \"Meeting transcript summary\"\nwave osmd read \"projects/Wave Tools\"\nwave osmd children \"projects/Wave Tools\"\nwave osmd status \"projects/Wave Tools/.agent/notes.md\" --parent-ref \"projects/Wave Tools\"\nwave osmd agent init \"projects/Wave Tools\"\nwave osmd agent status \"projects/Wave Tools\" notes.md\nwave osmd agent read \"projects/Wave Tools\" notes.md\nwave osmd agent create \"projects/Wave Tools\" notes.md --content \"Working notes\"\nwave osmd agent update \"projects/Wave Tools\" customer-interviews.md --content \"# Customer Interviews\"\nwave osmd agent children \"projects/Wave Tools\"\nwave osmd wiki read index.md\nwave osmd wiki read log.md\nwave osmd wiki index-upsert \".agent/customer-interviews.md\" --parent-ref \"projects/Wave Tools\" --summary \"Customer interview source summary\"\nwave osmd wiki append-log --content \"Observed durable event\"\nwave osmd examples\nwave osmd schema\nwave capabilities list\nwave api ls\nwave graphql fields\nwave doctor\nwave find \"Ted\"\nwave open \"Ted Martinez\"\nwave ls --path \"directory/Members/Ted Martinez\"\nwave cat --path \"directory/Members/Ted Martinez/Member Profile\"\nwave tree --path \"knowledge/Processes\" --depth 2\nwave pulse update --id 12 --data-json '{\"status\":\"on_track\"}'\nwave subtasks list --task-id 123 --page 1 --per 20\nwave milestones list --rock-id 234 --page 1 --per 20\nwave subitems list --list-item-id 345 --page 1 --per 20\nwave subtodos list --todo-id 456 --page 1 --per 20\nwave subissues list --issue-id 567 --page 1 --per 20\nwave talking-points list --meeting-id 678 --page 1 --per 20\nwave subtasks create --data-json '{\"subtask\":{\"task_id\":\"123\",\"member_id\":\"67\",\"name\":\"Subtask name\",\"description\":\"Subtask description\"}}'\nwave subissues destroy --id 999\n```\n\nAll commands require organization context via `--organization-id` or `WAVE_ORGANIZATION_ID`.\nYou can also provide `organizationId` via `--auth-json-stdin`.\n\n## Parent-Child Create Rules\n\nThese child resources enforce parent IDs at CLI validation time:\n\n- `list-items.create` requires `list_id`\n- `issues.create` requires `issue_group_id`\n- `todos.create` requires `todo_group_id`\n- `rocks.create` requires `rock_collection_id`\n- `kpis.create` requires `smart_kpi_view_id`\n- `scorecards.create` requires `measurable_group_id`\n- `subtasks.create` requires `task_id`\n- `milestones.create` requires `rock_id`\n- `subitems.create` requires `list_item_id`\n- `subtodos.create` requires `todo_id`\n- `subissues.create` requires `issue_id`\n- `talking-points.create` requires `meeting_id`\n\nIf a required parent field is missing, CLI returns JSON error with exit code `2`.\n\n`kpis.create` contract notes:\n\n- `smart_kpi.name` must be one of the backend enum values.\n- If payload uses free-text `smart_kpi.name` with `measurable_group_id`, CLI routes to `create_measurable` (`scorecards.create`) instead of `create_smart_kpi`.\n\n`meetings.create` contract notes:\n\n- `meeting.type` is required and must be `TeamMeeting` or `OneOnOneMeeting`.\n- Required fields: `member_id`, `date`, `start_time`.\n- `meeting.repeats` defaults to `never` if omitted.\n- For `TeamMeeting`, `teams_ids` is required.\n\n`organizations.update` contract notes:\n\n- `organization.workspace_name` is normalized to `organization.organization_detail_attributes.workspace_name`.\n\n`organizations.meta-profile.update` contract notes:\n\n- Payload must be shaped as `organization_meta_profile.profile.<section>.<field>`.\n- Legacy shorthand `organization_meta_profile.title` is normalized to `profile.company_identity.one_sentence_summary`.\n\n`organizations.key-metric-meta-profile.update` contract notes:\n\n- Payload must be shaped as `key_metric_meta_profile.profile.<section>.<field>`.\n- Legacy shorthand `key_metric_meta_profile.annual_revenue` is normalized to `profile.financial.revenue`.\n\n`knowledge.create` contract notes:\n\n- `content.content_type` must be one of `company`, `policy`, `process`.\n- `content.status` must be `draft` or `published`.\n- `content.member_id` is required.\n- `content.type` is not required for create.\n\n`knowledge.list` filter notes:\n\n- `--assigned true` uses backend \"assigned for current authenticated member\" logic.\n- `--assigned true` defaults to incomplete items only.\n- CLI `knowledge list` does not currently expose an `include_completed` toggle.\n- `--member-id` filters `contents.member_id` (owner/author), not assignment target.\n- `--focus-member-id` filters `contents.focus_member_id` (focus scope), not assignment target.\n- For manager/admin users, `--assigned true` may include creator-visible items with assignments, not only direct assignee matches.\n\nExamples:\n\n```bash\n# Assigned to current authenticated member (incomplete only by default)\nwave knowledge list --assigned true --page 1 --per 50\n\n# Owner filter (not assignment target filter)\nwave knowledge list --member-id 67 --page 1 --per 50\n\n# Focus scope filter (not assignment target filter)\nwave knowledge list --focus-member-id 67 --page 1 --per 50\n```\n\n`news.create` contract notes:\n\n- Requires `headline.member_id`, `headline.status`, and `headline.headline_type`.\n- `headline.status` must be `active` or `completed`.\n- `headline.headline_type` must be `team` or `org_wide`.\n\n`questions.create/update` contract notes:\n\n- Use `question.name` (legacy `summary` is normalized to `name`).\n- `questions.create` requires `question.member_id` and `question.name`.\n- `question.status`, when provided, must be `asked` or `answered`.\n- `questions.list` supports only `asked` and `answered` filters (plus `page` / `per`).\n- `questions.list` does not expose `--query-json`; unsupported filters are rejected at CLI parse time.\n\n`pulse.create` contract notes:\n\n- Requires `health_update.health_updatable_id`, `health_update.health_updatable_type`, `health_update.member_id`, and `health_update.status`.\n- Legacy `updatable_id`/`updatable_type` are normalized to `health_updatable_id`/`health_updatable_type`.\n- `health_update.status` must be `on_track`, `at_risk`, or `off_track`.\n\n`surveys.create/update` contract notes:\n\n- Use `survey.name` and `survey.recipient_type` (`title` is normalized to `name`).\n- `survey.recipient_type` must be `member`, `team`, or `org_wide`.\n- Survey results are written via `surveys.update` using nested `survey.survey_results_attributes`.\n- There is no standalone `createSurveyResult` / `updateSurveyResult` CLI command.\n- Valid `survey.name` values:\n  - `employee_net_promoter_score`\n  - `continuous_performance_review`\n  - `core_value_alignment`\n  - `engagement`\n  - `wellness_and_mental_health`\n  - `workspace_culture`\n  - `peer_review`\n  - `manager_review`\n  - `onboarding`\n\n`feedbacks.create/update` contract notes:\n\n- Use `feedback.name` (`title` is normalized to `name`).\n- `feedbacks.create` requires `feedback.name`, `feedback.quarter`, `feedback.year`.\n- `feedback.quarter` must be `q1`, `q2`, `q3`, or `q4`.\n\n`accountability.create/update` contract notes:\n\n- Use `responsibility.name` (`summary` is normalized to `name`).\n- `accountability.create` requires `responsibility.name` and `responsibility.member_id`.\n\n## Markdown Tree Traversal\n\nThin GraphQL adapter over backend markdown-tree services.\nCLI does not re-implement traversal/scope rules.\n\nCommands:\n\n- `wave markdown-tree root [--tree-view]`\n- `wave markdown-tree resolve --tool-key <k> --node-key <k> [--parent-id <id>] [--record-id <id>] [--member-id <id>] [--team-id <id>] [--content-type <t>] [--tree-view]`\n- `wave markdown-tree children --tool-key <k> --node-key <k> [--parent-id <id>] [--record-id <id>] [--member-id <id>] [--team-id <id>] [--content-type <t>] [--tree-view]`\n- `wave markdown-tree subtree --tool-key <k> --node-key <k> --depth <n> [--parent-id <id>] [--record-id <id>] [--member-id <id>] [--team-id <id>] [--content-type <t>] [--tree-view]`\n\nGraphQL mapping:\n\n- `root` -> `markdownTreeRoot`\n- `resolve` -> `markdownTreeNode`\n- `children` -> `markdownTreeChildren`\n- `subtree` -> `markdownTreeSubtree`\n\nBackend error codes are surfaced explicitly from GraphQL `errors[].extensions.code`:\n\n- `UNAUTHORIZED`\n- `NOT_FOUND`\n- `INVALID_SCOPE`\n- `UNSUPPORTED_BRANCH`\n\n## OSMD Agent Markdown\n\nThe `osmd` command group is the machine interface for canonical OSMD, `.agent` pages, and Agent Wiki index/log files. Canonical OSMD files are read-only. New synthesized pages are written under an OSMD parent node's `.agent/` folder; Agent Wiki is limited to `index.md`, append-only `log.md`, and legacy read/status visibility for older content folders.\n\nCommands:\n\n- `wave osmd tree [--depth <n>] [--tree-view]`\n- `wave osmd schema [--json | --readable]`\n- `wave osmd examples [--json | --readable]`\n- `wave osmd search \"<query>\" [--scope os-only|agent-overlay-only|agent-wiki-only|combined] [--limit <n>]`\n- `wave osmd lint [--scope combined|agent-overlay-only|agent-wiki-only] [--json] [--fix=false]`\n- `wave osmd memory-quality [--scope agent-overlay-only] [--json | --readable]`\n- `wave osmd ingest text [text] [--content <text> | --file <path> | stdin] --slug <slug> --parent-ref <canonicalPath> --summary <summary> [--source-type <type>] [--title <title>] [--run-lint] [--dry-run] [--readable]`\n- `wave osmd ingest file <path> --slug <slug> --parent-ref <canonicalPath> --summary <summary> [--source-type <type>] [--title <title>] [--run-lint] [--dry-run] [--readable]`\n- `wave osmd ingest url <url> --slug <slug> --parent-ref <canonicalPath> --summary <summary> [--source-type <type>] [--title <title>] [--run-lint] [--dry-run] [--readable]`\n- `wave osmd ingest transcript [text] [--content <text> | --file <path> | stdin] --slug <slug> --parent-ref <canonicalPath> --summary <summary> [--source-type <type>] [--title <title>] [--run-lint] [--dry-run] [--readable]`\n- `wave osmd phantom run [--dry-run] [--readable]`\n- `wave osmd read <path> [--parent-ref <canonicalPath>]`\n- `wave osmd children [path] [--parent-ref <canonicalPath>] [--source canonical_osmd|agent_overlay|agent_wiki]`\n- `wave osmd status <path> [--parent-ref <canonicalPath>]`\n- `wave osmd agent status <parent-ref> <file>`\n- `wave osmd agent init <parent-ref>`\n- `wave osmd agent read <parent-ref> <file>`\n- `wave osmd agent create <parent-ref> <file> (--content <markdown> | --file <path> | stdin)`\n- `wave osmd agent update <parent-ref> <file> (--content <markdown> | --file <path> | stdin)`\n- `wave osmd agent children <parent-ref>`\n- `wave osmd wiki status <path>`\n- `wave osmd wiki read <path>`\n- `wave osmd wiki index-upsert <.agent-file> --summary <summary> --parent-ref <canonicalPath>`\n- `wave osmd wiki append-log [log.md] (--content <markdown> | --file <path> | stdin)`\n- `wave phantom inventory --json`\n- `wave phantom observations --json`\n- `wave phantom observations --run-id <run-id> --json`\n- `wave phantom observations --source-table <source-table> --json`\n- `wave phantom observations --source-record-id <source-record-id> --json`\n- `wave phantom observations --source-event-id <source-event-id> --json`\n- `wave phantom observations --test-run-id <test-run-id> --json`\n- `wave phantom observation <id> --json`\n- `wave phantom candidates --json`\n- `wave phantom candidates --run-id <run-id> --json`\n- `wave phantom candidates --observation-id <observation-id> --json`\n- `wave phantom candidates --candidate-type <candidate-type> --json`\n- `wave phantom candidates --test-run-id <test-run-id> --json`\n- `wave phantom candidate <id> --json`\n- `wave phantom evidences --json`\n- `wave phantom evidences --candidate-id <candidate-id> --json`\n- `wave phantom evidences --observation-id <observation-id> --json`\n- `wave phantom evidences --test-run-id <test-run-id> --json`\n- `wave phantom evidence <id> --json`\n- `wave phantom validations --json`\n- `wave phantom validations --run-id <run-id> --json`\n- `wave phantom validations --candidate-id <candidate-id> --json`\n- `wave phantom validations --status <status> --json`\n- `wave phantom validations --validation-type <validation-type> --json`\n- `wave phantom validations --test-run-id <test-run-id> --json`\n- `wave phantom validation <id> --json`\n- `wave phantom apply-operations --json`\n- `wave phantom apply-operations --run-id <run-id> --json`\n- `wave phantom apply-operations --candidate-id <candidate-id> --json`\n- `wave phantom apply-operations --status <status> --json`\n- `wave phantom apply-operations --operation-type <operation-type> --json`\n- `wave phantom apply-operations --test-run-id <test-run-id> --json`\n- `wave phantom apply-operation <id> --json`\n- `wave phantom report <run-id|latest> --json`\n\nGraphQL mapping:\n\n- `osmd status` / `osmd agent status` / `osmd wiki status` -> `agentMarkdownStatus`\n- `osmd search` -> `osMdSearch`\n- `osmd lint` -> `osMdWikiLint`\n- `osmd memory-quality` -> `osMdMemoryQuality`\n- `osmd ingest text` / `osmd ingest file` / `osmd ingest url` / `osmd ingest transcript` -> `registerRawSource`, then `ingestRawSource`\n- `osmd ingest ... --dry-run` -> `rawSourceIngestionPlan`\n- `osmd phantom run --dry-run` -> `runPhantomOsmdMaintenance(dryRun: true)`\n- `osmd phantom run` -> `runPhantomOsmdMaintenance(dryRun: false)`\n- `phantom inventory --json` -> `phantomLedgerInventory`\n- `phantom observations --json` -> `phantomObservations`\n- `phantom observations --run-id <run-id> --json` -> `phantomObservations(phantomRunId: <run-id>)`\n- `phantom observations --source-table <source-table> --json` -> `phantomObservations(sourceTable: <source-table>)`\n- `phantom observations --source-record-id <source-record-id> --json` -> `phantomObservations(sourceRecordId: <source-record-id>)`\n- `phantom observations --source-event-id <source-event-id> --json` -> `phantomObservations(sourceEventId: <source-event-id>)`\n- `phantom observations --test-run-id <test-run-id> --json` -> `phantomObservations(testRunId: <test-run-id>)`\n- `phantom observation <id> --json` -> `phantomObservation(id: <id>)`\n- `phantom candidates --json` -> `phantomCandidates`\n- `phantom candidates --run-id <run-id> --json` -> `phantomCandidates(phantomRunId: <run-id>)`\n- `phantom candidates --observation-id <observation-id> --json` -> `phantomCandidates(phantomObservationId: <observation-id>)`\n- `phantom candidates --candidate-type <candidate-type> --json` -> `phantomCandidates(candidateType: <candidate-type>)`\n- `phantom candidates --test-run-id <test-run-id> --json` -> `phantomCandidates(testRunId: <test-run-id>)`\n- `phantom candidate <id> --json` -> `phantomCandidate(id: <id>)`\n- `phantom evidences --json` -> `phantomCandidateEvidences`\n- `phantom evidences --candidate-id <candidate-id> --json` -> `phantomCandidateEvidences(phantomCandidateId: <candidate-id>)`\n- `phantom evidences --observation-id <observation-id> --json` -> `phantomCandidateEvidences(phantomObservationId: <observation-id>)`\n- `phantom evidences --test-run-id <test-run-id> --json` -> `phantomCandidateEvidences(testRunId: <test-run-id>)`\n- `phantom evidence <id> --json` -> `phantomCandidateEvidence(id: <id>)`\n- `phantom validations --json` -> `phantomValidations`\n- `phantom validations --run-id <run-id> --json` -> `phantomValidations(phantomRunId: <run-id>)`\n- `phantom validations --candidate-id <candidate-id> --json` -> `phantomValidations(phantomCandidateId: <candidate-id>)`\n- `phantom validations --status <status> --json` -> `phantomValidations(status: <status>)`\n- `phantom validations --validation-type <validation-type> --json` -> `phantomValidations(validationType: <validation-type>)`\n- `phantom validations --test-run-id <test-run-id> --json` -> `phantomValidations(testRunId: <test-run-id>)`\n- `phantom validation <id> --json` -> `phantomValidation(id: <id>)`\n- `phantom apply-operations --json` -> `phantomApplyOperations`\n- `phantom apply-operations --run-id <run-id> --json` -> `phantomApplyOperations(phantomRunId: <run-id>)`\n- `phantom apply-operations --candidate-id <candidate-id> --json` -> `phantomApplyOperations(phantomCandidateId: <candidate-id>)`\n- `phantom apply-operations --status <status> --json` -> `phantomApplyOperations(status: <status>)`\n- `phantom apply-operations --operation-type <operation-type> --json` -> `phantomApplyOperations(operationType: <operation-type>)`\n- `phantom apply-operations --test-run-id <test-run-id> --json` -> `phantomApplyOperations(testRunId: <test-run-id>)`\n- `phantom apply-operation <id> --json` -> `phantomApplyOperation(id: <id>)`\n- `phantom report <run-id> --json` -> `phantomRun`, then `phantomReports(phantomRunId: <run-id>)`\n- `phantom report latest --json` -> `phantomRuns`, then `phantomReports(phantomRunId: <latest API-listed run id>)`\n- `members meta-profile --member-id <member-id> --json` -> `memberMetaProfile(organizationId: <organization-id>, memberId: <member-id>)`\n- `skills list --json` -> `skills(organizationId: <organization-id>)`\n- `skills list --scope <scope> --query <query> --limit <limit> --json` -> `skills(organizationId: <organization-id>, scope: <scope>, query: <query>, limit: <limit>)`\n- `skills show --id <skill-id> --json` -> `skills(organizationId: <organization-id>)`, then selects the API-returned skill id locally for read-only proof.\n- `osmd read` / `osmd agent read` / `osmd wiki read` -> `agentMarkdownFile`\n- `osmd children` / `osmd agent children` -> `agentMarkdownChildren`\n- `osmd agent init` -> `initAgentMarkdown`\n- `osmd agent create` -> `createAgentMarkdownFile`\n- `osmd agent update` -> `updateAgentMarkdownFile`\n- `osmd wiki create` / `osmd wiki update` -> local `unsupported_contract`\n- `osmd wiki index-upsert` -> `upsertAgentWikiIndexEntry`\n- `osmd wiki append-log` -> `recordAgentMarkdownLog`\n\nPath and permission rules:\n\n- Canonical OSMD reads use backend `path` values from tree/status/file responses.\n- The OSMD display root is the organization name returned by `wave osmd tree`, formatted by the backend as `${OrgName}.MD`. Callers must use the returned `runtimeLabel`/`path` and must not hardcode a fixed root label.\n- UI display folders such as `Org.MD`, `Members.MD`, `Teams.MD`, `Tools.MD`, and `Agent Wiki.MD` are presentation labels, not storage paths. Callers should resolve them from `wave osmd tree` metadata and then pass backend `path` values to `osmd status`/`osmd read`.\n- `Members.MD` maps to the canonical directory branch identified by `toolKey: \"directory\"` and `nodeKey: \"members\"`; member records beneath it expose backend paths such as `directory/<member name>`.\n- `Teams.MD` maps to `toolKey: \"directory\"` and `nodeKey: \"teams\"`; team records beneath it expose backend paths such as `directory/<team name>`.\n- `Org.MD` maps to the canonical organization branch identified by `toolKey: \"org\"` and `nodeKey: \"root\"`; the root backend path is `org`.\n- `Tools.MD` is a UI grouping over the remaining canonical tool roots returned by `osmd tree` such as `projects`, `knowledge`, `issues`, and other backend `toolKey` roots. Use each returned node's `path`.\n- `Agent Wiki.MD` maps to the Agent Wiki root path `Agent Wiki`; new writes are limited to `index-upsert` and append-only `log.md`.\n- Canonical OSMD writes are blocked before mutation when status reports `source: \"canonical_osmd\"` or `access: \"read_only\"`.\n- `.agent` write commands require a canonical `parent-ref`; the CLI passes it as backend metadata and does not invent backend storage rules.\n- `.agent` files support `notes.md`, `summary.md`, and `<lowercase-kebab-slug>.md`.\n- `osmd agent init <parent-ref>` is idempotent for default `.agent` files.\n- Agent Wiki index paths may be `index.md` or `Agent Wiki/index.md`; the CLI normalizes these to `Agent Wiki/index.md`.\n- Legacy Agent Wiki content folder paths may still be used for `read`/`status` visibility when needed: `concepts/<slug>.md`, `playbooks/<slug>.md`, `decisions/<slug>.md`, `org-summaries/<slug>.md`, `sources/<slug>.md`, or the same forms prefixed with `Agent Wiki/`.\n- New writes to Agent Wiki content folders are rejected locally with `unsupported_contract`.\n- Agent Wiki log paths may be `log.md` or `Agent Wiki/log.md`; the CLI normalizes these to `Agent Wiki/log.md`.\n- Agent Wiki `index-upsert` upserts one backend-managed `Agent Wiki/index.md` entry for a `.agent` target using backend metadata and permissions.\n- `index-upsert` targets must be `.agent/notes.md`, `.agent/summary.md`, or `.agent/<lowercase-kebab-slug>.md` with `--parent-ref <canonicalPath>`.\n- Full parent paths such as `directory/Wave Tools Team/.agent/notes.md` are intentionally unsupported for `index-upsert`; pass `.agent/notes.md` and `--parent-ref \"directory/Wave Tools Team\"` instead.\n- `index-upsert` is not a broad write command and cannot target `Agent Wiki/index.md`, `Agent Wiki/log.md`, or Agent Wiki content folders.\n- Agent Wiki `append-log` supports only `log.md` and calls status first before appending.\n- The CLI uses backend GraphQL metadata directly and does not derive S3 paths, SHA paths, or backend storage conventions.\n- Atlas should inspect `path`, `source`, `access`, `owner`, `parentRef`, `exists`, `canCreate`, `canUpdate`, `canAppend`, `wikiRole`, `formatVersion`, `createdAt`, `updatedAt`, `ingestedAt`, `lastSeenAt`, `canonicalParentUpdatedAt`, `suggestedAction`, and `errorCode`.\n- Atlas owns report filename date choices and log-entry date content. The CLI does not generate, normalize, or decide report/log dates.\n- OSMD status/read/children responses pass backend timestamp metadata through as strings when provided: `createdAt`, `updatedAt`, `ingestedAt`, `lastSeenAt`, and `canonicalParentUpdatedAt`. Missing timestamp fields are emitted as `null`.\n- The CLI does not generate or normalize OSMD timestamp values. Atlas should treat timestamp strings as backend-owned metadata.\n- `osmd lint` remains backend pass-through for lint payloads and does not add OSMD file timestamp fields.\n- When Atlas needs organization timezone context for report naming, use `wave organizations show` and inspect `data.organization.organizationDetail.timezone` when the backend provides it.\n- `osmd search` scopes map to backend `source` values: `os-only` -> `canonical_osmd`, `agent-overlay-only` -> `agent_overlay`, `agent-wiki-only` -> `agent_wiki`, and `combined` -> backend merged search.\n- `osmd search` returns backend candidates with `path`, `source`, `access`, `owner`, `wikiRole`, `formatVersion`, `parentRef`, `exists`, `agentChildrenAllowed`, `title`, `label`, `snippet`, `rank`, `matchReason`, `toolKey`, `nodeKey`, and `nodeKind` where the backend provides them.\n- `osmd lint` is read-only and delegates all lint rules to backend `osMdWikiLint`; the CLI does not implement, infer, or auto-fix lint rules.\n- `osmd lint` scopes map to backend values: `combined` -> `combined`, `agent-overlay-only` -> `agent_overlay`, and `agent-wiki-only` -> `agent_wiki`.\n- `osmd lint --fix=true` is unsupported and rejected before GraphQL. Lint never calls create, update, init, append-log, or index-upsert mutations.\n- `osmd lint` defaults to readable text showing status, counts, and issue details for human review.\n- `osmd lint --json` returns the stable global JSON envelope. The backend lint payload is passed through in `data` with `status`, `summary.totalIssues`, `summary.errors`, `summary.warnings`, `summary.suggestions`, and `issues`.\n- `osmd memory-quality` is read-only and delegates Semantic Memory Quality Evaluation to backend `osMdMemoryQuality`.\n- `osmd memory-quality --json` returns the stable global JSON envelope and passes backend structured scores, weakest overlays, and issues through in `data`.\n- `osmd memory-quality --readable` renders status, evaluated/pass/warn/fail counts, weakest overlays, issue code, dimension, evidence snippet, suggested action, and `canAutoFix: false`. It does not expose fix, delete, path-target, or canonical write flags.\n- `osmd ingest` commands are Source Ingestion Phase 1 pass-throughs. The CLI registers a raw source with backend `registerRawSource`, then calls backend `ingestRawSource` with the returned `rawSourceId`.\n- `osmd ingest` requires `--slug <lowercase-kebab-slug>`, `--parent-ref <canonicalPath>`, and `--summary <summary>` so backend ingestion targets `.agent/<slug>.md` under the resolved parent node with an explicit summary.\n- Supported raw source types are `pasted_text`, `uploaded_markdown`, `uploaded_text`, `uploaded_json`, `uploaded_csv`, `meeting_transcript`, and `url`.\n- `registerRawSource` receives flat variables: `organization_id`, `source_type`, `title`, `content`, `file_name`, `url`, and `metadata`.\n- `ingestRawSource` receives flat variables: `organization_id`, `raw_source_id`, `slug`, `parent_ref`, `summary`, `overlay_updates`, and `run_lint`.\n- `rawSourceIngestionPlan` receives flat planning variables: `organization_id`, `slug`, `parent_ref`, `source_type`, `title`, `file_name`, `url`, `overlay_updates`, and `run_lint`; it is used for `--dry-run` and does not call `registerRawSource` or `ingestRawSource`.\n- `osmd ingest` JSON output is the default machine interface and includes `rawSourceId`, `sourceSummaryPath`, `createdFiles`, `updatedFiles`, `skippedUpdates`, and optional `lintResult`.\n- `osmd ingest --run-lint` is passed to backend `ingestRawSource`; the CLI does not call `osmd lint`, does not auto-fix, and does not run lint before ingestion.\n- `osmd ingest --dry-run` calls backend `rawSourceIngestionPlan` and returns the backend plan through the same output schema.\n- `osmd ingest --update-overlays` is rejected locally with `unsupported_contract`; CLI Phase 1 does not pass a blind overlay boolean.\n- `osmd ingest file` reads local file content and sends the filename as source metadata. The CLI does not mutate raw sources, upload raw-source storage objects, infer source storage paths, or implement summarization rules.\n- `osmd phantom run` is organization-scoped, manual-only, and fixed to the backend OSMD/agent semantic memory scope. The CLI does not schedule cron jobs.\n- `osmd phantom run --dry-run` calls backend `runPhantomOsmdMaintenance` with `dryRun: true` and does not write files directly.\n- `osmd phantom run` passes backend result fields through, including run id, run status, inventory count fields, optional `countSemantics`, lint summary, report path, updated files, skipped nodes, and notification metadata when provided.\n- Phantom runs use a 120 second default HTTP timeout because the backend maintenance pass can outlive the CLI's normal 10 second default. Operators can still override this with `--timeout-ms <milliseconds>` or `WAVE_TIMEOUT_MS`.\n- Top-level `phantom` commands are read-only operator/debug surfaces over the API-owned inert Phantom Evidence Ledger.\n- `phantom inventory --json` returns backend ledger counts in the standard JSON envelope.\n- `phantom observations --json` returns API-owned Phantom observations with ids, run ids, observation/source metadata, content hash, payload, schema version, test run id, idempotency key, and timestamps.\n- `phantom observations --run-id <run-id> --json`, `--source-table <source-table>`, `--source-record-id <source-record-id>`, `--source-event-id <source-event-id>`, and `--test-run-id <test-run-id>` pass API read filters directly to `phantomObservations`.\n- `phantom observation <id> --json` reads a single API-owned Phantom observation by id.\n- `phantom candidates --json` returns API-owned Phantom candidates with candidate ids, run ids, observation ids, target metadata, approval state metadata, payload, schema version, test run id, idempotency key, and timestamps.\n- `phantom candidates --run-id <run-id> --json`, `--observation-id <observation-id>`, `--candidate-type <candidate-type>`, and `--test-run-id <test-run-id>` pass API read filters directly to `phantomCandidates`.\n- `phantom candidate <id> --json` reads a single API-owned Phantom candidate by id.\n- `phantom evidences --json` returns API-owned Phantom candidate evidences with evidence ids, candidate ids, observation ids, source metadata, content hash, payload, schema version, test run id, idempotency key, and timestamps.\n- `phantom evidences --candidate-id <candidate-id> --json`, `--observation-id <observation-id>`, and `--test-run-id <test-run-id>` pass API read filters directly to `phantomCandidateEvidences`.\n- `phantom evidence <id> --json` reads a single API-owned Phantom candidate evidence by id.\n- `phantom validations --json` returns API-owned Phantom validations with validation ids, run ids, candidate ids, validation type, dry-run flag, payloads, schema version, test run id, idempotency key, and timestamps.\n- `phantom validations --run-id <run-id> --json`, `--candidate-id <candidate-id>`, `--status <status>`, `--validation-type <validation-type>`, and `--test-run-id <test-run-id>` pass API read filters directly to `phantomValidations`.\n- `phantom validation <id> --json` reads a single API-owned Phantom validation by id.\n- `phantom apply-operations --json` returns API-owned Phantom dry-run apply operation ledger records with operation ids, run ids, candidate ids, operation type, target metadata, payloads, schema version, test run id, idempotency key, and timestamps.\n- `phantom apply-operations --run-id <run-id> --json`, `--candidate-id <candidate-id>`, `--status <status>`, `--operation-type <operation-type>`, and `--test-run-id <test-run-id>` pass API read filters directly to `phantomApplyOperations`.\n- `phantom apply-operation <id> --json` reads a single API-owned Phantom apply operation ledger record by id.\n- `phantom report <run-id> --json` returns the API-read Phantom run and reports for that run id.\n- `phantom report latest --json` resolves `latest` only through API-listed `phantomRuns`; the CLI does not inspect local state or infer a latest run.\n- Top-level `phantom` commands do not run Phantom, create ledger records, ingest observations, trigger extraction, create validations, create approvals, create apply operations, approve candidates, apply candidates, write memory/profile files, schedule work, or generate prompts.\n- `members meta-profile --member-id <member-id> --json` is a read-only before/after proof surface over the API-owned `memberMetaProfile` query. It does not create, update, approve, or apply member profile changes.\n- `skills list/show --json` are read-only before/after proof surfaces over the API-owned `skills` query. They do not create, update, destroy, archive, approve, or apply Skill records.\n- Reads never create files.\n- Create/update/append-log flows call status first and inspect `exists`, `canCreate`, `canUpdate`, `canAppend`, `suggestedAction`, and `errorCode`.\n- `create` fails when `exists` is true.\n- `update` fails when `exists` is false.\n- `append-log` fails unless status reports `exists: true`, `access: \"append_only\"`, and `canAppend: true`.\n- When `Agent Wiki/log.md` is missing and status reports `suggestedAction: \"init\"`, `append-log` returns a JSON error and does not initialize files implicitly.\n- Missing `Agent Wiki/index.md` is create-ready when status returns `exists: false`, `canCreate: true`, `canUpdate: false`, and `suggestedAction: \"create\"`.\n\nAtlas Agent Wiki log flow:\n\n1. `status_log`: run `wave osmd wiki status log.md`.\n2. Require `data.exists === true`, `data.access === \"append_only\"`, and `data.canAppend === true`.\n3. `append_log`: run `wave osmd wiki append-log --content \"<markdown log entry>\"`.\n\nAtlas must not skip the status checks. `append-log` never initializes files implicitly; Agent Wiki index/log initialization is backend-owned.\n\nAtlas maintenance examples:\n\nRoutine catalog maintenance should use backend-managed `index-upsert`, not manual `Agent Wiki/index.md` rewrites. Atlas should:\n\n1. Create or update a `.agent` page with an explicit parent ref.\n2. Run `wave osmd wiki index-upsert` with the relative `.agent/<file>.md` target and the backend-returned parent ref.\n3. Append a parseable `Agent Wiki/log.md` entry.\n\nEntity note maintenance:\n\n```bash\nwave osmd agent update \"directory/Wave Tools Team\" notes.md --content \"## Working notes\\n\\n- New durable entity note.\"\nwave osmd wiki index-upsert .agent/notes.md \\\n  --parent-ref \"directory/Wave Tools Team\" \\\n  --summary \"Durable working notes for the Wave Tools Team\"\nwave osmd wiki append-log --content \"```yaml\nevent: entity_note_updated\nparentRef: directory/Wave Tools Team\ntargetPath: directory/Wave Tools Team/.agent/notes.md\nsummary: Added durable working notes for the Wave Tools Team.\n```\"\n```\n\nSynthesized page maintenance:\n\n```bash\nwave osmd agent status \"projects/Wave Tools\" customer-interviews.md\nwave osmd agent create \"projects/Wave Tools\" customer-interviews.md --content \"# Customer Interviews\\n\\nSynthesized source summary.\"\nwave osmd wiki index-upsert .agent/customer-interviews.md \\\n  --parent-ref \"projects/Wave Tools\" \\\n  --summary \"Summary of customer interview source material\"\nwave osmd wiki append-log --content \"```yaml\nevent: agent_page_updated\nparentRef: projects/Wave Tools\ntargetPath: projects/Wave Tools/.agent/customer-interviews.md\nsummary: Created the customer interview synthesized page.\n```\"\n```\n\nDirect `Agent Wiki/index.md` create/update and content folder writes are not part of the current CLI write contract.\n\nAppend a parseable log entry. Use a stable fenced block so Atlas or backend jobs can parse the chronology later:\n\n````bash\nwave osmd wiki append-log --content \"```yaml\nevent: entity_note_updated\nparentRef: directory/Wave Tools Team\nagentFile: .agent/notes.md\nwikiPath: Agent Wiki/index.md\nsummary: Added durable working notes for the Wave Tools Team.\n```\"\n````\n\n`append-log` accepts multi-line markdown from `--content`, `--file`, or stdin. Use `--file` for larger structured entries:\n\n```bash\nwave osmd wiki append-log --file ./agent-wiki-log-entry.md\n```\n\nWhen not using `--token-stdin` or `--auth-json-stdin`, stdin may also provide the log body:\n\n````bash\nprintf '%s\\n' '```yaml' 'event: wiki_maintenance' 'summary: Recorded Agent Wiki maintenance event.' '```' | wave osmd wiki append-log\n````\n\nOSMD command envelopes keep the global CLI envelope and put the file metadata directly in `data`:\n\n```json\n{\n  \"ok\": true,\n  \"command\": \"osmd.agent.read\",\n  \"status\": 200,\n  \"data\": {\n    \"path\": \"projects/Wave Tools/.agent/notes.md\",\n    \"source\": \"agent_overlay\",\n    \"access\": \"read_write\",\n    \"owner\": \"atlas\",\n    \"exists\": true,\n    \"canCreate\": false,\n    \"canUpdate\": true,\n    \"canAppend\": false,\n    \"wikiRole\": \"notes\",\n    \"formatVersion\": \"agent_markdown_v1\",\n    \"createdAt\": \"2026-05-07T18:10:11.123-07:00\",\n    \"updatedAt\": \"2026-05-07T18:20:21.456-07:00\",\n    \"ingestedAt\": \"2026-05-07T18:11:00.000-07:00\",\n    \"lastSeenAt\": \"2026-05-07T18:30:31.789-07:00\",\n    \"canonicalParentUpdatedAt\": \"2026-05-07T17:59:59.999-07:00\",\n    \"parentRef\": \"projects/Wave Tools\",\n    \"suggestedAction\": \"update\",\n    \"errorCode\": null,\n    \"content\": \"...\"\n  },\n  \"error\": null,\n  \"meta\": { \"requestId\": \"req_123\" }\n}\n```\n\nMerged OSMD search keeps the same envelope and returns backend-ranked candidates:\n\n```json\n{\n  \"ok\": true,\n  \"command\": \"osmd.search\",\n  \"status\": 200,\n  \"data\": {\n    \"query\": \"Wave Tools\",\n    \"scope\": \"combined\",\n    \"count\": 3,\n    \"candidates\": [\n      {\n        \"path\": \"directory/Wave Tools Team/.agent/notes.md\",\n        \"source\": \"agent_overlay\",\n        \"access\": \"read_write\",\n        \"owner\": \"atlas\",\n        \"wikiRole\": \"notes\",\n        \"formatVersion\": \"agent_markdown_v1\",\n        \"parentRef\": \"directory/Wave Tools Team\",\n        \"exists\": true,\n        \"agentChildrenAllowed\": false,\n        \"title\": \"notes.md\",\n        \"label\": \"notes.md\",\n        \"snippet\": \"...\",\n        \"rank\": 1,\n        \"matchReason\": \"content\",\n        \"toolKey\": \"agent_overlay\",\n        \"nodeKey\": \"notes\",\n        \"nodeKind\": \"agent_overlay_file\"\n      }\n    ]\n  },\n  \"error\": null,\n  \"meta\": { \"requestId\": \"req_125\" }\n}\n```\n\nOSMD lint keeps the same envelope and returns the backend-owned lint result. Human readers should use `data.status` and `data.summary` for the high-level status/counts, then inspect `data.issues` for backend-provided issue details:\n\n```json\n{\n  \"ok\": true,\n  \"command\": \"osmd.lint\",\n  \"status\": 200,\n  \"data\": {\n    \"status\": \"warn\",\n    \"summary\": {\n      \"totalIssues\": 2,\n      \"errors\": 0,\n      \"warnings\": 1,\n      \"suggestions\": 1\n    },\n    \"issues\": [\n      {\n        \"code\": \"missing_index_entry\",\n        \"severity\": \"warning\",\n        \"path\": \"Agent Wiki/concepts/customer-health.md\",\n        \"source\": \"agent_wiki\",\n        \"parentRef\": null,\n        \"message\": \"Controlled Agent Wiki page is missing from Agent Wiki/index.md.\",\n        \"suggestedAction\": \"upsert_index_entry\",\n        \"canAutoFix\": false\n      }\n    ]\n  },\n  \"error\": null,\n  \"meta\": { \"requestId\": \"req_126\" }\n}\n```\n\nOn write preflight errors, `data` contains the status metadata and `error.suggestedAction` mirrors backend guidance:\n\n```json\n{\n  \"ok\": false,\n  \"command\": \"osmd.agent.update\",\n  \"status\": 404,\n  \"data\": {\n    \"path\": \"projects/Wave Tools/.agent/customer-interviews.md\",\n    \"source\": \"agent_overlay\",\n    \"access\": \"read_write\",\n    \"owner\": \"atlas\",\n    \"exists\": false,\n    \"canCreate\": true,\n    \"canUpdate\": false,\n    \"canAppend\": false,\n    \"wikiRole\": \"index\",\n    \"formatVersion\": \"agent_markdown_v1\",\n    \"createdAt\": null,\n    \"updatedAt\": null,\n    \"ingestedAt\": null,\n    \"lastSeenAt\": null,\n    \"canonicalParentUpdatedAt\": null,\n    \"parentRef\": \"projects/Wave Tools\",\n    \"suggestedAction\": \"create\",\n    \"errorCode\": null\n  },\n  \"error\": {\n    \"code\": \"agent_file_not_found\",\n    \"message\": \"Agent markdown file does not exist: projects/Wave Tools/.agent/customer-interviews.md\",\n    \"suggestedAction\": \"create\",\n    \"details\": {}\n  },\n  \"meta\": { \"requestId\": \"req_124\" }\n}\n```\n\n## Navigation Shell\n\nPrimary agent-facing discovery/navigation commands:\n\n- `wave find \"<query>\" [--under <path>] [--limit <n>]`\n- `wave open \"<name>\" [--under <path>] [--tree-view]`\n- `wave ls [query] --path <path>` or `wave ls [query] --tool-key ... --node-key ...`\n- `wave cat --path <path>` or `wave cat --tool-key ... --node-key ...`\n- `wave tree --depth <n> --path <path>` or `wave tree --depth <n> --tool-key ... --node-key ...`\n\nThese wrap backend-owned markdown-tree primitives:\n\n- `find` -> `markdownTreeFind`\n- `open` -> `markdownTreeFind` + `markdownTreeNode`\n- `ls` -> `markdownTreeChildren`\n- `cat` -> `markdownTreeNode`\n- `tree` -> `markdownTreeSubtree`\n\nDiscovery, ranking, canonical paths, and narrowing are backend-owned.\nAn empty `find` result (`candidates: []`) means no evidence for that exact query/scope, not confirmed global absence.\n`markdownTreeFind` remains canonical-focused. Agent overlay and Agent Wiki files are discoverable through `osmd tree`, `osmd children`, and `osmd status`, not through `find`.\nUse `wave osmd search \"<query>\" --scope combined` when Atlas needs merged canonical OSMD, `.agent`, and Agent Wiki search. Use narrower scopes for targeted memory lookup:\n\n- `--scope os-only` searches canonical OSMD only.\n- `--scope agent-overlay-only` searches entity-specific `.agent` files.\n- `--scope agent-wiki-only` searches backend Agent Wiki files, including `index.md`, legacy indexed pages when present, and append-only `log.md`.\n- `--scope combined` searches the backend merged OSMD surface.\n\nAmbiguity contract:\n\n- no silent bad guesses\n- returns `error.code = \"ambiguous_match\"` with ranked candidates in `error.details.candidates`\n\n## Content Command Contract\n\nThe `content` command uses exact GraphQL operation names:\n\n- `CreateContent`\n- `UpdateContent`\n- `DestroyContent`\n- `ContentShow`\n- `ContentsIndex`\n\nPlacement rules enforced by command shape:\n\n- `content create-member`\n  - `contentable_type: \"Member\"`\n  - `contentable_id: TARGET_MEMBER_ID`\n  - `member_id: TARGET_MEMBER_ID`\n  - `focus_member_id: null`\n  - `focus_team_id: null`\n- `content create-manager`\n  - `contentable_type: \"Member\"`\n  - `contentable_id: ACTOR_MEMBER_ID`\n  - `member_id: ACTOR_MEMBER_ID`\n  - `focus_member_id: TARGET_MEMBER_ID`\n- `content create-team`\n  - `contentable_type: \"Team\"`\n  - `contentable_id: TEAM_ID`\n  - `member_id: ACTOR_MEMBER_ID`\n  - `focus_team_id: TEAM_ID`\n- `content create-project`\n  - `contentable_type: \"Project\"`\n  - `contentable_id: PROJECT_ID`\n  - `member_id: ACTOR_MEMBER_ID`\n- `content create-customer`\n  - `contentable_type: \"Customer\"`\n  - `contentable_id: CUSTOMER_ID`\n  - `member_id: ACTOR_MEMBER_ID`\n- `content create-contact`\n  - `contentable_type: \"Contact\"`\n  - `contentable_id: CONTACT_ID`\n  - `member_id: ACTOR_MEMBER_ID`\n\n## JSON Envelope\n\nSuccess:\n\n```json\n{\n  \"ok\": true,\n  \"command\": \"tasks.list\",\n  \"status\": 200,\n  \"data\": {},\n  \"error\": null,\n  \"meta\": {\n    \"requestId\": \"req_123\"\n  }\n}\n```\n\nFailure:\n\n```json\n{\n  \"ok\": false,\n  \"command\": \"tasks.create\",\n  \"status\": 403,\n  \"data\": null,\n  \"error\": {\n    \"code\": \"forbidden\",\n    \"message\": \"Forbidden\",\n    \"details\": {}\n  },\n  \"meta\": {\n    \"requestId\": \"req_124\"\n  }\n}\n```\n\n## Exit Codes\n\n- `0`: success\n- `1`: generic uncaught error\n- `2`: invalid args/config\n- `3`: missing or invalid auth\n- `4`: forbidden\n- `5`: not found\n- `6`: validation failure\n- `7`: network or upstream error\n","readmeFilename":"README.md"}