{"_id":"@aixin-protocol/cli","name":"@aixin-protocol/cli","dist-tags":{"latest":"1.0.0-rc.1"},"versions":{"1.0.0-rc.1":{"name":"@aixin-protocol/cli","version":"1.0.0-rc.1","description":"Validator + conformance runner for the AiXin Protocol (SIP + TOP).","type":"module","bin":{"aixin":"bin/aixin.mjs"},"engines":{"node":">=18"},"scripts":{"test":"node ../conformance/run.mjs"},"dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aixin-protocol/aixin-protocol.git","directory":"cli"},"homepage":"https://spec.aixin.io","bugs":{"url":"https://github.com/aixin-protocol/aixin-protocol/issues"},"_id":"@aixin-protocol/cli@1.0.0-rc.1","gitHead":"6927cf7a84c55d479db7af2a7dcc581ab9b0e307","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-stbkT1SRzVN34GDV7pfVvB1sxSYOQ/lUmTfiGUk569QFK9i6GqY9HblDRGXI+6tQx5sGP41xtOQML+BjWITf3g==","shasum":"db1a7bb877ca6c7ea4afc343b032afa502500ce2","tarball":"https://registry.npmjs.org/@aixin-protocol/cli/-/cli-1.0.0-rc.1.tgz","fileCount":3,"unpackedSize":8148,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aixin-protocol%2fcli@1.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFQJWpCZthLlP8zIlbIymdN+H/psiVRFXOpnDSyYOmg5AiEAwxKA25AIScLytadYZKKWTPpYHhbl7qS1igwmQGbcc6w="}]},"_npmUser":{"name":"chrisbianong","email":"chrisbian.ong@gmail.com"},"directories":{},"maintainers":[{"name":"chrisbianong","email":"chrisbian.ong@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_1.0.0-rc.1_1784945311876_0.22600774870050166"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-25T02:08:31.704Z","1.0.0-rc.1":"2026-07-25T02:08:31.997Z","modified":"2026-07-25T02:08:32.378Z"},"maintainers":[{"name":"chrisbianong","email":"chrisbian.ong@gmail.com"}],"description":"Validator + conformance runner for the AiXin Protocol (SIP + TOP).","homepage":"https://spec.aixin.io","repository":{"type":"git","url":"git+https://github.com/aixin-protocol/aixin-protocol.git","directory":"cli"},"bugs":{"url":"https://github.com/aixin-protocol/aixin-protocol/issues"},"license":"Apache-2.0","readme":"# @aixin/protocol-cli\n\nValidator + conformance runner for the AiXin Protocol (SIP + TOP).\n\n## Install\n\n```bash\nnpm i -g @aixin/protocol-cli\n```\n\n## Validate a single artifact\n\n```bash\naixin validate intent           ./my.intent.json\naixin validate outcome-contract ./contract.json\naixin validate manifest         ./aixin.json\naixin validate --auto           ./anything.json   # infer kind from $schema\n```\n\nExit codes: `0` ok, `1` validation failed, `2` usage, `3` parse error.\n\n## Run the conformance suite\n\n```bash\naixin conformance                       # uses bundled fixtures\naixin conformance --dir ./my-fixtures   # your own positive/negative dirs\n```\n\nDirectory layout expected:\n\n```\nconformance/\n  positive/<kind>/*.json    # must validate\n  negative/<kind>/*.json    # must fail\n```\n\n## Kinds\n\n| kind                | schema                                  | AIP    |\n|---------------------|-----------------------------------------|--------|\n| `intent`            | intent.schema.json                      | AIP-1  |\n| `sip-report`        | sip-report.schema.json                  | AIP-1  |\n| `outcome-contract`  | outcome-contract.schema.json            | AIP-2  |\n| `bounded-loop`      | bounded-loop.schema.json                | AIP-2  |\n| `manifest`          | aixin-manifest.schema.json              | AIP-0  |\n\n## 10-minute integration\n\n1. Drop an `aixin.json` at your agent repo root (see `examples/aixin.json`).\n2. Wrap your action handler so it emits an `intent` artifact per AIP-1 before execution.\n3. Run `aixin validate --auto ./intent.json` in CI; fail the build on non-zero exit.\n4. Anchor the resulting `sip-report` to the Trust Graph. Done.\n","readmeFilename":"README.md","_rev":"1-6618c84fcd5ccbad3961ccbacd5d6ee3"}