Skip to content

i18n: translation pipeline (bn)#18286

Merged
wackerow merged 3 commits into
devfrom
intl/pending-dev
May 27, 2026
Merged

i18n: translation pipeline (bn)#18286
wackerow merged 3 commits into
devfrom
intl/pending-dev

Conversation

@wackerow
Copy link
Copy Markdown
Member

Automated Translations

This PR contains translations managed by the intl pipeline.
Each run appends a summary below.


Run: 2026-05-27 07:15:34 UTC

2 task(s) failed:

  • src/intl/en/page-developers-tools-descriptions.json (it): Output validation failed after 3 attempts: Key count mismatch: got 99, expected 100
  • src/intl/en/page-developers-tools-descriptions.json (sw): This operation was aborted

Rerun the failed combinations:

gh workflow run "Intl Pipeline" -f target_path="src/intl/en/page-developers-tools-descriptions.json" -f target_languages="it"
gh workflow run "Intl Pipeline" -f target_path="src/intl/en/page-developers-tools-descriptions.json" -f target_languages="sw"

@wackerow wackerow requested a review from pettinarip as a code owner May 27, 2026 07:15
@netlify
Copy link
Copy Markdown

netlify Bot commented May 27, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit 1513336
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/6a169a1ba3024c0008b67c2a
😎 Deploy Preview https://deploy-preview-18286.ethereum.it
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 65 (no change from production)
Accessibility: 96 (no change from production)
Best Practices: 100 (no change from production)
SEO: 98 (🔴 down 1 from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added the translation 🌍 This is related to our Translation Program label May 27, 2026
@github-actions
Copy link
Copy Markdown
Contributor

🌐 Translation review started. View progress

Copy link
Copy Markdown
Collaborator

@myelinated-wackerow myelinated-wackerow left a comment

Choose a reason for hiding this comment

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

Translation Quality Review

PR: #18286
Branch HEAD: 1513336497
Languages in this PR: bn only (it and sw failed during pipeline; see below)
Files reviewed: 1 -- src/intl/bn/page-developers-tools-descriptions.json
Scope: Full file, ETHGlossary-grounded review
Date: 2026-05-27
Fixes: None applied (translation is structurally clean)

Summary

PR title says "(it, bn, sw)" but only the bn file actually landed -- the it and sw runs failed in the upstream Intl Pipeline workflow (run 26495825619, completed 2026-05-27 06:54). Failure analysis is captured separately; this review covers bn only.

bn translation is structurally clean and largely glossary-compliant. No critical issues. One systematic editorial deviation worth flagging.

bn quality details

  • All 226 keys present, valid JSON (matches English source key count)
  • Brand names preserved Latin across the file: Solidity (×59), Foundry (×16), Hardhat (×7), Optimism (×51), Uniswap (×12), Coinbase (×4), Arbitrum (×4), Polygon (×2), Etherscan (×5), IPFS (×12), GitHub (×2)
  • Technical concepts transliterated per ETHGlossary:
    • blockchain -> ব্লকচেইন (×61) - matches glossary
    • smart contract -> স্মার্ট কন্ট্রাক্ট (×110) - matches glossary
    • network -> নেটওয়ার্ক (×28) - matches glossary
    • transaction -> ট্রানজ্যাকশন (×33) - matches glossary
    • block -> ব্লক (×73) - matches glossary
    • node -> নোড (×14) - matches glossary
    • wallet -> ওয়ালেট (×16) - matches glossary
    • validator -> ভ্যালিডেটর (×1) - matches glossary
  • Large strings handle cleanly: tool-updraft-description (11,374 chars EN -> 26,595 Bengali bytes) translated faithfully
  • No translated hrefs, no English-leak paragraphs, no cross-script contamination, no semantic inversions detected

Warning open (not auto-fixing)

Type Detail
Cross-file consistency Ethereum is kept in Latin for all 102 occurrences in this file. ETHGlossary mandates ইথেরিয়াম for bn, and other bn translations (e.g., page-staking.json on dev uses ইথেরিয়াম 19 times). Defensible editorial choice in a tool-listing context where Ethereum appears alongside other Latin brand names, but a real consistency drift across files. Worth a project-level call.

Quality scores (bn, page-developers-tools-descriptions.json)

Category Score Notes
Brand Name Preservation 10/10 All Latin brands preserved per glossary
Technical Accuracy 9/10 Glossary terms consistently rendered; only Ethereum-transliteration deviation
Semantic Fidelity 10/10 No inversions, all large strings preserved meaning
Terminology Consistency 9/10 Within-file consistent; cross-file Ethereum-form drift
Tone/Register 10/10 Natural Bengali technical register throughout

Overall: 9.6/10

Pipeline failure notes for it and sw (informational)

Both failures occurred in the same pipeline run (id 26495825619) but have different root causes:

  • it: deterministic key drop. All 3 attempts on chunk 1/3 returned 99 keys instead of 100. Gemini is dropping or merging the same key each time -- not a timeout, not a size issue (chunk 1 is 43KB, well under the 64KB budget). Validation correctly retried, but couldn't recover from a content-level bug. Detailed analysis with mitigation patch in flight separately.
  • sw: 300s timeout × 3 on chunk 2. sw expands output by ~1.5× relative to source; chunk 1 used 86% of the timeout window (258.6s) and succeeded; chunk 2 hit the 300s wall on every attempt. Hard GEMINI_TIMEOUT_MS cap in lib/llm/gemini.ts:1068.

Recommended mitigations (planned as separate PR):

  1. Reduce MAX_CHUNK_BYTES from 65,536 -> 32,768 (halve chunk size). Pure structural fix.
  2. Progressive chunking on validation failure: on the 3rd retry, split the batch in half and retry instead of giving up.
  3. Better validation diagnostics: log which key(s) are missing on count mismatch (current log only says "got 99, expected 100").

Reviewed by Claude Code with ETHGlossary as authoritative source.

@wackerow wackerow changed the title i18n: translation pipeline (it, bn, sw) i18n: translation pipeline (bn) May 27, 2026
@wackerow wackerow merged commit f5f566b into dev May 27, 2026
15 of 16 checks passed
@wackerow wackerow deleted the intl/pending-dev branch May 27, 2026 13:32
@pettinarip pettinarip mentioned this pull request May 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

translation 🌍 This is related to our Translation Program

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants