i18n leak audit — allowlist registry
Canonical list of string literals that the koder-i18n-audit CLI treats as NOT-a-leak even when they appear "naked" (not routed via KoderL10n.tloc.Ti18n.T).
The audit reads this file via its markdown table parser. Adding a new entry: append a row to the right category section, commit. The audit picks it up on the next run.
Spec: specs/i18n/leak-detection.kmd §R2.
Brand — visual languages + design systems
Identity strings that don't translate across locales.
| String | Used in |
|---|---|
| Koder | every Koder module |
| Verge | KDS — canonical visual language |
| Material | KDS — preset name |
| Material 2 | KDS — preset name |
| Material 3 | KDS — preset name |
| GNOME | KDS — preset name |
| KDE Breeze | KDS — preset name |
| Adwaita | KDS — preset name (Verge v0 baseline) |
| Yaru | KDS — preset name (Ubuntu) |
| macOS Sonoma | KDS — preset name |
| Windows 11 | KDS — preset name |
| Windows 95 | KDS — preset name (legacy aesthetic) |
| iOS Cupertino | KDS — preset name |
| Aqua Classic | KDS — preset name |
| Cyberpunk Neon | KDS — preset name |
| Synthwave | KDS — preset name |
| Glassmorphism | KDS — preset name |
| Bauhaus | KDS — preset name |
| Brutalist | KDS — preset name |
| Terminal Classic | KDS — preset name |
| Newspaper | KDS — preset name |
| Minimalist Mono | KDS — preset name |
| Compact (Power User) | KDS — preset name |
| Verge OLED | koder_kit — @Deprecated alias display name |
Brand — Koder products + services
Product names that ship with English-source identity globally.
| String | Used in |
|---|---|
| Koder Stack | umbrella term |
| Koder Hub | hub app + landing |
| Koder Talk | talk app + landing |
| Koder Flow | flow app + landing |
| Koder Drive | drive app + landing |
| Koder Dek | dek app + landing |
| Koder ID | identity service + landing |
| Koder Kodix | distro + landing |
| Koder Jet | web server |
| Koder Konsul | UI inspection tool |
| Koder Kortex | knowledge product |
| Koder Pad | pad app |
| Koder Slides | slides app |
| Koder Form | form app |
| Koder Sign | sign app |
| Koder Lex | lex app |
| Koder Helo | helo app |
| Koder Agro | agro app |
| Koder Wallet | wallet app |
| Koder Reel | reel app |
| Koder kterm | terminal app |
| Koder Cal | calendar app |
| Koder Bull | bull queue |
| Koder Bot | bot service |
| Koder Voice | voice service |
| Koder Konsul | inspection |
Code identifiers
Classtypefunction names appearing in user-facing developer surfaces (KDS docs, code samples, error code prefixes).
| String | Used in |
|---|---|
| KoderApp | code sample |
| KoderUIStyle | code sample |
| KoderL10n | code sample |
| KoderSignInButton | code sample |
| KoderUserBadge | code sample |
| KoderAuthGate | code sample |
| KoderTheme | code sample |
| KoderStyle | code sample |
| KoderSafeScaffold | code sample |
| KoderBackScope | code sample |
| KoderErrorBanner | code sample |
| KoderErrorReporter | code sample |
| KoderReportButton | code sample |
| KoderUpdateBanner | code sample |
| KoderTitleBar | code sample |
| KoderUIStylePicker | code sample |
| KoderThemeToggle | code sample |
| KoderLanguagePicker | code sample |
| KoderSettingsTile | code sample |
| KoderSettingsGroup | code sample |
| KoderCommandPalette | code sample |
| KoderCachePurge | code sample |
| KoderDownloadButton | code sample |
| KodeVoiceSettingsTile | code sample |
Units, symbols, technical literals
| String | Category |
|---|---|
| B | size |
| KB | size |
| MB | size |
| GB | size |
| TB | size |
| KiB | size |
| MiB | size |
| GiB | size |
| TiB | size |
| ms | time |
| μs | time |
| ns | time |
| s | time |
| min | time |
| h | time |
| fps | frequency |
| Hz | frequency |
| kHz | frequency |
| MHz | frequency |
| GHz | frequency |
| HTTP | protocol |
| HTTPS | protocol |
| TLS | protocol |
| TCP | protocol |
| UDP | protocol |
| OAuth | protocol |
| OAuth 2.0 | protocol |
| OIDC | protocol |
| JSON | format |
| YAML | format |
| TOML | format |
| XML | format |
| HTML | format |
| CSS | format |
| Markdown | format |
| format | |
| PNG | format |
| JPG | format |
| SVG | format |
| GIF | format |
| MP3 | format |
| MP4 | format |
| WAV | format |
| OPUS | format |
| WebP | format |
| GitHub | external service |
| Linux | OS |
| Android | OS |
| iOS | OS |
| Windows | OS |
| macOS | OS |
| Debian | OS |
| Ubuntu | OS |
| Flutter | framework |
| Dart | language |
| Go | language |
| TypeScript | language |
| JavaScript | language |
| Rust | language |
| Python | language |
| Chrome | browser |
| Firefox | browser |
| Safari | browser |
Fonts
Font family names — never translated, exact case matters for CSS / Flutter fontFamily resolution.
| String | Used in |
|---|---|
| Inter | KDS — sans default (typography.kmd Wave 1) |
| JetBrains Mono | KDS — mono default (typography.kmd Wave 1) |
| Roboto | Material kinds — Material 23 monosans default |
| Cabin | Verge v0 light-mode primary (themes/verge.kmd §R4.1) |
| Cantarell | GNOME preset (Adwaita) |
| Tahoma | Windows 95 preset |
| SF Pro | macOS Sonoma + iOS Cupertino preset |
| Segoe UI | Windows 11 preset |
| Lucida | Aqua Classic preset |
| monospace | CSS generic |
| sans-serif | CSS generic |
| serif | CSS generic |
Preset display names (extended)
Names that include parentheses or modifiers — full literal match required.
| String | Used in |
|---|---|
| Yaru (Ubuntu) | KoderUIStyle.yaru.displayName |
| Compact (Power User) | KoderUIStyle.compactPowerUser.displayName |
| KoderErrorReporter / KoderReportButton | component name compound |
| KoderL10n / KoderL10nSwitcher | component name compound |
| KoderSettingsTile / KoderSettingsGroup | component name compound |
| KoderCommandPalette | component name |
| KodeVoiceSettingsTile | component name |
How to add an entry
- Identify the category (Brand / Products / Code / Units).
- Append a row to the table — keep alphabetical when easy.
- Commit. The audit picks it up on the next run.
- If the string is module-specific (only used in one product), add
it to that module's
koder.toml[i18n_audit] extra_allowlistinstead of polluting the Stack-wide list.
Auditor notes
- The parser is case-sensitive —
KODERwould NOT matchKoder.Add explicit variants when the surface naturally uppercases (e.g. topbar headers via
header.toUpperCase()); preferred fix is to uppercase in the renderer AFTER lookup so the dictionary stays title-case. - Partial matches don't count: the audit matches whole-string
literal equality. A string
"Hello Koder"is NOT allowlisted byKoderalone — that's prose, needs translation. - Strings with
{var}placeholders match after stripping theplaceholder —
"Koder {version}"matchesKoderwith{var}substituted to nothing.