{
  "schema_version": "1.0",
  "service": "tapsocial",
  "environment": "production",
  "generated_at": "2026-05-20T03:31:11Z",
  "timezone": "America/Los_Angeles",
  "overall_status": "healthy",
  "summary": "TapSocial automation is operational. The latest optimization run completed without material public changes.",
  "warnings": [],
  "deadman": {
    "state": "healthy",
    "expected_cadence": "every_30_minutes",
    "last_heartbeat_at": "2026-05-20T03:31:11Z",
    "next_expected_heartbeat_at": "2026-05-20T04:01:11Z",
    "warning_after_minutes": 45,
    "stale_after_minutes": 75,
    "critical_after_minutes": 120,
    "off_hours_critical_after_minutes": 360
  },
  "last_run": {
    "id": "2026-05-20T03:31:11Z-optimization",
    "type": "optimization",
    "status": "success",
    "started_at": "2026-05-20T03:31:11Z",
    "completed_at": "2026-05-20T03:31:11Z",
    "duration_seconds": 0,
    "operator": "automation",
    "source": "tapsocial",
    "commit_sha": null,
    "notes": "Optimization completed. No material public change activity recorded."
  },
  "optimization": {
    "status": "success",
    "last_success_at": "2026-05-20T03:31:11Z",
    "last_attempt_at": "2026-05-20T03:31:11Z",
    "summary": "Latest run completed without material public changes.",
    "decisions_count": 0,
    "changes_applied_count": 0,
    "changes_skipped_count": 0,
    "guardrail_blocks_count": 0
  },
  "campaigns": {
    "active_count": 0,
    "paused_count": 0,
    "error_count": 0,
    "items": []
  },
  "reporting": {
    "window": "today_pt",
    "last_success_at": null,
    "sheet_updated": false,
    "sheet_name": null,
    "rows_written": 0,
    "warnings": [],
    "totals": {
      "spend_today": null,
      "conversions_today": null,
      "cpa_today": null
    }
  },
  "recent_events": [
    {
      "timestamp": "2026-05-20T03:31:11Z",
      "type": "optimization_heartbeat",
      "severity": "info",
      "message": "Optimization heartbeat received."
    }
  ],
  "links": {
    "html": "https://status.tapsocial.com/",
    "json": "https://status.tapsocial.com/status.json",
    "github_repo": "https://github.com/mattlor/status.tapsocial.com"
  }
}
