{
  "step": "registry-before-apply",
  "tool": "object_registry",
  "input": {
    "action": "list",
    "includeInternal": true
  },
  "isError": false,
  "error": null,
  "output": {
    "objects": [
      {
        "name": "Article",
        "domain": "content.publication",
        "version": "1.0.0",
        "maturity": null,
        "description": "Canonical editorial article with hybrid taxonomy + tag classification for CMS surfaces.",
        "traits": [
          "content/Labelled",
          "lifecycle/Stateful",
          "lifecycle/Timestampable",
          "core/Classifiable"
        ],
        "fieldCount": 11,
        "tags": [
          "content",
          "article",
          "hybrid",
          "classifiable"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "Invoice",
        "domain": "saas.billing",
        "version": "1.0.0",
        "maturity": "beta",
        "description": "Canonical SaaS invoice object normalizing payment terms, status, and refund posture.",
        "traits": [
          "SaaSBillingPayable",
          "SaaSBillingRefundable",
          "lifecycle/Timestampable",
          "viz/MarkBar"
        ],
        "fieldCount": 14,
        "tags": [
          "billing",
          "invoice",
          "finance"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "Media",
        "domain": "content.asset",
        "version": "1.0.0",
        "maturity": null,
        "description": "Canonical digital asset metadata powering media library, DAM, and CMS integrations.",
        "traits": [
          "content/Labelled",
          "lifecycle/Stateful",
          "lifecycle/Timestampable",
          "core/Classifiable"
        ],
        "fieldCount": 12,
        "tags": [
          "content",
          "media",
          "asset",
          "classifiable"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "Organization",
        "domain": "core.account",
        "version": "1.2.0",
        "maturity": null,
        "description": "Canonical account record for tenant and workspace governance across the platform.",
        "traits": [
          "content/Labelled",
          "lifecycle/Stateful",
          "structural/Ownerable",
          "lifecycle/Timestampable",
          "behavioral/Taggable",
          "core/Addressable",
          "core/Preferenceable",
          "core/Authable",
          "core/Communicable"
        ],
        "fieldCount": 9,
        "tags": [
          "universal",
          "organization",
          "tenant"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "Plan",
        "domain": "saas.billing",
        "version": "1.0.0",
        "maturity": "beta",
        "description": "Normalized plan definition capturing pricing, packaging, and entitlement metadata.",
        "traits": [
          "SaaSBillingBillable",
          "SaaSBillingMetered",
          "structural/Ownerable"
        ],
        "fieldCount": 9,
        "tags": [
          "billing",
          "plan",
          "packaging"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "Product",
        "domain": "core.catalog",
        "version": "1.1.0",
        "maturity": null,
        "description": "Canonical catalog entry combining pricing, lifecycle, and merchandising metadata.",
        "traits": [
          "content/Labelled",
          "lifecycle/Stateful",
          "lifecycle/Timestampable",
          "financial/Priceable",
          "core/Classifiable",
          "behavioral/Searchable",
          "behavioral/Filterable",
          "behavioral/Pageable"
        ],
        "fieldCount": 7,
        "tags": [
          "universal",
          "product",
          "commerce",
          "taxonomy"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "Relationship",
        "domain": "core.graph",
        "version": "1.1.0",
        "maturity": null,
        "description": "Canonical graph edge linking two entities with lifecycle, ownership, and tagging semantics.",
        "traits": [
          "content/Labelled",
          "lifecycle/Stateful",
          "lifecycle/Timestampable",
          "structural/Ownerable",
          "behavioral/Taggable",
          "viz/MarkGraph"
        ],
        "fieldCount": 12,
        "tags": [
          "universal",
          "relationship",
          "graph"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "Subscription",
        "domain": "core.billing",
        "version": "2.0.0",
        "maturity": "beta",
        "description": "Canonical subscription record composing lifecycle, billing, and cancellation semantics.",
        "traits": [
          "lifecycle/Stateful",
          "lifecycle/Cancellable",
          "lifecycle/Timestampable",
          "financial/Billable",
          "lifecycle/Archivable",
          "viz/MarkBar"
        ],
        "fieldCount": 18,
        "tags": [
          "billing",
          "lifecycle",
          "monetization"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "Transaction",
        "domain": "core.commerce",
        "version": "1.1.0",
        "maturity": null,
        "description": "Canonical transaction record tracking monetary movement, lifecycle, and audit metadata.",
        "traits": [
          "lifecycle/Stateful",
          "lifecycle/Timestampable",
          "financial/Priceable",
          "lifecycle/Cancellable",
          "lifecycle/Archivable"
        ],
        "fieldCount": 11,
        "tags": [
          "universal",
          "transaction",
          "commerce"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "Usage",
        "domain": "saas.billing",
        "version": "1.0.0",
        "maturity": "beta",
        "description": "Metered usage snapshot for consumption based billing supporting trend analysis and overage forecasting.",
        "traits": [
          "SaaSBillingMetered",
          "lifecycle/Timestampable",
          "viz/MarkLine"
        ],
        "fieldCount": 11,
        "tags": [
          "billing",
          "usage",
          "analytics"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "User",
        "domain": "core.identity",
        "version": "1.4.0",
        "maturity": "stable",
        "description": "Canonical identity record representing a platform user across lifecycle contexts.",
        "traits": [
          "lifecycle/Stateful",
          "lifecycle/Timestampable",
          "behavioral/Taggable",
          "core/Addressable",
          "core/Preferenceable",
          "core/Authable",
          "core/Communicable"
        ],
        "fieldCount": 7,
        "tags": [
          "universal",
          "identity",
          "core"
        ],
        "visibility": "public",
        "source": "shipped"
      },
      {
        "name": "CapturedArtifact",
        "domain": "capture.artifact",
        "version": "0.3.0",
        "maturity": "alpha",
        "description": "A file a capture run wrote, with the attestation its run manifest records: the file's kind, path, size, when it was written and its sha256.",
        "traits": [
          "behavioral/Searchable",
          "behavioral/Filterable",
          "behavioral/Pageable",
          "core/Assessable",
          "core/Provenanced"
        ],
        "fieldCount": 15,
        "tags": [
          "capture",
          "artifact",
          "attestation"
        ],
        "visibility": "internal",
        "source": "shipped"
      },
      {
        "name": "Comparison",
        "domain": "capture.comparison",
        "version": "0.3.0",
        "maturity": "alpha",
        "description": "A read-only drift analysis of one captured product: how its live values compare with its design's values, with the capture's and the analysis's identities and times kept apart.",
        "traits": [
          "core/Assessable",
          "core/Provenanced"
        ],
        "fieldCount": 25,
        "tags": [
          "comparison",
          "read-only"
        ],
        "visibility": "internal",
        "source": "shipped"
      },
      {
        "name": "ComparisonSignal",
        "domain": "capture.comparison",
        "version": "0.3.0",
        "maturity": "alpha",
        "description": "One difference a drift analysis recorded between a captured product's live value and its design's values, with both comparands retained. It is not an accessibility finding.",
        "traits": [
          "behavioral/Searchable",
          "behavioral/Filterable",
          "behavioral/Pageable",
          "core/Assessable",
          "core/Provenanced"
        ],
        "fieldCount": 22,
        "tags": [
          "comparison",
          "read-only"
        ],
        "visibility": "internal",
        "source": "shipped"
      },
      {
        "name": "Finding",
        "domain": "capture.finding",
        "version": "0.3.0",
        "maturity": "alpha",
        "description": "One accessibility rule's result on one captured page, with the engine that reported it and the evidence the run attests. Violations and needs-review items carry their reasons; page-level counts alone never become findings.",
        "traits": [
          "behavioral/Searchable",
          "behavioral/Filterable",
          "behavioral/Pageable",
          "core/Assessable",
          "core/Provenanced"
        ],
        "fieldCount": 19,
        "tags": [
          "capture",
          "finding",
          "accessibility"
        ],
        "visibility": "internal",
        "source": "shipped"
      },
      {
        "name": "Run",
        "domain": "capture.run",
        "version": "0.3.0",
        "maturity": "alpha",
        "description": "One capture of one product: when it ran, what it read and what it found, as the run's manifest, accessibility report and artifact index record them.",
        "traits": [
          "behavioral/Searchable",
          "behavioral/Filterable",
          "behavioral/Pageable",
          "core/Provenanced"
        ],
        "fieldCount": 28,
        "tags": [
          "capture",
          "run"
        ],
        "visibility": "internal",
        "source": "shipped"
      }
    ],
    "totalCount": 16,
    "hiddenInternal": 0,
    "filters": {
      "domain": null,
      "maturity": null,
      "trait": null
    },
    "folders": {
      "objects": "~/.oods-foundry/objects",
      "traits": "~/.oods-foundry/traits"
    },
    "issues": []
  }
}
