Skip to content

chore(i18n): refresh messages.xlf after training-entry-dialog refactor#489

Merged
WolfSoko merged 4 commits into
mainfrom
claude/nifty-davinci-qbo3c4
Jun 20, 2026
Merged

chore(i18n): refresh messages.xlf after training-entry-dialog refactor#489
WolfSoko merged 4 commits into
mainfrom
claude/nifty-davinci-qbo3c4

Conversation

@WolfSoko

Copy link
Copy Markdown
Owner

Summary

Translation gap scan result

Ran the full translation routine (triggered by merge of PR #488):

Detected 0 gap(s) — xliff:0 blog:0 wiki:0 across locales: en, fr, es, it, nl, el, la, no, zh

No missing translations found — no translation PR needed. This PR only carries the refreshed source file.

🤖 Generated with Claude Code

https://claude.ai/code/session_01PowggRsiRx8Thpv2XSdFxP


Generated by Claude Code

claude added 4 commits June 20, 2026 13:36
Switch the routine from a date-stamped branch (claude/translations-<date>,
which opened a new PR on every daily/push-triggered run) to a single
long-lived claude/translations branch. Re-runs now locate the open PR,
rebase the branch onto main, translate only the new gaps, and update the
existing PR in place instead of opening another. Detection runs on the
branch so already-translated units (and reviewer corrections) are not
re-flagged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NQH6VBPhDr46yJMMH9dGcJ
…fresh

Address PR review: the rebase + hard-reset-on-conflict fallback could
silently discard reviewer corrections on the open PR, and the push
guidance wrongly assumed history was always rewritten. Switch the reuse
path to a non-rewriting merge of main into claude/translations (stop and
report on conflict instead of discarding), so plain fast-forward pushes
suffice everywhere and no force-push is needed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NQH6VBPhDr46yJMMH9dGcJ
Address CodeRabbit review: the routine referenced a <count> placeholder in
the commit message and PR title without saying how to derive it. Make it
explicit — count XLIFF units now translated plus new blog/wiki files in the
diff against origin/main (not the detector's single-run gap_count, which
undercounts an accumulated PR) — and point the PR title at the same value.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NQH6VBPhDr46yJMMH9dGcJ
Auto-regenerated by extract-i18n: updates source file locations for units
that moved to child components (exercise-entry-fields, etc.) and removes
units that were split/renamed in PR #485.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PowggRsiRx8Thpv2XSdFxP
Copilot AI review requested due to automatic review settings June 20, 2026 16:34
@coderabbitai

coderabbitai Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@WolfSoko, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 42 minutes and 42 seconds. Learn how PR review limits work.

Your organization has used up its prepaid credits, and credit purchases are no longer available. Enable the review add-on in the billing tab to keep reviews running — you're only billed for reviews past your plan's rate limits ($0.25/file).

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits.

🚦 How do rate limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan refill rate.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, the refill rate gradually slows as usage increases. The highest same-day bursts are limited more strictly.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: dc351c95-7bf9-47ae-bbe0-a0fa2f26bd79

📥 Commits

Reviewing files that changed from the base of the PR and between cff2112 and a34de4f.

📒 Files selected for processing (3)
  • .claude/routines/translate.md
  • docs/gotchas/i18n.md
  • web/src/locale/messages.xlf
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/nifty-davinci-qbo3c4

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@nx-cloud

nx-cloud Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

View your CI Pipeline Execution ↗ for commit a34de4f

Command Status Duration Result
nx affected -t=lint,test,build -c=production ✅ Succeeded <1s View ↗
nx affected -t=e2e-ci -c=production ✅ Succeeded <1s View ↗

💡 Verify your cache is correct by running tasks in a sandbox. Read docs ↗


☁️ Nx Cloud last updated this comment at 2026-06-20 16:34:59 UTC

@github-actions

Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit a34de4f):

https://pushup-stats-staging-867b7--pr-489-nk2mf9mn.web.app

(expires Sat, 27 Jun 2026 16:35:53 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 43c298a3304e6b54e102dc177faff73680808e1e

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Refreshes the repo’s i18n “source of truth” (messages.xlf) after the training-entry-dialog refactor (PR #485) and aligns the i18n documentation + Claude translation routine prompt with the newer “single long-lived translation PR” workflow (PR #488).

Changes:

  • Regenerates web/src/locale/messages.xlf so i18n unit locations and extracted sources match the split dialog child components.
  • Updates docs/gotchas/i18n.md to document the single long-lived claude/translations PR/branch behavior.
  • Updates .claude/routines/translate.md so the routine reuses/updates the existing PR instead of creating date-suffixed branches.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
web/src/locale/messages.xlf Refreshed auto-generated XLIFF extraction; updates unit locations and reflects moved template strings.
docs/gotchas/i18n.md Documents the “exactly one open translation PR” behavior backed by claude/translations.
.claude/routines/translate.md Updates the routine prompt steps to find/reuse/update the single translation PR/branch.

@WolfSoko
WolfSoko merged commit ea67744 into main Jun 20, 2026
16 checks passed
@WolfSoko
WolfSoko deleted the claude/nifty-davinci-qbo3c4 branch June 20, 2026 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants