SwingHostMessages
Message-bundle boundary for optional Swing host chrome and clipboard consent.
Keys and English defaults live in io/github/ketraterm/ui/swing/host/SwingHostMessages.properties. Hosts may bridge their own message framework with a lambda, or use forLocale with a custom bundle. Messages are plain text. Complete patterns allow localized word order, plural forms and numbers; clipboard messages receive only terminal names and character counts, never clipboard contents. Components resolve static text at construction and dynamic text on UI changes, outside painting. Implementations must support their host's calling threads; UI and consent calls occur on the EDT.