- Add AST-based lint checks for broad unknown object assertions and local JsonObject aliases - Centralize JsonObject in core and package-local MCP RPC JSON typing - Replace baseline Record<string, unknown> assertions with named shared/domain types
- Add scripts/check-locales.ts to detect missing/extra locale keys - Wire as 'check:i18n' in the check pipeline - Add missing translations for de, es, fr, it, pl, ru, zh-CN: layout size limits, gap controls, variable modes, variants