{
  "schema_version": "maestro.linkedin-text-ads.prompt-fixtures.v1",
  "portable_attachment_contract": {
    "image_bytes_base64": "Decode this value to raw bytes. Sniff the MIME, fully decode it, read dimensions and byte length, and recompute SHA-256 before trusting input.image.",
    "record_rule": "The attachment is evidence for input.image; image_bytes_base64 never appears inside the output record."
  },
  "complete": {
    "input": {
      "offer": "B2B ad measurement review",
      "buyer": "Demand generation lead",
      "objective": "website_visits",
      "desktop_audience_fit": true,
      "compact_message_fit": true,
      "approved_claims": [
        {
          "claim_id": "CLM-1",
          "verbatim_text": "Review five outcome layers",
          "source_ref": "SRC-OFFER",
          "permission": "approved"
        },
        {
          "claim_id": "CLM-2",
          "verbatim_text": "The review shows where an ad outcome sequence stops",
          "source_ref": "SRC-OFFER",
          "permission": "approved"
        },
        {
          "claim_id": "CLM-3",
          "verbatim_text": "The review template includes a spend ceiling, conversion, stop rule and owner",
          "source_ref": "SRC-OFFER",
          "permission": "approved"
        }
      ],
      "sources": [
        {
          "source_id": "SRC-OFFER",
          "reference": "Fictional worked-offer brief",
          "captured_at": "2026-10-01",
          "sha256_or_locator": "private:fictional-offer-brief",
          "permitted_use": "Worked-example claim only"
        }
      ],
      "image": {
        "asset_id": "FIXTURE-LOGO-1",
        "declared_mime": "image/png",
        "sniffed_mime": "image/png",
        "decoded_width": 100,
        "decoded_height": 100,
        "byte_length": 220,
        "sha256": "5fb41c2a98e098c07b1c06dcdc324280925af261e5ce4ab11bb9bb12430f7a9b",
        "full_decode_valid": true
      },
      "destination_url": "https://example.com/review",
      "audience": "US B2B demand generation leaders",
      "audience_permission": "confirmed",
      "learning_goal": "Learn whether the compact offer earns qualified site visits from the proposed desktop audience.",
      "bid_basis": "cpc",
      "bid_basis_reason": "The first signal that matters is a qualified click into the review page.",
      "spend_ceiling": {
        "amount": 500,
        "currency": "USD",
        "period": "seven days"
      },
      "conversion_definition": "Submitted review request accepted by the fictional CRM rule",
      "stop_conditions": [
        {
          "condition_id": "STOP-1",
          "metric": "spend",
          "operator": "gte",
          "threshold": 500,
          "window": "seven days",
          "action": "Pause new delivery and review all five outcome layers"
        }
      ],
      "owner": "Demand generation lead",
      "open_questions": [
        "Does the native preview match the accepted copy?"
      ],
      "native_validation": {
        "state": "unknown",
        "evidence_ref": null,
        "approved_revision": null,
        "approved_fingerprint": null
      }
    },
    "attachments": {
      "image_bytes_base64": "iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAAo0lEQVR42u3QMQ0AAAgDsNlAFzf+bWCBj6dJFTQ1zVEUyJIlS5YsWQpkyZIlS5YsBbJkyZIlS5YCWbJkyZIlS4EsWbJkyZKlQJYsWbJkyVIgS5YsWbJkKZAlS5YsWbIUyJIlS5YsWQpkyZIlS5YsBbJkyZIlS5YCWbJkyZIlS4EsWbJkyZKlQJYsWbJkyVIgS5YsWbJkKZAlS5YsWbIUyJL1bQFHUa1TWxogcwAAAABJRU5ErkJggg=="
    },
    "expected": {
      "format_decision": "use",
      "handoff_readiness": "launch_hold",
      "reason_code": "READY-LOCAL-PASS",
      "open_requests": [
        "REQ-NATIVE"
      ]
    }
  },
  "missing_permission_conversion_owner": {
    "input": {
      "offer": "B2B ad measurement review",
      "buyer": "Demand generation lead",
      "objective": "website_visits",
      "desktop_audience_fit": true,
      "compact_message_fit": true,
      "approved_claims": [
        {
          "claim_id": "CLM-1",
          "verbatim_text": "Review five outcome layers",
          "source_ref": "SRC-OFFER",
          "permission": "approved"
        },
        {
          "claim_id": "CLM-2",
          "verbatim_text": "The review shows where an ad outcome sequence stops",
          "source_ref": "SRC-OFFER",
          "permission": "approved"
        },
        {
          "claim_id": "CLM-3",
          "verbatim_text": "The review template includes a spend ceiling, conversion, stop rule and owner",
          "source_ref": "SRC-OFFER",
          "permission": "approved"
        }
      ],
      "sources": [
        {
          "source_id": "SRC-OFFER",
          "reference": "Fictional worked-offer brief",
          "captured_at": "2026-10-01",
          "sha256_or_locator": "private:fictional-offer-brief",
          "permitted_use": "Worked-example claim only"
        }
      ],
      "image": {
        "asset_id": "FIXTURE-LOGO-1",
        "declared_mime": "image/png",
        "sniffed_mime": "image/png",
        "decoded_width": 100,
        "decoded_height": 100,
        "byte_length": 220,
        "sha256": "5fb41c2a98e098c07b1c06dcdc324280925af261e5ce4ab11bb9bb12430f7a9b",
        "full_decode_valid": true
      },
      "destination_url": "https://example.com/review",
      "audience": "US B2B demand generation leaders",
      "audience_permission": "unknown",
      "learning_goal": "Learn whether the compact offer earns qualified site visits from the proposed desktop audience.",
      "bid_basis": "cpc",
      "bid_basis_reason": "The first signal that matters is a qualified click into the review page.",
      "spend_ceiling": {
        "amount": 500,
        "currency": "USD",
        "period": "seven days"
      },
      "conversion_definition": "",
      "stop_conditions": [
        {
          "condition_id": "STOP-1",
          "metric": "spend",
          "operator": "gte",
          "threshold": 500,
          "window": "seven days",
          "action": "Pause new delivery and review all five outcome layers"
        }
      ],
      "owner": "",
      "open_questions": [
        "Who owns the campaign review?",
        "What event counts as conversion?",
        "Is audience use confirmed?"
      ],
      "native_validation": {
        "state": "unknown",
        "evidence_ref": null,
        "approved_revision": null,
        "approved_fingerprint": null
      }
    },
    "attachments": {
      "image_bytes_base64": "iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAAo0lEQVR42u3QMQ0AAAgDsNlAFzf+bWCBj6dJFTQ1zVEUyJIlS5YsWQpkyZIlS5YsBbJkyZIlS5YCWbJkyZIlS4EsWbJkyZKlQJYsWbJkyVIgS5YsWbJkKZAlS5YsWbIUyJIlS5YsWQpkyZIlS5YsBbJkyZIlS5YCWbJkyZIlS4EsWbJkyZKlQJYsWbJkyVIgS5YsWbJkKZAlS5YsWbIUyJL1bQFHUa1TWxogcwAAAABJRU5ErkJggg=="
    },
    "expected": {
      "format_decision": "use",
      "handoff_readiness": "draft",
      "first_reason_code": "READY-PERMISSION",
      "open_requests": [
        "REQ-PERMISSION",
        "REQ-CONVERSION",
        "REQ-OWNER",
        "REQ-NATIVE"
      ]
    }
  }
}
