mirror of
https://github.com/ipnet-mesh/meshcore-hub.git
synced 2026-03-28 17:42:56 +01:00
## i18n Refactoring - Refactor admin translations to use common composable patterns - Add common patterns: delete_entity_confirm, entity_added_success, move_entity_to_another_node, etc. - Remove 18 duplicate keys from admin_members and admin_node_tags sections - Update all admin JavaScript files to use new common patterns with dynamic entity composition - Fix label consistency: rename first_seen to first_seen_label to match naming convention ## Translation Documentation - Create comprehensive translation reference guide (languages.md) with 200+ documented keys - Add translation architecture documentation to AGENTS.md with examples and best practices - Add "Help Translate" call-to-action section in README with link to translation guide - Add i18n feature to README features list ## Documentation Audit - Add undocumented config options: API_KEY, WEB_LOCALE, WEB_DOMAIN to README and .env.example - Fix outdated CLI syntax: interface --mode receiver → interface receiver - Update database migration commands to use CLI wrapper (meshcore-hub db) instead of direct alembic - Add static/locales/ directory to project structure section - Add i18n configuration (WEB_LOCALE, WEB_THEME) to docker-compose.yml ## Testing - All 438 tests passing - All pre-commit checks passing (black, flake8, mypy) - Added tests for new common translation patterns Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>