Abstract keys like dashboard.newsfeed.summary hide the actual message from the developer or AI agent reading the code. Human language is highly ambiguous and context-dependent, and an opaque key offers both developers and translators no signal about how the message is actually phrased, used, or intended. TIK embeds the message directly in the source as the key itself.
Preloading reveals the message in the IDE but does not enable static analysis or pipeline automation, depends on a plugin compatible with the specific translation file format and message encoding (ICU, Fluent, ARB), and breaks down entirely outside the IDE (e.g. when browsing code on GitHub).
Fluent is a newer alternative to ICU MessageFormat but ICU was selected due to wider adoption.