{
  "_comment": "Run receipt for the Figma variable layer (INFRA-F79). Written on every attempt by either producer — figma-sync/extract.mjs (REST, blocked by plan since 2026-04-22) and figma-sync/ingest-variables-payload.mjs (Plugin API via use_figma). Success moves lastSuccess.at even when the payload is byte-identical (saveJson deliberately skips unchanged rewrites, so the artifact cannot report a successful fetch). Consumed by scripts/audit-figma-variables-freshness.mjs. Do not hand-edit: an ack for a known-blocked state belongs in figma-data/audit-allowlist/variables-staleness-ack.json.",
  "lastSuccess": {
    "at": "2026-09-01T05:26:18.648Z",
    "figmaFileKey": "YbsPRUVmNdsbN40NNwh1Gn",
    "variableCount": 98,
    "payloadSha256": "821960ca25044be88d4b48b12a2776cba8b00bc8fa912ba4ca55d517a50cda15",
    "via": "figma-plugin-api/use_figma"
  },
  "lastFailure": {
    "at": "2026-09-03T06:23:22.769Z",
    "message": "Figma API 403 for /files/YbsPRUVmNdsbN40NNwh1Gn/variables/local: {\"status\":403,\"error\":true,\"message\":\"Invalid scope(s): current_user:read, file_comments:read, file_comments:write, file_content:read, file_metadata:read, file_versions:read, library_assets:read, library_content:read, team_library_content:read, file_dev_resources:read, file_dev_resources:write, projects:read, webhooks:read, webhooks:write. This endpoint requires the file_variables:read scope\"}",
    "via": "figma-rest/variables-local"
  }
}
