{ "_comment": "Shared emoji-payload verdicts. tests/test_core_icons.py (validate_icon) and admin/src/icons/registry.test.ts (resolveIcon) both assert every row, so the Python and JS rules cannot diverge silently.", "cases": [ { "payload": "๐Ÿ•", "valid": true, "why": "plain emoji" }, { "payload": "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", "valid": true, "why": "ZWJ family (U+200D allowed)" }, { "payload": "โญโญโญโญโญโญโญโญ", "valid": true, "why": "exactly 8 code points" }, { "payload": "โญโญโญโญโญโญโญโญโญ", "valid": false, "why": "9 code points, over the cap" }, { "payload": "", "valid": false, "why": "empty" }, { "payload": "๏ปฟ", "valid": false, "why": "U+FEFF BOM alone" }, { "payload": "๐Ÿ•๏ปฟ", "valid": false, "why": "trailing U+FEFF" }, { "payload": "๐Ÿ• ", "valid": false, "why": "trailing space" }, { "payload": "a b", "valid": false, "why": "inner space" }, { "payload": "๐Ÿ•ย ", "valid": false, "why": "no-break space" }, { "payload": "๐Ÿ•ใ€€", "valid": false, "why": "ideographic space" }, { "payload": "๐Ÿ•โ€จ", "valid": false, "why": "line separator" }, { "payload": "๐Ÿ•\n", "valid": false, "why": "newline" }, { "payload": "๐Ÿ•\u0000", "valid": false, "why": "NUL control" }, { "payload": "๐Ÿ•\u0007๐Ÿ•", "valid": false, "why": "BEL control" }, { "payload": "๐Ÿ•\u001c", "valid": false, "why": "file-separator control" }, { "payload": "๐Ÿ•\u0085", "valid": false, "why": "NEL C1 control" }, { "payload": "๐Ÿ•\u007f", "valid": false, "why": "DEL control" }, { "payload": "", "valid": false, "why": "markup <" }, { "payload": "a>b", "valid": false, "why": "markup >" }, { "payload": "a&b", "valid": false, "why": "entity start &" } ] }