{"_id":"@agent-ix/spec-objects-business","_rev":"3-272ecdcc0826022fbe3db196eaa6e729","name":"@agent-ix/spec-objects-business","dist-tags":{"latest":"0.6.0"},"versions":{"0.5.0":{"name":"@agent-ix/spec-objects-business","version":"0.5.0","keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"license":"MIT","_id":"@agent-ix/spec-objects-business@0.5.0","maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"homepage":"https://github.com/agent-ix/spec-objects-business#readme","bugs":{"url":"https://github.com/agent-ix/spec-objects-business/issues"},"dist":{"shasum":"268266bba7b4ff2c5db6eacc00e83c09856a23d4","tarball":"https://registry.npmjs.org/@agent-ix/spec-objects-business/-/spec-objects-business-0.5.0.tgz","fileCount":14,"integrity":"sha512-CszVyfcU1fVkcy14yv4ynvx3WRPninD31TKlxgQ2z26QPuebQCFakmdWPazeS1VC1cVs9CeMk8+eDBi0gbQMTQ==","signatures":[{"sig":"MEYCIQCkwClmpjAaEku5Y2k9Ga0Pfoz3E624cB45lK8RwYTf5wIhAOGbbga6u0w/RT5lytEFutQiRlWZdramD3q5/SEBYBsH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62478},"gitHead":"e91dc957b9188d86a6e1a8c4adf1455524d85ae7","scripts":{"prepack":"node scripts/stage-npm.mjs"},"_npmUser":{"name":"agent-ix","email":"peter@agent-ix.ai"},"repository":{"url":"git+https://github.com/agent-ix/spec-objects-business.git","type":"git"},"_npmVersion":"10.9.8","description":"Filament Module: tier-2 business ObjectTypes (domain, entity, value_object, aggregate_root, repository, event, state_machine, process)","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-objects-business_0.5.0_1782529028842_0.6693693454597036","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@agent-ix/spec-objects-business","version":"0.5.1","keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"license":"AGPL-3.0-or-later","_id":"@agent-ix/spec-objects-business@0.5.1","maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"homepage":"https://github.com/agent-ix/spec-objects-business#readme","bugs":{"url":"https://github.com/agent-ix/spec-objects-business/issues"},"dist":{"shasum":"948417373f7ffaa7c2497403b22095332e1f1aa6","tarball":"https://registry.npmjs.org/@agent-ix/spec-objects-business/-/spec-objects-business-0.5.1.tgz","fileCount":14,"integrity":"sha512-IsvyiSOzTv9aG9ifXJQlannyjyLsN8W6Ecavyh/2fruV9Ip5dwn7CDHQGZFdn69QTnsvD1lQ7MLH8Ln7+Ik7Gw==","signatures":[{"sig":"MEYCIQDnz0pXdiw40LB/8G1RCB0ADTDTyGdjCjMtW21XacGMuQIhALggXHEY4SBpN07YrUh+tnGgaUaRyUxE3Q5yyzIrAcjm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62492},"gitHead":"836cc47889190c7b2021faa3c3ac717c2a534efe","scripts":{"prepack":"node scripts/stage-npm.mjs"},"_npmUser":{"name":"agent-ix","email":"peter@agent-ix.ai"},"repository":{"url":"git+https://github.com/agent-ix/spec-objects-business.git","type":"git"},"_npmVersion":"10.9.8","description":"Filament Module: tier-2 business ObjectTypes (domain, entity, value_object, aggregate_root, repository, event, state_machine, process)","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-objects-business_0.5.1_1782538118894_0.9929303632842983","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@agent-ix/spec-objects-business","version":"0.6.0","description":"Filament Module: tier-2 business ObjectTypes (domain, entity, value_object, aggregate_root, repository, event, state_machine, process)","license":"AGPL-3.0-or-later","author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"scripts":{"prepack":"node scripts/stage-npm.mjs"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"repository":{"type":"git","url":"git+https://github.com/agent-ix/spec-objects-business.git"},"gitHead":"8952acdd4736c94141a02048cc0e5c2935cbfe16","_id":"@agent-ix/spec-objects-business@0.6.0","bugs":{"url":"https://github.com/agent-ix/spec-objects-business/issues"},"homepage":"https://github.com/agent-ix/spec-objects-business#readme","_nodeVersion":"22.23.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-v67kFtGmUT+wQ7OgoXiZcnePQSsZl0Yqdptgfz3hsOzn2MNiD322kx4s4M3dpIap5p+oUK62tJ6MLi4SXgYK1g==","shasum":"468f1c1207101f64d191842df9bb7c39dbff34c7","tarball":"https://registry.npmjs.org/@agent-ix/spec-objects-business/-/spec-objects-business-0.6.0.tgz","fileCount":14,"unpackedSize":62492,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/ycXkN99Dn3cQeVx6dKJUgqZ4QDJll501CD+7Wl0gWgIgfr8DCCBQQdEdoQzdOqAfAPd5PyncAbcAmRz/YI4dCBM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6f0abf90-f92f-49d9-9778-feb51f77e59e"}},"directories":{},"maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-objects-business_0.6.0_1786207970080_0.07561251020420667"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-27T02:57:08.693Z","modified":"2026-08-08T16:52:50.349Z","0.5.0":"2026-06-27T02:57:08.978Z","0.5.1":"2026-06-27T05:28:39.050Z","0.6.0":"2026-08-08T16:52:50.216Z"},"bugs":{"url":"https://github.com/agent-ix/spec-objects-business/issues"},"author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/agent-ix/spec-objects-business#readme","keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"repository":{"type":"git","url":"git+https://github.com/agent-ix/spec-objects-business.git"},"description":"Filament Module: tier-2 business ObjectTypes (domain, entity, value_object, aggregate_root, repository, event, state_machine, process)","maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"readme":"# spec-objects-business\n\n> Filament Module: tier-2 business ObjectTypes (DDD: domain, entity, value_object, aggregate_root, repository, event, state_machine, process, enumeration)\n\nAgent-IX Filament module loaded by [`quire-cli`](https://github.com/agent-ix/quire-cli) and [`quoin`](https://github.com/agent-ix/quoin).\n\n## Installing quire-cli\n\n`@agent-ix` packages are published to public npm. Install the CLI globally:\n\n```bash\nnpm install -g @agent-ix/quire-cli\n```\n\nSee https://github.com/agent-ix/quire-cli#install for details.\n\n## Install this module via npm\n\nThis module is also published as a config-only npm package: `@agent-ix/spec-objects-business`.\nThe package root **is** the Filament module (`manifest.yaml` + schemas/skeletons),\nso it works directly as a `--module` target or via quoin's `package:` source.\n\n```bash\nnpm install @agent-ix/spec-objects-business\n```\n\n```bash\n# quoin — resolve the module from npm by name\nquoin plugin install package:@agent-ix/spec-objects-business\n\n# or point any tool at the installed package root\nquire validate spec/**/*.md --module node_modules/@agent-ix/spec-objects-business\n```\n\n## Object types provided\n\n| Object | `type:` | Description |\n|--------|---------|-------------|\n| Domain | `domain` | A bounded context defining what it owns vs. delegates to neighbouring contexts, with an optional entity summary, ERD, and ubiquitous language. |\n| Entity | `entity` | An object with a stable identity field plus its typed attributes and their meaning. |\n| Value object | `value_object` | An immutable value defined by its components, with equality and validity rules but no identity of its own. |\n| Aggregate root | `aggregate_root` | The consistency boundary — root, nested entities, owned value objects, and the invariants the root enforces over them. |\n| Nested entity | `nested_entity` | An entity owned by an aggregate root, with parent-local identity whose every mutation is mediated by the parent. |\n| Repository | `repository` | The collection-like access point that loads and saves whole aggregates, with each operation's signature, behaviour, and failure semantics. |\n| Event | `event` | A domain/integration event whose payload contract is given as a JSON Schema. |\n| State machine | `state_machine` | An object lifecycle expressed as a mermaid `stateDiagram-v2` of states and transitions. |\n| Process | `process` | A long-running workflow/saga diagrammed in mermaid (one or more flows), with optional state diagrams, specification, and algorithm. |\n| Enumeration | `enumeration` | A controlled label vocabulary (state names, kinds, codes) as a `Value | Description` table referenced by exact string. |\n\n## How this module is used\n\n### With quoin (recommended)\n\n```bash\n# Install this module as a plugin (from a local checkout)\nquoin plugin install path:../spec-objects-business\n\n# List the kinds the installed modules expose\nquoin catalog list\n\n# Author new artifacts from these object types\nquoin write . --types domain,aggregate_root\n\n# Review/validate the authored artifacts\nquoin review\n```\n\nSee [quoin](https://github.com/agent-ix/quoin).\n\n### With quire-cli directly\n\n```bash\n# Emit an authoring skeleton for a given kind\nquire schema domain --module ./spec_objects_business\n\n# Validate Markdown spec artifacts against the module\nquire validate spec/**/*.md --module ./spec_objects_business\n\n# Extract structured object bodies from a document\nquire extract spec/order-management.md --module ./spec_objects_business\n```\n\nSee [quire-cli usage instructions](https://github.com/agent-ix/quire-cli#usage-instructions).\n\n## Development\n\nPython 3.13+, [Poetry](https://python-poetry.org/) managed, flat layout (package `spec_objects_business` at root). Versioning is dynamic from the Git tag; CI (GitHub Actions on `push`/`pull_request`/`tag v*.*.*`) runs tests + lint and publishes the wheel/sdist to Google Artifact Registry (PyPI-compatible) via `twine`.\n\n```bash\nmake install                  # install deps into the Poetry venv\nmake test                     # run pytest\nmake lint                     # ruff + black check\nmake format                   # ruff + black format\nmake build                    # build wheel + sdist under dist/\nmake update-lock              # update poetry.lock\nmake use-local p=<name>       # switch a dep to local pypi.ix\nmake use-upstream p=<name>    # switch a dep back to upstream\nmake local-publish            # build + publish to local pypi.ix\n```\n\nRequired CI secrets/vars: `GCP_SERVICE_ACCOUNT_KEY`, `GCP_REGION`, `GCP_PROJECT_NAME`, `GCP_PYPI`.\n","readmeFilename":"README.md"}