c4d1913294
Port from anomalyco/opencode#38133/#38134 (patch Unicode matching corpus): extend UNICODE_MAP with the Zs space-separator family (en/em quad, en/em/ three-per-em/four-per-em/six-per-em/figure/punctuation/thin/hair spaces, narrow NBSP, medium mathematical space, CJK ideographic space) and the Unicode minus sign U+2212. Before: a file containing typographic spacing (French narrow NBSP, CJK ideographic spaces, math minus) never matched a model's ASCII old_string via the precise strategies — the edit only succeeded through the similarity-based context_aware fallback, which (a) can pick the wrong region (#54572 family) and (b) silently flattens the file's Unicode to ASCII on replacement. After: these match at unicode_normalized (strategy 7), whose _preserve_unicode_in_replacement keeps the file's typographic characters in unchanged spans. All additions are 1:1 mappings, so the existing position-mapping and preservation logic apply unchanged. Proven live before/after with a multi-line probe; 59 fuzzy-match + 188 file-tools/patch/skill-manager tests pass.