[PRC-001] PRC-009 soporte de emoji en Symbol del config (R2.7 deferido) #55
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Actualmente el backend acepta emoji en el campo
Symboldel config (NVARCHAR(4)permite 2-codepoint emojis), pero el frontend SymbolInput los bloquea. Si en PRC-009 (endpoint unificado /pricing/quote) se decide permitir emojis como símbolos cobrables → debe actualizarse el SymbolInput y extenderseEmojiDetectedExceptionpara distinguir 'emoji en texto del aviso' (rechazado) vs 'emoji configurado como Symbol'.Resuelto por PR #60 (commit
3e7c4bf).Decisión negocio (2026-04-21): emojis NO se permiten en Symbol del config. No se difiere a PRC-009 — se implementa ahora.
Cambios aplicados:
src/api/SIGCM2.Domain/Pricing/WordCounter/WordCounterService.cs: nuevo helper públicoContainsEmoji(string?)que reutiliza los rangos Unicode deIsEmojiRune(Emoticons, Pictographs, Dingbats, VS-16, ZWJ).src/api/SIGCM2.Application/Pricing/ChargeableChars/Create/CreateChargeableCharConfigCommandValidator.cs: regla.Must(s => !WordCounterService.ContainsEmoji(s))en Symbol con mensaje explicativo.Post_WithEmojiSymbol_Returns400(antes era_Returns201_BecauseEmojiRejectionIsDeferred).