{
  "schemaVersion": 1,
  "kind": "campaign-report",
  "illustrative": true,
  "decisionBrief": {
    "decision": "Resolve the missing Instagram reading before sending a complete delivery update.",
    "basis": "Three of four posts have current metrics. Two comparable view counts increased; one decreased.",
    "limitations": "No campaign targets, conversion data or paid-delivery evidence were supplied.",
    "actions": [
      {
        "priority": "Check first",
        "title": "Confirm the reel URL with the campaign owner",
        "evidenceIds": [
          "fictional-tiktok-1",
          "fictional-instagram-2",
          "fictional-youtube-3",
          "fictional-x-4"
        ],
        "reason": "The lookup returned not found. That does not establish deletion or failed delivery.",
        "draft": "Three of four posts have current metrics. TikTok views rose by 2,000 and YouTube by 500; X fell by 200 between the recorded readings. The Instagram lookup returned not found and needs a link check. These observations do not establish conversions or paid delivery.",
        "steps": [
          "Confirm that the supplied link is the intended deliverable.",
          "Record any corrected URL for an explicitly requested next run."
        ],
        "measure": "Resolve the missing reading or document the remaining gap in the next update.",
        "confirm": [
          "Intended reel URL",
          "Whether any contractual target applies"
        ]
      },
      {
        "priority": "Monitor",
        "title": "Keep the X decrease visible",
        "evidenceIds": [
          "fictional-x-4"
        ],
        "reason": "Views changed from 2,600 to 2,400 between comparable readings; the cause is unknown.",
        "draft": "X shows a decrease of 200 views between readings. We are preserving that change without attributing a cause.",
        "steps": [
          "Keep both timestamps and values in the client update.",
          "Use the saved snapshot for a later authorized comparison."
        ],
        "measure": "Check whether a later comparable reading changes the picture; do not infer fraud or campaign impact.",
        "confirm": [
          "Preferred time for the next reading"
        ]
      }
    ]
  },
  "campaign": "October launch (fictional example)",
  "generatedAt": "2026-10-04T09:05:00Z",
  "budgetCredits": 20,
  "estimatedMaxCredits": 5,
  "reportedCreditsTotal": 5,
  "unreportedChargeCount": 0,
  "posts": [
    {
      "inputUrl": "https://example.invalid/tiktok/post-1",
      "aliases": [],
      "url": "https://example.invalid/tiktok/post-1",
      "platform": "tiktok",
      "tool": "tiktok_stats",
      "postId": "fictional-tiktok-1",
      "attempted": true,
      "status": "available",
      "fetchedAt": "2026-10-04T09:00:00Z",
      "cached": false,
      "cacheAgeSeconds": null,
      "sourceTimestamp": null,
      "metrics": {
        "views": 12000,
        "likes": 420,
        "comments": 32
      },
      "creditsCharged": 1,
      "note": "Fictional fixture. Charges illustrate current live prices; no API calls were made."
    },
    {
      "inputUrl": "https://example.invalid/instagram/post-2",
      "aliases": [],
      "url": "https://example.invalid/instagram/post-2",
      "platform": "instagram",
      "tool": "instagram_stats",
      "postId": "fictional-instagram-2",
      "attempted": true,
      "status": "not_found",
      "fetchedAt": null,
      "cached": null,
      "cacheAgeSeconds": null,
      "sourceTimestamp": null,
      "metrics": null,
      "creditsCharged": 2,
      "note": "Fictional fixture. Charges illustrate current live prices; no API calls were made."
    },
    {
      "inputUrl": "https://example.invalid/youtube/post-3",
      "aliases": [],
      "url": "https://example.invalid/youtube/post-3",
      "platform": "youtube",
      "tool": "youtube_stats",
      "postId": "fictional-youtube-3",
      "attempted": true,
      "status": "available",
      "fetchedAt": "2026-10-04T09:00:00Z",
      "cached": false,
      "cacheAgeSeconds": null,
      "sourceTimestamp": null,
      "metrics": {
        "views": 8500,
        "likes": 280,
        "comments": null
      },
      "creditsCharged": 1,
      "note": "Fictional fixture. Charges illustrate current live prices; no API calls were made."
    },
    {
      "inputUrl": "https://example.invalid/x/post-4",
      "aliases": [],
      "url": "https://example.invalid/x/post-4",
      "platform": "x",
      "tool": "x_stats",
      "postId": "fictional-x-4",
      "attempted": true,
      "status": "available",
      "fetchedAt": "2026-10-04T09:00:00Z",
      "cached": false,
      "cacheAgeSeconds": null,
      "sourceTimestamp": null,
      "metrics": {
        "views": 2400,
        "likes": 64,
        "replies": 8
      },
      "creditsCharged": 1,
      "note": "Fictional fixture. Charges illustrate current live prices; no API calls were made."
    }
  ]
}
