{
  "schema_version": "facebook-ad-mockup.v1",
  "specification_version": "meta-image-guidance.2026-09-27",
  "project": {
    "title": "Maestro demand-leak audit fixture",
    "purpose": "Review one fictional B2B image-ad concept before native build",
    "buyer": "Marketing leader at a PE-owned or VC-backed B2B company",
    "offer": "Read a fictional demand-leak audit outline",
    "intended_action": "Open the outline",
    "reviewer": "Ari Reviewer (fixture)",
    "production_owner": "Casey Producer (fixture)"
  },
  "advertiser": {
    "page_name": "Maestro",
    "avatar_asset_id": "FX-AVATAR-001",
    "avatar": {
      "filename": "fixture-avatar.png",
      "mime": "image/png",
      "bytes": 3995,
      "width": 400,
      "height": 400,
      "sha256": "199d03bf7ff8a56df0586b62a53cd782e4d6a3a6a705d38fc342ad5812d501a1",
      "origin": "Generated locally for this fictional Maestro test fixture",
      "permission": "Maestro-owned synthetic fixture; approved for local mockup and prompt testing only",
      "pixel_inspection": "Inspected the supplied rendered pixels; dark navy field, gold rounded border and white M.",
      "bytes_attached": false
    }
  },
  "copy": {
    "primary_text": "Your team is already creating demand. See where the handoff leaks before you spend more.",
    "headline": "See where B2B demand leaks",
    "description": "A fictional audit fixture for production testing.",
    "display_domain": "maestrogtm.com",
    "destination_url": "https://maestrogtm.com/?fixture=facebook-ad-mockup",
    "cta": "Learn More",
    "local_counts": {
      "method": "Intl.Segmenter grapheme clusters; independently recalculated using executable JavaScript tooling",
      "primary_text": 88,
      "headline": 26,
      "description": 49,
      "display_domain": 14,
      "cta": 10
    },
    "placement_warnings": "Meta placement-specific copy figures are truncation warnings, not universal hard caps; verify truncation in Ads Manager."
  },
  "assets": {
    "feed": {
      "asset_id": "FX-FEED-001",
      "filename": "fixture-feed.png",
      "mime": "image/png",
      "bytes": 46293,
      "width": 1440,
      "height": 1800,
      "sha256": "80527abc62b5ab2e23aa033f40fc30035542a7d1666be8de46cc54b2cc11c915",
      "origin": "Generated locally for this fictional Maestro test fixture",
      "permission": "Maestro-owned synthetic fixture; approved for local mockup and prompt testing only",
      "treatment": "Use",
      "crop": {
        "x": 0,
        "y": 0,
        "width": 1440,
        "height": 1800
      },
      "protected_content": {
        "x": 115,
        "y": 300,
        "width": 1210,
        "height": 1100
      },
      "output": {
        "working_canvas": "1440 x 1800",
        "filename": "maestro-demand-leak-audit-fixture-feed-clean.png",
        "status": "Not generated"
      },
      "removed_edges": "None; full-frame crop.",
      "pixel_inspection": "Inspected supplied rendered pixels; headline, supporting line, CTA and border visible. No asset edit made.",
      "placement_consequence": "Feed treatment does not use the approximate vertical safe-zone bands. Instagram Feed remains a native preview check.",
      "bytes_attached": false
    },
    "vertical": {
      "asset_id": "FX-VERTICAL-001",
      "filename": "fixture-vertical.png",
      "mime": "image/png",
      "bytes": 51517,
      "width": 1440,
      "height": 2560,
      "sha256": "379b2dcbc9c9fcd4d6bfbe6a29080a0eef77c31fd6aefa0f42dfeb4af12c7a1d",
      "origin": "Generated locally for this fictional Maestro test fixture",
      "permission": "Maestro-owned synthetic fixture; approved for local mockup and prompt testing only",
      "treatment": "Use",
      "crop": {
        "x": 0,
        "y": 0,
        "width": 1440,
        "height": 2560
      },
      "protected_content": {
        "x": 100,
        "y": 450,
        "width": 1240,
        "height": 1150
      },
      "safe_zone": {
        "approximate_bands": {
          "top_14_percent_y": [
            0,
            358.4
          ],
          "bottom_35_percent_y": [
            1664,
            2560
          ],
          "side_6_percent_x": [
            [
              0,
              86.4
            ],
            [
              1353.6,
              1440
            ]
          ]
        },
        "protected_rectangle_bounds": {
          "x": [
            100,
            1340
          ],
          "y": [
            450,
            1600
          ]
        },
        "intersection": false,
        "reels_disclaimer_note": "If a disclaimer is required, check the bottom 40% native area.",
        "authority": "Approximate guidance only; Ads Manager actual placement preview and Safe zone guardrail are authoritative."
      },
      "output": {
        "working_canvas": "1440 x 2560",
        "filename": "maestro-demand-leak-audit-fixture-vertical-clean.png",
        "status": "Not generated"
      },
      "removed_edges": "None; full-frame crop.",
      "pixel_inspection": "Inspected supplied rendered pixels; headline, supporting line, CTA and border visible. No asset edit made.",
      "placement_consequence": "Approximate vertical bands do not intersect the protected rectangle; verify Stories/Reels in Ads Manager.",
      "bytes_attached": false
    }
  },
  "placement_decisions": {
    "facebook_feed": {
      "decision": "Use",
      "reason": "Dedicated 4:5 source",
      "native_check": "Check actual placement preview"
    },
    "instagram_feed": {
      "decision": "Native check",
      "reason": "Compare 4:5 rendering in the selected account",
      "native_check": "Confirm selected-account rendering"
    },
    "facebook_stories": {
      "decision": "Use",
      "reason": "Dedicated 9:16 source with protected content inside approximate bands",
      "native_check": "Check actual placement preview"
    },
    "instagram_stories": {
      "decision": "Use",
      "reason": "Dedicated 9:16 source with protected content inside approximate bands",
      "native_check": "Check actual placement preview"
    },
    "facebook_reels": {
      "decision": "Native check",
      "reason": "Check safe-zone guardrail and disclaimer requirements",
      "native_check": "Check actual preview; check bottom 40% if disclaimer required"
    },
    "instagram_reels": {
      "decision": "Native check",
      "reason": "Check safe zone and copy truncation",
      "native_check": "Check actual placement preview and truncation"
    }
  },
  "destination": {
    "url": "https://maestrogtm.com/?fixture=facebook-ad-mockup",
    "display_domain": "maestrogtm.com",
    "syntax": "Preserved exactly as supplied; no access inference.",
    "access": "Supplied excerpt; live page not browsed.",
    "expected_headline": "See where B2B demand leaks",
    "expected_action": "Open the outline",
    "observed_headline": "Supplied excerpt: See where B2B demand leaks",
    "observed_action": "Supplied excerpt: Open the fictional audit outline",
    "date": "2026-09-27",
    "source": "Clearly labeled supplied excerpt; live page not browsed",
    "owner": "Fixture author",
    "continuity": "Consistent with fictional ad promise based on supplied excerpt; live behavior remains unchecked."
  },
  "evidence": {
    "claims": [
      {
        "claim": "A fictional demand-leak audit outline is offered",
        "source": "fixture input only",
        "state": "Supplied for test; not a real offer approval"
      }
    ],
    "assets": [
      {
        "asset_id": "FX-AVATAR-001",
        "filename": "fixture-avatar.png",
        "inspection": "Supplied rendered pixels and local metadata inspected",
        "permission": "Maestro-owned synthetic fixture; approved for local mockup and prompt testing only",
        "sha256": "199d03bf7ff8a56df0586b62a53cd782e4d6a3a6a705d38fc342ad5812d501a1"
      },
      {
        "asset_id": "FX-FEED-001",
        "filename": "fixture-feed.png",
        "inspection": "Supplied rendered pixels and local metadata inspected",
        "permission": "Maestro-owned synthetic fixture; approved for local mockup and prompt testing only",
        "sha256": "80527abc62b5ab2e23aa033f40fc30035542a7d1666be8de46cc54b2cc11c915"
      },
      {
        "asset_id": "FX-VERTICAL-001",
        "filename": "fixture-vertical.png",
        "inspection": "Supplied rendered pixels and local metadata inspected",
        "permission": "Maestro-owned synthetic fixture; approved for local mockup and prompt testing only",
        "sha256": "379b2dcbc9c9fcd4d6bfbe6a29080a0eef77c31fd6aefa0f42dfeb4af12c7a1d"
      }
    ],
    "asset_permission": "See per-asset permission fields.",
    "destination_observation": {
      "access": "Clearly labeled supplied excerpt; live page not browsed",
      "observed_headline": "Supplied excerpt: See where B2B demand leaks",
      "observed_action": "Supplied excerpt: Open the fictional audit outline",
      "date": "2026-09-27",
      "owner": "Fixture author",
      "continuity": "Consistent with the fictional ad promise based on the supplied excerpt; live behavior remains a native check."
    }
  },
  "unknowns": [
    "Meta account",
    "objective",
    "selected placements",
    "generated adjustments",
    "CTA eligibility",
    "tracking",
    "native destination behavior",
    "publication approval"
  ],
  "states": {
    "preview": "Preview available",
    "technical": "Pass",
    "handoff": "Ready for review",
    "meta_native": "Not checked"
  },
  "route_states": {
    "feed": {
      "production_handoff": "Ready for review",
      "blocking_request_ids": []
    },
    "vertical": {
      "production_handoff": "Ready for review",
      "blocking_request_ids": []
    }
  },
  "native_requests": [
    {
      "request_id": "req-native-meta-account",
      "subject": "Meta account",
      "field": "Meta account",
      "owner": "Casey Producer (fixture)",
      "reason": "Selected account is unknown.",
      "exact_evidence_or_action": "Supply selected Meta account identifier and verify applicable placement previews there.",
      "blocked_state": "Meta-native verification"
    },
    {
      "request_id": "req-native-objective",
      "subject": "Objective",
      "field": "Objective",
      "owner": "Casey Producer (fixture)",
      "reason": "Campaign objective is unknown.",
      "exact_evidence_or_action": "Supply selected campaign objective.",
      "blocked_state": "Meta-native verification"
    },
    {
      "request_id": "req-native-selected-placements",
      "subject": "Selected placements",
      "field": "Selected placements",
      "owner": "Casey Producer (fixture)",
      "reason": "Campaign placements are unknown.",
      "exact_evidence_or_action": "Supply placements enabled in the campaign.",
      "blocked_state": "Meta-native verification"
    },
    {
      "request_id": "req-native-generated-adjustments",
      "subject": "Generated adjustments",
      "field": "Generated adjustments",
      "owner": "Casey Producer (fixture)",
      "reason": "Whether generated or placement adjustments are enabled is unknown.",
      "exact_evidence_or_action": "Confirm whether any generated or placement adjustments are enabled.",
      "blocked_state": "Meta-native verification"
    },
    {
      "request_id": "req-native-cta-eligibility",
      "subject": "CTA eligibility",
      "field": "CTA eligibility",
      "owner": "Casey Producer (fixture)",
      "reason": "Eligibility depends on the selected account, objective and placements.",
      "exact_evidence_or_action": "Confirm Learn More is eligible in the selected account, objective and placements.",
      "blocked_state": "Meta-native verification"
    },
    {
      "request_id": "req-native-tracking",
      "subject": "Tracking",
      "field": "Tracking",
      "owner": "Casey Producer (fixture)",
      "reason": "Tracking configuration is unknown.",
      "exact_evidence_or_action": "Supply or confirm tracking configuration for the complete destination URL.",
      "blocked_state": "Meta-native verification"
    },
    {
      "request_id": "req-native-native-destination-behavior",
      "subject": "Native destination behavior",
      "field": "Native destination behavior",
      "owner": "Casey Producer (fixture)",
      "reason": "Live destination behavior was not inspected.",
      "exact_evidence_or_action": "Open the complete URL in the applicable native preview/workflow; record access, observed headline, action and continuity.",
      "blocked_state": "Meta-native verification"
    },
    {
      "request_id": "req-external-publication-approval",
      "subject": "Publication approval",
      "field": "Publication approval",
      "owner": "Assignment requested",
      "reason": "No publication approver or approval was supplied.",
      "exact_evidence_or_action": "Name the publication approver and record the decision if publication approval is required.",
      "blocked_state": "Publication approval only; not local review handoff"
    },
    {
      "request_id": "req-native-instagram-feed",
      "subject": "Instagram Feed preview",
      "field": "instagram_feed",
      "owner": "Casey Producer (fixture)",
      "reason": "Selected-account 4:5 rendering has not been compared.",
      "exact_evidence_or_action": "Compare supplied 4:5 art in the selected account's Instagram Feed placement preview.",
      "blocked_state": "Instagram Feed native verification"
    }
  ],
  "exports": {
    "status": "Not generated; this is prompt input and text handoff",
    "required_for_local_handoff": false,
    "reason": "Planned filenames and manifest are provided; generating image exports is downstream work.",
    "files": [
      {
        "type": "full_context_mockup_png",
        "filename": "maestro-demand-leak-audit-fixture-full-context.png",
        "status": "Not generated"
      },
      {
        "type": "clean_feed_png",
        "filename": "maestro-demand-leak-audit-fixture-feed-clean.png",
        "status": "Not generated"
      },
      {
        "type": "clean_vertical_png",
        "filename": "maestro-demand-leak-audit-fixture-vertical-clean.png",
        "status": "Not generated"
      },
      {
        "type": "markdown",
        "filename": "maestro-demand-leak-audit-fixture-handoff.md",
        "status": "Not generated as a file; handoff returned in response"
      },
      {
        "type": "json",
        "filename": "maestro-demand-leak-audit-fixture-handoff.json",
        "status": "Not generated as a file; JSON returned in response"
      }
    ]
  }
}
