{"weeks":["2026-W44","2026-W45","2026-W46"],"channels_total":25,"timeseries_safe_count":21,"timeseries_safe":["GLOBALWW:All","KR:All","KR:Face Masks","KR:Makeup","KR:Skincare","KR:Suncare","KR:Supplements","amazon:All","hwahae-global:All","iherb:All","jolse:All","lookfantastic:All","ohlolly:All","sephora:All","skincupid:All","sokoglam:All","target:All","tiktokshop:Skincare","ulta:All","walmart:All","yesstyle:All"],"carried_charts":["stylevana:All","tiktokshop:All"],"listing_order_charts":["cultbeauty:All"],"unsafe":[{"chart_key":"cultbeauty:All","drift_ratio":0,"missing_week":false,"join_rate":0.92,"carried":false,"unchanged":false,"listing_order":true,"not_ranked_reason":"소매점이 스스로 붙인 popularity 정렬 — 판매 랭킹이라는 근거는 아직 없다. 게이트 6.7 이 3주치 새 캡처로 꼬리가 실제로 움직이는지 본 뒤에 승격 판단(2026-09-27 CK 보고)","scope_changed_week":null},{"chart_key":"oliveyoung-us:All","drift_ratio":0,"missing_week":false,"join_rate":0.5,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null},{"chart_key":"stylevana:All","drift_ratio":0,"missing_week":false,"join_rate":1,"carried":true,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null},{"chart_key":"tiktokshop:All","drift_ratio":0,"missing_week":false,"join_rate":1,"carried":true,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null}],"channels":[{"chart_key":"GLOBALWW:All","channel":"GLOBALWW","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.69,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"KR:All","channel":"KR","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.71,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"KR:Face Masks","channel":"KR","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.87,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"KR:Makeup","channel":"KR","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.81,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"KR:Skincare","channel":"KR","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.84,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"KR:Suncare","channel":"KR","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.92,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"KR:Supplements","channel":"KR","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.94,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"amazon:All","channel":"amazon","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.85,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"cultbeauty:All","channel":"cultbeauty","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.92,"carried":false,"unchanged":false,"listing_order":true,"not_ranked_reason":"소매점이 스스로 붙인 popularity 정렬 — 판매 랭킹이라는 근거는 아직 없다. 게이트 6.7 이 3주치 새 캡처로 꼬리가 실제로 움직이는지 본 뒤에 승격 판단(2026-09-27 CK 보고)","scope_changed_week":null,"timeseries_safe":false,"note":"This Olive Young feed returns listing order, not a sales ranking — movement here is new listings, not demand."},{"chart_key":"hwahae-global:All","channel":"hwahae-global","series":[{"week":"2026-W44","depth":20},{"week":"2026-W45","depth":20},{"week":"2026-W46","depth":20}],"min_depth":20,"max_depth":20,"drift_ratio":0,"missing_week":false,"join_rate":0.75,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"iherb:All","channel":"iherb","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.92,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"jolse:All","channel":"jolse","series":[{"week":"2026-W44","depth":79},{"week":"2026-W45","depth":80},{"week":"2026-W46","depth":78}],"min_depth":78,"max_depth":80,"drift_ratio":0.025,"missing_week":false,"join_rate":0.808,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"lookfantastic:All","channel":"lookfantastic","series":[{"week":"2026-W44","depth":20},{"week":"2026-W45","depth":21},{"week":"2026-W46","depth":21}],"min_depth":20,"max_depth":21,"drift_ratio":0.048,"missing_week":false,"join_rate":0.81,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"ohlolly:All","channel":"ohlolly","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.99,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"oliveyoung-us:All","channel":"oliveyoung-us","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.5,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":false,"note":"Only 50% of items carry over from the prior week — the two captures are not the same slice of the chart, so movement cannot be claimed."},{"chart_key":"sephora:All","channel":"sephora","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.79,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"skincupid:All","channel":"skincupid","series":[{"week":"2026-W44","depth":97},{"week":"2026-W45","depth":95},{"week":"2026-W46","depth":96}],"min_depth":95,"max_depth":97,"drift_ratio":0.021,"missing_week":false,"join_rate":0.989,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"sokoglam:All","channel":"sokoglam","series":[{"week":"2026-W44","depth":88},{"week":"2026-W45","depth":88},{"week":"2026-W46","depth":87}],"min_depth":87,"max_depth":88,"drift_ratio":0.011,"missing_week":false,"join_rate":0.989,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"stylevana:All","channel":"stylevana","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":1,"carried":true,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":false,"note":"Identical to the prior week — this shelf was not re-captured. Nothing can be claimed as this week's movement."},{"chart_key":"target:All","channel":"target","series":[{"week":"2026-W44","depth":99},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":99,"max_depth":100,"drift_ratio":0.01,"missing_week":false,"join_rate":0.76,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"tiktokshop:All","channel":"tiktokshop","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":1,"carried":true,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":false,"note":"Identical to the prior week — this shelf was not re-captured. Nothing can be claimed as this week's movement."},{"chart_key":"tiktokshop:Skincare","channel":"tiktokshop","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.79,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"ulta:All","channel":"ulta","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.97,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"walmart:All","channel":"walmart","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.86,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."},{"chart_key":"yesstyle:All","channel":"yesstyle","series":[{"week":"2026-W44","depth":100},{"week":"2026-W45","depth":100},{"week":"2026-W46","depth":100}],"min_depth":100,"max_depth":100,"drift_ratio":0,"missing_week":false,"join_rate":0.96,"carried":false,"unchanged":false,"listing_order":false,"not_ranked_reason":null,"scope_changed_week":null,"timeseries_safe":true,"note":"Depth steady and the same products carry over — rank movement is comparable."}],"method":"Two tests. Depth = rows captured that week; it must not change. Carry-over (join_rate) = share of this week's items that were also present last week within the common depth, matched by product ID, exact name, or a 50% token overlap so that OCR text variance does not split the same product; below 60% the two captures are not the same slice of the chart. Movement claims require both."}