Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
identifier `ꥠᅡ` mixes scripts: Other + Hangul (in string/comment) (raw pass, confidence 0.40)
test('leading jamo followed by trailing jamo without vowel does not compose', macro, 'ᄀᆨ', 3);
test('extended leading jamo U+A960 + standard vowel composes to width 2', macro, 'ꥠᅡ', 2);
test('standard leading jamo + extended vowel U+D7B0 composes to width 2', macro, 'ᄀힰ', 2);
-
identifier `ᄀힰ` mixes scripts: Hangul + Other (in string/comment) (raw pass, confidence 0.40)
test('extended leading jamo U+A960 + standard vowel composes to width 2', macro, 'ꥠᅡ', 2);
test('standard leading jamo + extended vowel U+D7B0 composes to width 2', macro, 'ᄀힰ', 2);
test('extended leading + standard vowel + standard trailing composes to width 2', macro, 'ꥠᅡᆨ', 2);
-
identifier `ꥠᅡᆨ` mixes scripts: Other + Hangul (in string/comment) (raw pass, confidence 0.40)
test('standard leading jamo + extended vowel U+D7B0 composes to width 2', macro, 'ᄀힰ', 2);
test('extended leading + standard vowel + standard trailing composes to width 2', macro, 'ꥠᅡᆨ', 2);
test('Hangul Compatibility Jamo is full-width via EAW', macro, 'ㄱ', 2);
-
identifier `Cه` mixes scripts: Latin + Arabic (in string/comment) (raw pass, confidence 0.40)
test('ZWJ alone', macro, '\u200D', 0);
test('Arabic with ZWNJ', macro, 'ب\u200Cه', 2);
test('multiple ZWNJ between ASCII', macro, 'a\u200C\u200Cb', 2);
test('Indic conjunct via ZWJ', macro, 'क्\u200Dष', 1);
-
identifier `Dष` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
test('multiple ZWNJ between ASCII', macro, 'a\u200C\u200Cb', 2);
test('Indic conjunct via ZWJ', macro, 'क्\u200Dष', 1);
-
orphaned high surrogate \uD800 (no matching low surrogate) (token pass, confidence 0.65)
test('only zero-width characters', macro, '\u200B\u200C\u200D', 0);
test('malformed surrogate', macro, '\uD800', 0);
test('mixed control and text', macro, 'a\u0000b\u0001c', 3);
test('double-width with combining', macro, '你\u0301好', 4);
Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.