cavuno-board-i18n
Installation
SKILL.md
One-seam board localization
A Cavuno board has one content language: board.context().language. Jobs, companies, and blog content remain in that API-served language. Multi-locale frontends localize chrome—labels, headings, filters, and FAQ scaffolding—plus entity data the API already translates, such as taxonomy, places, and salary names.
Build the copy seam
All UI strings resolve through one application module. Layer copy in this order:
uiCopy(language)provides the versioneden,de, andfrcatalog, including functions for pluralized keys.board.context().labelsoverlays operator-specific labels.- Generated application copy overlays both when the builder ejects native code.
import {
uiCopy,
type BoardLabelOverrides,
} from '@cavuno/board/format';