{
  "handle": "Artifact",
  "mechanism": "A discrete, immutable unit of data produced by a solver or workflow. It serves as a typed input/output token.",
  "gloss": "Immutable data unit",
  "failure_modes": [
    "Link Rot: The artifact persists conceptually but the storage medium fails.",
    "Hash Collision: Two different artifacts produce the same ID (theoretical risk)."
  ],
  "invariants": [
    "Immutability: Once minted, the content cannot change.",
    "Addressability: Must be referenceable by a content-derived hash."
  ],
  "_meta": {
    "tier": 1,
    "ring": 0,
    "path": [
      "Infrastructure",
      "Data Structures"
    ],
    "supersedes": [
      "sema:Artifact#mh:SHA-256:379aeed82460aa1a42442f89572d8e621f93f900aa56686b5962dd7800adaec3"
    ],
    "related": [
      "Blindmark#a0ba"
    ]
  },
  "data_schema": {
    "type": "object",
    "required": [
      "hash",
      "content_type"
    ],
    "properties": {
      "hash": {
        "type": "string",
        "description": "SHA-256 content hash (Immutable ID)"
      },
      "content_type": {
        "type": "string",
        "description": "MIME type (e.g., application/json, text/markdown)"
      },
      "uri": {
        "type": "string",
        "description": "Storage location (s3://, ipfs://, or memory://)"
      },
      "size_bytes": {
        "type": "integer"
      },
      "metadata": {
        "type": "object",
        "description": "Author, timestamp, tags"
      }
    }
  },
  "sema_id": "sema:Artifact#mh:SHA-256:b533ad2674ec00c5e9a5f1e3920f1097e2bc1eea7263f89e8f46563fa319a0ee",
  "sema_ref": "Artifact#b533",
  "sema_stub": "b533",
  "sema_layer": "Infrastructure",
  "sema_category": "Data Structures",
  "used_by": {
    "references": {
      "Aesthetics": "sema:Aesthetics#mh:SHA-256:6f6de47c2320dbffb7fb264ddeddbedaed8017e8601a6ffd50826e10e5d24a67",
      "Bid": "sema:Bid#mh:SHA-256:647f5a901a75ad0c5535dd1a16a2e2eb1f4295d88e55b592f101ea393c9d23b1",
      "Blindmark": "sema:Blindmark#mh:SHA-256:a0ba74bd0ba41a02448d160a807e657659f23d8a46111104ec1e58108ca98b29",
      "CompatibilityCheck": "sema:CompatibilityCheck#mh:SHA-256:7f70838f05f3aad069b89dcbc705283872f66fde4bc95c6bfa0dc917955e050d",
      "Criteria": "sema:Criteria#mh:SHA-256:92ab804441f5ff5307c6e45905818372e6159c4bd64d264ac7fddd6705de8acb",
      "FrameSpec": "sema:FrameSpec#mh:SHA-256:3c202cc3416eadb2215857b542e4fc54660d5253fca9c2d42cb999929ad18c42",
      "InternalConsistency": "sema:InternalConsistency#mh:SHA-256:497b37316c47ad9deaedae0ebff8a7d269a3a3dafbe4175493b164f29ba032a4",
      "Permission": "sema:Permission#mh:SHA-256:dd1d6ae125fa009be9d6fdbf2e036ba382ecf69407f780068cbde55318108b23",
      "PhasedRefinement": "sema:PhasedRefinement#mh:SHA-256:a263384b14c029d80cb3cc3c0b7a8a87b2c63f6307a55ac2c0f82ad2f86779e4",
      "Plan": "sema:Plan#mh:SHA-256:246db278c5db286fcd78d824d85054fafb3348565ef584599b63900000c43b32",
      "ProtoPack": "sema:ProtoPack#mh:SHA-256:1e06217c0c49682367975c2e8c34b203bede700056aeb6779d2500ba51db3971",
      "Solution": "sema:Solution#mh:SHA-256:8d55004ffa8f61d6e7d12d588ae4baa9723296dd7fa501759b5e6b1b97e7c9ab",
      "Spec": "sema:Spec#mh:SHA-256:c9537551b2bfa2639c15270994fdbb5a52a41d098f499c5ed5d61945a7c50da7",
      "Summarize": "sema:Summarize#mh:SHA-256:98dbf6e131bc82331b818b0b8fe816580020629f334d12e7c4c51b3f93c1c2d5",
      "Verification": "sema:Verification#mh:SHA-256:c8de453752e750eb54e0494e7a222377cea99a739b049087ab426cd968b38778",
      "Workflow": "sema:Workflow#mh:SHA-256:808de72d3285e4ac086b85bfe4ba028ad2904b4088f7a22b60259ff8d8ffe057"
    },
    "yields": {
      "Build": "sema:Build#mh:SHA-256:e2c44670a03fffee712f69a847aae0b6959ba58f9c7a14513cd8759d3921d5e3",
      "CreativeBlend": "sema:CreativeBlend#mh:SHA-256:95a09b1e3b6dc3dc18895c69b9bd0194b328f32c8ed683e41fb641e47c3f8c16",
      "Refine": "sema:Refine#mh:SHA-256:2952467a9d3eb809c6131d59e1047a3a4aa296d32dcd38a82c0204b5cd8d16a6"
    },
    "accepts": {
      "Refine": "sema:Refine#mh:SHA-256:2952467a9d3eb809c6131d59e1047a3a4aa296d32dcd38a82c0204b5cd8d16a6",
      "Sign": "sema:Sign#mh:SHA-256:b2020447ec4c2725a139c6117c764cf464643e6e83379e86263267f95e4965ee"
    },
    "composes_with": {
      "Summary": "sema:Summary#mh:SHA-256:105bfe88ac0e033c2e4ca8ecb4e748cec0d9716818329fdf40de9be0a06a0acf"
    }
  }
}
