Status: decision-complete research for pts-extended/braze-cli#28, prepared 2026-07-18. This document separates already-agreed project behavior, externally established platform facts, and proposed project policy. It is a specification input, not an implementation.
The smallest implementation that honestly satisfies broad ASCII transliteration is one pinned runtime dependency, anyascii==0.3.3, plus a small project-owned naming module. A standard-library-only unicodedata.normalize(...).encode("ascii", "ignore") implementation strips decomposable accents but is not broad transliteration: it has no mapping table for scripts such as Cyrillic or Han. AnyAscii states that it supplies printable-ASCII replacements for practically all Unicode characters, covers about 124,000 of 155,000 Unicode 16.0 characters, supports Python 3.3+, and u