# -*- coding: utf-8 -*-
# target-patch.json をマスターへマージ：客層ターゲット軸＋タグを付与。
import json, os
HERE=os.path.dirname(os.path.abspath(__file__))
SRC=os.path.join(HERE,"meiten-master.json")
PATCH=os.path.join(HERE,"..","mvp","source","target-patch.json")
with open(SRC,encoding="utf-8") as f: j=json.load(f)
with open(PATCH,encoding="utf-8") as f: p=json.load(f)
by={s["storeId"]:s for s in j["stores"]}
n=0
for sid,t in p.items():
    s=by.get(sid)
    if not s: continue
    s["targetPrimary"]=t.get("targetPrimary")
    s["targetMix"]=t.get("targetMix") or []
    s["inboundReady"]=t.get("inboundReady")
    s["auxSegments"]=t.get("auxSegments") or []
    s["targetReason"]=t.get("reason")
    if t.get("needsReview"): s["targetNeedsReview"]=True
    tags=s.setdefault("tags",[])
    for tg in (t.get("tags") or []):
        if tg not in tags: tags.append(tg)
    if t.get("inboundReady")=="高" and "インバウンド適性高" not in tags: tags.append("インバウンド適性高")
    n+=1
j["_meta"]["targetSegmentation"]="2026-06-06: 客層ターゲット(地元/国内観光/インバウンド/法人)＋inboundReady を全店付与(CINO)。"
with open(SRC,"w",encoding="utf-8") as f: json.dump(j,f,ensure_ascii=False,indent=2)
from collections import Counter
c=Counter(s.get("targetPrimary") for s in j["stores"])
print("merged:",n,"targetPrimary:",dict(c))
