5be5cd5a79
* feat(i18n): localize ToolFamily labels (10 MessageIds) - localization.rs: Add 10 ToolFamily* MessageId variants + ALL_MESSAGE_IDS + all 7 locales - tool_card.rs: tool_activity_label_for_name() accepts locale, uses tr() for labels - footer_ui.rs, ui.rs: thread locale to tool_activity_label_for_name() callers - Tests: 2 negative i18n tests + updated existing tests for new signatures * chore: add .claude/ to gitignore * fixup: make tool_display_label_for_name private + deduplicate family→MessageId mapping --------- Co-authored-by: gordonlu <gordonlu@users.noreply.github.com>