{"runId":"e7a7a1c8-fcb4-45d0-84f0-c65a123b7812","draftId":"66837fea-05b9-4998-bfa0-6727a3f1c193","model":"gemini-3.6-flash","at":"2026-10-19T04:26:21.036Z","stage":"read","reader":{"endpointId":"6fed2db7-f32a-47e7-903e-861dbc20456d","model":"gemini-3.6-flash","promptVersion":"image-read/v7","preprocessVersion":"full-2576-png/detail-1600-png/v1+image-pipeline/v1","requests":3,"repaired":true,"detailCrops":4},"log":[{"kind":"full","outcome":"schema_error","in":4640,"out":10917},{"kind":"repair","outcome":"ok","in":8642,"out":4756},{"kind":"detail","outcome":"ok","in":6955,"out":7131}],"crops":[{"cropId":"c1","rect":{"x":0,"y":2608.64,"w":3420,"h":1150.7200000000003},"targets":["node_table_objective"],"reasons":["조밀 table"]},{"cropId":"c2","rect":{"x":15.36,"y":302.32,"w":3389.2799999999997,"h":907.3600000000001},"targets":["node_table_overview"],"reasons":["범례 보임 · 항목 미판독"]},{"cropId":"c3","rect":{"x":18.48,"y":1193.44,"w":3383.04,"h":797.1199999999999},"targets":["node_block_heatmap"],"reasons":["범례 보임 · 항목 미판독"]},{"cropId":"c4","rect":{"x":4.320000000000007,"y":1930.24,"w":3411.36,"h":803.5200000000002},"targets":["node_bar_impressions","node_bar_spend"],"reasons":["다중 플롯 논리 블록"]}],"raw":{"full":"{\n  \"is_dashboard\": \"yes\",\n  \"dashboard_box\": [0, 0, 1000, 1000],\n  \"theme\": \"light\",\n  \"nodes\": [\n    {\n      \"id\": \"node_dashboard\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [0, 0, 1000, 1000],\n      \"surface\": \"shared\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_tabs\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"tabs\",\n      \"kind\": \"tabs\",\n      \"box_2d\": [20, 12, 45, 140],\n      \"surface\": \"none\",\n      \"texts\": [\"Overview\", \"Region\", \"Country\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filters\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"group\",\n      \"kind\": \"none\",\n      \"box_2d\": [44, 12, 75, 600],\n      \"surface\": \"none\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filter_region\",\n      \"parent\": \"node_filters\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [44, 12, 70, 95],\n      \"surface\": \"none\",\n      \"title\": \"Region\",\n      \"texts\": [\"전체\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filter_division\",\n      \"parent\": \"node_filters\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [44, 105, 70, 185],\n      \"surface\": \"none\",\n      \"title\": \"Division\",\n      \"texts\": [\"전체\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filter_date\",\n      \"parent\": \"node_filters\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_date\",\n      \"box_2d\": [44, 195, 70, 275],\n      \"surface\": \"none\",\n      \"title\": \"As of Date\",\n      \"texts\": [\"2026.07.27\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filter_currency\",\n      \"parent\": \"node_filters\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [44, 285, 70, 395],\n      \"surface\": \"none\",\n      \"title\": \"Currency\",\n      \"texts\": [\"USD\", \"Local Currency\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_card_overview\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [82, 12, 296, 988],\n      \"surface\": \"card\",\n      \"title\": \"Performance Overview\",\n      \"subtitle\": \"* eStore Revenue 는 gross_revenue(D2C) 기준입니다. 값이 없으면 0 으로 표시됩니다.\\n* 증감률: WTD->WoW(직전 주 동일 일수), MTD->MoM(전월 전체), QTD->QoQ(전분기 전체), YTD->YoY(전년 동일 기간).\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_table_overview\",\n      \"parent\": \"node_card_overview\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [122, 24, 288, 976],\n      \"surface\": \"none\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"groups\": [\n          { \"label\": \"Total\", \"span\": 3 },\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"columns\": [\n          \"Spend\", \"Impressions\", \"Clicks\",\n          \"Spend\", \"Impressions\", \"25% Views\", \"50% Views\",\n          \"Spend\", \"Clicks\", \"25% Views\", \"50% Views\",\n          \"Spend\", \"Clicks\", \"eStore Revenue\"\n        ],\n        \"row_count\": 5,\n        \"row_labels\": [\"WTD\", \"MTD\", \"QTD\", \"YTD\", \"Spend Trend\"],\n        \"trend_row\": \"Spend Trend\",\n        \"two_line\": true\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"color_marks\": [\n        { \"role\": \"delta_positive\", \"label\": \"+150.6%\", \"box_2d\": [162, 102, 170, 120] },\n        { \"role\": \"delta_negative\", \"label\": \"-33.0%\", \"box_2d\": [178, 104, 186, 120] }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_card_heatmap\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [304, 12, 492, 988],\n      \"surface\": \"card\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap\",\n      \"subtitle\": \"2026년 월별 Spend · 상위 10개 캠페인 (Campaign = taxo_strategic_campaign_sc, 값이 NULL 인 건은 제외)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_block_heatmap\",\n      \"parent\": \"node_card_heatmap\",\n      \"role\": \"block\",\n      \"kind\": \"heatmap\",\n      \"box_2d\": [338, 24, 484, 976],\n      \"surface\": \"none\",\n      \"categories\": [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\", \"YTD Total\"],\n      \"texts\": [\n        \"S Series Flagship\", \"Circle-to-Search\", \"Foldable Flagship\", \"Ultra Camera\", \"Ecom\", \"Watch\", \"Always On\", \"Foldables Flagship\", \"Wall of Sound\", \"New Years Resolution\",\n        \"$ 3.7M\", \"$ 1.2M\", \"$ 452.3K\", \"$ 397.9K\", \"$ 216.9K\", \"$ 179.1K\", \"$ 136.1K\", \"$ 113.7K\", \"$ 100.1K\", \"$ 99.9K\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"shown\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"color_marks\": [\n        { \"role\": \"heatmap_low\", \"label\": \"Low\", \"box_2d\": [310, 890, 316, 920] },\n        { \"role\": \"heatmap_high\", \"label\": \"High\", \"box_2d\": [310, 930, 316, 960] }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_card_metrics\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [502, 12, 672, 988],\n      \"surface\": \"card\",\n      \"composition\": \"composite\",\n      \"title\": \"Spend Top 10 Campaign by Performance Metrics\",\n      \"subtitle\": \"기준 기간 : YTD (2026.01.01 ~ 2026.07.27) · 캠페인 집계는 YTD Spend 상위 10개 고정\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_bar_spend\",\n      \"parent\": \"node_card_metrics\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"orientation\": \"horizontal\",\n      \"box_2d\": [535, 24, 664, 492],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Spend\",\n      \"categories\": [\n        \"S Series Flagship\", \"Circle-to-Search\", \"Foldable Flagship\", \"Ultra Camera\", \"Ecom\", \"Watch\", \"Always On\", \"Foldables Flagship\", \"Wall of Sound\", \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"color_marks\": [\n        { \"role\": \"series\", \"label\": \"Spend\", \"box_2d\": [555, 120, 563, 440] }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_bar_impressions\",\n      \"parent\": \"node_card_metrics\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"orientation\": \"horizontal\",\n      \"box_2d\": [535, 508, 664, 976],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Impressions\",\n      \"categories\": [\n        \"S Series Flagship\", \"Circle-to-Search\", \"Foldable Flagship\", \"Ultra Camera\", \"Ecom\", \"Watch\", \"Always On\", \"Foldables Flagship\", \"Wall of Sound\", \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"color_marks\": [\n        { \"role\": \"series\", \"label\": \"Impressions\", \"box_2d\": [555, 605, 563, 900] }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_card_objective\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [680, 12, 920, 988],\n      \"surface\": \"card\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective\",\n      \"subtitle\": \"* Objective 가 NULL 인 건은 이 표에서 제외됩니다 — 그 결과 Top 10 합계가 다른 패널과 다를 수 있습니다.\\n* 증감률은 전년 동일 기간(YoY) 대비, 이 표는 월 단위 집계라 WTD는 제공하지 않습니다. (YTD : 2026.01.01 ~ 2026.07.27)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filter_period\",\n      \"parent\": \"node_card_objective\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [686, 882, 700, 978],\n      \"surface\": \"none\",\n      \"texts\": [\"MTD\", \"QTD\", \"YTD\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_table_objective\",\n      \"parent\": \"node_card_objective\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [722, 24, 912, 976],\n      \"surface\": \"none\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"groups\": [\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"columns\": [\n          \"Campaign\",\n          \"Spend\", \"Impressions\", \"25% Views\", \"50% Views\",\n          \"Spend\", \"Clicks\", \"25% Views\", \"50% Views\",\n          \"Spend\", \"Clicks\", \"eStore Revenue\"\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\", \"Circle-to-Search\", \"Foldable Flagship\", \"Ultra Camera\", \"Ecom\", \"Watch\", \"Always On\", \"Foldables Flagship\", \"Wall of Sound\", \"New Years Resolution\"\n        ],\n        \"two_line\": true\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_footer_notes\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"title\",\n      \"kind\": \"text\",\n      \"box_2d\": [938, 12, 990, 830],\n      \"surface\": \"none\",\n      \"texts\": [\n        \"데이터 출처 : AiSight youtube.inflight (약 80만 행) — 서버에서 집계한 결과만 조회합니다.\",\n        \"Spend = platform_spend_usd / platform_spend_local, Impressions = platform_impressions, Clicks = platform_clicks, 25%/50% Views = platform_video_views_25/_50, eStore Revenue = gross_revenue_usd / gross_revenue_local, Campaign = taxo_strategic_campaign_sc.\",\n        \"정렬도: WTD·MTD·QTD·YTD 는 일자 단위 집계(최근 6주 + 전년 동기)와 월 단위 집계를 조합해 계산합니다. MoM·QoQ 기준은 진행/전분기 전체이므로 진행 중인 기간과 비교할 때 이 점을 감안하세요.\"\n      ],\n      \"confidence\": \"high\"\n    }\n  ],\n  \"relations\": [\n    {\n      \"kind\": \"same_rows\",\n      \"from\": \"node_bar_spend\",\n      \"to\": \"node_bar_impressions\",\n      \"note\": \"Both horizontal bar charts list the same Top 10 campaigns in identical order.\"\n    },\n    {\n      \"kind\": \"same_rows\",\n      \"from\": \"node_bar_spend\",\n      \"to\": \"node_table_objective\",\n      \"note\": \"Table rows match the Top 10 campaigns listed in the bar charts.\"\n    }\n  ],\n  \"unread\": []\n}","detail":["{\n  \"crops\": [\n    {\n      \"index\": 0,\n      \"node_id\": \"node_table_objective\",\n      \"bounds\": [88, 20, 933, 978],\n      \"reason\": \"Adjust bounds to enclose the entire outer card container including title, notes, and radio controls.\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective\",\n      \"texts\": [\n        \"* Objective 가 NULL 인 건은 이 표에서 제외됩니다 — 그 결과 Top 10 합계가 다른 패널과 다를 수 있습니다.\",\n        \"* 증감률은 전년 동일 기간(YoY) 대비. 이 표는 월 단위 집계라 WTD 는 제공하지 않습니다. (YTD : 2026.01.01 ~ 2026.07.27)\"\n      ],\n      \"table\": {\n        \"header_rows\": 2,\n        \"groups\": [\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"columns\": [\n          \"Campaign\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\",\n          \"Circle-to-Search\",\n          \"Foldable Flagship\",\n          \"Ultra Camera\",\n          \"Ecom\",\n          \"Watch\",\n          \"Always On\",\n          \"Foldables Flagship\",\n          \"Wall of Sound\",\n          \"New Years Resolution\"\n        ],\n        \"cell_samples\": [\n          { \"column\": \"Spend\", \"samples\": [\"$ 1.7M\", \"$ 1.2M\", \"$ 277.7K\"] },\n          { \"column\": \"Impressions\", \"samples\": [\"140.6M\", \"94.1M\", \"204.9M\"] },\n          { \"column\": \"25% Views\", \"samples\": [\"63.4M\", \"64.7M\", \"45.4M\"] },\n          { \"column\": \"50% Views\", \"samples\": [\"55.5M\", \"37.4M\", \"34.0M\"] },\n          { \"column\": \"Clicks\", \"samples\": [\"110.8K\", \"0\", \"645.8K\"] },\n          { \"column\": \"eStore Revenue\", \"samples\": [\"$ 2.3M\", \"$ 0\", \"$ 248.6K\"] }\n        ]\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 1,\n      \"node_id\": \"node_table_overview\",\n      \"bounds\": [16, 20, 959, 980],\n      \"reason\": \"Adjust bounds to cover the full card frame. Legend items found below the Spend Trend sparklines.\",\n      \"title\": \"Performance Overview\",\n      \"texts\": [\n        \"* eStore Revenue 는 Gross_revenue(D2C) 기준입니다. 값이 없으면 0 으로 표시됩니다.\",\n        \"* 증감률: WTD->WoW(직전 주 동일 일수), MTD->MoM(전월 전체), QTD->QoQ(전분기 전체), YTD->YoY(전년 동일 기간).\"\n      ],\n      \"legend\": [\"Current Year\", \"Last Year\"],\n      \"table\": {\n        \"header_rows\": 2,\n        \"groups\": [\n          { \"label\": \"Total\", \"span\": 3 },\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"columns\": [\n          \"Spend\",\n          \"Impressions\",\n          \"Clicks\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"row_count\": 5,\n        \"row_labels\": [\"WTD\", \"MTD\", \"QTD\", \"YTD\", \"Spend Trend\"],\n        \"trend_row\": \"Spend Trend\",\n        \"cell_samples\": [\n          { \"column\": \"Spend\", \"samples\": [\"$ 59.7K\", \"$ 1.6M\", \"$ 1.6M\"] },\n          { \"column\": \"Impressions\", \"samples\": [\"34.8M\", \"782.4M\", \"782.4M\"] },\n          { \"column\": \"Clicks\", \"samples\": [\"252.7K\", \"7.3M\", \"7.3M\"] },\n          { \"column\": \"25% Views\", \"samples\": [\"3.9M\", \"110.0M\", \"110.0M\"] },\n          { \"column\": \"50% Views\", \"samples\": [\"3.5M\", \"84.8M\", \"84.8M\"] },\n          { \"column\": \"eStore Revenue\", \"samples\": [\"$ 0\", \"$ 1.8M\", \"$ 1.8M\"] }\n        ]\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 2,\n      \"node_id\": \"node_block_heatmap\",\n      \"bounds\": [16, 20, 959, 980],\n      \"reason\": \"Adjust bounds to the card boundaries. Color scale legend text found at upper right.\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap\",\n      \"texts\": [\n        \"2026년 월별 Spend · 상위 10개 캠페인 (Campaign = taxo_strategic_campaign_sc, 값이 NULL 인 건은 제외)\"\n      ],\n      \"legend\": [\"Low\", \"High\"],\n      \"table\": {\n        \"header_rows\": 1,\n        \"columns\": [\n          \"Campaign\",\n          \"Jan\",\n          \"Feb\",\n          \"Mar\",\n          \"Apr\",\n          \"May\",\n          \"Jun\",\n          \"Jul\",\n          \"Aug\",\n          \"Sep\",\n          \"Oct\",\n          \"Nov\",\n          \"Dec\",\n          \"YTD Total\"\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\",\n          \"Circle-to-Search\",\n          \"Foldable Flagship\",\n          \"Ultra Camera\",\n          \"Ecom\",\n          \"Watch\",\n          \"Always On\",\n          \"Foldables Flagship\",\n          \"Wall of Sound\",\n          \"New Years Resolution\"\n        ],\n        \"cell_samples\": [\n          { \"column\": \"Jan\", \"samples\": [\"$ 30.2K\", \"-\", \"$ 314.1K\"] },\n          { \"column\": \"Feb\", \"samples\": [\"$ 332.8K\", \"-\", \"$ 83.8K\"] },\n          { \"column\": \"Mar\", \"samples\": [\"$ 1.0M\", \"$ 0\", \"$ 0\"] },\n          { \"column\": \"Apr\", \"samples\": [\"$ 1.3M\", \"$ 680.3K\", \"$ 2.1K\"] },\n          { \"column\": \"May\", \"samples\": [\"$ 330.9K\", \"$ 333.7K\", \"$ 4.4K\"] },\n          { \"column\": \"Jun\", \"samples\": [\"$ 613.3K\", \"$ 152.3K\", \"$ 31.3K\"] },\n          { \"column\": \"Jul\", \"samples\": [\"$ 32.7K\", \"$ 2.7K\", \"$ 414.5K\"] },\n          { \"column\": \"YTD Total\", \"samples\": [\"$ 3.7M\", \"$ 1.2M\", \"$ 452.3K\"] }\n        ]\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 3,\n      \"node_id\": \"node_bar_spend\",\n      \"title\": \"Spend Top 10 Campaign by Spend\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"missing_titles\": [\n        {\n          \"text\": \"Spend Top 10 Campaign by Performance Metrics\",\n          \"box_2d\": [133, 23, 161, 372]\n        }\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 3,\n      \"node_id\": \"node_bar_impressions\",\n      \"title\": \"Spend Top 10 Campaign by Impressions\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    }\n  ]\n}"],"recheck":[],"repair":"```json\n{\n  \"is_dashboard\": \"yes\",\n  \"dashboard_box\": [0, 0, 1000, 1000],\n  \"theme\": \"light\",\n  \"nodes\": [\n    {\n      \"id\": \"node_dashboard\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [0, 0, 1000, 1000],\n      \"surface\": \"shared\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_tabs\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"tabs\",\n      \"kind\": \"tabs\",\n      \"box_2d\": [20, 12, 45, 140],\n      \"surface\": \"none\",\n      \"texts\": [\"Overview\", \"Region\", \"Country\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filters\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"group\",\n      \"kind\": \"none\",\n      \"box_2d\": [44, 12, 75, 600],\n      \"surface\": \"none\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filter_region\",\n      \"parent\": \"node_filters\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [44, 12, 70, 95],\n      \"surface\": \"none\",\n      \"title\": \"Region\",\n      \"texts\": [\"전체\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filter_division\",\n      \"parent\": \"node_filters\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [44, 105, 70, 185],\n      \"surface\": \"none\",\n      \"title\": \"Division\",\n      \"texts\": [\"전체\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filter_date\",\n      \"parent\": \"node_filters\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_date\",\n      \"box_2d\": [44, 195, 70, 275],\n      \"surface\": \"none\",\n      \"title\": \"As of Date\",\n      \"texts\": [\"2026.07.27\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filter_currency\",\n      \"parent\": \"node_filters\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [44, 285, 70, 395],\n      \"surface\": \"none\",\n      \"title\": \"Currency\",\n      \"texts\": [\"USD\", \"Local Currency\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_card_overview\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [82, 12, 296, 988],\n      \"surface\": \"card\",\n      \"title\": \"Performance Overview\",\n      \"subtitle\": \"* eStore Revenue 는 gross_revenue(D2C) 기준입니다. 값이 없으면 0 으로 표시됩니다.\\n* 증감률: WTD->WoW(직전 주 동일 일수), MTD->MoM(전월 전체), QTD->QoQ(전분기 전체), YTD->YoY(전년 동일 기간).\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_table_overview\",\n      \"parent\": \"node_card_overview\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [122, 24, 288, 976],\n      \"surface\": \"none\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"groups\": [\n          { \"label\": \"Total\", \"span\": 3 },\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"columns\": [\n          \"Spend\", \"Impressions\", \"Clicks\",\n          \"Spend\", \"Impressions\", \"25% Views\", \"50% Views\",\n          \"Spend\", \"Clicks\", \"25% Views\", \"50% Views\",\n          \"Spend\", \"Clicks\", \"eStore Revenue\"\n        ],\n        \"row_count\": 5,\n        \"row_labels\": [\"WTD\", \"MTD\", \"QTD\", \"YTD\", \"Spend Trend\"],\n        \"trend_row\": \"Spend Trend\",\n        \"two_line\": true\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"color_marks\": [\n        { \"role\": \"delta_positive\", \"label\": \"+150.6%\", \"box_2d\": [162, 102, 170, 120] },\n        { \"role\": \"delta_negative\", \"label\": \"-33.0%\", \"box_2d\": [178, 104, 186, 120] }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_card_heatmap\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [304, 12, 492, 988],\n      \"surface\": \"card\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap\",\n      \"subtitle\": \"2026년 월별 Spend · 상위 10개 캠페인 (Campaign = taxo_strategic_campaign_sc, 값이 NULL 인 건은 제외)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_block_heatmap\",\n      \"parent\": \"node_card_heatmap\",\n      \"role\": \"block\",\n      \"kind\": \"heatmap\",\n      \"box_2d\": [338, 24, 484, 976],\n      \"surface\": \"none\",\n      \"categories\": [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\", \"YTD Total\"],\n      \"texts\": [\n        \"S Series Flagship\", \"Circle-to-Search\", \"Foldable Flagship\", \"Ultra Camera\", \"Ecom\", \"Watch\", \"Always On\", \"Foldables Flagship\", \"Wall of Sound\", \"New Years Resolution\",\n        \"$ 3.7M\", \"$ 1.2M\", \"$ 452.3K\", \"$ 397.9K\", \"$ 216.9K\", \"$ 179.1K\", \"$ 136.1K\", \"$ 113.7K\", \"$ 100.1K\", \"$ 99.9K\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"shown\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"color_marks\": [\n        { \"role\": \"heatmap_low\", \"label\": \"Low\", \"box_2d\": [310, 890, 316, 920] },\n        { \"role\": \"heatmap_high\", \"label\": \"High\", \"box_2d\": [310, 930, 316, 960] }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_card_metrics\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [502, 12, 672, 988],\n      \"surface\": \"card\",\n      \"composition\": \"composite\",\n      \"title\": \"Spend Top 10 Campaign by Performance Metrics\",\n      \"subtitle\": \"기준 기간 : YTD (2026.01.01 ~ 2026.07.27) · 캠페인 집계는 YTD Spend 상위 10개 고정\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_bar_spend\",\n      \"parent\": \"node_card_metrics\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"orientation\": \"horizontal\",\n      \"box_2d\": [535, 24, 664, 492],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Spend\",\n      \"categories\": [\n        \"S Series Flagship\", \"Circle-to-Search\", \"Foldable Flagship\", \"Ultra Camera\", \"Ecom\", \"Watch\", \"Always On\", \"Foldables Flagship\", \"Wall of Sound\", \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"color_marks\": [\n        { \"role\": \"series\", \"label\": \"Spend\", \"box_2d\": [555, 120, 563, 440] }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_bar_impressions\",\n      \"parent\": \"node_card_metrics\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"orientation\": \"horizontal\",\n      \"box_2d\": [535, 508, 664, 976],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Impressions\",\n      \"categories\": [\n        \"S Series Flagship\", \"Circle-to-Search\", \"Foldable Flagship\", \"Ultra Camera\", \"Ecom\", \"Watch\", \"Always On\", \"Foldables Flagship\", \"Wall of Sound\", \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"color_marks\": [\n        { \"role\": \"series\", \"label\": \"Impressions\", \"box_2d\": [555, 605, 563, 900] }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_card_objective\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [680, 12, 920, 988],\n      \"surface\": \"card\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective\",\n      \"subtitle\": \"* Objective 가 NULL 인 건은 이 표에서 제외됩니다 — 그 결과 Top 10 합계가 다른 패널과 다를 수 있습니다.\\n* 증감률은 전년 동일 기간(YoY) 대비, 이 표는 월 단위 집계라 WTD는 제공하지 않습니다. (YTD : 2026.01.01 ~ 2026.07.27)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_filter_period\",\n      \"parent\": \"node_card_objective\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [686, 882, 700, 978],\n      \"surface\": \"none\",\n      \"texts\": [\"MTD\", \"QTD\", \"YTD\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_table_objective\",\n      \"parent\": \"node_card_objective\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [722, 24, 912, 976],\n      \"surface\": \"none\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"groups\": [\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"columns\": [\n          \"Campaign\",\n          \"Spend\", \"Impressions\", \"25% Views\", \"50% Views\",\n          \"Spend\", \"Clicks\", \"25% Views\", \"50% Views\",\n          \"Spend\", \"Clicks\", \"eStore Revenue\"\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\", \"Circle-to-Search\", \"Foldable Flagship\", \"Ultra Camera\", \"Ecom\", \"Watch\", \"Always On\", \"Foldables Flagship\", \"Wall of Sound\", \"New Years Resolution\"\n        ],\n        \"two_line\": true\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"node_footer_notes\",\n      \"parent\": \"node_dashboard\",\n      \"role\": \"title\",\n      \"kind\": \"text\",\n      \"box_2d\": [938, 12, 990, 830],\n      \"surface\": \"none\",\n      \"texts\": [\n        \"데이터 출처 : AiSight youtube.inflight (약 80만 행) — 서버에서 집계한 결과만 조회합니다.\",\n        \"Spend = platform_spend_usd / platform_spend_local, Impressions = platform_impressions, Clicks = platform_clicks, 25%/50% Views = platform_video_views_25/_50, eStore Revenue = gross_revenue_usd / gross_revenue_local, Campaign = taxo_strategic_campaign_sc.\",\n        \"정렬도: WTD·MTD·QTD·YTD 는 일자 단위 집계(최근 6주 + 전년 동기)와 월 단위 집계를 조합해 계산합니다. MoM·QoQ 기준은 진행/전분기 전체이므로 진행 중인 기간과 비교할 때 이 점을 감안하세요.\"\n      ],\n      \"confidence\": \"high\"\n    }\n  ],\n  \"relations\": [\n    {\n      \"kind\": \"same_rows\",\n      \"from\": \"node_bar_spend\",\n      \"to\": \"node_bar_impressions\",\n      \"note\": \"Both horizontal bar charts list the same Top 10 campaigns in identical order.\"\n    },\n    {\n      \"kind\": \"same_rows\",\n      \"from\": \"node_bar_spend\",\n      \"to\": \"node_table_objective\",\n      \"note\": \"Table rows match the Top 10 campaigns listed in the bar charts.\"\n    }\n  ],\n  \"unread\": []\n}\n```"}}