{
  "generatedAt": "2026-10-15",
  "language": "Wu (Shanghainese)",
  "sourceUrls": [
    "https://www.lexilogos.com/keyboard/wu.htm",
    "https://www.lexilogos.com/json/wu.json",
    "https://raw.githubusercontent.com/rime/rime-wugniu/master/wugniu_lopha.dict.yaml",
    "https://raw.githubusercontent.com/rime/rime-wugniu/master/LICENSE",
    "https://raw.githubusercontent.com/rime/rime-wugniu/master/AUTHORS"
  ],
  "sourceSha256": {
    "reference-wu.json": "bf22c5685f68ebdaa45d95a4b4224a51e6260244a8d8b41462d7a9156dfa416c",
    "rime-wugniu-wugniu_lopha.dict.yaml": "dde345bca6def9638ff3302d363f31c899f712098ee476702c5c0fb4289beea8"
  },
  "license": "GPL-3.0 for upstream dictionary and transformed Wu JSON data; see bundled notices",
  "stats": {
    "readingKeys": 21405,
    "readingOutputPairs": 35065,
    "distinctOutputs": 33457,
    "singleCharacterOutputs": 9048,
    "multiCharacterOutputs": 24409,
    "maximumOutputLength": 7,
    "upstreamCoveredReferencePairs": 35024,
    "supplementPairs": 41,
    "sourceOutputLengthDistribution": {
      "1": 10310,
      "2": 23110,
      "3": 1119,
      "4": 503,
      "7": 2,
      "6": 5,
      "5": 16
    }
  },
  "files": {
    "wu-index.json": {
      "records": 21405,
      "bytes": 942664,
      "gzipBytes": 211537
    },
    "wu-candidates.json": {
      "records": 33457,
      "bytes": 1112884,
      "gzipBytes": 221266
    },
    "wu-reference-supplement.json": {
      "records": 41,
      "bytes": 1155,
      "gzipBytes": 382
    }
  },
  "behavior": {
    "default": "Case-insensitive prefix on reading code. Exact code first, shorter code next, lexical code next. Outputs retain source order within a reading.",
    "exact": "A trailing ! requests exact base code matching; reference strips digits from indexed code for this mode. Data currently contains no numeric tones.",
    "queryExamples": {
      "nae!": [
        "難",
        "赧"
      ],
      "iqkeutzy!": [
        "一乾子"
      ]
    },
    "engine": "Selection-based candidate input, not automatic Latin-to-Han conversion. Multi-character outputs must insert as a whole."
  },
  "coverage": "Validated every 35,065 reference reading→output pair preserved, with all original within-reading output order."
}
