{
  "schema_version": "palimpsest-gazetteer-phylogeny.v1",
  "generated_at": "2026-10-08T12:46:31.044581+00:00",
  "method_version": 1,
  "n_nodes": 154,
  "n_edges": 18,
  "n_dangling_parents": 0,
  "nodes": [
    {
      "zh": "1984",
      "en": "Orwell, 1984",
      "category": "leadership_xi",
      "type": "transliteration",
      "domain": "POLITICS"
    },
    {
      "zh": "404",
      "en": "deleted / not found",
      "category": "censorship_meta",
      "type": null,
      "domain": null
    },
    {
      "zh": "47人",
      "en": "the HK 47 (democrats charged)",
      "category": "hongkong",
      "type": "numeric",
      "domain": "POLITICS"
    },
    {
      "zh": "535",
      "en": "May 35th, numeric",
      "category": "june4_tiananmen",
      "type": "numeric",
      "domain": "POLITICS"
    },
    {
      "zh": "709",
      "en": "709 crackdown (on rights lawyers)",
      "category": "repression_triggers",
      "type": "numeric",
      "domain": "POLITICS"
    },
    {
      "zh": "8964",
      "en": "1989-06-04 numeric",
      "category": "june4_tiananmen",
      "type": null,
      "domain": null
    },
    {
      "zh": "A4",
      "en": "A4 (blank sheet)",
      "category": "protest_dissent",
      "type": "transliteration",
      "domain": "POLITICS"
    },
    {
      "zh": "VIIV",
      "en": "Roman 64 evasion",
      "category": "june4_tiananmen",
      "type": null,
      "domain": null
    },
    {
      "zh": "一尊",
      "en": "the Venerated One (Xi)",
      "category": "leadership_xi",
      "type": null,
      "domain": null
    },
    {
      "zh": "一边一国",
      "en": "'one country on each side'",
      "category": "taiwan",
      "type": "direct",
      "domain": "FOREIGN"
    },
    {
      "zh": "上访",
      "en": "petitioning authorities",
      "category": "protest_dissent",
      "type": null,
      "domain": null
    },
    {
      "zh": "不要核酸要吃饭",
      "en": "'we want food, not PCR tests'",
      "category": "covid_zero_liwenliang",
      "type": "slogan",
      "domain": "SAFETY"
    },
    {
      "zh": "中华民国",
      "en": "Republic of China",
      "category": "taiwan",
      "type": "direct",
      "domain": "FOREIGN"
    },
    {
      "zh": "丰县",
      "en": "Feng County",
      "category": "specific_incidents",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "乌鲁木齐",
      "en": "Urumqi (fire that sparked protests)",
      "category": "protest_dissent",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "习包子",
      "en": "Xi-baozi",
      "category": "leadership_xi",
      "type": null,
      "domain": null
    },
    {
      "zh": "五大诉求缺一不可",
      "en": "'Five demands, not one less'",
      "category": "hongkong",
      "type": "slogan",
      "domain": "POLITICS"
    },
    {
      "zh": "五月三十五日",
      "en": "May 35th = June 4 (date evasion)",
      "category": "june4_tiananmen",
      "type": null,
      "domain": null
    },
    {
      "zh": "五毛",
      "en": "50-cent army (paid commenters)",
      "category": "censorship_meta",
      "type": null,
      "domain": null
    },
    {
      "zh": "你懂的",
      "en": "'you-know-what'",
      "category": "censorship_meta",
      "type": "circumlocution",
      "domain": "INFORMATION"
    },
    {
      "zh": "修宪",
      "en": "constitutional amendment (term limits)",
      "category": "leadership_xi",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "停贷",
      "en": "mortgage-payment boycott",
      "category": "economic_distress",
      "type": "direct",
      "domain": "ECONOMY"
    },
    {
      "zh": "健康码",
      "en": "health code",
      "category": "covid_zero_liwenliang",
      "type": "direct",
      "domain": "SAFETY"
    },
    {
      "zh": "偷渡",
      "en": "clandestine border crossing",
      "category": "emigration_run",
      "type": null,
      "domain": null
    },
    {
      "zh": "光复香港时代革命",
      "en": "'Liberate HK, Revolution of Our Times'",
      "category": "hongkong",
      "type": "slogan",
      "domain": "POLITICS"
    },
    {
      "zh": "全能神",
      "en": "Church of Almighty God",
      "category": "religion",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "八九",
      "en": "'89 (1989 movement)",
      "category": "june4_tiananmen",
      "type": null,
      "domain": null
    },
    {
      "zh": "八平方",
      "en": "8 squared = 8²=64 -> June 4",
      "category": "june4_tiananmen",
      "type": null,
      "domain": null
    },
    {
      "zh": "六四",
      "en": "June 4 (Tiananmen)",
      "category": "june4_tiananmen",
      "type": null,
      "domain": null
    },
    {
      "zh": "内卷",
      "en": "involution (ruinous competition)",
      "category": "economic_distress",
      "type": null,
      "domain": null
    },
    {
      "zh": "内容已删除",
      "en": "'this content has been deleted'",
      "category": "censorship_meta",
      "type": "coded",
      "domain": "INFORMATION"
    },
    {
      "zh": "再教育营",
      "en": "re-education camp",
      "category": "xinjiang_uyghur",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "刁近平",
      "en": "homophonic insult of Xi",
      "category": "leadership_xi",
      "type": "homophone",
      "domain": "POLITICS"
    },
    {
      "zh": "删帖",
      "en": "delete posts",
      "category": "censorship_meta",
      "type": null,
      "domain": null
    },
    {
      "zh": "加速主义",
      "en": "accelerationism (collapse-hastening)",
      "category": "leadership_xi",
      "type": "coded",
      "domain": "POLITICS"
    },
    {
      "zh": "动态清零",
      "en": "dynamic zero-COVID",
      "category": "covid_zero_liwenliang",
      "type": "direct",
      "domain": "SAFETY"
    },
    {
      "zh": "勇士",
      "en": "'warrior' (oblique ref to Bridge Man)",
      "category": "protest_dissent",
      "type": "coded",
      "domain": "POLITICS"
    },
    {
      "zh": "包子",
      "en": "Baozi/steamed bun = Xi",
      "category": "leadership_xi",
      "type": null,
      "domain": null
    },
    {
      "zh": "占中",
      "en": "Occupy Central",
      "category": "hongkong",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "双规",
      "en": "shuanggui (Party detention)",
      "category": "repression_triggers",
      "type": null,
      "domain": null
    },
    {
      "zh": "反送中",
      "en": "anti-extradition movement",
      "category": "hongkong",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "台独",
      "en": "Taiwan independence",
      "category": "taiwan",
      "type": "direct",
      "domain": "FOREIGN"
    },
    {
      "zh": "吹哨人",
      "en": "whistleblower",
      "category": "covid_zero_liwenliang",
      "type": "coded",
      "domain": "SAFETY"
    },
    {
      "zh": "和谐",
      "en": "to harmonize = to censor",
      "category": "censorship_meta",
      "type": null,
      "domain": null
    },
    {
      "zh": "唐山打人",
      "en": "Tangshan restaurant attack",
      "category": "specific_incidents",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "喝茶",
      "en": "'drink tea' = police summons/interrogation",
      "category": "repression_triggers",
      "type": null,
      "domain": null
    },
    {
      "zh": "四通桥",
      "en": "Sitong Bridge",
      "category": "protest_dissent",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "围观",
      "en": "onlooking/gathering",
      "category": "protest_dissent",
      "type": null,
      "domain": null
    },
    {
      "zh": "国安法",
      "en": "National Security Law",
      "category": "hongkong",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "地下教会",
      "en": "underground church",
      "category": "religion",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "坦克人",
      "en": "Tank Man",
      "category": "june4_tiananmen",
      "type": null,
      "domain": null
    },
    {
      "zh": "境外势力",
      "en": "foreign forces (deflection trope)",
      "category": "censorship_meta",
      "type": null,
      "domain": null
    },
    {
      "zh": "声援",
      "en": "voicing support/solidarity",
      "category": "protest_dissent",
      "type": null,
      "domain": null
    },
    {
      "zh": "大白",
      "en": "'big whites' (hazmat enforcers)",
      "category": "covid_zero_liwenliang",
      "type": "coded",
      "domain": "SAFETY"
    },
    {
      "zh": "天安门",
      "en": "Tiananmen Square",
      "category": "june4_tiananmen",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "失业潮",
      "en": "wave of unemployment",
      "category": "economic_distress",
      "type": null,
      "domain": null
    },
    {
      "zh": "失联",
      "en": "lost contact = disappeared",
      "category": "repression_triggers",
      "type": null,
      "domain": null
    },
    {
      "zh": "寻衅滋事",
      "en": "'picking quarrels' (catch-all charge)",
      "category": "repression_triggers",
      "type": null,
      "domain": null
    },
    {
      "zh": "封城",
      "en": "city lockdown",
      "category": "covid_zero_liwenliang",
      "type": "direct",
      "domain": "SAFETY"
    },
    {
      "zh": "小熊维尼",
      "en": "Winnie the Pooh = Xi",
      "category": "leadership_xi",
      "type": null,
      "domain": null
    },
    {
      "zh": "小粉红",
      "en": "'little pinks' (young nationalists)",
      "category": "censorship_meta",
      "type": "coded",
      "domain": "INFORMATION"
    },
    {
      "zh": "屏蔽",
      "en": "block/shield",
      "category": "censorship_meta",
      "type": null,
      "domain": null
    },
    {
      "zh": "带节奏",
      "en": "'steering the rhythm' (manipulating opinion)",
      "category": "censorship_meta",
      "type": "coded",
      "domain": "INFORMATION"
    },
    {
      "zh": "平反",
      "en": "rehabilitate / redress the verdict",
      "category": "june4_tiananmen",
      "type": "circumlocution",
      "domain": "POLITICS"
    },
    {
      "zh": "广场",
      "en": "the Square (Tiananmen)",
      "category": "june4_tiananmen",
      "type": null,
      "domain": null
    },
    {
      "zh": "庆丰帝",
      "en": "Qingfeng Emperor (Xi)",
      "category": "leadership_xi",
      "type": null,
      "domain": null
    },
    {
      "zh": "张高丽",
      "en": "Zhang Gaoli (ex-vice-premier)",
      "category": "specific_incidents",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "强迫劳动",
      "en": "forced labour",
      "category": "xinjiang_uyghur",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "彭帅",
      "en": "Peng Shuai",
      "category": "specific_incidents",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "彭载舟",
      "en": "'Bridge Man' (alias)",
      "category": "protest_dissent",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "徐州八孩",
      "en": "'Xuzhou eight-children' mother",
      "category": "specific_incidents",
      "type": "circumlocution",
      "domain": "SOCIETY"
    },
    {
      "zh": "总加速师",
      "en": "Accelerator-in-Chief (sarcastic, Xi)",
      "category": "leadership_xi",
      "type": null,
      "domain": null
    },
    {
      "zh": "恒大",
      "en": "Evergrande",
      "category": "economic_distress",
      "type": "direct",
      "domain": "ECONOMY"
    },
    {
      "zh": "我要言论自由",
      "en": "'I want freedom of speech'",
      "category": "covid_zero_liwenliang",
      "type": "slogan",
      "domain": "SAFETY"
    },
    {
      "zh": "截访",
      "en": "intercepting petitioners",
      "category": "repression_triggers",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "挤兑",
      "en": "bank run",
      "category": "economic_distress",
      "type": null,
      "domain": null
    },
    {
      "zh": "提款难",
      "en": "withdrawal difficulty (frozen deposits)",
      "category": "economic_distress",
      "type": null,
      "domain": null
    },
    {
      "zh": "摆烂",
      "en": "'let it rot'",
      "category": "economic_distress",
      "type": "coded",
      "domain": "ECONOMY"
    },
    {
      "zh": "支联会",
      "en": "HK Alliance (vigil organiser)",
      "category": "june4_tiananmen",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "敏感词",
      "en": "sensitive word",
      "category": "censorship_meta",
      "type": null,
      "domain": null
    },
    {
      "zh": "散步",
      "en": "taking a walk = protest evasion",
      "category": "protest_dissent",
      "type": null,
      "domain": null
    },
    {
      "zh": "断供",
      "en": "mortgage payment halt / strike",
      "category": "economic_distress",
      "type": null,
      "domain": null
    },
    {
      "zh": "新疆棉",
      "en": "Xinjiang cotton",
      "category": "xinjiang_uyghur",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "方方",
      "en": "Fang Fang (Wuhan Diary)",
      "category": "covid_zero_liwenliang",
      "type": "direct",
      "domain": "SAFETY"
    },
    {
      "zh": "暴雷",
      "en": "financial blowup / default",
      "category": "economic_distress",
      "type": null,
      "domain": null
    },
    {
      "zh": "李文亮",
      "en": "Li Wenliang (whistleblower doctor)",
      "category": "covid_zero_liwenliang",
      "type": "direct",
      "domain": "SAFETY"
    },
    {
      "zh": "李洪志",
      "en": "Li Hongzhi",
      "category": "religion",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "村镇银行",
      "en": "rural/village banks (Henan)",
      "category": "economic_distress",
      "type": "direct",
      "domain": "ECONOMY"
    },
    {
      "zh": "核酸",
      "en": "PCR test",
      "category": "covid_zero_liwenliang",
      "type": "direct",
      "domain": "SAFETY"
    },
    {
      "zh": "武统",
      "en": "unification by force",
      "category": "taiwan",
      "type": "direct",
      "domain": "FOREIGN"
    },
    {
      "zh": "民主女神",
      "en": "Goddess of Democracy statue",
      "category": "june4_tiananmen",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "水军",
      "en": "'water army' (astroturfers)",
      "category": "censorship_meta",
      "type": "coded",
      "domain": "INFORMATION"
    },
    {
      "zh": "河蟹",
      "en": "river crab = 'harmony' = censored",
      "category": "censorship_meta",
      "type": null,
      "domain": null
    },
    {
      "zh": "法轮功",
      "en": "Falun Gong",
      "category": "religion",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "活摘",
      "en": "live organ harvesting",
      "category": "religion",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "润",
      "en": "run = emigrate (pun on run/rùn)",
      "category": "emigration_run",
      "type": null,
      "domain": null
    },
    {
      "zh": "润学",
      "en": "runology (study of emigrating)",
      "category": "emigration_run",
      "type": null,
      "domain": null
    },
    {
      "zh": "清零",
      "en": "zero-COVID",
      "category": "covid_zero_liwenliang",
      "type": "direct",
      "domain": "SAFETY"
    },
    {
      "zh": "烂尾楼",
      "en": "unfinished/abandoned buildings",
      "category": "economic_distress",
      "type": null,
      "domain": null
    },
    {
      "zh": "烛光",
      "en": "candlelight (vigil)",
      "category": "june4_tiananmen",
      "type": null,
      "domain": null
    },
    {
      "zh": "煽动",
      "en": "incitement",
      "category": "repression_triggers",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "煽动颠覆",
      "en": "inciting subversion",
      "category": "repression_triggers",
      "type": null,
      "domain": null
    },
    {
      "zh": "王维林",
      "en": "Wang Weilin (presumed Tank Man)",
      "category": "june4_tiananmen",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "登基",
      "en": "enthronement (re leadership term)",
      "category": "leadership_xi",
      "type": null,
      "domain": null
    },
    {
      "zh": "白纸",
      "en": "blank paper (A4 protest)",
      "category": "protest_dissent",
      "type": null,
      "domain": null
    },
    {
      "zh": "白纸革命",
      "en": "White Paper / A4 Revolution",
      "category": "protest_dissent",
      "type": null,
      "domain": null
    },
    {
      "zh": "真善忍",
      "en": "Truth-Compassion-Forbearance",
      "category": "religion",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "真理部",
      "en": "'Ministry of Truth'",
      "category": "censorship_meta",
      "type": "circumlocution",
      "domain": "INFORMATION"
    },
    {
      "zh": "种族灭绝",
      "en": "genocide",
      "category": "xinjiang_uyghur",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "称帝",
      "en": "declaring emperor",
      "category": "leadership_xi",
      "type": null,
      "domain": null
    },
    {
      "zh": "移民潮",
      "en": "emigration wave",
      "category": "emigration_run",
      "type": null,
      "domain": null
    },
    {
      "zh": "立场新闻",
      "en": "Stand News",
      "category": "hongkong",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "红码",
      "en": "red (health) code",
      "category": "covid_zero_liwenliang",
      "type": "coded",
      "domain": "SAFETY"
    },
    {
      "zh": "终身制",
      "en": "lifelong rule",
      "category": "leadership_xi",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "经济下行",
      "en": "economic downturn",
      "category": "economic_distress",
      "type": null,
      "domain": null
    },
    {
      "zh": "续一秒",
      "en": "'extend one second' (toad-worship meme)",
      "category": "leadership_jiang",
      "type": "coded",
      "domain": "POLITICS"
    },
    {
      "zh": "维吾尔",
      "en": "Uyghur",
      "category": "xinjiang_uyghur",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "维园",
      "en": "Victoria Park (HK vigil site)",
      "category": "june4_tiananmen",
      "type": "circumlocution",
      "domain": "POLITICS"
    },
    {
      "zh": "维尼",
      "en": "Winnie the Pooh = Xi Jinping",
      "category": "leadership_xi",
      "type": null,
      "domain": null
    },
    {
      "zh": "维权",
      "en": "rights defense",
      "category": "protest_dissent",
      "type": null,
      "domain": null
    },
    {
      "zh": "维稳",
      "en": "stability maintenance",
      "category": "repression_triggers",
      "type": null,
      "domain": null
    },
    {
      "zh": "罢免",
      "en": "recall / remove (from office)",
      "category": "protest_dissent",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "罢工",
      "en": "strike",
      "category": "protest_dissent",
      "type": null,
      "domain": null
    },
    {
      "zh": "群体性事件",
      "en": "mass incident (official euphemism for protest)",
      "category": "protest_dissent",
      "type": null,
      "domain": null
    },
    {
      "zh": "翻墙",
      "en": "scale the wall = use a VPN",
      "category": "censorship_meta",
      "type": null,
      "domain": null
    },
    {
      "zh": "职业技能教育培训中心",
      "en": "'Vocational Skills Education Training Center' (official euphemism)",
      "category": "xinjiang_uyghur",
      "type": "official-euphemism",
      "domain": "SOCIETY"
    },
    {
      "zh": "肉身翻墙",
      "en": "physically scaling the wall (fleeing)",
      "category": "emigration_run",
      "type": null,
      "domain": null
    },
    {
      "zh": "胡鑫宇",
      "en": "Hu Xinyu (disappearance case)",
      "category": "specific_incidents",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "膜蛤",
      "en": "toad-worship (mock reverence)",
      "category": "leadership_jiang",
      "type": "coded",
      "domain": "POLITICS"
    },
    {
      "zh": "苹果日报",
      "en": "Apple Daily",
      "category": "hongkong",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "草泥马",
      "en": "'grass-mud horse'",
      "category": "censorship_meta",
      "type": "homophone",
      "domain": "INFORMATION"
    },
    {
      "zh": "蔡英文",
      "en": "Tsai Ing-wen",
      "category": "taiwan",
      "type": "direct",
      "domain": "FOREIGN"
    },
    {
      "zh": "蛤蟆",
      "en": "toad = Jiang Zemin",
      "category": "leadership_jiang",
      "type": "coded",
      "domain": "POLITICS"
    },
    {
      "zh": "被旅游",
      "en": "'be touristed' (forced out of town)",
      "category": "coded_actions",
      "type": "coded",
      "domain": "INFORMATION"
    },
    {
      "zh": "被自杀",
      "en": "'suicided' (suspicious death)",
      "category": "repression_triggers",
      "type": null,
      "domain": null
    },
    {
      "zh": "评论已关闭",
      "en": "'comments are closed'",
      "category": "censorship_meta",
      "type": "coded",
      "domain": "INFORMATION"
    },
    {
      "zh": "走线",
      "en": "'the route' = irregular migration (often via Latin America)",
      "category": "emigration_run",
      "type": null,
      "domain": null
    },
    {
      "zh": "走线客",
      "en": "route-takers (irregular migrants)",
      "category": "emigration_run",
      "type": null,
      "domain": null
    },
    {
      "zh": "跑路",
      "en": "run away / abscond",
      "category": "emigration_run",
      "type": "coded",
      "domain": "SOCIETY"
    },
    {
      "zh": "跨省",
      "en": "cross-province (police pursuit)",
      "category": "repression_triggers",
      "type": null,
      "domain": null
    },
    {
      "zh": "躺平",
      "en": "lying flat (work refusal)",
      "category": "economic_distress",
      "type": null,
      "domain": null
    },
    {
      "zh": "连任",
      "en": "re-election / third term",
      "category": "leadership_xi",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "铁链女",
      "en": "'chained woman'",
      "category": "specific_incidents",
      "type": "coded",
      "domain": "SOCIETY"
    },
    {
      "zh": "长者",
      "en": "'the Elder' = Jiang",
      "category": "leadership_jiang",
      "type": "circumlocution",
      "domain": "POLITICS"
    },
    {
      "zh": "防火长城",
      "en": "Great Firewall",
      "category": "censorship_meta",
      "type": "direct",
      "domain": "INFORMATION"
    },
    {
      "zh": "集中营",
      "en": "concentration camp",
      "category": "xinjiang_uyghur",
      "type": "direct",
      "domain": "SOCIETY"
    },
    {
      "zh": "雨伞运动",
      "en": "Umbrella Movement",
      "category": "hongkong",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "青年失业率",
      "en": "youth unemployment rate",
      "category": "economic_distress",
      "type": "direct",
      "domain": "ECONOMY"
    },
    {
      "zh": "颜色革命",
      "en": "color revolution (regime threat framing)",
      "category": "repression_triggers",
      "type": null,
      "domain": null
    },
    {
      "zh": "颠覆国家政权",
      "en": "subverting state power",
      "category": "repression_triggers",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "鬼城",
      "en": "ghost city",
      "category": "economic_distress",
      "type": null,
      "domain": null
    },
    {
      "zh": "黄之锋",
      "en": "Joshua Wong",
      "category": "hongkong",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "黎智英",
      "en": "Jimmy Lai",
      "category": "hongkong",
      "type": "direct",
      "domain": "POLITICS"
    },
    {
      "zh": "鼠头鸭脖",
      "en": "'rat head vs duck neck' (canteen scandal)",
      "category": "specific_incidents",
      "type": "coded",
      "domain": "SOCIETY"
    }
  ],
  "edges": [
    {
      "from": "上访",
      "to": "截访",
      "type": "direct",
      "category": "repression_triggers"
    },
    {
      "from": "五月三十五日",
      "to": "535",
      "type": "numeric",
      "category": "june4_tiananmen"
    },
    {
      "from": "六四",
      "to": "平反",
      "type": "circumlocution",
      "category": "june4_tiananmen"
    },
    {
      "from": "四通桥",
      "to": "勇士",
      "type": "coded",
      "category": "protest_dissent"
    },
    {
      "from": "四通桥",
      "to": "彭载舟",
      "type": "direct",
      "category": "protest_dissent"
    },
    {
      "from": "彭帅",
      "to": "张高丽",
      "type": "direct",
      "category": "specific_incidents"
    },
    {
      "from": "总加速师",
      "to": "加速主义",
      "type": "coded",
      "category": "leadership_xi"
    },
    {
      "from": "李文亮",
      "to": "吹哨人",
      "type": "coded",
      "category": "covid_zero_liwenliang"
    },
    {
      "from": "法轮功",
      "to": "李洪志",
      "type": "direct",
      "category": "religion"
    },
    {
      "from": "法轮功",
      "to": "真善忍",
      "type": "direct",
      "category": "religion"
    },
    {
      "from": "烂尾楼",
      "to": "停贷",
      "type": "direct",
      "category": "economic_distress"
    },
    {
      "from": "白纸",
      "to": "A4",
      "type": "transliteration",
      "category": "protest_dissent"
    },
    {
      "from": "膜蛤",
      "to": "续一秒",
      "type": "coded",
      "category": "leadership_jiang"
    },
    {
      "from": "蛤蟆",
      "to": "膜蛤",
      "type": "coded",
      "category": "leadership_jiang"
    },
    {
      "from": "蛤蟆",
      "to": "长者",
      "type": "circumlocution",
      "category": "leadership_jiang"
    },
    {
      "from": "躺平",
      "to": "摆烂",
      "type": "coded",
      "category": "economic_distress"
    },
    {
      "from": "铁链女",
      "to": "丰县",
      "type": "direct",
      "category": "specific_incidents"
    },
    {
      "from": "铁链女",
      "to": "徐州八孩",
      "type": "circumlocution",
      "category": "specific_incidents"
    }
  ],
  "dangling_parents": [],
  "rules": [
    "Every node is a human-authored gazetteer entry. No model may add a node.",
    "An edge exists only when mutation_of is set on the child entry.",
    "mutation_of names the parent zh form; missing parents stay as dangling references.",
    "type is the curator label for the mutation (coded, numeric, circumlocution, direct).",
    "The graph is advisory. It is not a classifier and not a promotion into DDTI."
  ],
  "policy": "advisory-only; gazetteer entries are authored by a human reviewer, never written automatically",
  "limitations": [
    "The graph only contains edges a curator already wrote down.",
    "A dangling parent means the child names a form that is not itself an entry.",
    "Publishing the graph does not claim that any term is currently being deleted."
  ]
}
